ACPI 中文文档ACPI 中文文档
首页
第 1 章
第 2 章
第 3 章
第 4 章
第 5 章
第 6 章
第 7 章
第 8 章
第 9 章
第 10 章
第 11 章
第 12 章
第 13 章
第 14 章
第 15 章
第 16 章
第 17 章
第 18 章
第 19 章
第 20 章
第 21 章
附录 A
首页
第 1 章
第 2 章
第 3 章
第 4 章
第 5 章
第 6 章
第 7 章
第 8 章
第 9 章
第 10 章
第 11 章
第 12 章
第 13 章
第 14 章
第 15 章
第 16 章
第 17 章
第 18 章
第 19 章
第 20 章
第 21 章
附录 A
  • 第 15 章

    • 总览
    • 15.1. INT 15H, E820H - 查询系统地址映射
    • 15.2. E820 假设与限制
    • 15.3. UEFI GetMemoryMap() 启动服务函数
    • 15.4. UEFI 假设和限制
    • 15.5. 示例地址映射
    • 15.6. 示例:操作系统用法

15.5. 示例地址映射

该示例地址映射(针对基于 Intel 处理器的系统)描述了一台具有 128 MiB RAM、640 KiB 基本内存和 127 MiB 扩展内存的机器。基本内存中有 639 KiB 可供用户使用,1 KiB 用于扩展 BIOS 数据区。一个 4-MiB 线性帧缓冲区 (LFB) 位于 12 MiB。由芯片组创建的内存空洞范围是 8 MiB 到 16 MiB。系统中存在内存映射的 APIC 设备。I/O 单元位于 FEC00000,本地单元位于 FEE00000。系统 BIOS 被重新映射到 1 GB-64 KiB。

第一个内存范围的 639-KiB 终点也是 BIOS 数据段 40:13 中报告的基本内存大小。下表显示了典型系统的内存映射。

表 15.7 示例内存映射

基址(十六进制)长度类型说明
0000 0000639 KiBAddressRangeMemory可用的基本内存。通常与使用 INT 12 功能返回的值相同。
0009 FC001 KiBAddressRangeReserved保留供 BIOS 使用的内存。该区域通常包括扩展 BIOS 数据区。
000F 000064 KiBAddressRangeReserved系统 BIOS
0010 00007 MiBAddressRangeMemory扩展内存,不受 64-MiB 地址范围限制。
0080 00004 MiBAddressRangeReserved为支持位于 12 MiB 的 LFB 映射所需的芯片组内存空洞。
0100 000060 MiBAddressRangeMemory重新定位到芯片组内存空洞之上的主板 RAM。
04C0 000060 MiBAddressRangePersistentMemory位于该区域中、具有非易失性属性的持久内存。
FEC0 00004 KiBAddressRangeReserved位于 FEC00000 的 I/O APIC 内存映射 I/O。
FEE0 00004 KiBAddressRangeReserved位于 FEE00000 的本地 APIC 内存映射 I/O。
FFFF 000064 KiBAddressRangeReserved位于地址空间末尾的重新映射系统 BIOS。
Prev
15.4. UEFI 假设和限制
Next
15.6. 示例:操作系统用法