我刚刚在考试中遇到了以下问题,并且对如何解决它有点迷茫。我将如何进行要求的计算?
“分页系统使用 48 位地址,每个地址指定 1 个字节 (B) 的内存。系统的主内存单元为 512MB,页面大小为 16KB。请回答以下问题:
a) 系统内存包含多少帧?
b) 系统使用多少位来维护位移(即偏移),系统使用多少位来维护页码?”
对于第一部分,我将 512MB 转换为 KB(1MB = 1024KB):
512MB = 524288KB
然后我将主内存单元大小除以页面大小:
524288 / 16 = 32768 帧。
这是我关于如何计算帧大小的最佳逻辑猜测,我可能会完全放弃。
我什至不知道从哪里开始计算保持位移和页码的位数。