单选题
若某分页管理的虚拟存储器共有8个页面,每页为1024B,实际主存为4096B,采用页表法进行地址映像。若页表的内容如表1-1所示,则发生页面失效的全部虚页号为
(7) ,虚拟地址1023所对应的主存实地址页内偏移地址为
(8) ,主存实地址为
(9) 。
表1-1 页表的内容
|
| 虚页号 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 实页号 | 3 | 1 | 2 | 3 | 2 | 1 | 0 | 0 |
| 装入位 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 |
【正确答案】
D
【答案解析】[分析] 分页的基本思想是把程序的逻辑空间和内存的物理空间按照同样的大小划分成若干页面,以页面为单位进行分配。
在页式存储管理中,系统中的虚地址是一个有序对(页号,位移)。在本题中,共有8个页面,每页为1024B,则页号为高3位,页内地址(位移)为低10位。实际主存为4096B,所以实存为4页。
系统为每一个进程建立一个页表,其内容包括进程的逻辑页号与物理页号的对应关系、装入状态等。如果该页面已被分配,则装入位置1,否则置0。在本题所给的页表中,虚页号为2、3、5、7的装入位为0,这就是发生页面失效的全部虚页号。
虚拟地址1023所对应的二进制数为0001111111111,因此其虚页号为0,页内偏移地址为1023。根据页表,其对应的实页号为3,即主存实地址为4095。