什么是 RAM Bank Locator

什么是 RAM Bank Locator

我在两台不同的计算机上安装了两条相同的内存,当我dmidecode --type memory在这两台计算机上进行这些操作时,我发现两条内存的值有一些不同,我想知道为什么会这样?

在系统 A 上:

Handle 0x0048, DMI type 17, 40 bytes
Memory Device
    Array Handle: 0x0044
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 16384 MB
    Form Factor: DIMM
    Set: None
    Locator: ChannelB-DIMM2
    Bank Locator: BANK 3
    Type: DDR4
    Type Detail: Synchronous
    Speed: 2133 MHz
    Manufacturer: Corsair
    Serial Number: 00000000
    Asset Tag: 9876543210
    Part Number: CMK32GX4M2B3000C15  
    Rank: 2
    Configured Clock Speed: 2133 MHz
    Minimum Voltage: Unknown
    Maximum Voltage: Unknown
    Configured Voltage: 1.2 V

在系统 B 上:

Handle 0x0063, DMI type 17, 40 bytes
Memory Device
    Array Handle: 0x0058
    Error Information Handle: Not Provided
    Total Width: 72 bits
    Data Width: 72 bits
    Size: 16384 MB
    Form Factor: DIMM
    Set: None
    Locator: DIMM_D1
    Bank Locator: NODE 1
    Type: DDR4
    Type Detail: Synchronous
    Speed: 2133 MHz
    Manufacturer: Corsair
    Serial Number: 00000000
    Asset Tag: DIMM_D1_AssetTag
    Part Number: CMK32GX4M2B3000C15 
    Rank: 2
    Configured Clock Speed: 2666 MHz
    Minimum Voltage: Unknown
    Maximum Voltage: Unknown
    Configured Voltage: Unknown

通常取决于Bank LocatorABANK 3和 B的值NODE 1。这些值是什么意思?这些不同的定位器是否会影响 gpu-cpu 数据传输?系统 B 实际上正面临这个问题,参考我的另一个问题。

更新系统信息

系统A:华硕Z170-Pi7 6700T、32GB 内存、GTX 1080。

系统B:华硕 X99 E-WSi7 5930K、64G Ram、GTX 1080。(问题一)

我的内存是 Corsair DDR4 3000MHz CMK32GBX4M2B3000C15

答案1

银行地址:BANK 3- 表示特定插槽上的内存模块 (3)。

银行位置:NODE 1- 可以是一个银行或一组银行(如双通道)

一个节点可以拥有比一个存储体上的单个 RAM 模块更多的带宽。

节点概念(分为多个称为区域的块,如 DMA 区域、普通区域、HighMem 区域)有助于 Linux 在分配页面时使用节点本地分配策略从最靠近正在运行的 CPU 的节点分配内存。由于进程往往在同一个 CPU 上运行,因此更有可能使用当前节点的内存。节点由内核函数初始化 init_bootmem_core()

补充说明:在NUMA架构中,Node指的是CPU+Memory的组合。

相关内容