【阿摩網站-置頂欄顏色票選問卷】只要填寫就能獲得500Y,結束時間 2024/04/25 11:59:59。 前往查看

教甄◆電腦科專業題庫下載題庫

上一題
設有一台電腦,邏輯位址(logical address)為32 bit,所使用的虛擬記憶體(virtual memory)分頁法(paging)為二階 分頁(two-level paging),如果每頁的大小為4K。如果有一個程式5M,假設所需要的分頁表(page tables)有n 個,則n mod 4 為多少?
(A) 0
(B) 1
(C) 2
(D) 3


答案:C
難度: 適中
5F
ji394ejej004 國二下 (2015/12/01)
有人會算嗎
6F
william 大三上 (2019/03/17)

(5*1024)k/4k=1250頁

1250 MOD 4 = 2

7F
修改個人資料 大三上 (2021/03/06)

每頁大小為4K指的應該是每個分頁表的大小

接著將32bit分為 level1+level2+offset

level1和level2的bit數由4K=2^12可得各為12bit 

所以offset為 32-12-12=8bit 

也就是每個page的容量為2^8 

那5M的話,5M=5*2^20,除以2^8,可得需要5*2^12個page 

才能裝完整個程式 

所以需要5個level2 的分頁表,外加1個level1的分頁表 

故n=6 

即可求得n mod 4為多少

https://www.ptt.cc/bbs/Grad-ProbAsk/M.1242795151.A.F99.html

設有一台電腦,邏輯位址(logical address)為32 bit,所使用的..-阿摩線上測驗