看板 Grad-ProbAsk 關於我們 聯絡資訊
我的想法是這樣: Two-Level Virtual Address組成為: Outer page no , inner page no, offset 因為一個page table的大小為512byte, 一個entry又是2byte, 所以一個page table有512/2=2^8個entry, 如果是兩層page table 那最多有(2^8)*(2^8)=2^16個entry, 由上得知: TwoLevel Virtual Address組成: Outer page no , inner page no, offset 8bit 8bit 9bit \ / \------------------------------/ 25bit Physical Address 14 bit + 9 bit =23bit 記憶體大小: 2^23 byte = 8MB 要載入的page個數: 4個 因為384KB=3*2^17, 所以必須用到3*2^17/2^9=3*2^8個page, 一個page table可以記錄2^8個entry, 所以用到3個, 再加加上outer page, 所以總共為4個。 而physical address是不用分層的, virtual address的outer page no 是為了要指向inner page, 跟記憶體位置無關, 所以在inner page中所記載的physical page number 仍是要記載原本跟 one-level同樣長度的physical page no。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.107.174.109 ※ 編輯: privatewind 來自: 120.107.174.109 (03/17 01:57) ※ 編輯: privatewind 來自: 120.107.174.109 (03/17 02:04) ※ 編輯: privatewind 來自: 120.107.174.109 (03/17 02:05)
lwtistunning:我了解了 感謝回答!! 03/17 10:57