一、页式虚拟存储器 1、页市虚拟存储系统中,虚地址空间被分为等长的页,成为逻辑页或者虚拟页,主存空间也被分为同样大小的页,称为物理页。业内地址也称偏移量。 2、页表分为逻辑页和物理页,一个进程对应一个页表。 3、夜市虚拟存储器的地址映射过程图
4、每个进程所需的页数并不固定(程序量不同),所以页表的长度是可变的。 5、内页表和外页表 (1)虚地址到主存物理地址的变换表,通常称为内页表;从虚地址到辅存地址之间的变换,称为外页表。 (2)当主存缺页(有效位为0)时,调页操作首先要定位辅存,而外页表的结构与辅存的寻址机制机制密切相关 。(例如,对磁盘而言,辅存地址包括磁盘机号,磁头号,磁道号和扇区号等。) (3)把页表中最活跃的部分存放在高速存储器中,称为快表。而保存在主存中的完整页表称为慢表。 (4) 快表的地址映射过程图二、 段式虚拟存储器 1、与页市虚拟存储器的区别: (1)页式虚拟存储器,它的页长固定,长度不可变。而段式存储器是按照程序的自然分界划分的长度可以动态改变的区域; (2)分页对程序员而言是不可见的,而分段对程序员是可见的。 2、一些基本概念 (1)在段式虚拟存储系统中,虚地址由段号和段内地址(偏移量)组成。虚地址到实主存地址的变换通过段表实现。 (2) 段起址指的是段号加表段基地址。 (3) 转表本身也是一个段,可以存在辅存中,但一般做驻留在主存中。 (4) 段式虚存的地址映射过程图
三、段页式虚拟存储器 1、段、页由操作系统来完成;程序分段,实存分页,程序中段再分为页。 2、段页式虚存的地址变换过程图
四、存储管理部件 主要功能:在快表的协助下完成虚实地址转换;维护快表的控制机制;负责存储保护;在快表失效或非法访问时向处理器发起中断;维护一个快表失效后的再填充机制。