Apparatus and method for performing efficient multiply-accumulate operations in microprocessors
AssigneeAtmel Corporation
InventorsØyvind Strøm, Erik Knutsen Renno
Life of this patent
Estimating the term…
Abstract
An apparatus for performing multiply-accumulate operations in a microprocessor comprising operand input registers for receiving data to be operated on an adder and a multiplier for performing operations on the data, a result output port for presenting results to the microprocessor, a multiplexer for storing results, an accumulator cache for storing an accumulator value internal to the apparatus, and control circuitry for controlling the operation of the apparatus.
Claims13
An apparatus for performing multiply-accumulate operations in a microprocessor comprising:
- a multiplier having two input ports and an output port;
- an adder having an input port coupled to the output port of the multiplier and having an output port;
- an accumulator cache coupled to the two input ports for receiving at least one value and for storing an accumulator value internal to said apparatus, and having an output port coupled to an input port of the adder;
- a multiplexor having input ports coupled to the output of the multiplier, the output of the adder, and the output ports of the accumulator cache, and having an output port coupled to the input ports of the accumulator cache;
- and
- control circuitry for controlling the operation of said apparatus.
An apparatus for performing multiply-accumulate operations in a microprocessor comprising:
- a multiplier and an adder to produce an accumulator value, the multiplier having an output port and the adder having an input port coupled to the output port of the multiplier and having an output port;
- an arithmetic logic unit to perform mathematical calculations;
- a multiplexer having input ports coupled to the output of the multiplier and the output of the adder to receive results from the adder and the multiplier and provide selected results to a register;
- an accumulator cache having an input coupled to inputs of the multiplier, and output ports coupled to an input of the adder and coupled to an input of the multiplexer, for storing an accumulator value internal to said apparatus;
- and
- control circuitry for controlling the operation of said apparatus.
Dependencies are inferred from the claim text.