若段式存储中
① 采用段式存储管理系统中,若地址用24位表示,其中8位表示段号
地址共24位,段号占了8位,所以段内地址是24-8=16(位),每段最大长度是216
② 在段页式存储管理中,假设程序地址为a位,页长为bkb,段长为ckb,则段号占用多少位
一. 分页存储管理
1.基本思想
用户程序的地址空间被划分成若干固定大小的区域,称为“页”,相应地,内存空间分成若干个物理块,页和块的大小相等。可将用户程序的任一页放在内存的任一块中,实现了离散分配。
1) 等分内存
页式存储管理将内存空间划分成等长的若干物理块,成为物理页面也成为物理块,每个物理块的大小一般取2的整数幂。内存的所有物理块从0开始编号,称作物理页号。
2) 逻辑地址
系统将程序的逻辑空间按照同样大小也划分成若干页面,称为逻辑页面也称为页。程序的各个逻辑页面从0开始依次编号,称作逻辑页号或相对页号。每个页面内从0开始编址,称为页内地址。程序中的逻辑地址由两部分组成:页号P和页内位移量W。
在执行一个程序之前,内存管理器需要的准备工作:
1) 确定程序的页数
2) 在主存中留出足够的空闲页面
3) 将程序的所有页面载入主存里。(静态的分页,页面无需连续)
2. 分页存储管理的地址机构
③ 在无快表的段页式存储管理系统中,为获得一条指令需要访问内存多少次每次取出什么内容
在无快表的段页式存储管理系统中,为获得一条指令需要访问内存三次。每次取出的内容分别是内存中的段表、内存中的页表、指令或数据所在的内存页面。
快表的命中率对访存时间影响非常大。当命中率从85%降低乱埋到50%时,有效存取时间增加一倍。因此在页式存储系统中,应尽可能地提高快表的命中率,从而提高系统效率。
在有快表的分页存储系统中,计算有效存取时间时,需注意访问快表与访问内存的时间关系。通常的系统中,先访问快表,未命中时再访问内存;在有些系统中,快表与内存的访问同时进行,当快表命中时就停止对内存的访问。
(3)若段式存储中扩展阅读
段页式存储管理哗辩蚂系统的管理方式:
1、因为作业地址空间进行段式管理,灶模也就是说将作业地址空间分成若干个逻辑分段,并且每个段都有自己的段名(和段式存储管理一样)。
2、对于内存空间的管理仍然和分页存储管理一样,将其分成若干个与页面大小相同的物理块,并对内存空间的分配都是以物理块为单位的。