【发布时间】:2013-07-02 23:23:37
【问题描述】:
是否有任何方法(在 ASM/C/C++ 中)能够查询缓存中内存地址的内容,甚至可以获取寄存器中的当前值?
这会像海森堡原理一样有效吗?试图从寄存器中检索值的代码可能会导致寄存器被卸载?
【问题讨论】:
-
您对任何特定的 CPU 感兴趣?
-
海森堡原理绝对适用于缓存以及
printf()和家庭使用的任何寄存器。但除此之外,您可以尝试使用调试器并破坏程序。 -
@CaptainObvlious 我没有考虑特定的 CPU。比较现代。尼哈勒姆+?
标签: c++ caching assembly cpu cpu-registers