我正在阅读《现代操作系统》这本书,但是“页面大小”一章让我感到困惑。
在书中,作者说:
“传入的16位虚拟地址被分成一个4位页号和一个12位偏移量。使用4个位于页号,我们可以有16个页面,并且使用12位偏移,我们可以寻址页面内的所有4096字节。”
为什么是4096字节?使用12位,我们可以寻址一个页面内的4096个条目(entry),这个是正确的。但是一个条目是一个地址(在这种情况下,地址大小=16位),所以我认为我们可以寻址4096(entry) * 16(bit) = 4096(entry) * 2(byte) = 8KB。但是为什么这本书说我们只能寻址4096(字节)?
提前谢谢! :)
在书中,作者说:
“传入的16位虚拟地址被分成一个4位页号和一个12位偏移量。使用4个位于页号,我们可以有16个页面,并且使用12位偏移,我们可以寻址页面内的所有4096字节。”
为什么是4096字节?使用12位,我们可以寻址一个页面内的4096个条目(entry),这个是正确的。但是一个条目是一个地址(在这种情况下,地址大小=16位),所以我认为我们可以寻址4096(entry) * 16(bit) = 4096(entry) * 2(byte) = 8KB。但是为什么这本书说我们只能寻址4096(字节)?
提前谢谢! :)