0

在答案中(在书中),我没有得到以下信息 -

n 位页帧的起始地址是 2^n 的倍数。因此,帧起始地址的位模式由帧号后跟 n 个 0 组成。”

请解释。

4

1 回答 1

0

你需要另一本书。

n 位页框的起始地址是 2^n 的倍数。因此,帧起始地址的位模式由帧号和 n 个 0 组成。”

那是胡说八道,或者至少是部分胡说八道。它假定页框是被寻址的,而不是被索引的。

在实模式下,内存被寻址,但没有页框。当使用逻辑内存转换时,我见过的每个系统都会对页框进行索引。

如果页框按照您书中的建议进行寻址,1) 系统的物理内存不能超过使用 CPU 的字长可以寻址的内存;2) 页表将不必要地大,因为它们必须考虑页框的完整地址和任何开销位。

通常,页表使用页大小中的备用位来进行页管理开销。

如果要在实模式下访问页帧中的第一个字节,那么这样的字节的地址将是页大小的倍数(始终是 2 的幂)。因此,地址中的低位将是一些零字符串。但是在虚拟/逻辑转换中,页框没有地址。

我不明白为什么这些操作系统书籍坚持混淆主题。

于 2016-10-21T21:19:57.087 回答