合聚咖

合聚咖

虚拟存储器虚实地址

admin

在编程过程中,我们使用的是虚拟地址,也称为逻辑地址,它代表的存储区域被称为虚存空间或逻辑地址空间。相比之下,计算机硬件直接访问的内存地址则称为实地址或物理地址,对应的存储区域为物理存储空间或主存空间。程序运行时,一个关键步骤是将逻辑地址转换为物理地址,这一过程被称为程序的再定位。

虚存的访问流程是这样的:用户的程序会根据虚地址进行编写,并存储在辅助存储器中。当程序执行时,地址变换机构会根据分配给它的实际内存空间,将程序的一部分加载到主存。在每次数据访问时,系统会首先检查虚地址指向的数据是否已经在主存中。如果存在,就将逻辑地址转换为物理地址,然后访问主存;如果不在,会通过特定算法将辅助存储器中的程序部分调度到内存,再进行访问。这样,每个程序的虚地址空间可以远大于或者远小于实际内存空间,前者是为了扩大存储容量,后者则可能出于地址变换效率的考虑,尤其在多用户或多任务系统中,尽管实际内存较大,但每个任务的虚拟地址需求可能较小,这样可以减少指令中的地址字段长度,提高效率。

扩展资料

虚拟存储器(Virtual Memory):在具有层次结构存储器的计算机系统中,自动实现部分装入和部分替换功能,能从逻辑上为用户提供一个比物理贮存容量大得多,可寻址的“主存储器”。虚拟存储区的容量与物理主存大小无关,而受限于计算机的地址结构和可用磁盘容量。