2016-05-14 119 views
0

我剛剛在考試中遇到以下問題,並且在解決問題時有點遺憾。我將如何去做出所需的計算?在尋呼系統中確定幀大小和其他計算

 

「的尋呼系統採用48位地址,其每一個指定的存儲器1個字節(B)。該系統具有512MB的主存儲器單元,和16KB的頁大小。回答以下幾個問題:

一)有多少幀並在系統內存中包含的

二)有多少位系統是否使用維持位移(即補償),以及有多少位呢系統用於維護頁碼?「

 

對於第一部分,我轉換512MB到KB(1MB = 1024KB):

512MB = 524288KB

我然後由頁面大小除以所述主存儲器單元尺寸:

524288/16 = 32768幀。

這是我最好的邏輯推測,就如何計算幀大小,我可以完全關閉。

 

我不知道在哪裏,甚至與計算的位數,以保持位移和頁碼開始。

回答

2

a)系統存儲器包含多少幀?

幀總數=物理地址空間/幀大小

  = 512MB/16KB 
      = 2^29 /2^14 
      = 2^15 
      = 32K frames 

b)中多少位確實的系統中使用,以保持位移(即偏移),以及有多少位確實的系統中使用,以保持頁碼?」

頁數=邏輯地址空間/頁面大小

  = 2 ^48/2^14 
      = 2^34 
      = 16G pages. 

頁數的位數= 34

偏移的位數= 14位即(48-34)