我有一個32位系統。 2^32字節的內存。假設每頁4KB:2^12頁。如何計算我需要的內存頁數?
如何確定所需的頁數? 2^32/2^12 = 2^20?所以我們有20位尋呼和12位偏移?
任何人都有我如何理解分頁的例子?
我有一個32位系統。 2^32字節的內存。假設每頁4KB:2^12頁。如何計算我需要的內存頁數?
如何確定所需的頁數? 2^32/2^12 = 2^20?所以我們有20位尋呼和12位偏移?
任何人都有我如何理解分頁的例子?
對於簡單的分頁系統,您的計算是正確的,但對於允許可變大小頁面(即Pentium)的系統,事情會變得更加複雜。只是要小心虛擬尋址和物理尋址之間的區別......雖然你的架構可能允許2^32個可尋址字節的內存,但是你的實際硬件可能有更少或更多的內存。
如果你想要一個例子,只需查看操作系統上的一些大學注意事項......內存管理here有一些lecs。
我們可以設置頁面內存作爲我們TOTAAL可用的物理內存 即1.5%多,如果我們有4 GB的RAM則頁面文件大小可高達6 GB
究竟是什麼問題?大多數編程語言不需要你瞭解分頁了。所有你必須擔心的是,你只有一個32位的地址空間,因此不能使用超過2G的數據。 – Doggett 2010-12-11 21:43:12
你可以理解分頁的例子:Google,Wikipedia。 – 2010-12-11 21:52:53