段页式存储管理的基本原理。 虚地址以程序的逻辑结构划分成段,这是段页 式存储管理的段式特征 2、实地址划分成位置固定、大小相等的页框(块), 这是段页式存储管理的页式特征 3、将每一段的线性地址空间划分成与页框大小相 等的页面,于是形成了段页式存储管理的特征 段号(s)段内页号(p) 页内位移(d) 4、逻辑地址形式为: 段号(s)段内页号(p)页内位移(d) 对于用户来说,段式虚拟地址应该由段号s和段内 位移d组成,操作系统内部再自动把d解释成两 部分:段内页号p和页内位移d,也就是说,d→p 块长+d
1、虚地址以程序的逻辑结构划分成段,这是段页 式存储管理的段式特征。 2、实地址划分成位置固定、大小相等的页框(块) , 这是段页式存储管理的页式特征 3、将每一段的线性地址空间划分成与页框大小相 等的页面,于是形成了段页式存储管理的特征 段号(s) 段内页号 (p) 页内位移(d) 4、逻辑地址形式为: 对于用户来说,段式虚拟地址应该由段号s和段内 位移d’组成,操作系统内部再自动把d’解释成两 部分:段内页号p和页内位移d,也就是说,d’=p× 块长+d。 段页式存储管理的基本原理。 段号(s) 段内页号 (p) 页内位移(d)
数据结构 段页式存储管理的数据结构包括作业表、 段表和页表三级结构。 作业表中登记了进入系统中的所有作业及 该作业段表的起始地址, 段表中至少包含这个段是否在内存,以及 多A该段页表的起始地址, 页表中包含了该页是否在主存(中断位)、 对应主存块号
数据结构 段页式存储管理的数据结构包括作业表、 段表和页表三级结构。 作业表中登记了进入系统中的所有作业及 该作业段表的起始地址, 段表中至少包含这个段是否在内存,以及 该段页表的起始地址, 页表中包含了该页是否在主存(中断位)、 对应主存块号
动态地址转换 从逻辑地址出发,先以段号s和页号p作索 引去查快表,如果找到,那么立即获得页p的 页框号p,并与位移d一起拼装得到访问主 存的实地址从而完成了地址转换。若查快 6表失收就要通过段表和页表来作地址转换 多到段的页表的起始地址s:再以p作索引得 到段p页对应的表目由此得到页框号p这 时一方面把s段p页和页框号p3置换进快表, 另一方面用p和d生成主存的实地址,从而 完成地址转换
动态地址转换 从逻辑地址出发,先以段号s和页号p作索 引去查快表,如果找到,那么立即获得页p的 页框号p’,并与位移d一起拼装得到访问主 存的实地址,从而完成了地址转换。若查快 表失败,就要通过段表和页表来作地址转换 了,用段号s作索引,找到相应表目,由此得 到s段的页表的起始地址s’,再以p作索引得 到s段p页对应的表目,由此得到页框号p’;这 时一方面把s段p页和页框号p’置换进快表, 另一方面用p’和d生成主存的实地址,从而 完成地址转换
段表控制寄存器 段超长? 段表始址段表长度 段号s页 位移d 段表 页表
段表控制寄存器 段表始址 段表长度 段号s 页号p 位移d 段超长? 页框号 位移 段表 页表
4.6实例研究: Intel Pentium ◆ Intel的 Pentium和 Pentium pro既 可以作为分段系统,又可以作 Y8为分页系统,也可以作为一个 多A段页式存储管理系统来运行
4.6实例研究:Intel Pentium Intel的Pentium和Pentium Pro既 可以作为分段系统,又可以作 为分页系统,也可以作为一个 段页式存储管理系统来运行