在採用頁式存儲管理系統中
① 在一份頁式存儲管理系統中,邏輯地址長度為16位,頁面大小為4096位元組,現有一邏輯地址為2F6AH,且第0,1,
頁面大小為4096位元組,4096等於2的12次方。故頁內地址為12位。又邏輯地址長度為16位。故高4位表示頁號。
則邏輯地址2F6AH在第2頁。根據頁表可知,第2頁存於第14塊中。14的十六回進制為EH,與低12位F6AH拼接得物理地址為EF6AH。
邏輯地址的產生背景:
追根求源,Intel的8位機8080CPU,數據匯流排(DB)為8位,地址匯流排(AB)為16位。那麼這個16位地址信息也是要通過8位數據匯流排來傳送,也是要在數據通道中的暫存器,以及在CPU中的寄存器和內存中存放的,但由於AB正好是DB的整數倍,故不會產生矛盾!
但當上升到16位機後,Intel8086/8088CPU的設計由於當年IC集成技術和外封裝及引腳技術的限制,不能超過40個引腳。但又感覺到8位機原來的地址定址能力2^16=64KB太少了,但直接增加到16的整數倍即令AB=32位又是達不到的。
② 採用頁式存儲管理的系統中,若地址用16位表示,其中7位表示頁號,則頁的大小為
頁內地址:16-7=9 也就是9位 頁大小也就是2^9=512位元組(0.5KB)
7位表示頁號 也就是可以有2^7=128頁 編號0~127
③ 在採用頁式存儲管理的系統中
在採用頁式存儲管理系統中https://help.aliyun.com/wordpower/2374442-1.html
④ 在採用頁式存儲管理系統中,邏輯地址用24位表示,其中頁號佔10位,則主存的分塊大小應該為多少位元組
邏輯地址用24位表示,頁號佔10位,那麼分塊地址就是用14位表示,可以表示的大小就是2的14次方位元組,1024位元組為1K,所以2^14=16384=16K。
⑤ 在頁式存儲管理系統中,當訪問主存中的一條指令或數據時,需要訪問多少次主存段式存儲呢
1)頁式存儲管理中,訪問指令或數據時,首先要訪問內存中的頁表,查找到指令或數據所在頁面對應的頁表項,然後再根據頁表項查找訪問指令或數據所在的內存頁面。需要訪問內存兩次。
段式存儲管理同理,需要訪問內存兩次。
段頁式存儲管理,首先要訪問內存中的段表,然後再訪問內存中的頁表,最後訪問指令或數據所在的內存頁面。需要訪問內存三次。
對於比較復雜的情況,如多級頁表,若頁表劃分為N級,則需要訪問內存N+1次。若系統中有快表,則在快表命中時,只需要一次訪問內存即可。