のasmには64x64ビット乗算の実装

K

kirgizz

Guest
やあ、

私は(32ビット固定西暦SHARCプロセッサ、DSPを使用している/ float型)と私の固定ポンデータ形式ではIIRフィルタを実装するよ。私のデザインの正確な計算以上の32 × 32ビットMACが必要です。最高のチョイスは64x64乗算される可能¥性が/ macです。しかし
、 私は自分の乗算アルゴリズムを動作させることはできません。私のようなものを使用する:

Xの= x1.x0 / / xは= 64ビット
ン= y1.y0 / / yは= 64ビット
東京= z0.z1 / /東京= 64ビット
---- y1 * × 1()fract * fract署名署名
-------- y1 * X0から()fract *なしfract署名
-------- × 1 * 0円()fract *なしfract署名
------------- 0円* X0から(符号なしfract *なしfract)。

誰でもこのような乗算アルゴリズムを使用?

 
やあ

この1つ試してください。
もし私たちがX0から、× 1、0円、&y1、32ビットを128アールビットの結果と仮定されます:

東京= x0.y0 x1.y0""32 y1.x0""32 x1.y1""64
のみx1.y1他のすべての署名されて署名されます。

よろしく

 
、Circuit_sellerありがとうございます

私はそれを回避する必要があります参照してください私はそれを試みた。唯一の問題は署名を取っている/なしながら
、 部品の乗算ので、結果は
、 理論的な128ビットの値(最後の64ビット)と一致しません。

 
やあ

のみx1.y1 multipication署名され
、 他の署名され
、 最後のmultipication結果が64ビットようにする場合は
、 符号ビットの左シフト64ビットにし
、 その結果okです行く。よろしく

 
すみませんが、

私は理解していない。することを意味しない

東京=
x0.y0(符号なし)
x1.y0""32(符号なし)
y1.x0""32(符号なし)
x1.y1""(64)に署名した?とし、"最後のmultipication結果が64ビットようにする場合は
、 符号ビットの左シフトの64ビット"にいけば、あなたx1.y1意味ですか?

よろしく

 

Welcome to EDABoard.com

Sponsor

Back
Top