题目
(5分)24 假设某虚存的用户空间为1O24KB ,页面大小为4KB ,内存空间为512KB 。已知用户的虚页10 、11 、12 、13 页分得内存页框号为62 、78 、25 、36 ,求出虚地址OBEBC ( 16 进制)的实地址(16 进制)是多少?
(5分)24 假设某虚存的用户空间为1O24KB ,页面大小为4KB ,内存空间为512KB 。已知用户的虚页10 、11 、12 、13 页分得内存页框号为62 、78 、25 、36 ,求出虚地址OBEBC ( 16 进制)的实地址(16 进制)是多少?
题目解答
答案
解:
虚地址0BEBC ( 16 进制)的二进制形式为:0000 1 011 1110 1011 1100 。由于页面大小为4KB ,故其中后12 位是位移,所以,虚地址的页号为:11 。查页表分得内存对应页框号为:78 。己知内存空间为512KB ,故内存共有128 个页框,78 是合法物理块。把78 化为16 进制是4E ,虚地址OBEBC ( 16 进制)的实地址(16 进制)是:4EEBC
解析
步骤 1:确定虚地址的页号和位移
虚地址0BEBC (16进制)的二进制形式为:0000 1011 1110 1011 1100。由于页面大小为4KB,即12位,故其中后12位是位移,前4位是页号。因此,虚地址的页号为:11,位移为:1110 1011 1100。
步骤 2:查找页表
已知用户的虚页10、11、12、13页分得内存页框号为62、78、25、36。根据步骤1中得到的页号11,查页表得到对应的内存页框号为78。
步骤 3:计算实地址
内存空间为512KB,即128个页框。78是合法物理块。把78化为16进制是4E。因此,虚地址0BEBC (16进制)的实地址(16进制)是:4EEBC。
虚地址0BEBC (16进制)的二进制形式为:0000 1011 1110 1011 1100。由于页面大小为4KB,即12位,故其中后12位是位移,前4位是页号。因此,虚地址的页号为:11,位移为:1110 1011 1100。
步骤 2:查找页表
已知用户的虚页10、11、12、13页分得内存页框号为62、78、25、36。根据步骤1中得到的页号11,查页表得到对应的内存页框号为78。
步骤 3:计算实地址
内存空间为512KB,即128个页框。78是合法物理块。把78化为16进制是4E。因此,虚地址0BEBC (16进制)的实地址(16进制)是:4EEBC。