某计算机采用二级页表的分页存储管理方式,按字节编址,页面大小为1024B,每个页表项占2B,
逻辑地址结构为:
A.64
B.128
C.256
D.512
链接:https://www.nowcoder.com/questionTerminal/057c6a5c160e4b19b63eaa05aaa42a26
来源:牛客网
**FROM:一素的思
在解决这个问题前,我们用类比的方式来举一个例子。
- 假设有一本书,这本书每一页固定大小,最多一页有 1000 个字(页面大小);
- 每一页对应有一个目录中的条目,这个条目用 2 个字表示(页表项大小);
- 那么我 一页纸 就可以写下 1000/2 = 500 个目录条目;
- 现在我整本书有 1000 页(逻辑地址空间大小),我们说了每一页对应一个目录条目,所以有 1000 个目录条目;
- 所以我需要 1000 个目录条目/ 500 个目录条目 = 2 页(注意前面说到了,一页可写 500 个条目。所以我需要 2 个页面来保存目录条目。
回到题目本身,对应的含义用黑体在上面标识出来了。
其计算过程如下:
页面大小 210B,页表项大小为 2B,所以一页可以写 210B/2B=29B 个页表项。
逻辑地址空间大小为 216 页,就是说需要 216 个与之