如何在没有缓存的情况下以FS模式运行GEM5模拟器



我能够在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

最新更新