多做题,通过考试没问题!

计算机体系结构

睦霖题库>大学试题(计算机科学)>计算机体系结构

假定一个虚拟存储系统的虚拟地址为40位,物理地址为36位,页大小为16KB,按字节编址。若页表中有有效位、存储保护位、修改位、使用位,共占4位,磁盘地址不在页表中,则该存储系统中每个进程的页表大小为多少?如果按计算出来的实际大小构建页表,则会出现什么问题?

正确答案: 因为每页大小有16KB,所以虚拟页数为240B/16KB=2(40-14)=226页。
物理页面和虚拟页面大小相等,所以物理页号的位数为36-14=22位。
页表项位数为:有效位+保护位+修改位+使用位+物理页号位数=4+22=26位。
为简化页表访问,每项大小取32位。因此,每个进程的页表大小为:226×32b=256MB。
如果按实际计算出的页表大小构建页表,则页表过大而导致页表无法一次装入内存。
答案解析:
进入题库查看解析

微信扫一扫手机做题