物理地址和虚拟地址
把主存看成是由连续字节单元组成的大数组,并且用物理地址(PA)来标识每个数组的单元。CPU需要加载存储器中一个字都时候,就指定这个字的物理地址的首地址,从而将存储器中的数据返回给CPU,通过物理地址来访问存储器的方式就是物理寻址。所以很直观,物理寻址方便很多,然而对于系统来说,直接物理寻址对存储器的管理很不合理。
所以有了虚拟地址(VA),通过虚拟地址访问存储器的方式就叫做虚拟寻址,其实这种说法不是很恰当,因为虚拟地址最终还是会被翻译(这个翻译由硬件和系统协同完成的)成物理地址,从而访问存储器,虚拟地址和物理地址是一一对应的
可以看到,最终访问内存的还是物理地址(PA)。
虚拟存储器
虚拟存储器(即虚拟内存),是由N个字节组成的,它存在于磁盘上(注意,是磁盘上,不是存储器内存上)。另外物理存储器和虚拟存储器都是用页来作为磁盘和内存的传输单元。但是CPU是从内存上取数据啊,而虚拟存储器是存在在磁盘上,因此虚拟存储器必须清楚它的哪些页是已分配(里面的数据是有效的)的,哪些是缓存在内存中(将数据从磁盘中拷