【发布时间】:2011-04-11 06:21:20
【问题描述】:
我正在阅读“现代操作系统”一书。我对“页面大小”感到困惑。
作者在书中说,
传入的 16 位虚拟地址是 拆分为 4 位页码和 12 位偏移量。用 4 位 页码,我们可以有 16 页,并且 偏移量为 12 位,我们可以 寻址一个内的所有 4096 个字节 页面。
为什么是 4096 字节?使用 12 位,我们可以在一个页面内处理 4096 个条目,正确。但是,一个条目是一个地址(在这种情况下,地址大小 = 16 位)。所以我认为我们可以寻址 4096(entry) * 16(bit) = 4096(entry) * 2(byte) = 8KB,但是为什么书上说我们可以寻址 4096(bytes) 呢?
提前致谢! :)
【问题讨论】:
标签: memory-management operating-system virtual-memory memory-mapping