2.请求分段式存储管理方式
在请求分段系统中,程序运行之前只需先调入若干分段,而不是所有的分段。当所访问的段不在内存时可请求操作系统将所缺的段调入内存。与请求页式管理方式类似,为了能够实现段式管理的虚拟存储器系统,要求系统同样有段表机制、缺段中断控制机制及地址变换机构
(1)段表机制
在请求分段式管理中所涉及的主要数据结构是段表,图4.24所示是段表中的段表项的结构。
下面对其中的一些项作出说明。
①存取方式:用于表示该分段的存取属性(读/写)。
②访问字段A:用于记录该段被访问的频度。
③修改位M:用于表示该页进入内存之后,是否已被修改过。
④存在位P:指示本段是否已被调入内存。
⑤增补位:用于表示本段在运行的过程中,是否进行过动态的增长。
⑥外存起址:指示本段在外存中的起始地址。
(2)缺段中断机制的实现
缺段中断机制与缺页中断机制的实现过程类似,它同样需要在一条指令的执行期间,产生和处理中断,以及在一条指令执行期间可能产生多次缺段中断。但是由于分段是信息处理的逻辑单位,因此不可能出现把一条指令被分割在两个段中的情况,同时也不会存在把一组信息被分割在两个分段中的情况。具体缺段中断的处理过程如图4.25所示。
(3)地址变换机制。
在分段系统的地址变换中,因为被访问的段并非全在内存之中,故在地址变换时若发现所要访问的段不在内存之中,则必须先将所缺的段调入内存并在修改段表之后,才能再利用段表进行地址变换。如图4,26所示展示了分段系统的地址变换过程。其中S为段基址,W为段内偏移量。
本章小结
本章系统阐述了存储系统的有关原理、概念和技术。首先,介绍了半导体存储器的分类,然后分别介绍了RAM、ROM存储器的基本工作原理,介绍了几种常见存储芯片和引脚、规格和使用方法。最后介绍了CPU与存储器的连接与控制以及存储器扩展的相关概念和工作原理。