假定一个虚拟存储系统的虚拟地址为40位,物理地址为36位,页大小为16KB。若页表中有有效位、存储保护位、修改位(脏位)、使用位,共占4位,磁盘地址不记录在页表中,则该存储系统中每个进程的页表大小为多少?如果按计算出来的实际大小构建页表,则会出现什么问题?
假定一个虚拟存储系统的虚拟地址为40位,物理地址为36位,页大小为16KB。若页表中有有效位、存储保护位、修改位(脏位)、使用位,共占4位,磁盘地址不记录在页表中,则该存储系统中每个进程的页表大小为多少?如果按计算出来的实际大小构建页表,则会出现什么问题?
【正确答案】:每页大小有16KB,所以虚拟页数为 240B/16KB=24°-H=22\物理页面和虚拟页面大小相等.所以物理页号 的位数为36 — 14 = 22。页表项位数为有效位+保护位+脏位+使用位+ 物理页号位数= 4 + 22 = 26位。
Top