自作RISC-V CPUコアの方は、いくつかの構成を変更してRASの改造を行った。
RASのレイテンシは大きくなったが安定して予測できるようになったので、Dhrystoneを測定してみる。
前の計測結果がこのような感じだ。
Configuration | IPC |
---|---|
tiny | 0.56 |
small | 0.84 |
standard | 0.92 |
big | 0.92 |
まだ全部リグレッションを流していないので、Tinyコンフィグレーションだけで測定すると、IPCは0.63まで向上している。 Standardで実行するとIPC=1.23まで向上した。かなり良くなったな。
コミット命令ログを調査すると、Deadになってしまっている命令はかなり減った。
- Tinyの結果
"commit" : { "cmt" : 464, "inst" : 646, "dead" : 19, "commit" : { "cmt" : 459, "inst" : 659, "dead" : 6, "commit" : { "cmt" : 441, "inst" : 617, "dead" : 12, "commit" : { "cmt" : 466, "inst" : 642, "dead" : 27, "commit" : { "cmt" : 420, "inst" : 602, "dead" : 6, "commit" : { "cmt" : 467, "inst" : 651, "dead" : 22, "commit" : { "cmt" : 447, "inst" : 623, "dead" : 22, "commit" : { "cmt" : 414, "inst" : 582, "dead" : 11, "commit" : { "cmt" : 468, "inst" : 656, "dead" : 17, "commit" : { "cmt" : 469, "inst" : 657, "dead" : 22, "commit" : { "cmt" : 421, "inst" : 589, "dead" : 11, "commit" : { "cmt" : 465, "inst" : 648, "dead" : 17, "commit" : { "cmt" : 443, "inst" : 633, "dead" : 11, "commit" : { "cmt" : 445, "inst" : 619, "dead" : 22, "commit" : { "cmt" : 452, "inst" : 628, "dead" : 22, "commit" : { "cmt" : 413, "inst" : 581, "dead" : 8, "commit" : { "cmt" : 484, "inst" : 683, "dead" : 12, "commit" : { "cmt" : 461, "inst" : 646, "dead" : 22, "commit" : { "cmt" : 414, "inst" : 582, "dead" : 11, "commit" : { "cmt" : 472, "inst" : 662, "dead" : 17, "commit" : { "cmt" : 452, "inst" : 642, "dead" : 14, "commit" : { "cmt" : 431, "inst" : 598, "dead" : 19, "commit" : { "cmt" : 459, "inst" : 638, "dead" : 22, "commit" : { "cmt" : 423, "inst" : 602, "dead" : 6, "commit" : { "cmt" : 478, "inst" : 666, "dead" : 22,