系統記憶體常見的分配方式

來源:互聯網
上載者:User
  1.     ;***************************************************************
  2.     ; 記憶體看上去是這樣的:
  3.     ;              ┃                                    ┃
  4.     ;              ┃                 .                  ┃
  5.     ;              ┃                 .                  ┃
  6.     ;              ┃                 .                  ┃
  7.     ;              ┣━━━━━━━━━━━━━━━━━━┫
  8.     ;              ┃■■■■■■■■■■■■■■■■■■┃
  9.     ;              ┃■■■■■■Page  Tables■■■■■■┃
  10.     ;              ┃■■■■■(大小由LOADER決定)■■■■┃
  11.     ;    00101000h ┃■■■■■■■■■■■■■■■■■■┃ PageTblBase
  12.     ;              ┣━━━━━━━━━━━━━━━━━━┫
  13.     ;              ┃■■■■■■■■■■■■■■■■■■┃
  14.     ;    00100000h ┃■■■■Page Directory Table■■■■┃ PageDirBase  <- 1M
  15.     ;              ┣━━━━━━━━━━━━━━━━━━┫
  16.     ;              ┃□□□□□□□□□□□□□□□□□□┃
  17.     ;       F0000h ┃□□□□□□□System ROM□□□□□□┃
  18.     ;              ┣━━━━━━━━━━━━━━━━━━┫
  19.     ;              ┃□□□□□□□□□□□□□□□□□□┃
  20.     ;       E0000h ┃□□□□Expansion of system ROM □□┃
  21.     ;              ┣━━━━━━━━━━━━━━━━━━┫
  22.     ;              ┃□□□□□□□□□□□□□□□□□□┃
  23.     ;       C0000h ┃□□□Reserved for ROM expansion□□┃
  24.     ;              ┣━━━━━━━━━━━━━━━━━━┫
  25.     ;              ┃□□□□□□□□□□□□□□□□□□┃ B8000h ← gs
  26.     ;       A0000h ┃□□□Display adapter reserved□□□┃
  27.     ;              ┣━━━━━━━━━━━━━━━━━━┫
  28.     ;              ┃□□□□□□□□□□□□□□□□□□┃
  29.     ;       9FC00h ┃□□extended BIOS data area (EBDA)□┃
  30.     ;              ┣━━━━━━━━━━━━━━━━━━┫
  31.     ;              ┃■■■■■■■■■■■■■■■■■■┃
  32.     ;       90000h ┃■■■■■■■LOADER.BIN■■■■■■┃ somewhere in LOADER ← esp
  33.     ;              ┣━━━━━━━━━━━━━━━━━━┫
  34.     ;              ┃■■■■■■■■■■■■■■■■■■┃
  35.     ;       80000h ┃■■■■■■■KERNEL.BIN■■■■■■┃
  36.     ;              ┣━━━━━━━━━━━━━━━━━━┫
  37.     ;              ┃■■■■■■■■■■■■■■■■■■┃
  38.     ;       30000h ┃■■■■■■■■KERNEL■■■■■■■┃ 30400h ← KERNEL 入口 (KernelEntryPointPhyAddr)
  39.     ;              ┣━━━━━━━━━━━━━━━━━━┫
  40.     ;              ┃                                    ┃
  41.     ;        7E00h ┃              F  R  E  E            ┃
  42.     ;              ┣━━━━━━━━━━━━━━━━━━┫
  43.     ;              ┃■■■■■■■■■■■■■■■■■■┃
  44.     ;        7C00h ┃■■■■■■BOOT  SECTOR■■■■■■┃
  45.     ;              ┣━━━━━━━━━━━━━━━━━━┫
  46.     ;              ┃                                    ┃
  47.     ;         500h ┃              F  R  E  E            ┃
  48.     ;              ┣━━━━━━━━━━━━━━━━━━┫
  49.     ;              ┃□□□□□□□□□□□□□□□□□□┃
  50.     ;         400h ┃□□□□ROM BIOS parameter area □□┃
  51.     ;              ┣━━━━━━━━━━━━━━━━━━┫
  52.     ;              ┃◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇┃
  53.     ;           0h ┃◇◇◇◇◇◇Int  Vectors◇◇◇◇◇◇┃
  54.     ;              ┗━━━━━━━━━━━━━━━━━━┛ ← cs, ds, es, fs, ss
  55.     ;
  56.     ;
  57.     ;       ┏━━━┓       ┏━━━┓
  58.     ;       ┃■■■┃ Tinix使用   ┃□□□┃ 不能使用的記憶體
  59.     ;       ┗━━━┛       ┗━━━┛
  60.     ;       ┏━━━┓       ┏━━━┓
  61.     ;       ┃      ┃ 未使用空間  ┃◇◇◇┃ 可以覆蓋的記憶體
  62.     ;       ┗━━━┛       ┗━━━┛
  63.     ;
  64.     ; 註:KERNEL 的位置實際上是很靈活的,可以通過同時改變 LOAD.INC 中的 KernelEntryPointPhyAddr 和 MAKEFILE 中參數 -Ttext 的值來改變。
  65.     ;     比如,如果把 KernelEntryPointPhyAddr 和 -Ttext 的值都改為 0x400400,則 KERNEL 就會被載入到記憶體 0x400000(4M) 處,入口在 0x400400。
  66.     ;

 

加入漢字顯示時,0x10000-0x3FFFF為kernel;0x0c000-0ffff為ASC16點陣庫;0x40000-0x7FFFF為256KB的漢字點陣;0x80000-0x8FFFF為臨時操作資料FAT表根目錄表等。0x90000-0x9FBFF為LOADER程式。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.