然后再查内页表,看主存储器中是否有空页 把磁盘存储器的实地址和主存储器的实页号送入输入输出处理机, 把要访问数据所在的一整页都从磁盘存储器调入到主存储器 页面替换:把主存中暂时不用的一页写回到磁盘存储器中原来的位置上 (书第148页)图3.17图页式虚拟存储器工作原理 3.2.2地址的映象与变换 三种地址空间:虚拟地址空间,主存储器地址空间,辅存地址空间 三种地址:虚拟地址、主存地址、磁盘地址 地址映象:把虚拟地址空间映象到主存地址空间 地址映象:在程序运行过程中,把虚拟地址变换成主存实地址 因地址映象和变换方法不同,有三种虚拟存储器: 页式虚拟存储器、段式虚拟存储器、段页式虚拟存储器 1、段式虚拟存储器 地址映象方法:每个程序段都从0地址开始编址,长度可长可短,可以在程 序执行过程中动态改变程序段的长度 (书第149页)图3.18段式虚拟存储器的地址映象 段表主要包括:段的长度和起始地址。段号可以省掉。 地址变换方法 由用户号找到基址寄存器 从基址寄存器中读出段表的起始地址 把起始地址与多用户虚地址中段号相加得到段表地址 把段表中给出的起始地址与段内偏移D相加就能得到主存实地址。 (书第150页)图3.19段式虚拟存储器的地址变换 段式虚拟存储器的主要优点: (1)程序的模块化性能好 (2)便于程序和数据的共享 (3)程序的动态链接和调度比较容易 (4)便于实现信息保护3—4 然后再查内页表,看主存储器中是否有空页。 把磁盘存储器的实地址和主存储器的实页号送入输入输出处理机, 把要访问数据所在的一整页都从磁盘存储器调入到主存储器。 页面替换:把主存中暂时不用的一页写回到磁盘存储器中原来的位置上 (书第 148 页)图 3.17 图页式虚拟存储器工作原理 3.2.2 地址的映象与变换 三种地址空间:虚拟地址空间,主存储器地址空间,辅存地址空间 三种地址:虚拟地址、主存地址、磁盘地址 地址映象:把虚拟地址空间映象到主存地址空间 地址映象:在程序运行过程中,把虚拟地址变换成主存实地址 因地址映象和变换方法不同,有三种虚拟存储器: 页式虚拟存储器、段式虚拟存储器、段页式虚拟存储器 1、段式虚拟存储器 地址映象方法:每个程序段都从 0 地址开始编址,长度可长可短,可以在程 序执行过程中动态改变程序段的长度。 (书第 149 页)图 3.18 段式虚拟存储器的地址映象 段表主要包括:段的长度和起始地址。段号可以省掉。 地址变换方法: 由用户号找到基址寄存器 从基址寄存器中读出段表的起始地址 把起始地址与多用户虚地址中段号相加得到段表地址 把段表中给出的起始地址与段内偏移 D 相加就能得到主存实地址。 (书第 150 页)图 3.19 段式虚拟存储器的地址变换 段式虚拟存储器的主要优点: (1) 程序的模块化性能好。 (2) 便于程序和数据的共享。 (3) 程序的动态链接和调度比较容易。 (4) 便于实现信息保护