某计算机按字节编址,采用页式虚拟存储管理方式,虚拟地址
某计算机按字节编址,采用页式虚拟存储管理方式,虚拟地址和物理地址的长度均为 32位,页表项的大小为 4 字节,页大小为 4MB,虚拟地址结构如下。

进程P 的页表起始虚拟地址为B8C0 0000H,被装载到从物理地址 6540 0000H 开始的连续主存空间中。
请回答下列问题,要求答案用十六进制表示。
(1)若CPU 在执行进程P 的过程中,访问虚拟地址 1234 5678H 时发生了缺页异常,经过缺页异常处理和MMU 地址转换后得到的物理地址是BAB4 5678H,在此次缺页异常处理过程中,需要为所缺页分配页框并更新相应的页表项,则该页表项的虚拟地址和物理地址分别是什么?该页表项中的页框号更新后的值是什么?
(2)进程P 的页表所在页的页号是什么?该页对应的页表项的虚拟地址是什么?该页表项中的页框号是什么?
答案
1)页表项虚拟地址 = 页表起始虚拟地址 + 页号 × 4
<span style="color: rgb(192, 0, 0);"> B8C00000H + 048H $\times$ 4 = B8C00120H </span>
页表项物理地址 = 页表起始物理地址 + 页号× 4
<span style="color: rgb(192, 0, 0);">65400000H + 048H $\times$ 4 = 65400120H </span>
页框号
<span style="color: rgb(192, 0, 0);">10 1110 1010B = 2EAH </span>
2)进程 P 的页表所在页的页号
<span style="color: rgb(192, 0, 0);">10 1110 0011B = 2E3H </span>
该页对应的页表项的虚拟地址
<span style="color: rgb(192, 0, 0);">B8C00000H + 2E3H $\times$ 4 = B8C00B8CH </span>
该页表项中的页框号
<span style="color: rgb(192, 0, 0);">01 1001 0101B = 195H</span>