某计算机系统按字节编址,采用二级页表的分页存储管理方式,虚拟地址格式如下所示:
请回答下列问题。
(1) 页和页框的大小各为多少字节?进程的虚拟地址空间大小为多少页?
(2) 假定页目录项和页表项均占4个字节,则进程的页目录和页表共占多少页?要求写出计算过程。
(3) 若某指令周期内访问的虚拟地址为0100 0000H和0111 2048H,则进行地址转换时共访问多少个二级页表?要求说明坪由。
(1) 第一问。根据虚拟地址格式,...
用户登录可进行刷题及查看答案
(1) 第一问。根据虚拟地址格式,页内偏移量占12位,计算机系统按字节编址,页大小为 2^12 ×1B=4KB,页框大小与页大小相同,为4KB。
第二问。根据虚拟地址格式,虚拟地址占10+10+12=32位,计算机系统按字节编址,进程的虚拟地址空间大小为 2^32 ×1B= 2^32 B,页大小为 2^12 B,虚拟地址空间大小为 2^32B/2^12B=2^20 页。或者页目录号占10位,有 2^10 个页目录项,又页表索引占10位,每个页目录号下有 2^10 个页表索引,总共有 2^10×2^10=2^20 个页表索引,所以进程的虚拟地址空间大小为 2^20 页。
(2) 根据虚拟地址格式,页目录号占10位,有 2^10 个页目录项,页目录项占4B,页大小为4KB,进程的页目录占 2^10 ×4B/4KB=1页。又页表索引占10位,每个页目录号下有 2^10 个页表索引,总共有 2^10×2^10=2^20 个页表索引,页表项占4B,页大小为4KB,进程的页表占 2^20 ×4B/4KB=1024页。综上,进程的页目录和页表共占1+1024=1025页。
(3) 等价于 。根据虚拟地址格式,因为虚拟地址 0100 0000H = B 和 0111 2048H = B 的页目录号都是0000 0001 00B=4,所以进行地址转换时需访问一级页表的同一个页表项,对应同一个二级页表,即 4 号二级页表,两个虚拟地址在二级页表中的页表项不同。如下图所示:
综上,访问的虚拟地址为0100 0000H和0111 2048H共访问1个二级页表。
登录后提交答案
暂无评论,来抢沙发