问题
问答题
在一个请求分页存储管理系统中,容量为1MB的主存被划分为256块,每块大小为4KB。现有一作业,其页表如下表所示。
页号 | 块号 | 状态 |
0 | 24 | 0 |
1 | 36 | 0 |
2 | 32 | 0 |
3 | — | 1 |
4 | — | 1 |
(1)若给定逻辑地址为9016(十进制),求其物理地址。
(2)若给定逻辑地址为12300(十进制),其物理地址又如何
答案
参考答案:(1)主存分成256块,说明一共能存放256个页面。每块大小为4KB,说明页内地址所占位数为12位。而十进制地址9016可以表示为:10001100111000,也就是页面号为2,页内地址为001100111000(十进制的824)。从页表可知页面2存放在物理内存的块32。因此,最后的物理地址为:32×4KB+824=128KB+824。
(2)若给定逻辑地址为12300,按与(1)中同样的方法处理可得其页号为3。从页表可知该页未装入主存,因而产生缺页中断。随后中断处理程序将该页装入主存,然后进行地址变换。