单选题 假定一个分页虚拟存储系统的虚拟地址为40位,物理地址为36位,页大小为16KB,按字节编址。若页表中有有效位、存储保护位、修改位、使用位共占4位,磁盘地址不在页表中,则该存储系统中每个进程的页表大小为______。
  • A.1MB
  • B.16MB
  • C.256MB
  • D.1G
【正确答案】 C
【答案解析】[解析] 页表大小=页表项大小×页数。那么求得页表项大小和页数即可得到答案。
该虚拟存储系统最大寻址空间为240,又按字节寻址,那么总容量即为240B。又页大小为16KB,所以虚拟页数为240B/16KB=226页。又物理页面和虚拟页面大小相等,所以物理页数为236B/16KB=222页,即物理页号为22位。每个页表项包括有效位、存储保护位、修改位、使用位和物理页号,所以其位数为4+22=26。又最小寻址单元为1B,为了简化对页表项的访问,每个页表项取32位,即4B。
综上,页表项大小为4B,页数为226。则页表大小=4B×226=256MB。