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

1)若CPU在执行进程P的过程中,访问虚拟地址12345678H时发生了缺页异常,经过缺页异常处理和MMU地址转换后得到的物理地址是BAB45678H,在此次缺页异常处理过程中,需要为所缺页分配页框并更新相应的页表项,则该页表项的虚拟地址和物理地址分别是什么?该页表项中的页框号更新后的值是什么?(3分)2)进程P的页表所在页的页号是什么?该页对应的页表项的虚拟地址是什么?该页表项中的页框号是什么?(4分)
页表项的虚拟地址为:B8C00000H+48H<<2=B8C00120H。
页表项的物理地址为:65400000H+48H<<2=65400120H。
相应页表项中的页框号为:BAB45678H>>22=2EAH。
进程P的页表所在页的页号为:B8CO0000H>>22=2E3H。
页表项的虚拟地址为:B8C00000H+2E3H<<2=B8C0OB8CH。
页表项中的页框号为:65400000H>>22=195H。
符号“<<”表示左移操作,符号“>>”表示右移操作。
将048H展开为二进制,并左移2位,与“乘以4”的效果等价。
页表项中的页框号为物理地址的前10位,可以通过右移22位得到。