0
整数除算例外に関する解説は、DIVの後にブランチを追加して、ゼロ除算のケースをチェックすることを示唆しています。すべての除数がレジスタに含まれているので、DIVの前に除数をチェックするほうが少し効率的です。最初にDIVを行うことがなぜ重要なのでしょうか?RISC-V RV32M仕様v2.0:DIVの前にゼロチェックをしないのはなぜですか?
整数除算例外に関する解説は、DIVの後にブランチを追加して、ゼロ除算のケースをチェックすることを示唆しています。すべての除数がレジスタに含まれているので、DIVの前に除数をチェックするほうが少し効率的です。最初にDIVを行うことがなぜ重要なのでしょうか?RISC-V RV32M仕様v2.0:DIVの前にゼロチェックをしないのはなぜですか?
スーパースーパースカラーでないプロセッサの場合、DIVを発行する前に除数をチェックするほうが実際上ほんの少し効率的です。しかし、潜在的にDIV命令が発行され、終了するまでにかなりの時間がかかる可能性があり、その結果が将来の命令の依存性になる可能性があります。
構造上の危険を前提としたスーパースカラープロセッサでは、分裂後のまさに次のサイクルで、その問題/実行を遅らせることなく、その部門に関連する依存関係/停止を一周早期に解決することができます。