... | @@ -79,7 +79,7 @@ FPGAの中身がどのような構成になっているかを勉強すると、F |
... | @@ -79,7 +79,7 @@ FPGAの中身がどのような構成になっているかを勉強すると、F |
|
RISC-V では、最小構成なプロセッサを作れるようにするため、乗除算命令は拡張命令セット(M拡張)に含まれています。この拡張命令に対応していない場合、コンパイラは加算やシフトを駆使して乗除算を実現するコードを生成しますが、当然命令数が増大します。
|
|
RISC-V では、最小構成なプロセッサを作れるようにするため、乗除算命令は拡張命令セット(M拡張)に含まれています。この拡張命令に対応していない場合、コンパイラは加算やシフトを駆使して乗除算を実現するコードを生成しますが、当然命令数が増大します。
|
|
|
|
|
|
乗除算命令を含むプログラムを作るためには、`b3exp/benchmarks/tools`以下にある`Makefile.inc`の`CFLAGS`の`-march=rv32i`を`-march=rv32im`に書き換える必要があります。
|
|
乗除算命令を含むプログラムを作るためには、`b3exp/benchmarks/tools`以下にある`Makefile.inc`の`CFLAGS`の`-march=rv32i`を`-march=rv32im`に書き換える必要があります。
|
|
RV32IM向けにコンパイルしたCoreMarkのトレースは[内部用wiki](http://exp.mtl.t.u-tokyo.ac.jp/2022/b3exp-internal/wikis/home)に掲載します。
|
|
RV32IM向けにコンパイルしたCoreMarkのトレースは[内部用wiki](http://exp.mtl.t.u-tokyo.ac.jp/2023/b3exp-internal/wikis/home)に掲載します。
|
|
|
|
|
|
これを実装するとクリティカルパスが長くなり、今まで動いていた動作周波数で正しく動作しなくなるかもしれません。これに対処するにはどうしたらよいでしょうか?
|
|
これを実装するとクリティカルパスが長くなり、今まで動いていた動作周波数で正しく動作しなくなるかもしれません。これに対処するにはどうしたらよいでしょうか?
|
|
|
|
|
... | | ... | |