Operating system 操作系统中的页面框架
为什么给定16位虚拟地址和32KB物理内存,如果将页帧设为4KB,那么为什么映射为0-4K、4K-8K等。?给定16位地址,为什么可以编写64KB的程序 据我所知,4KB=4*1024字节=4*1024*8位=32768位。 不知怎的,它没有检验出来 像Tannenbaum需要0-4K地址,这应该是4KB的页面帧,这没有意义?谢谢Operating system 操作系统中的页面框架,operating-system,Operating System,为什么给定16位虚拟地址和32KB物理内存,如果将页帧设为4KB,那么为什么映射为0-4K、4K-8K等。?给定16位地址,为什么可以编写64KB的程序 据我所知,4KB=4*1024字节=4*1024*8位=32768位。 不知怎的,它没有检验出来 像Tannenbaum需要0-4K地址,这应该是4KB的页面帧,这没有意义?谢谢 谢谢。我理解您的困惑,给定16位,您可以寻址不同的地址。每个地址的大小为1字节 让我们考虑一个具有2位虚拟空间的系统。 ___________ 00 | 1 b
谢谢。我理解您的困惑,给定16位,您可以寻址不同的地址。每个地址的大小为1字节
让我们考虑一个具有2位虚拟空间的系统。
___________
00 | 1 byte |
01 | 1 byte |
10 | 1 byte |
11 | 1 byte |
-----------
每个字节有2^2个不同的地址。因此,您的总虚拟空间是4字节,而不是4位。16位地址不是指单个位(除非体系结构出于某种原因有1位字节),而是指一个字节。因此,您可以寻址65536个不同的字节,即64KB。