登机门|登机门CS 2008 |问题67

处理器使用36位物理地址和32位虚拟地址,页面帧大小为4KB。每个页表条目的大小为4字节。三级页表用于虚拟地址到物理地址的转换,其中虚拟地址的使用如下 •位30-31用于索引到第一级页面表 •位21-29用于索引到二级页面表中 •位12-20用于索引到第三级页面表,以及 •位0-11用作页面内的偏移量 在第一级、第二级和第三级页表的页表条目中寻址下一级页表(或页帧)所需的位数分别为。

null

(A) 20、20和20 (B) 24、24和24 (C) 24、24和20 (D) 25、25和24 答复: (D) 说明: 虚拟地址大小=32位

物理地址大小=36位

物理内存大小=2^36字节

页面帧大小=4K字节=2^12字节

偏移量的位数(或访问页面帧内位置所需的位数)=12。

所需的物理帧数=12位

所以在页面表的第三层,访问一个条目需要24位。

9位虚拟地址用于访问二级页表条目,二级页的大小为4字节。所以二级页面表的大小是(2^9)*4=2^11字节。这意味着有(2^36)/(2^11)个可能的位置来存储此页表。因此,第二页表格需要25位来寻址。

类似地,第一页表需要25位来处理它。

multilevel-page-table 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享