Data processor with flexible multiply unit

   
   

An embodiment of the invention includes a pair of parallel 16.times.16 multipliers each with two 32-bit inputs and one 32-bit output. There are options to allow input halfword and byte selection for four independent 8.times.8 or two independent 16.times.16 multiplications, real and imaginary parts of comple.times.multiplication, pairs of partial sums for 32.times.32 multiplication, and partial sums for 16.times.32 multiplication. There are options to allow internal hardwired routing of each multiplier unit results to achieve partial-sum shifting as required to support above options. There is a redundant digit arithmetic adder before final outputs to support additions for partial sum accumulation, complex multiplication vector accumulation and general accumulation for FIRs/IIRs--giving MAC unit functionality. There are options controlled using bit fields in a control register passed to the multiplier unit as an operand. There are also options to generate all of the products needed for complex multiplication.

Eine Verkörperung der Erfindung schließt ein Paar parallele 16.times.16 Vervielfacher jedes mit zwei 32-bit Eingängen und einem 32-bit Ausgang ein. Es gibt die Wahlen, zum Halbwort- und Bytevorwähler für vier unabhängige 8.times.8 oder zwei unabhängige Vermehrung- 16.times.16, reale und Imaginärteile comple.times.multiplication, Paare der teilweisen Summen für Vermehrung 32.times.32 und der teilweisen Summen für Vermehrung 16.times.32 eingeben zu dürfen. Es gibt die Wahlen, zum der internen fest verdrahteten Wegewahl jede der Vervielfachermaßeinheit Resultate die Teilweissumme erzielen zu lassen, die, um sich über Wahlen zu stützen sich verschiebt wir erforderlich. Es gibt eine überflüssige Stelle arithmetische Additionsmaschine vor den abschließenden Ausgängen, zum von von Hinzufügung für teilweise Summe Ansammlung, komplizierte Vermehrungvektoransammlung und allgemeine Ansammlung für FIRs/IIRs -- Geben von von MAC-Maßeinheit Funktionalität zu stützen. Es gibt die Wahlen, die mit Spitze gesteuert werden, auffängt in einem Steuerregister, das zur Vervielfachermaßeinheit als Rechengröße geführt wird. Es gibt auch die Wahlen, zum alle Produkte zu erzeugen, die für komplizierte Vermehrung benötigt werden.

 
Web www.patentalert.com

< Pluggable JMS providers in a J2EE server

< Graphics display system with unified memory architecture

> Portable navigation device with instant on configuration on navigational display

> Method and system for bypassing memory controller components

~ 00105