【问题标题】:size of page of memory - reasoning using offset内存页面的大小 - 使用偏移量进行推理
【发布时间】:2016-12-15 10:06:44
【问题描述】:

这是理论上的考虑,但我认为这个论坛是可以的。如果我错了,请把它移到某个地方。
虚拟地址 (a8b43e) 已映​​射到 (13fcb43e)。
关于页面大小,我们能说些什么?

所以,我们应该看看偏移量的最大可能大小。
在这里,我们可以看到匹配的后缀是 b43e。此外,我们应该看看二进制表示:8 和 c:
8 = 1000
c = 1100
所以最后两位是匹配的。整个页面大小为 2^{4*4+2} = 2^18。

可以吗?

【问题讨论】:

    标签: memory-management cpu-architecture


    【解决方案1】:

    你的数学是正确的,但这只是给你一个页面大小的上限,因为高于页面偏移量的一些地址位可能碰巧在物理地址和虚拟地址之间匹配。

    要使用这种方法找到真正的页面大小,您需要查看大量样本并获取最小匹配长度。

    另外请记住,出于某种原因,操作系统可能更喜欢具有更多匹配位的页面(可能是 page coloring),因此即使是大量样本也可能永远不会看到匹配长度 = 页面偏移量。

    【讨论】:

    • 谢谢。在我看来,我可能从这个案例中获得的唯一信息是上限。
    猜你喜欢
    • 2014-08-23
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 2013-06-15
    • 2018-01-16
    相关资源
    最近更新 更多