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 0000 | 639 KiB | AddressRangeMemory | 可用的基本内存。通常与使用 INT 12 功能返回的值相同。 |
| 0009 FC00 | 1 KiB | AddressRangeReserved | 保留供 BIOS 使用的内存。该区域通常包括扩展 BIOS 数据区。 |
| 000F 0000 | 64 KiB | AddressRangeReserved | 系统 BIOS |
| 0010 0000 | 7 MiB | AddressRangeMemory | 扩展内存,不受 64-MiB 地址范围限制。 |
| 0080 0000 | 4 MiB | AddressRangeReserved | 为支持位于 12 MiB 的 LFB 映射所需的芯片组内存空洞。 |
| 0100 0000 | 60 MiB | AddressRangeMemory | 重新定位到芯片组内存空洞之上的主板 RAM。 |
| 04C0 0000 | 60 MiB | AddressRangePersistentMemory | 位于该区域中、具有非易失性属性的持久内存。 |
| FEC0 0000 | 4 KiB | AddressRangeReserved | 位于 FEC00000 的 I/O APIC 内存映射 I/O。 |
| FEE0 0000 | 4 KiB | AddressRangeReserved | 位于 FEE00000 的本地 APIC 内存映射 I/O。 |
| FFFF 0000 | 64 KiB | AddressRangeReserved | 位于地址空间末尾的重新映射系统 BIOS。 |