x86物理内存布局

+------------------+  <- 0xFFFFFFFF (4GB)
|      32-bit      |
|  memory mapped   |
|     devices      |
|                  |
/\/\/\/\/\/\/\/\/\/\

/\/\/\/\/\/\/\/\/\/\
|                  |
|      Unused      |
|                  |
+------------------+  <- depends on amount of RAM
|                  |
|                  |
| Extended Memory  |
|                  |
|                  |
+------------------+  <- 0x00100000 (1MB)
|     BIOS ROM     |
+------------------+  <- 0x000F0000 (960KB)
|  16-bit devices, |
|  expansion ROMs  |
+------------------+  <- 0x000C0000 (768KB)
|   VGA Display    |
+------------------+  <- 0x000A0000 (640KB)
|                  |
|    Low Memory    |
|                  |
+------------------+  <- 0x00000000

上图是x86的物理内存映射图

  1. 物理地址空间和一般RAM大致相同
  2. 需要注意的是,某些低地址空间指向其他东西.
  3. 往VGA内存区域写数据,会显示在屏幕上.
  4. 重启或者上电,将会跳转到0xfffffff0执行,这里是BIOS的执行入口.

results matching ""

    No results matching ""