首页 > 试题广场 >

回答下面问题

[问答题]

某计算机系统按字节编址,采用二级页表的分页存储管理方式,虚拟地址格式如下所示:

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 ,访问的是同一个二级页表。

【评分说明】用其他方法计算,思路和结果正确同样给分。

编辑于 2016-12-15 18:33:38 回复(2)
&

对于第一题的理解,一个页有许多页表项,页大小和页框(页帧,物理页)大小一样,页表项存的是物理地址的页框号,还有一些标记位。

发表于 2020-04-20 09:59:21 回复(0)

46 .解答:

1 )页和页框大小均为 4KB 。进程的虚拟地址空间大小为 232/212=220 页。

2 )( 210*4 /212 (页目录所占页数) + 220*4 /212 (页表所占页数) =1025 页。

3 )需要访问一个二级也表。因为虚拟地址 0100 0000H 0111 2048H 的最高 10 位的值都是 4 ,访问的是同一个二级页表。

【评分说明】用其他方法计算,思路和结果正确同样给分。(来自王道论坛)

编辑于 2016-12-15 18:33:38 回复(0)

1)页和页框大小均为 4KB。进程的虚拟地址空间大小为 232/212=220 页。

2)(210*4)/212(页目录所占页数)+(220*4)/212(页表所占页数)=1025 页。

3)需要访问一个二级也表。因为虚拟地址 0100 0000H 和 0111 2048H 的最高 10 位的值都是 4,访 问的是同一个二级页表。

发表于 2016-11-19 17:48:02 回复(0)