deanli
驱动牛犊
驱动牛犊
  • 注册日期2007-11-02
  • 最后登录2007-12-25
  • 粉丝1
  • 关注0
  • 积分90分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
阅读:2451回复:3

关于系统地址空间的分配,其高手指教

楼主#
更多 发布于:2007-12-12 14:39
在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处的内存空间才是程序可以使用的?
tiamo
VIP专家组
VIP专家组
  • 注册日期2002-02-26
  • 最后登录2018-01-09
  • 粉丝17
  • 关注4
  • 积分50分
  • 威望142点
  • 贡献值1点
  • 好评度40点
  • 原创分2分
  • 专家分15分
  • 原创先锋奖
  • 社区居民
沙发#
发布于:2007-12-29 07:26
保留空间大小和位置
有一部分是固定的...比如local apic的
有一些是变化的.比如acpi的

你的这个主板好像是MCP55 + IO55的吧..
amd系的不清楚

intel的datasheet都能在intel自己的网站上下载到
能下载到的版本基本也能用了
不过听说intel的nda有更详细的版本..还有bios programming guid还有n多的sample code
deanli
驱动牛犊
驱动牛犊
  • 注册日期2007-11-02
  • 最后登录2007-12-25
  • 粉丝1
  • 关注0
  • 积分90分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-12-24 10:57
感谢楼上回复!
请问不同的南北桥芯片保留空间的大小、位置是不是都不一样?另外,似乎很难找到比较新的南北桥芯片的Datasheet,有什么好的网站吗?
tiamo
VIP专家组
VIP专家组
  • 注册日期2002-02-26
  • 最后登录2018-01-09
  • 粉丝17
  • 关注4
  • 积分50分
  • 威望142点
  • 贡献值1点
  • 好评度40点
  • 原创分2分
  • 专家分15分
  • 原创先锋奖
  • 社区居民
地板#
发布于: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的实现过程
游客

返回顶部