我可以在 fs 模式下运行 gem5,但现在我想从系统中删除缓存。那么我需要在 gem5/configs/example/fs.py 文件中进行哪些更改才能删除缓存并成功运行。
问问题
521 次
1 回答
1
缓存默认禁用,使用--caches --l2cache
启用它们
然后问题归结为如何观察缓存是打开还是关闭。
我尝试了以下方法:
调查
m5out/config.ini
。该文件包含系统配置的树状表示。
只有当我们传递缓存标志时,才会出现以下条目:
[system] children=l2 [system.cpu] children=dcache icache
运行一些有缓存和无缓存的基准测试,并注意它们在没有缓存的情况下速度较慢。
查看 Linux 内核特殊文件系统,如
/sys
.不幸的是,目前不起作用:为什么 Linux 内核在完整系统模式下看不到 gem5 模拟器中的缓存大小?
缓存对默认 ARM 没有太大影响--cpu-type=AtomicSimpleCPU
您可能想使用--cpu-type=HPI
HPI 更详细,这会使模拟变慢。
TODO 更详细地了解 AtomicSimpleCPU,以及为什么缓存在那里无关紧要。
TODO 检查 X86DerivO3CPU
与AtomicSimpleCPU
. 阻止:https ://github.com/cirosantilli-work/gem5-issues/issues/2
于 2018-04-03T16:06:02.820 回答