32-Bit extended function arithmetic-logic unit on a single chip
AssigneeAdvanced Micro Devices, Inc.
InventorsPaul P. Chu, Deepak R. Mithani, Sanjay Iyer
Life of this patent
Estimating the term…
Loading patent…
AssigneeAdvanced Micro Devices, Inc.
InventorsPaul P. Chu, Deepak R. Mithani, Sanjay Iyer
Estimating the term…
A one-chip, integrated-circuit, 32-bit bipolar arithmetic-logic unit (ALU) capable of performing complex operations on selected one, two, three, or four 8-bit bytes or selected contiguous bits of the operands in a single clock cycle. The ALU has three 32-bit inputs consisting of two data word operands and a mask; operand with shifters provided at one of the operand input, the mask input and at the ALU output so that three operands can be simultaneously received, shifted, masked, combined, and the result shifted in a single instruction cycle. Bit positions which are not selected to take part in an ALU operation pass unaffected to the outputs from one of the data word inputs. A swap multiplexer is present at the data word inputs to afford interchanging of these inputs before processing by the ALU. A moving arithmetic cell is employed within the ALU which can be appended to the selected high-order byte during a multiplication operation and the ALU is composed of sixteen two-bit arithmetic cells which generate four conditional sums to which a last minute correction is made based on the carry in to the cell from the adjoining cell. A one-bit upshift or a two-bit downshift of the result can be made during the same clock cycle to implement the division and multiplication algorithms used by the ALU. A terminal pin is provided to permit selection of a borrow or a carry made to be utilized during subtractions.
In a microprocessor, including memory means for storing a plurality of multi-bit data words arranged into 8 bit "bytes" and sequencer means connected to said memory means for cyclically generating data word memory addresses and generating data processor instructions from a set each instruction of which comprises a word having a plurality of bits arranged into fields, containing at least an operation code field defining the instruction and a data specification field defining the portion of the data words to be processed during the execution of the said instruction, a data processor device connected to said memory means and responsive to said instruction words for receiving said multi-bit-data words located at said generated addresses and processing selectable portions of said multi-bit data words, said data processor device comprising:
In a microprocessor, including memory means for storing a plurality of words having a plurality of bits arranged into fields, containing at least a data field portion and a parity field portion, a data processor device connected to said memory means for receiving said words and processing said data field portion thereof and generating an output word having a plurality of bits arranged into fields, containing at least a data field portion and a parity field portion, the data processor device including;
Dependencies are inferred from the claim text.