私が覚えている限りでは、IEEE 754 は、非正規化数をより高速に処理するためのフラッシュ ツー ゼロ モードについて何も述べていませんが、一部のアーキテクチャではこのモードが提供されています (例: http://docs.sun.com/source/806-3568/ncg_lib .html )。
この技術文書の特定のケースでは、非正規化数の標準処理がデフォルトであり、flush-to-zero を明示的に有効にする必要があります。デフォルト モードでは、非正規化数もソフトウェアで処理されるため、処理が遅くなります。
私は、実行時に発生する可能性のある値の正しい (場合によっては不正確な) 範囲を予測しようとする組み込み C 用の静的アナライザーに取り組んでいます。実行時に問題が発生する可能性を排除するために使用できるようにすることを目的としているため (たとえば、重要な組み込みコード)、正しいことを目的としています。これには、分析中に可能なすべての動作をキャプチャする必要があり、したがって、浮動小数点計算中に生成されるすべての可能な値が必要です。
この文脈では、私の質問は 2 つあります。
組み込みアーキテクチャの中で、flush-to-zero のみを提供するアーキテクチャはありますか? 彼らはおそらく「IEEE 754」として宣伝する権利を必要としないでしょうが、十分に近い IEEE 754 スタイルの浮動小数点演算を提供することができます。
組み込みコンテキストで両方を提供するアーキテクチャの場合、反応時間をより予測可能にするために、システムによってゼロへのフラッシュがアクティブ化される可能性は低いですか (これらの組み込みシステムの一般的な制約)?
浮動小数点値に使用する区間演算でのゼロへのフラッシュの処理は、それを行う必要があることがわかっている場合は十分に簡単です。私の質問は、それを行う必要があるかどうかです。