我給出的以下信息:頁表尺寸
虛擬地址:32位
物理地址:30個比特
頁面大小:8 KB
頁表項:4字節
我想要計算頁表的大小。頁表大小是通過使用虛擬地址空間還是物理地址空間來計算的?
虛擬:
2^32/2^13 = 2^19頁* 2^2入口尺寸= 2^21頁表尺寸
物理:
2 ^二分之三十○^ 13 = 2^17頁* 2^2條目大小= 2^19頁表大小
由於地址大小的差異,我不確定物理內存地址空間是否會約束較大的虛擬地址空間。
鑑於問題提供的信息有限,我非常感謝任何一種方法的幫助。
類似主題? [questions/4029838/determine-page-table-size-for-virtual-memory](https://stackoverflow.com/questions/4029838/determine-page-table-size-for-virtual-memory) – 2014-12-04 18:18:59
問問自己什麼一個頁表被用於。提示:它既可以將虛擬頁面映射到物理頁面,也可以將物理頁面映射到虛擬頁面(但通常不是兩者)。如果你知道哪些是正確的,那麼應該告訴你需要多少個單獨的映射來覆蓋整個地址空間,並且從那裏你可以計算出整個頁面表佔用的內存量...... – twalberg 2014-12-04 18:41:52
不幸的是,不知道哪些是正確的。我的猜測是,表的大小隻需要適應物理地址空間。 – FantasticSponge 2014-12-04 18:52:56