问题 单项选择题

某虚拟存储器的用户编程空间共32个页面,每页1KB,主存为16KB。假定某时刻该用户页表中已调入主存的页面的虚页号和物理页号对照表如表2-2所示。

                         表2-2 虚页号与物理页号对照表

虚页号物理页号
05
110
24
87

  则表2-3中与虚地址相对应的物理地址如表2-3所示(如果主存中找不到,即为页失效)。

                         表2-3 虚地址与物理地址对照表

虚地址物理地址
0A5C(H) 21 
1A5C(H) 22 

  这里,(H)表示十六进制。

22()

A.页失效

B.1E5C(H)

C.2A5C(H)

D.165C(H)

E.1 25C(H)

F.1A5C(H)

答案

参考答案:A

解析:

本题是一道关于页式存储系统的问题,由于题目已经告诉我们,每个页的大小为1 KB,然而1KB=210B,所以页内地址有10位。

把虚地址0A5C(H)化为二进制为10100101 1100(B),其中低10位100101 1100 (B)为页内地址,余下的高2位10(B)为页号。二进制的10等于十进制的2,查虚页号和物理页号对照表(表2-2),可知物理页号为4,即二进制的100,所以物理地址为100100101 1100,化为十六进制为125C(H)。

用同样的方法,我们求得1A5C(H)的页号为6,但此时的虚页号和物理页号对照表中没有虚页号6,所以会产生页失效错误。

单项选择题
单项选择题