FPGA開発日記

カテゴリ別記事インデックス https://msyksphinz.github.io/github_pages , English Version https://fpgadevdiary.hatenadiary.com/

自作RISC-V CPUコアで構成を変えながら性能を測定していく (3. RAS性能改善後のDhrystone測定)

自作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,