開機時系統會以實模式進入,此時可訪問的記憶體只有1M大小,這時的記憶體配置情況如下所示(此時由bios主導這一M記憶體的使用方式):
0x 0 0 0 0 0
|
| 10x64K=640K; 基本記憶體
|
0x 9 F F F F
0x A 0 0 0 0
|
| 2x64K=128K; 作為顯存使用
| 0xa0000-0xb0000 EGA/VGA/XGA/XVGA圖形視頻緩衝區
| 0xb0000-0xb8000 Mono text video buffer
| 0xb8000-0xc0000 CGA/EGA+ chroma text video buffer
|
|
0x B F F F F
0x C 0 0 0 0
|
| 4x64K=264K; 由bios使用,地址如何利用由其自己決定
|
0x F F F F F
---------------------------------------------------------
而通常情況下,bios對屬於自己的地址空間的劃分方式如下:
0x C 0 0 0 0
|
| 0.5X64k=32k; 顯卡bios使用
|
0x C 7 F F F
0x C 8 0 0 0
|
| 0.25x64K=16K IDE控制器bios使用
|
0x C B F F F
.
.
.
.
0x F 0 0 0 0
|
| 1x64K=64K; 系統bios使用
|
0x F F F F F
也就是說:C0000H~FFFFFH則被保留給BIOS使用,其中系統BIOS一般佔用了最後的64KB或更多一點的空間,顯卡BIOS一般在C0000H~C7FFFH處,IDE控制器的BIOS在C8000H~CBFFFH處。
----------------------------------------------------------
基本記憶體的分配方式如下(由bios分配):
0x 0 0 0 0 0
|
| 1K 中斷向量表 每一項佔領4位元組 共256項
|
0x 0 0 3 F F
0x 0 0 4 0 0
|
| 256位元組 bios資料區
|
0x 0 0 4 F F
0x 0 0 5 0 0
|
| 自由記憶體區 但0x07C00-0x07DFF (512位元組)為引導程式載入區
|
0x 9 F F F F