2017-03-25 45 views
0

考慮使用2級分頁的系統。頁表分爲2K頁,每頁大小爲4KW。頁表項的大小是2W。如果PAS是64兆瓦,分爲16K幀。內存是字地址,計算邏輯地址(LA),物理地址(PA),外頁面大小(OPTS)和內頁面大小(IPTS)的長度。2級分頁中的邏輯地址

我做了什麼 -

PAS=64MW= 2^26 
Thus,PA=26 Bits 

LAS = Page Size* No. of Pages * Page Table Entry Size 
    = 4KW * 2K * 2W 
    = 2^23 
Thus LA=23 bits. 

答案如下:

1.LA=35 bits 

2.PA=26 bits 

3.OPTS=4KW 

4.IPTS=8KW 

我根本看不出來是怎麼做到LA成爲35位而不是22位。洛杉磯按照P1,P2 & d的分佈情況如何分配?有人能幫我嗎 ?

+0

這個問題是無稽之談。我可以解決一系列問題,我只做一個:物理地址的長度完全是系統特定的,不能從這種數據計算。我永遠不會對CS學生無用的問題感到驚訝。 – user3344003

+0

它應該是34而不是35.35答案是錯誤的。 –

+0

@ user3344003只是一種理論操作系統的滋味。 –

回答

0

大小page = 4KW = 2^12 W。這意味着offset(d)12 bits

讓我們假設LAS(logical address space)由總共2^x頁面組成。因爲是2 level paging,我們有

((2^x)*2)/(size of 1 page) = 2K pages 

這意味着2^(x + 1 - 12) = 2^(11)。因此,我們有x = 22。因此,邏輯地址空間= 22 + 12 = 34bits