次のコマンドで dhrystone などのベンチマークを実行する場合:
make output/dhrystone.riscv.out
http://riscv.org/download.html#tab_rocketで説明されているように、C++ エミュレーターで。次の出力が得られます: 初めて実行するとき:
Microseconds for one run through Dhrystone: 1064
Dhrystones per Second: 939
cycle = 533718
instret = 148672
そして2回目:
Microseconds for one run through Dhrystone: 1064
Dhrystones per Second: 939
cycle = 533715
instret = 148672
周期が違うのはなぜ?それらはまったく同じであるべきではありません。他のベンチマークでもこれを試してみましたが、偏差がさらに高くなりました。これが正常な場合、偏差はどこから来るのでしょうか?