15
练习题 【例4】:有一页式系统,其页表存放在主存中
①如果对主存的一次存取需要1.5μs,试问实现一次页面访 问的存取时间是多少? ②如果系统加有快表,平均命中率为85%,当页表项在快表 中时,其查找时间忽略为0, 试问此时的存取时间是多少?
答:若页表存放在主存中,则要实现一次页面访问需两次 访问主存:一次是访问页表,确定所存取页面的物理地 址(称为定位)。第二次才根据该地址存取页面数据。
① 将逻辑地址转换成二进制; ② 按页的大小分离出页号P和位移量W(低位部分是位
移量,高位部分是页号);
③ 将位移量直接复制到内存地址寄存器的低位部分; ④ 以页号查页表,得到对应页装入内存的块号B,将
块号转换成二进制数填入地址寄存器的高位部分, 从而形成内存地址。
14
练习题:
例1:设有8页的逻辑地址空间,每页有1024个字节,它们被 映射到32块的物理存储区,那么逻辑地址的有效位是多少, 物理地址至少多少位?
越界保护
查页表前,将页号与PTR中的页表长度比较,超出
(>=)则越界
10
页表寄存器 页表始址 址 页号(3) 页内地址
+
页号 0 1 2 3
块号 1
b
页表
物理地址
分页系统地址变换机构
11
具有快表的地址变换机构
对于基本的地址变换机构(无快表),每存取一个数据, 需要访问两次内存
将页表全部放入。大作业虽然无法全部放入,但由于程序和数据访问的
局部性,也可以取得较好的效果。据统计:命中率>90%
13
分页管理中的地址映射问题
【注意】将逻辑地址线性分割求出页号P和页内位移W: 1、逻辑地址以十进制数给出: 页号P=逻辑地址 / 页大小