浮動小数点をブロックする


Block_floating_point

ブロック浮動小数点(BFP)は、固定小数点プロセッサを使用しながら、浮動小数点に近づく算術演算を提供するために使用される方法です。BFPは、グループ割り当て仮数単一仮数が独自の指数を割り当てられるのではなく、単一の指数に(浮動小数点数の非指数部分)。BFPは、指数を再利用することにより、ハードウェアでのスペース使用を制限して浮動小数点アルゴリズムと同じ機能を実行するのに有利な場合がブロック間の複数の値に対する一部の操作も、少ない計算量で実行できます。
共通の指数は、ブロック内で最大の振幅を持つデータによって検出されます。指数の値を見つけるには、先行ゼロの数を見つける必要があります(先行ゼロを数えます)。これを行うには、データに必要な左シフトの数を、使用するプロセッサのダイナミックレンジに正規化する必要が一部のプロセッサには、指数検出や正規化命令など、これを自分で見つける手段が
ブロック浮動小数点アルゴリズムは、James HardyWilkinsonによって広く研究されました。
BFPは、パフォーマンスを少し向上させるためにソフトウェアで再作成できます。

も参照してください
バイナリスケーリング
高速フーリエ変換(FFT)
デジタルシグナルプロセッサ(DSP)

参考文献
^ 「ブロック浮動小数点」。BDTIDSP辞書。Berkeley Design Technology、Inc。(BDTI)。
^ チャブラ、アルン; Iyer、Ramesh(1999年12月)。「TMS320C55xTMS320C54xDSPでのブロックフローティングポイントの実装」(PDF)(アプリケーションレポート)。デジタル信号処理ソリューション。テキサスインスツルメンツ。SPRA610。2018年7月11日にオリジナルからアーカイブ(PDF)。
^ エラム、デビッド; Iovescu、Cesar。「TMS320C55xDSPでのNポイントFFTのブロックフローティングポイントの実装」(PDF)(アプリケーションレポート)。TMS320C5000ソフトウェアアプリケーション。テキサスインスツルメンツ。SPRA948。2018年7月11日にオリジナルからアーカイブ(PDF)。
^ ウィルキンソン、ジェームズハーディ(1963年)。代数プロセスの丸め誤差(1版)。イングルウッドクリフ、NJ、USA:プレンティスホール社MR 0161456。
  ^ Muller、Jean-Michel; Brisebarre、ニコラス; de Dinechin、Florent; Jeannerod、Claude-Pierre; Lefèvre、Vincent; Melquiond、ギヨーム; レヴォル、ナタリー; ステーレ、ダミアン; トーレス、セルジュ(2010)。浮動小数点演算のハンドブック(1版)。ビルクホイザー。土井:10.1007 / 978-0-8176-4705-6。ISBN  978-0-8176-4704-9。LCCN  2009939668。
^ オーバートン、マイケルL.(2001)。IEEE浮動小数点演算を使用した数値計算-1つの定理、1つの経験則、および100と1つの演習(1版)を含みます。工業応用数学協会(SIAM)。ISBN  0-89871-482-6。9-780898-714821-90000。

参考文献
「FFT / IFFTブロック浮動小数点スケーリング」 (PDF)(アプリケーションノート)。米国カリフォルニア州サンノゼ:AlteraCorporation。2005年10月。404-1.0。2018年7月11日にオリジナルからアーカイブ (PDF)。