Update extra authored by Toru Koizumi's avatar Toru Koizumi
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
RISC-V では、最小構成なプロセッサを作れるようにするため、乗除算命令は拡張命令セット(M拡張)に含まれています。この拡張命令に対応していない場合、コンパイラは加算やシフトを駆使して乗算を実現するコードを生成しますが、当然命令数が増大します。 RISC-V では、最小構成なプロセッサを作れるようにするため、乗除算命令は拡張命令セット(M拡張)に含まれています。この拡張命令に対応していない場合、コンパイラは加算やシフトを駆使して乗算を実現するコードを生成しますが、当然命令数が増大します。
乗除算命令を含むプログラムを作るためには、`b3exp/benchmarks/tools`以下にある`Makefile.inc``-march=rv32i`となっている箇所(二か所あります)を`-march=rv32im`に書き換える必要があります。 乗除算命令を含むプログラムを作るためには、`b3exp/benchmarks/tools`以下にある`Makefile.inc``-march=rv32i`となっている箇所(二か所あります)を`-march=rv32im`に書き換える必要があります。[RV32IM向けにコンパイルしたCoreMarkのトレース](uploads/d356cb56257e9f0a3b136642e313da42/CoreMark_RV32IM.trace.gz)
これを実装するとクリティカルパスが長くなり、今まで動いていた動作周波数で正しく動作しなくなるかもしれません。これに対処するにはどうしたらよいでしょうか? これを実装するとクリティカルパスが長くなり、今まで動いていた動作周波数で正しく動作しなくなるかもしれません。これに対処するにはどうしたらよいでしょうか?
... ...
......