1

这个问题主要是为了澄清我的理解。

假设我有一台 32 位计算机,虚拟内存空间为2^32 字节。

使用内存分页,每页为2^8 字节。

所以内存地址大小是24 位。由于(2^32/2^8 = 2^24 字节)

偏移量是8 位?这个我不太明白。因为我知道总地址是32,并且 24 已经被页面占用,所以余数是8的偏移量。

最后是页面大小。如果每个物理内存地址以32 位4 字节)存储,则表大小将为2^26 (2^24 * 2^2)。这个对吗?

4

1 回答 1

0

页表大小 = 条目数 条目*大小

在您的情况下,每一页都是2^8 bytes,也就是说 - 您需要 8 位偏移量。你说对了。

这给我们留下了 24 位的Page. 2^24 个不同的页面。

进程的页表大小X为:2^24*Entry-Size。这不是您在这里提供的。

让我们假设每个条目需要 32 位。那么,2^24*32 = 2^24*2^5 = 2^29 位。

于 2017-02-13T18:26:30.617 回答