現在、Logisim(つまり論理ゲートのみ)を使用して16ビットALUを構築しており、除算プロセスに固執しています。 (下図のように)私は現在、単なる標準の「分割アルゴリズムループ」を使用しています:2進数の高速除算アルゴリズム
- 入力値を読みます。
- 入力値を比較してください。比較処理が完了するまで待つ。
- もしA < Bがステップ10に行くならば、A ≥ Bならば、次のステップに進みます。
- AからBを減算する。
- 減算処理が完了するまで待ちます。
- 1を加算してカウントします。
- カウント処理が完了するまで待ちます。
- 減算プロセスからの値を入力に書き込みます。
- 手順1に進みます。
- 回答はカウント余り
これは、しかし、大規模な答えとプロセスのための非常に長い時間を(65,000回を300ダニサイクルを繰り返すことは楽しみではありません)かかります。 論理ゲートを使用して実装できるより速い(それだけで、加算および/または減算および/または乗算およびブール論理を使用する)類似のアルゴリズムがあるかどうかは疑問です。 ヘルプやアイデアをいただければ幸いです! フレーザー
確かに他の分割アルゴリズムがあります。あなたはどのようなものを見ましたか、あなたの仕事にはどのようなものが適していませんか? – delnan