【问题标题】:Determining frame size and other calculations in a paging system确定寻呼系统中的帧大小和其他计算
【发布时间】:2016-05-14 11:13:54
【问题描述】:

我刚刚在考试中遇到了以下问题,对如何解决它有点迷茫。我将如何进行请求的计算?

 

“分页系统使用 48 位地址,每个地址指定 1 个字节 (B) 的内存。系统的主内存单元为 512MB,页面大小为 16KB。请回答以下问题:

a) 系统内存包含多少帧?

b) 系统使用多少位来维护位移(即偏移),系统使用多少位来维护页码?”

 

对于第一部分,我将 512MB 转换为 KB(1MB = 1024KB):

512MB = 524288KB

然后我将主内存单元大小除以页面大小:

524288 / 16 = 32768 帧。

这是我关于如何计算帧大小的最佳逻辑猜测,我可能完全不知道。

 

我什至不知道从哪里开始计算保持位移和页码的位数。

【问题讨论】:

    标签: memory memory-management paging main-method


    【解决方案1】:

    a) 系统内存包含多少帧?

    帧数=物理地址空间/帧大小

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

    b) 系统使用多少位来维护位移(即偏移),系统使用多少位来维护页码?”

    页数=逻辑地址空间/页大小

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

    页码位数=34

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2019-03-25
      • 2017-03-21
      • 2016-09-10
      • 2013-07-29
      相关资源
      最近更新 更多