0

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

 

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

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

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

 

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

512MB = 524288KB

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

524288 / 16 = 32768 帧。

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

 

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

4

1 回答 1

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)

于 2016-06-13T13:47:50.753 回答