如何根据这些数据计算出页表的大小?

如何根据这些数据计算出页表的大小?

计算机采用46位虚拟地址,32位物理地址,三级页表组织。

页表基址寄存器保存的是第一级表的基地址,该表正好占用一页。

  • 一级页表的每个条目存储了二级表的一个页面的基地址。
  • 二级页表的每个条目存储了三级表一个页面的基地址。
  • 第三级页表的每个条目存储一个页表项(PTE)。PTE 大小为 32 位。

该计算机使用的处理器具有 1 MB 16 路组相联虚拟索引物理标记缓存。缓存块大小为 64 字节。

答案1

总共46位,物理32位,

左 =(46-32)=14位,

现在,第一级表正好占用一页。这至少需要 1 位。因此剩下 14 位 - 1 位 = 13 位地址线。其余的是miss加载缓存。

:. 总页面大小为 2^13 字节 = 2^3KiB=8KiB

相关内容