我能够在FS模式下运行GEM5,但是现在我想从系统中删除缓存。因此
默认情况下禁用缓存,使用 --caches --l2cache
启用它们
然后,问题归结于如何观察卡希斯是打开还是关闭。
我已经尝试了以下方法:
-
查看
m5out/config.ini
。该文件包含系统配置为树的表示。
仅在我们传递缓存标志时才存在以下条目:
[system] children=l2 [system.cpu] children=dcache icache
-
在带有和不带有缓存的情况下运行一些基准测试,并注意它们在没有卡车的情况下慢。
以下是一些示例:https://github.com/cirosantilli/linux-kernel-module-cheat/tree/f3503b4cc810556df3c736d0a147cc54cc54cc54cc54e54e05fc83#gem5-cache-cache-cache-size
-
查看Linux内核特殊文件系统,例如
/sys
。当前不幸的是:为什么Linux内核在完整的系统模式下看到Gem5模拟器中的高速公司大小?
缓存对于默认的ARM --cpu-type=AtomicSimpleCPU
您可能想使用--cpu-type=HPI
hpi更详细,这使模拟速度较慢。
todo更详细地了解atomicSimplecpu,以及为什么在那里无关紧要。
todo查看x86 DerivO3CPU
vs AtomicSimpleCPU
。阻止:https://github.com/cirosantilli-work/gem5-issues/issues/2