A Multiply Accumulate unit, which may be an FMAC for IEEE 754 format numbers, finds A*B.+-.C faster if the multiplier is allowed to assume that it's A and B inputs are always positive, so that it never has to provide a complemented output, and if the C input for the accumulation with the product is also assumed to be positive. The sign magnitude notation of the IEEE 754 format is temporarily exchanged for a positive two's complement notation of the assumed positive values. Notice is taken of the actual signs, and when there is a difference to be formed, either because of addition between numbers having opposite signs, or because of a subtraction between numbers having the same sign, one of the numbers need to be negated (complemented) prior to the addition of C and the product AB. That number can always be C, provided that correct compensatory negation is available after the addition. Such negations of C are accomplished by performing a one's complement followed by a carry-in to the subsequent adder. Each of the complemented and the non-complemented C values are readily available. Their production and the selection of one or the other are operations that overlap the execution of the multiply, and are done in a way that does not increase the path delay through the shifter. The accumulated result will typically need to be normalized, after which it may need a final complement operation to adjust its sign, in accordance with the original signs and whether the accumulation was addition or subtraction. The result may be converted back to the IEEE 754 format in due course.

Multiply accumuleert eenheid, die een FMAC voor IEEE 754 kan zijn formaataantallen, A*B.+-.C sneller vinden als de multiplicator wordt toegestaan om te veronderstellen dat het A is en de input van B altijd positief is, zodat het nooit een aangevulde output moet verstrekken, en als de input van C voor de accumulatie met het product ook om positief wordt verondersteld te zijn. De aantekening van de tekenomvang van het formaat van IEEE wordt 754 tijdelijk geruild voor een positieve twee aanvullingsaantekening van de veronderstelde positieve waarden. Het bericht wordt genomen van de daadwerkelijke tekens, en wanneer er een te vormen verschil zich is, of wegens toevoeging tussen aantallen die tegenover tekens hebben, of wegens een aftrekking tussen aantallen die het zelfde teken hebben, moet één van de aantallen (aangevuld) voorafgaand aan de toevoeging van C en het product ab worden ontkend. Dat aantal kan altijd C zijn, op voorwaarde dat de correcte compensatoire negatie na de toevoeging beschikbaar is. Dergelijke negaties van C worden door een zijn aanvulling verwezenlijkt uit te voeren die door a dragen- binnen aan de verdere opteller wordt gevolgd. Elk van de aangevulde en niet-aangevulde waarden van C is gemakkelijk beschikbaar. Hun productie en selectie van één of andere zijn verrichtingen die de uitvoering van zich vermenigvuldigen, en worden gedaan op een manier overlappen die niet de wegvertraging door de draaier verhoogt. Het geaccumuleerde resultaat zal typisch moeten worden genormaliseerd, waarna kan het een definitieve aanvullingsverrichting vergen om zijn teken, overeenkomstig de originele tekens aan te passen en of de accumulatie toevoeging of aftrekking was. Het resultaat kan terug naar het formaat van IEEE te zijner tijd worden omgezet 754.

 
Web www.patentalert.com

< (none)

< Production of improved rapeseed exhibiting yellow-seed coat

> Semiconductor device for attachment to a semiconductor substrate

> (none)

~ 00034