請問每個頁表項為什麼是3位元組?

時間 2021-06-09 08:07:30

1樓:Flower

1.頁表項實際儲存在記憶體中,以位元組為編制單位。

2. 2^20個物理塊當然需要至少20個位元位來表示。

3.所以可以說乙個頁表項至少需要20個位元位大小,但是因為是位元組編制,只能是8的整數倍。綜上只能選擇至少3個位元組作為頁表項大小。

2樓:cheyh

ia-32一條頁目錄項/頁表項長度是4位元組,乙個頁大小是4kb。高10位,中10位分別用於頁目錄中檢索頁表的位址,和在頁表裡檢索頁的位址,低12位是頁內的偏移位址。

頁式管理用重新對映記憶體位址(網上隨便搜了一張圖,侵刪)搞不明白的話就找點作業系統的教材看看,不是滿篇理論空話那種,是教你寫的那種,都會講記憶體的頁式管理

比如《orange's》或者《乙個64位作業系統的設計與實現》

3樓:the gc

每個頁表項佔三個位元組,不是每個頁表。實際上每個頁表項佔四個位元組。高二十位表示實體地址的大小。

低12位是標記位。然後假設虛擬位址是32個1。轉成線性位址還是32個1,因為線性位址的基位址是0。

分成10-10-12,根據頁目錄的基位址,第乙個十算出距離頁目錄基位址的偏移,取對應記憶體裡的值的高二十位,這就是頁表的基位址,然後拿第二個十再算出在頁表裡的偏移,再取出偏移出的記憶體的值的二十位,就是物理頁的基位址,再加12位偏移就得出了實體地址。

256位元組3D程式是如何實現3D引擎的呢?

Mack 利用演算法生成資源的方式。有個第三方外掛程式substance也利用這種方式極大壓縮貼圖,可以使用他的材質庫或者工具生成貼圖,遊戲在執行時還原貼圖,極大的壓縮貼圖。和很多實時生成的大地形,無限種賽道等有些類似,利用時間換空間。 戴文宗 稍微補充下。這類效果和體積的Demo一般只會用到 ra...

乙太網最小幀長為什麼是64位元組?是如何計算的?

肖禹名 乙太網的最小幀長是通過爭用期計算出來的。乙個站點開始傳送資料後,最多經過時間 2 兩倍的端 端時延 就可知道是否發生了碰撞 即一端傳送乙個幀,在無限接近另一端的位置發生了碰撞,然後碰撞資訊再從碰撞位置傳遞回來,剛好就是乙個往返 乙太網的端到端往返時延2 稱為爭用期,或碰撞視窗 如果經過爭用期...

硬碟容量為什麼是按1KB 1000位元組而不是按照1KB 1024位元組製造呢?

Mr.Penguin 世界上有kb和kib兩種單位,嚴格來講前者表示1000,後者表示1024 參考西門子模組文件 但是平時很少用kib。對於kb,搞程式設計的認為是1024,儲存類認為是1000。 eternal 我看了高票回答。我就是乙個工科屌絲。但是我想說。兄弟二進位制了解一下 擼擼俠 廠家是...

其他用戶還看了: