【发布时间】:2014-09-29 19:26:30
【问题描述】:
我的任务是编写一个软件工具来测量不同级别高速缓存(L1、L2、L3)的命中和未命中。 该程序应该用我熟悉的 c/c++ 编写,但从未对硬件做过如此低级的事情。 我不是在寻找解决方案,只是在寻找我可以使用哪些工具、库和函数的方向。
【问题讨论】:
-
缓存管理在硬件中完成,而不是由操作系统完成。因此,这是非常特定于平台的,但您可以使用库来解决这个问题。你的目标是什么硬件?这个问题可能会有所帮助(如果您使用的是英特尔):stackoverflow.com/questions/8091182/…
-
我使用的是 Windows 8 和 Intel,我会尽快查看您建议的链接。谢谢
-
您的程序是要在 L1 / L2 / L3 中发生缓存未命中时通知您,还是您的程序是要测量 L1 / L2 / L3 中缓存未命中的惩罚?
-
该程序旨在测量不同级别的击球时间和未命中时间(罚分)。
标签: c++ caching computer-architecture hit