阅读:2451回复:3
关于系统地址空间的分配,其高手指教
在Tyan S2915主板上插了4根2GB的内存,一共8GB,E820 Memory Map报告出来的信息是:
BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 000000000009a000 (usable) BIOS-e820: 000000000009a000 - 00000000000a0000 (reserved) BIOS-e820: 00000000000d0000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 00000000d9ef0000 (usable) BIOS-e820: 00000000d9ef0000 - 00000000d9f04000 (ACPI data) BIOS-e820: 00000000d9f04000 - 00000000d9f80000 (ACPI NVS) BIOS-e820: 00000000d9f80000 - 00000000da000000 (reserved) BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved) BIOS-e820: 00000000fec00000 - 00000000fec10000 (reserved) BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved) BIOS-e820: 00000000fff00000 - 0000000100000000 (reserved) BIOS-e820: 0000000100000000 - 0000000226000000 (usable) 请问这个地址表中有很多个断点,这些断点处的内存空间被什么设备占用了?每个reserved项都是被什么占用的?对于系统来说,是不是只有usable处的内存空间才是程序可以使用的? |
|
沙发#
发布于:2007-12-29 07:26
保留空间大小和位置
有一部分是固定的...比如local apic的 有一些是变化的.比如acpi的 你的这个主板好像是MCP55 + IO55的吧.. amd系的不清楚 intel的datasheet都能在intel自己的网站上下载到 能下载到的版本基本也能用了 不过听说intel的nda有更详细的版本..还有bios programming guid还有n多的sample code |
|
板凳#
发布于:2007-12-24 10:57
感谢楼上回复!
请问不同的南北桥芯片保留空间的大小、位置是不是都不一样?另外,似乎很难找到比较新的南北桥芯片的Datasheet,有什么好的网站吗? |
|
地板#
发布于:2007-12-13 18:17
具体要看你的主板的北桥南桥的datasheet
这些空间用处很多 usable的就是映射到你的8G物理内存上的空间 其他的有 vga bios的空间 smm的空间(多数都是会占用2个部分,一个跟vga bios重叠,此外还会有一个) memory mapped io的空间 pci extension config space的空间 bios firmware的空间 还有映射到内存的一些寄存器.比如local apic的几个寄存器 还有io apic的若干寄存器.. 这个主板是个服务器的主板吧? 服务器的主板都还有一些fixed memory mapped的寄存器,比如一些spad.intel喜欢用的bootflag 如果支持FB-DIMM那就还有用于AMB的一些空间 具体都是什么就得要看你的主板北桥南桥的datasheet.和你的bios的实现过程 |
|