どのようCpuの実施指示のようにMUL/不快?
-
22-08-2019 - |
質問
異なる組み立ての言語MUL(x86)/不快(mips)を参照して乗算を用意しています。このブラックボックスのためのプログラマを交換してください。明かしたいと思っています。実際にCPUを確実に遂行増殖にかかわらずです。でも私は二つの16ビット値の私のレジスタのcpuのの、これまでの実施MUL、その他のビットfiddling指示について、または、xorがいなくなるので、shl,shrの血圧上昇抑制します。ごはんは何か?
解決
http://en.wikipedia.org/wiki/Multiplication_ALU 旦リストの異なる方法にて増倍デジタル回路です。
しかしここにプロジェクトを追加SIMDに指示をDEC Alpha-のようにプロセッサVerilog後は、大学で実施しました ウォーレスツリー乗, の主な理由となっていた固定した数のサイクルしやすいためパイプライン
編集:また、その他のビットfiddling指示近代プロセッサの乗算がないのでmicrocodedこのようなでいうと、プロセッサーが殺にベンチマーク
他のヒント
4 * 4の組み合わせの乗数のための論理ゲートを示しています。あなたはそこから上に作業することができます。
ここで彼らはから16ビット乗算器を構築する記述誰かのラボには、 4個の4ビット乗算器は、それぞれがゲートと全加算器とで構築されました。完全な設計、チップレイアウト、およびシミュレーション波形ます。
所属していません StackOverflow