DRAM行列地址定义
CPU SOCKET---->Memory Controller----->Channel------->DIMM------->Rank------->Chip------------>Bank Group-------->Bank-------->Memory Array------->Row&Column
物理地址和DRAM行列地址的映射
[DRAM Memory Address Mapping]DRAM的结构原理剖析-CSDN博客
[DRAM Memory Address Mapping]DRAM的结构原理剖析-CSDN博客
在UEFI环境下,获取DRAM行列地址的编程实现
参见UEFI BIOS源码的MRC代码:
MRC_STATUS
DRAM_MEMORY_ADDRESS_DECODE(
IN UINT64 PhysicalAddress,
OUT DRAM_ADDRESS DramAddr)
{
..........
.........
}
我们需要做的就是将这一大段大概数万行的代码,涉及几十个CPU MCH寄存器的庞大代码移植到
你的项目中去。