gem5:对L1 / L2缓存中数据的连续内存访问

时间:2019-10-30 16:50:16

标签: gem5

我在gem5中使用SE模式x86,试图找出任何可执行代码或基准的以下数据。

  1. 对L1 / L2中的数据的连续数据存储器访问? 例如,提取的指令是将位于同一数据高速缓存中的两个数字相加。我们是否可以通过某些跟踪方法确定从L1 / L2到CPU进行了多少次此类连续数据提取?

    我尝试过的是---debug-flags = Cache,但是无法提取所需的数据。 也无法修改Memtrace的代码-不知道在哪些文件中要修改什么?

  2. 定量获得L1 / L2 / L3延迟。有可能得到这个吗?

我尝试过的方法:尝试过的指针追逐方法确实禁用了预取。预期的输出应为数组的某个大小,高速缓存中的未命中数将触发跳转。然后,您可以将未命中次数算作对缓存的访问。但是我看不到数组VS#misses的大小没有增加。该图是线性的。

感谢与问候, 阿扬

0 个答案:

没有答案