-1

假設您使用以下公式獲得了6 KB的頁面大小(6144字節)和虛擬地址值2309:Page =虛擬地址/頁面大小,即0,376或僅爲0,這在現實世界的情況下是可能的, 提前致謝?在內存映射中給定虛擬地址的頁碼是否等於0?

+1

非2次冪的頁面大小似乎極不可能。這意味着硬件需要實際劃分/取模來獲取頁面/偏移量,而不是將低地址位作爲頁面的偏移量和高位地址位。 (除非你的硬件使用三進制代替二進制邏輯?但是不,你的頁面大小有多個主要因素,所以它不是3的冪)。 –

回答

3

頁面是整數實體,因此從0到最大頁面數的連續頁面地址與從0到最大內存大小(忽略規範性)存在的虛擬地址相同 - 虛擬地址2309是頁面中的字節數2309數字0.

話雖如此,虛擬頁面不一定必須存在,並且不必映射到物理地址,所以不需要訪問虛擬地址範圍內的任何隨機地址。

+0

我有一個完全不同的偏見,我對這個主題比較陌生,謝謝你偉大的見解,@海姆科恩。 –

相關問題