gem5 シミュレーターに慣れようとしています。まず、簡単なプログラムを作成しました
int main()
{
m5_reset_stats(0, 0);
m5_dump_stats(0, 0);
return 0;
}
util/m5/m5op_x86.S でコンパイルし、次を使用して実行しました...
./build/X86/gem5.opt configs/example/se.py --caches -c ~/tmp/hello
m5out/stats.txt は (とりわけ) を示しています...
system.cpu.dcache.ReadReq_hits::total 881
system.cpu.dcache.WriteReq_hits::total 917
system.cpu.dcache.ReadReq_misses::total 54
system.cpu.dcache.WriteReq_misses::total 42
空の関数が多くのヒットとミスを示しているのはなぜですか? ヒットとミスは libc が原因ですか? もしそうなら、m5_reset_stats() と m5_dump_stats() の目的は何ですか?