操作系统中的页面框架

时间:2017-08-12 22:53:12

标签: operating-system

为什么给出16位虚拟地址和32KB物理内存,如果你将页面帧设为4KB,那么为什么映射0-4K,4K-8K等?给定16位地址为什么可以编写64KB程序?

据我所知4KB = 4 * 1024字节= 4 * 1024 * 8位= 32768位。 不知怎的,它没有结账?

像Tannenbaum需要0-4K地址,这应该是4KB的页面框架,这没有意义吗?感谢。

感谢。

1 个答案:

答案 0 :(得分:1)

我理解你的困惑,给定16位,你可以解决2^16个不同的地址。这些地址中的每一个都是1字节大小。

让我们考虑一个具有2位虚拟空间的系统。

   ___________
00 | 1 byte  |
01 | 1 byte  |
10 | 1 byte  |
11 | 1 byte  |
   -----------

每个大小字节都有2 ^ 2个不同的地址。所以你的总虚拟空间是4个字节,而不是4个位。