gpt4 book ai didi

memory-management - x86 的物理内存地址到 DRAM 映射信息

转载 作者:行者123 更新时间:2023-12-04 19:06:18 26 4
gpt4 key购买 nike

我想知道是否有任何关于如何判断两个给定的物理内存地址是否在同一个内存库中的信息。我正在研究 x86 多核架构,需要在任务级别破解内存访问性能。

提前致谢
/彭

最佳答案

编辑:事实证明它比我意识到的更复杂。正如 Mark Seaborn 和 plafratt 在评论中指出的那样,下图只是如何实现物理地址映射的示例。进一步阅读证实,内存 Controller 可以以多种不同的方式进行这种映射。阅读 Mark 回答中链接的优秀文章以获取更多详细信息和进一步阅读,this article从程序员的角度提供了一些额外的见解。我在这里留下原始答案,因为它提供了一个实际示例(编辑为这只是一个示例)。

——原答案——

以下是如何映射 32 位物理地址的示例*:

位 12-0 标识 8KB 页内的字节。
位 16-13 标识系统应为该地址使用 16 个内存 channel 中的哪一个。
位 20-17 标识地址将在 16 个银行中的哪一个。
位 32-21 标识访问组中的哪一行。

enter image description here

因此,如果您有两个物理地址,您应该能够比较第 17-20 位以确定它们是否在同一组中。

*信用:http://www.futurechips.org/chip-design-for-all/what-every-programmer-should-know-about-the-memory-system.html

关于memory-management - x86 的物理内存地址到 DRAM 映射信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23428690/

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