Changes
Page history
Update extra
authored
Oct 28, 2019
by
Toru Koizumi
Show whitespace changes
Inline
Side-by-side
extra.md
View page @
ef866be7
...
...
@@ -22,10 +22,12 @@
RISC-V では、最小構成なプロセッサを作れるようにするため、乗除算命令は拡張命令セット(M拡張)に含まれています。この拡張命令に対応していない場合、コンパイラは加算やシフトを駆使して乗算を実現するコードを生成しますが、当然命令数が増大します。
準備として、RV32IM に対応したコードを出力するコンパイラを作り直す
必要があります。
乗除算命令を含むプログラムを作るためには、
`b3exp/benchmarks/tools`
以下にある
`Makefile.inc`
の
`-march=rv32i`
となっている箇所(二か所あります)を
`-march=rv32im`
に書き換える
必要があります。
これを実装するとクリティカルパスが長くなり、今まで動いていた動作周波数で正しく動作しなくなるかもしれません。これに対処するにはどうしたらよいでしょうか?
### 分岐予測器の実装
*
難易度:3
...
...
...
...