文章目錄
一級頁表項即 entry 的格式如下
從上圖可以看出 L1 頁表項有四種可能類型
- 產生中止異常的故障條目。這可能是預取或數據中止、取決于訪問類型。這實際上表示虛擬地址未映射 bit[1:0] = 00
- 指向 L2 轉換表的條目。這樣就能將 1MB 的內存分頁 bit[1:0] = 01。
- 1MB 段轉換條目,將 1MB 區域映射到物理地址 bit[1:0] = 10 and bit[18] = 0。
- 16MB 超級分節。這是一種特殊的 1MB 小節條目,需要在翻譯表中添加 16 個條目。但可以減少為該區域分配的翻譯查找緩沖區條目數。旁路緩沖區(Lookaside Buffer)中分配的條目數量bit[1:0] = 10 and bit[18] = 1。
bit[31:20] 共 12 位,index = 2^12 = 4096 個所以一級頁表共有 4096 個,即 0-4095,每個 index 放 4 bytes 數據,每個一級頁表項控制 1MB section 空間,共 4GB 空間。
一級頁表占用空間 4096 * 4bytes = 16KB