2016-05-14 115 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)