计算分页和偏移的内存地址大小以及页面 table 大小。

Calculating the memory address sizes for paging and offset and page table size.

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

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

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

因此内存地址大小为24 位。由于 (2^32/2^8 = 2^24 字节).

偏移量是 8 位 ?这个我不太明白。由于我知道总地址是32,而24已经被pages占用了,所以余数就是8的偏移量。

最后是页面大小。如果每个物理内存地址存储在32位4字节),table大小将是2 ^26 (2^24 * 2^2)。这是正确的吗?

页面Table大小=条目数*条目大小

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

这为 Page 留下了 24 位。 2^24 个不同的页面。

进程 Xpage-table 大小为:2^24*Entry-Size。这里不是你提供的

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