地址转换与存储保护 采用 可变分区方式管理 时一般均采用 动态重定位 方式装入作业也就是每读一条指令都要变换一次地址变换要靠硬件支持主要是 两个寄存器 基址 寄存器和 限长 寄存器限长寄存器存放作业所占分区的长度基址寄存器则存放作业所占分区的起始地址这两个值确定了一个分区的位置和大小 转换时根据逻辑地址与限长值比较如果不有超过这个值表示访问地址合法再加上基址寄存器中的值就得到了绝对地址了否则形成地址越界中断达到存储保护的目的 对于共享程序则硬件提供两组限长寄存器和基址寄存器访问时对访问区享区和作业区的地址分别进行转换 移动技术的应用 移动技术 要移动的东东就是主存空间中的作业把某个作业移到另一处主存空间去(在磁盘整理中我们应用的也是类似的移动技术)这样的最大好处就是可以合并一些空闲区 但是移动技术的应用也要注意以下问题 移动会增加系统开销所以要尽量减少移动 移动是有条件的如果作业在执行过程中正等待与外围设备传输信息就不能移动因此在移动时首先要判定该作业是否与外设交换信息 四页式存储管理( 领会 ) 如何分页和分块 页式存储管理中有两个名词 页 和 块 其中的块是针对硬件来说的就是把存储器分成若干相等大小的区每个区就称为一个块对应的在程序中逻辑地址进行分页其大小和每个块相一致 事实上页面的大小是由块的大小自然决定的对于程序来说其逻辑地址还是和原来一样采用连续的地址只是 按照块的位数取其前面数位做为页号 分配空间时根据作业长度可以确定它的页面数根据这个页面数在主存中分配相应的块数只要是空闲块就可以放入即使不是相邻的并把分配情况记在页表中根据页表可以找到相对应的页号与块号就得出绝对地址了 采用页式管理使主存空间充分利用页不必为了得到连续空间而进行移动 可以提高系统效率 页表的构造与作用 每个被装入主存的作业都有一张 页表 指出该作业逻辑地址中的页号与所占用的主存块号之间的对应关系页表的长度由作页拥有的页面数决定行号对应为页号行中记录的是主存中的块号 页表是硬件进行地址转换的依据每执行一条指令时按逻辑地址中的页号查找页表并转换成绝对地址 在多道程序设计系统中进入主存的每个作业都有一张页表由一个硬件页表控制寄存器来记录每个作业的页表所在位置和长度以便作业转换时同时转换页表 快表的构造与作用 快表 就是页表的一部分克隆每行中有页号及其对应的块号整个快表存放在一个小容量的高速缓存中访问时快表和内存同时进行查找因为快表速度很快而常用的页都登记在快表中因此可以大大加快执行速度 采用页式管理的地址转换过程 (为什么不直接用块分配表来记录而要用位示图呢因为主存块很多这样可以节省空间提高效率位示图就是用一个位(或)来表示一个块的使用状态一个字位可以表示块按顺序排列只需一小段内存就可以记录主存中大量的块状态) [] [] [] [] [] |