为什么给出16位虚拟地址和32KB物理内存,如果你将页面帧设为4KB,那么为什么映射0-4K,4K-8K等?给定16位地址为什么可以编写64KB程序?
据我所知4KB = 4 * 1024字节= 4 * 1024 * 8位= 32768位。 不知怎的,它没有结账?
像Tannenbaum需要0-4K地址,这应该是4KB的页面框架,这没有意义吗?感谢。
感谢。
答案 0 :(得分:1)
我理解你的困惑,给定16位,你可以解决2^16
个不同的地址。这些地址中的每一个都是1字节大小。
让我们考虑一个具有2位虚拟空间的系统。
___________
00 | 1 byte |
01 | 1 byte |
10 | 1 byte |
11 | 1 byte |
-----------
每个大小字节都有2 ^ 2个不同的地址。所以你的总虚拟空间是4个字节,而不是4个位。