下面是問題:確定給定地址的頁碼和偏移量
考慮具有32位邏輯地址和4KB頁面大小的計算機系統。該系統支持高達512MB的物理內存。
傳統單層頁面表中有多少條目?
Conventional single-level page table: 2^32/2^12 (4000) = 2^20 = 1,048,576
爲什麼我必須要divide 2^32/2^12
才能得到答案?
倒頁表中有多少條目?
倒置的頁面表需要的內存中有頁面框架的條目數量儘可能多。
Inverted page table: 2^29 (512mb)/ 2^12 (4000) = 2^17 = 131,072
我爲什麼要做512MB的頁面大小劃分來獲得倒置頁表項?
哪些頁號和偏移以下地址引用:1)30000,B)256,c)中0xbcf034
一個)30000以十六進制:x7530 頁#:X7 = 7 偏移:X530以十六進制X100 = 1328
b)中256 頁#:X0 = 0 偏移:X100 = 256
c)中0xbcf034 頁碼:xbcf = 3023 偏移:x034 = 22
如何根據給定的十六進制地址找出這些頁碼?那我該如何計算抵消?
我知道答案,但我想了解爲什麼和如何。有人可以請詳細解釋一下嗎? :)。謝謝。
在倒排頁表中,所有框架都不是頁面映射的。因此,倒排頁表中的條目由FRAMES的總數組成,這就是你正在計算的內容。 – Sanketssj5