作業系統›Ch7 記憶體管理第 3 題/共 40 題
3. Two-Level Paging、Page Table、Outer Page Table
#OS-07-003中Two-Level PagingPage TableOuter Page Table
考慮沒有虛擬記憶體的two-level paging。假設:
- 系統使用W-bit的logical address space。
- page size為 bytes。
- outer page table裡一個entry的大小為 bytes。
- inner page table裡一個entry的大小為 bytes。
- 假設每個page table裡每個entry的大小都足夠儲存所需的全部資訊。
給定下列 (W, X, Y, Z),哪一組能讓outer page table剛好放進一個page裡?
參考答案與解析
答案 (C)(D)。
logical address 分成 outer index、inner index、page offset 三段:
- page offset:X bits
- inner page table 本身佔一個 page,可放 個 entry,所以 inner index 是 bits
- outer index:剩下的 bits(若 ,一個 inner page table 就夠,outer table 只需 1 個 entry)
outer page table 大小是 bytes,要不超過一個 page 的 bytes。
| 選項 | inner index | outer index | outer table 大小 | page 大小 | 放得下 |
|---|---|---|---|---|---|
| (A) (16, 8, 6, 6) | 2 | 6 | 否 | ||
| (B) (16, 12, 16, 8) | 4 | 0 | 否 | ||
| (C) (32, 16, 8, 4) | 12 | 4 | 是 | ||
| (D) (32, 24, 6, 10) | 14 | 0(8 bits 以內,一個 inner table 就夠) | 是 | ||
| (E) (64, 32, 20, 20) | 12 | 20 | 否 |
📄 台大112
▤完整推導請見《WH 資工筆記 · 作業系統》Ch7 記憶體管理