6.3存储管理存储管理概述分段技术分页技术6.3.1存储管理概述分段技术提供了将代码、数据、堆栈模块隔离机制,避免多任务程序互相干扰;支持保护方式;实现逻辑地址到线性地址的转换;分页技术支持页面存储管理(虚拟)和页面存储保护;也可用于隔离多任务;实现线性地址到物理地址转换。6.3.1存储管理概述描述符:8bytes描述符表:64KB共8192项6.3.2分段技术物理地址空间(P54GB,P664GB)保护方式使用两级地址变换,分段实现逻辑到线性地址的变换48位逻辑地址包含16位段选择子和32位偏移量段寄存器存放段选择子,指向段描述符表中的描述符段描述符中包含段的基址和段信息段的基址与偏移量相加得到线性地址CPU中具有描述符高速缓存6.3.2分段技术1、段REG和段选择符2、段描述符32bit段基址;20bit段限;4bit描述段类型G粒度:0,以字节单位解释段限;1,4KB为单位2、段描述符1)非系统段描述符•代码段,数据段E扩展方向(堆栈);W可写;A已访问;C相容,用于保护2)系统段描述符局部描述符多任务系统每个任务所在段用一个局部描述符描述任务状态段描述符描述任务状态信息,允许嵌套任务连接信息等门描述符调用门:改变任务、程序特权级等任务门:任务切换中断门:开关中断,服务程序入口地址陷阱门:服务程序入口地址2)系统段描述符3、段描述符表4、逻辑地址到线性地址的转换6.3.3分页技术将存储器划分为固定大小页面映射整个物理空间和磁盘空间(虚拟存储器)访问存储器时,利用分段机制得到线性地址,再利用分页机制得到物理地址分页机制通过页目录项和页表项转换地址若包含该线性地址的页面不在物理存储器中,CPU产生缺页异常缺页异常处理令操作系统从磁盘将页面数据加载存储器,缺页异常信息保存在页目录和页表中CPU中包含转换后援缓冲器(TLB),存储最近使用的页目录项和页表项,加速地址转换6.3.3分页技术将存储器划分为固定大小页面映射整个物理空间和磁盘空间(虚拟存储器)1、分页控制PG分页允许标志CR0:D31=1允许PSE页面规模扩展标志CR4:D4=1,4MB/2MB;D4=0,4KBPAS物理地址扩展标志,仅在允许分页时使用CR4:D5=1启用36位物理地址,访问高于FFFFFFFFh以上地址的页面2、页目录(页目录项表)和页表1)线性地址到物理地址转换的数据结构页目录:在4KB页面中,最多存放1024个32位页目录项(PDE)页表:在4KB页面中,最多存放1024个32位页表项(PTE),用于4KB页面页面:4KB、2MB/4MB地址空间页目录指针表:64位X4项,每项指向一个页目录项表2、利用页目录项和页表项转换线性地址(4K页面)3、利用页目录项和页表项转换线性地址(4M页面)3、页目录项和页表项1)4K页面D:页面被写过3、页目录项和页表项2)4M页面4、转换后援缓冲器TLB(原理)高速缓存,4路组相联,存放32项页表项4、转换后援缓冲器TLB4、转换后援缓冲器TLBPentium:CodeTLB(4KB/2MB/4MB)32项DataTLBx24KB64项大页8项P6:CodeTLBx24KB32项大页2项DataTLBx24KB64项大页8项5、线性地址到物理地址的转换(例)小结存储器分为只读存储器和随机存储器。静态随机存储器速度快、和微处理器的连接方便,但其功耗大,难于提高集成度。动态存储器集成度高、功耗小,但需要定时刷新,并因过多的地址信号采用地址线的分时复用技术,接口相对复杂。一般采用DRAM控制器对它控制。小结现代微计算机系统中普遍采用存储器组织分层的技术,Pentium以上处理器都集成了片内L1Cache或L2Cache,加上主存DRAM形成三个层次的内存系统。Pentium处理器的代码Cache和数据Cache采用两路组相联结构,Cache访问时遵循MESI协议,采取写直达和写回相结合的写策略,以及“写一次”的控制写直达方法,维护各层存储器数据的一致性。Pentium的Cache是通过猝发周期进行的,只有在内部Cache、L2Cache全都不命中的情况才会启动对主存的访问。Pentium的猝发周期包含一个地址状态和四个连续的数据状态,在5个时钟周期内完成32个字节的传送。小结存储管理支持保护模式下的存储空间的分配,地址映射和地址变换、段和页面的管理,存储区域保护和访问方式保护。段寄存器及其高速缓存、描述符表寄存器以及描述符、描述符表等数据结构支持分段功能。页目录和页目录项、页表和页表项以及CR3支持分页功能。分段机制逻辑地址转换到线性地址,分页机制又将线性地址转换到物理地址。