代码仓
中
CSR配置字典之MemorySilk类
更新时间: 2025/07/22
在AtomGit上查看源码

📋 文档信息 ​

项目内容
文档标题MemorySilk类配置字典
版本v1.0
创建日期2026-06-22
最后更新2026-06-22
维护状态✅ 活跃维护

📋 变更历史记录 ​

文档变更记录 ​

版本发布日期变更类型变更内容影响范围维护人员
v1.02026-06-22初始版本创建MemorySilk类配置字典全新文档系统管理员

🎯 类概览 ​

MemorySilk 类 ​

属性值
类名称MemorySilk
功能描述内存丝印配置对象
所属SIG组system
所属组件内存管理
责任人系统架构组
最后更新2026-06-22
状态🟢 正常运行

📊 属性定义详表 ​

必选属性 ​

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
DimmNameString无--内存丝印名称内存丝印标识显示"DIMM1"CSR配置软件
CpuIdU8无--内存所属CPU ID标识内存挂载的CPU1CSR配置软件
ChannelIdU8无--内存所属物理通道ID标识内存所在的物理通道1CSR配置软件
LogicalChannelIdU8无--内存所属逻辑通道ID标识内存所在的逻辑通道0CSR配置软件
DimmIdU8无--内存DIMM ID标识DIMM插槽编号1CSR配置软件

可选属性 ​

无可选属性


🔗 动态关联机制 ​

语法规范 ​

使用 #/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
  }
}

🔧 使用指南 ​

配置步骤 ​

  1. 设置丝印名称:配置DimmName属性,标识内存的丝印名称
  2. 设置CPU关联:配置CpuId属性,指明内存所属的CPU
  3. 设置物理通道:配置ChannelId属性,标识内存所在的物理通道
  4. 设置逻辑通道:配置LogicalChannelId属性,标识内存所在的逻辑通道
  5. 设置DIMM ID:配置DimmId属性,标识DIMM插槽编号

注意事项 ​

  • 丝印唯一性:DimmName在系统内应保持唯一,便于维护人员识别内存位置
  • CPU关联:CpuId需与系统中实际CPU编号一致
  • 通道关系:物理通道ID和逻辑通道ID需根据内存控制器架构正确配置
  • DIMM编号:DimmId在同一CPU同一通道内应保持唯一

常见问题 ​

  • Q: 物理通道ID和逻辑通道ID有什么区别?
    • A: ChannelId为硬件层面的物理通道编号,LogicalChannelId为软件层面的逻辑通道编号,两者可能存在映射关系
  • Q: DimmName的命名规范是什么?
    • A: 建议使用与主板丝印一致的名称,便于物理定位和维护