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...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Patent |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
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. |
---|