CSR配置字典之MemorySilk类
更新时间: 2025/07/22
在Gitcode上查看源码📋 文档信息
| 项目 | 内容 |
|---|---|
| 文档标题 | MemorySilk类配置字典 |
| 版本 | v1.0 |
| 创建日期 | 2026-06-22 |
| 最后更新 | 2026-06-22 |
| 维护状态 | ✅ 活跃维护 |
📋 变更历史记录
文档变更记录
| 版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
|---|---|---|---|---|---|
| v1.0 | 2026-06-22 | 初始版本 | 创建MemorySilk类配置字典 | 全新文档 | 系统管理员 |
🎯 类概览
MemorySilk 类
| 属性 | 值 |
|---|---|
| 类名称 | MemorySilk |
| 功能描述 | 内存丝印配置对象 |
| 所属SIG组 | system |
| 所属组件 | 内存管理 |
| 责任人 | 系统架构组 |
| 最后更新 | 2026-06-22 |
| 状态 | 🟢 正常运行 |
📊 属性定义详表
必选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
DimmName | String | 无 | - | - | 内存丝印名称 | 内存丝印标识显示 | "DIMM1" | CSR配置 | 软件 |
CpuId | U8 | 无 | - | - | 内存所属CPU ID | 标识内存挂载的CPU | 1 | CSR配置 | 软件 |
ChannelId | U8 | 无 | - | - | 内存所属物理通道ID | 标识内存所在的物理通道 | 1 | CSR配置 | 软件 |
LogicalChannelId | U8 | 无 | - | - | 内存所属逻辑通道ID | 标识内存所在的逻辑通道 | 0 | CSR配置 | 软件 |
DimmId | U8 | 无 | - | - | 内存DIMM ID | 标识DIMM插槽编号 | 1 | CSR配置 | 软件 |
可选属性
无可选属性
🔗 动态关联机制
语法规范
使用 #/xxx 和 <=/xxx 格式实现属性间的动态关联:
yaml
# 语法格式
属性名: "#/目标类.属性名" # 直接关联
属性名: "<=/目标类.属性名" # 条件关联关联说明
- MemorySilk类:当前无动态关联属性,所有属性均为静态CSR配置
📂 分类标准
硬件属性
MemorySilk类当前无硬件属性
软件属性
- 定义:用于软件层面的内存丝印标识和通道配置管理
- 特点:包含丝印名称、CPU关联、通道标识等功能
- 示例:
DimmName,CpuId,ChannelId,LogicalChannelId,DimmId
📝 配置示例
标准单内存丝印配置
json
{
"MemorySilk": {
"DimmName": "DIMM1",
"CpuId": 1,
"ChannelId": 1,
"LogicalChannelId": 0,
"DimmId": 1
}
}双CPU多通道配置(CPU1-通道1)
json
{
"MemorySilk_CPU1_CH1": {
"DimmName": "DIMM1",
"CpuId": 1,
"ChannelId": 1,
"LogicalChannelId": 0,
"DimmId": 1
}
}双CPU多通道配置(CPU2-通道2)
json
{
"MemorySilk_CPU2_CH2": {
"DimmName": "DIMM5",
"CpuId": 2,
"ChannelId": 2,
"LogicalChannelId": 1,
"DimmId": 1
}
}🔧 使用指南
配置步骤
- 设置丝印名称:配置DimmName属性,标识内存的丝印名称
- 设置CPU关联:配置CpuId属性,指明内存所属的CPU
- 设置物理通道:配置ChannelId属性,标识内存所在的物理通道
- 设置逻辑通道:配置LogicalChannelId属性,标识内存所在的逻辑通道
- 设置DIMM ID:配置DimmId属性,标识DIMM插槽编号
注意事项
- 丝印唯一性:DimmName在系统内应保持唯一,便于维护人员识别内存位置
- CPU关联:CpuId需与系统中实际CPU编号一致
- 通道关系:物理通道ID和逻辑通道ID需根据内存控制器架构正确配置
- DIMM编号:DimmId在同一CPU同一通道内应保持唯一
常见问题
- Q: 物理通道ID和逻辑通道ID有什么区别?
- A: ChannelId为硬件层面的物理通道编号,LogicalChannelId为软件层面的逻辑通道编号,两者可能存在映射关系
- Q: DimmName的命名规范是什么?
- A: 建议使用与主板丝印一致的名称,便于物理定位和维护