某计算机系统按字节编址,采用二级页表的分页存储管理方式,虚拟地址格式如下所示:
10 位 10 位 12 位
页目录号 | 页表索引 | 页内偏移量 |
请回答下列问题。
1)页和页框的大小各为多少字节?进程的虚拟地址空间大小为多少页?
2)假定页目录项和页表项均占 4 个字节,则进程的页目录和页表共占多少页?要求写出计算过程。
3)若某指令周期内访问的虚拟地址为 0100 0000H 和 0111 2048H,则进行地址转换时共访问多少 个二级页表?要求说明理由。
对于第一题的理解,一个页有许多页表项,页大小和页框(页帧,物理页)大小一样,页表项存的是物理地址的页框号,还有一些标记位。
46 .解答:
1 )页和页框大小均为 4KB 。进程的虚拟地址空间大小为 232/212=220 页。
2 )( 210*4 ) /212 (页目录所占页数) + ( 220*4 ) /212 (页表所占页数) =1025 页。
3 )需要访问一个二级也表。因为虚拟地址 0100 0000H 和 0111 2048H 的最高 10 位的值都是 4 ,访问的是同一个二级页表。
【评分说明】用其他方法计算,思路和结果正确同样给分。(来自王道论坛)
46 .解答:
1 )页和页框大小均为 4KB 。进程的虚拟地址空间大小为 232/212=220 页。
2 )( 210*4 ) /212 (页目录所占页数) + ( 220*4 ) /212 (页表所占页数) =1025 页。
3 )需要访问一个二级也表。因为虚拟地址 0100 0000H 和 0111 2048H 的最高 10 位的值都是4 ,访问的是同一个二级页表。
【评分说明】用其他方法计算,思路和结果正确同样给分。