我的任务是编写一个软件工具来测量不同级别的高速缓存(L1、L2、L3)的命中和未命中。该程序应该用我熟悉的 c/c++ 编写,但从未对硬件做过如此低级的事情。我不是在寻找解决方案,只是在寻找我可以使用哪些工具、库和函数的方向。
问问题
2835 次
2 回答
1
在假设的缓存配置上运行二进制文件时,您是否只是在寻找统计信息(缓存命中率)?如果是这样,请查看Cachegrind。该页面上有一个实现部分链接到具有一些详细信息的博士学位。它可能很有用。
于 2014-08-25T09:57:44.957 回答