Data processor execution unit which receives data with reduced instruction overhead
First Claim
1. A data execution unit comprising:
- an arithmetic unit (AU) for performing selected operations on first and second operands in one of a plurality of arithmetic formats and providing a resultant thereof;
an arithmetic unit control coupled to the arithmetic unit for selectively controlling the operation to be performed by said AU;
first means for providing said first operand to said arithmetic unit in response to an operand selection portion of an instruction;
second means for providing the second operand to said arithmetic unit, said second means providing the second operand to said arithmetic unit in response to the same operand selection portion of the instruction; and
third means for providing a third operand to said arithmetic unit in response to the same operand selection portion of the instruction, said third operand being used by the arithmetic unit control to select one of the plurality of arithmetic formats.
2 Assignments
0 Petitions
Accused Products
Abstract
A data processor execution unit is provided for coupling multiple operands to an AU in response to an operand selection portion of an instruction supplied from an instruction register. At least two operands are provided from two pluralities of registers, respectively. Additionally, a predetermined one of the operands contains encoded information for selecting one of a plurality of arithmetic operations which the AU performs. The operand containing the encoded information is coupled to an AU control decoder for use in controlling the operation of the AU. In one form, a single operand selection portion of an instruction selects a plurality of registers containing operands which the AU may utilize. In another form, one of the operands contains encoded information for use in selecting arithmetic formats of the AU.
-
Citations
13 Claims
-
1. A data execution unit comprising:
-
an arithmetic unit (AU) for performing selected operations on first and second operands in one of a plurality of arithmetic formats and providing a resultant thereof; an arithmetic unit control coupled to the arithmetic unit for selectively controlling the operation to be performed by said AU; first means for providing said first operand to said arithmetic unit in response to an operand selection portion of an instruction; second means for providing the second operand to said arithmetic unit, said second means providing the second operand to said arithmetic unit in response to the same operand selection portion of the instruction; and third means for providing a third operand to said arithmetic unit in response to the same operand selection portion of the instruction, said third operand being used by the arithmetic unit control to select one of the plurality of arithmetic formats. - View Dependent Claims (2, 3, 4)
-
-
5. A data execution unit comprising:
-
an arithmetic unit (AU) for performing selected operations on first and second operands in one of a plurality of arithmetic formats and providing a resultant thereof; an arithmetic unit control coupled to the arithmetic unit for selectively controlling the operation to be performed by said AU; first means coupled to the arithmetic unit for providing said first operand to said arithmetic unit in response to an operand selection portion of an instruction; second means coupled to the arithmetic unit for providing said second operand; and third means coupled to the arithmetic unit control for coupling a third operand to said arithmetic unit control in response to the operand selection portion of the instruction, said third operand selecting the arithmetic format of the arithmetic unit. - View Dependent Claims (6)
-
-
7. A data execution unit comprising:
-
an arithmetic unit (AU) for performing a selected arithmetic operation on first and second operands in one of a plurality of arithmetic formats and providing a resultant thereof; an arithmetic unit control for selecting an arithmetic operation to be performed by said AU in response to an operation portion of an instruction; first means coupled to the arithmetic unit for providing the first operand to said arithmetic unit in response to a first operand selection portion of the instruction; and second means coupled to the arithmetic unit for providing the second operand in response to a second operand selection portion of the instruction; and third means coupled to the arithmetic unit control for providing a third operand in response to a third operand selection portion of the instruction, the third operand being used by the arithmetic unit control to select one of the plurality of arithmetic formats in which to execute the selected arithmetic operation. - View Dependent Claims (8, 9, 10, 11)
-
-
12. In a data execution unit having an arithmetic unit (AU) for performing selected operations on first and second operands in one of a plurality of arithmetic formats in response to an arithmetic unit control and providing a resultant thereof, a method of selecting the arithmetic format in the AU, comprising the steps of:
-
storing the first operand in a first storage means and coupling the first operand to the AU in response to a first operand selection portion of an operating instruction; storing the second operand in a second storage means and coupling the second operand to the AU in response to a second operand selection portion of the operating instruction; storing a third operand in a third storage means and coupling the third operand to the arithmetic unit control in response to a third operand selection portion of the operating instruction; using the third operand as an encoded arithmetic format signal; and decoding the third operand to provide an arithmetic format control signal to the AU which selects the arithmetic format of the selected operations executed by the AU. - View Dependent Claims (13)
-
Specification