4

为测试做一些快速的修改,像这样的问题总是难倒我:

在具有 1GB (2^30) 物理内存和 8KB (2^13) 页面大小的 32 位系统上,帧和偏移量需要多少位?

对于我得到的偏移量:

2^13 ~ 13 bits

对于我得到的帧号:

32-13 = 19 bits

它还询问系统有多少页面可用,但这很简单:

2^30/2^13 = 2^17 pages

只是想知道我的答案是否正确,因为我对前两个有疑问。

谢谢您的帮助!:D

4

1 回答 1

4

我对第一个毫无疑问。要寻址 8K 帧中的每个字节,您需要 13 位。

第二个有点不确定。尽管一个“字”中可能有 32 位可用,但问题是 1G 地址空间需要多少位(而不是通常从 32 位获得的 4G)。您需要的只是这 17 位,而不是完整的 19 位。

我也同意你的第三个答案,2 17页。

于 2013-06-19T02:58:12.100 回答