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

📋 文档信息

项目内容
文档标题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: 建议使用与主板丝印一致的名称,便于物理定位和维护