15.5. Example Address Map

This sample address map (for an Intel processor-based system) describes a machine that has 128 MiB of RAM, 640 KiB of base memory and 127 MiB of extended memory. The base memory has 639 KiB available for the user and 1 KiB for an extended BIOS data area. A 4-MiB Linear Frame Buffer (LFB) is based at 12 MiB. The memory hole created by the chip set is from 8 MiB to 16 MiB. Memory-mapped APIC devices are in the system. The I/O Unit is at FEC00000 and the Local Unit is at FEE00000. The system BIOS is remapped to 1 GB-64 KiB.

The 639-KiB endpoint of the first memory range is also the base memory size reported in the BIOS data segment at 40:13. The following table shows the memory map of a typical system.

Table 15.7 Sample Memory Map

Base (Hex)

Length

Type

Description

0000 0000

639 KiB

AddressRangeMemory

Available Base memory. Typically the same value as is returned using the INT 12 function.

0009 FC00

1 KiB

AddressRangeReserved

Memory reserved for use by the BIOS(s). This area typically includes the Extended BIOS data area.

000F 0000

64 KiB

AddressRangeReserved

System BIOS

0010 0000

7 MiB

AddressRangeMemory

Extended memory, which is not limited to the 64-MiB address range.

0080 0000

4 MiB

AddressRangeReserved

Chip set memory hole required to support the LFB mapping at 12 MiB.

0100 0000

60 MiB

AddressRangeMemory

Baseboard RAM relocated above a chip set memory hole.

04C0 0000

60 MiB

AddressRangePersistentMemory

Persistent memory that has non-volatile attributes located in this region.

FEC0 0000

4 KiB

AddressRangeReserved

I/O APIC memory mapped I/O at FEC00000.

FEE0 0000

4 KiB

AddressRangeReserved

Local APIC memory mapped I/O at FEE00000.

FFFF 0000

64 KiB

AddressRangeReserved

Remapped System BIOS at end of address space.