如何模拟直写缓存

问题描述

我学习了缓存回写和直写策略。我想测试不同策略对程序 IPC 的影响。但是我之前用的模拟器是gem5。刚刚从官方邮件列表得知gem5没有实现直写策略。 qemu 是否可以选择设置回写和直写策略。我想测试spec 2006,那么qemu可以实现吗?或者有其他成熟的模拟器可以帮助我吗?

解决方法

QEMU 根本不为缓存建模,因此您不能使用它以您希望的方式查看软件的性能。 (一般来说,试图通过在软件模型上运行代码来估计性能充其量是棘手的,因为软件模型的行为通常与真实硬件的行为有很大不同,特别是对于明显无序的现代硬件,推测性和微架构复杂。粗心的人有很多陷阱。)