我能够在fs模式下运行gem5,但现在我想从系统中删除缓存。那么我需要在gem5 / configs / example / fs.py文件中进行哪些更改以删除缓存并成功运行。
答案 0 :(得分:1)
默认情况下禁用缓存,使用--caches --l2cache
启用缓存
然后问题是如何观察缓存是否开启。
我尝试过以下方法:
调查m5out/config.ini
。
该文件包含系统配置的表示形式。
以下条目仅在我们传递缓存标志时才会出现:
[system]
children=l2
[system.cpu]
children=dcache icache
使用和不使用缓存运行一些基准测试,并注意它们在没有缓存的情况下速度较慢。
查看Linux内核特殊文件系统,如/sys
。
目前无法使用:Why doesn't the Linux kernel see the cache sizes in the gem5 emulator in full system mode?
缓存对默认ARM --cpu-type=AtomicSimpleCPU
您可能想要使用--cpu-type=HPI
HPI更加详细,这使得模拟速度变慢。
TODO更详细地了解AtomicSimpleCPU,以及为什么缓存无关紧要。
TODO请查看X86 DerivO3CPU
vs AtomicSimpleCPU
。阻止:https://github.com/cirosantilli-work/gem5-issues/issues/2