虚拟存储器由主存储器和练级工作的辅助存储器(通常为磁盘存储器)共同组成,这两个存储器在硬件和系统软件的共同管理下工作,对于应用程序员,可以把它们看作是一个单一的存储器。
虚拟存储器将主存和辅存的地址空间统一编址,形成一个庞大的存储空间。在这个大空间里,用户可以自由编程,完全不必考虑程序在主存是否装得下以及这些程序将来在主存中的实际存放位置。
用户编程的地址称之为虚地址或逻辑地址,实际的主存单元地址称为实地址或物理地址。显然,虚地址要比实地址大得多。
在实际的物理存储层次上,所编写的程序和数据在操作系统管理下,先送入磁盘,然后将操作系统,先送入磁盘,然后操作系统将当前运行所需要的部分调如主存,供 CPU 使用,其余暂不运行部分留在磁盘中。
程序运行时,CPU 以虚拟地址来访问主存,由辅助硬件找出虚地址和实地址之间的对应关系,并判断这个虚地址只是的存储单元内容是否已装入主存。如果已在主存中,则通过地址变换,可直接访问主存的实际单元;如果在主存中不存在,则把包含这个字的一页或一个程序段调入主存后再由 CPU 访问。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于