Chained multiply accumulate using an unrounded product

The processing circuitry comprises chained-floating-point multiply accumulate circuitry 602 configured to: generate an unrounded product based on multiplying a first floating-point operand and a second floating-point operand; generate a first rounding increment based on the unrounded product; genera...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Javier Diaz Bruguera, Harsha Valsaraju, David Raymond Lutz
Format: Patent
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:The processing circuitry comprises chained-floating-point multiply accumulate circuitry 602 configured to: generate an unrounded product based on multiplying a first floating-point operand and a second floating-point operand; generate a first rounding increment based on the unrounded product; generate a sum based on adding the unrounded product, a value based on the first rounding increment, and the third floating-point operand; determine a second rounding increment based on the sum; and perform rounding based on the second rounding increment. The rounding increment may be used to round the numbers using an injection rounding approach. Instead of rounding the product of the first and second FP operands and then separately adding the third FP operand, the product is effectively rounded at the same time as adding the third FP operand, and the rounding of the product does not need to delay preliminary steps for preparing for addition of the third FP operand.