gpt4 book ai didi

memory - 计算外部/二级页表的大小

转载 作者:行者123 更新时间:2023-12-04 01:58:44 26 4
gpt4 key购买 nike

有点像作业题,但我更想围绕这个概念思考:

如果我在一个二级分页系统中有一个 32 位虚拟地址,其中页面大小为 8KB 并且外表有 1024 个条目,我如何计算多少位来表示(大小)第二级/外部页表?

答案应该是 9 位,但我不确定如何计算这个或公式是什么。

最佳答案

虚拟地址分为这样:

PTI - 页表索引

1st PTI | 2nd PTI | Page Offset

“外页表”,第一个PTI,有1024个条目。需要 10 位 来表示 1024 种不同的状态,因为 2^10 = 1024

页面偏移量必须能够索引 8 KiB 字节,因此它是 13 位 大。 8 KiB 对应 8192 个不同的地址,2^13 = 8192

现在,剩下第 2nd 页表。我们可以通过减法轻松计算出它的大小:

32 = 10 + 13 + x  = 23 + x    | - 23
9 = x
x = 9

因此,“内部”页表最多可以容纳 2^9 = 512 个条目。

关于memory - 计算外部/二级页表的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33603935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com