14

このような「奇妙な」レジスタ サイズが使用されるのはなぜですか? これらのレジスタに 64 ビットまたは 128 ビットを使用することが好ましくない理由に関するドキュメントはありますか?

4

1 に答える 1

16

IEEE 754-1985 標準のウィキペディアのページには、80 ビット拡張フォーマットに関するかなり適切な説明があります。

「標準では、丸め誤差を最小限に抑えるために、最終結果に必要な精度よりも高い精度で内部計算を実行するために拡張形式を使用することも推奨しています」

倍精度浮動小数点数は 64 ビットで表されます。中間結果の精度を高めるにはさらに数ビットが必要ですが、最終結果で 64 ビットのみが必要な場合に 128 ビット型を使用するのはやり過ぎです。

80 ビットは、64 ビットよりも大きい合理的に偶数のビット数です。

それらの規格が確立された当時のデータ バスは、現在のような 32 ビットや 64 ビットではなく、8 ビットや 16 ビットだったと考えてください。標準が今日作成された場合、96 ビットがより妥当な数値になるか、計算ですべてのビットが使用されなくても、データは 128 ビットとして送信される可能性があります。

于 2012-09-27T16:48:04.063 に答える