← Back to Patent Explorer
US4744043A Expired / Lapsed US ⏱️ 0.0 years remaining

Data processor execution unit which receives data with reduced instruction overhead

Assignee: NXP USA Inc
•
Filing: 1985-03-25
•
Granted: 1988-05-10
•
Expires: 2005-03-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Kevin L. Kloker

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 02:34
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/30007; G06F9/3001; G06F9/30181; G06F9/30192

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 147 words
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.
Claim 2
Dependent Claim 147 words
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.
Claim 3
Dependent Claim 77 words
The data execution unit of claim 1 further comprising means for coupling the second means to the arithmetic unit control so that the second operand is also coupled to the arithmetic unit control in response to the same operand selection portion of the instruction, said second operand being used by the arithmetic unit control for selectively controlling, either solely or in combination with an operation portion of the instruction, the operation to be performed by said AU.
Claim 4
Dependent Claim 23 words
The data execution unit of claim 2 wherein the AU performs arithmetic operations on the first and third operands modulo the second operand.
Claim 5
Dependent Claim 30 words
The data execution unit of claim 2 wherein the first, second and third means each comprises a predetermined plurality of registers for storing the first, second and third operands, respectively.
Claim 6
Dependent Claim 129 words
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.
Claim 7
Dependent Claim 129 words
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.
Claim 8
Dependent Claim 45 words
The data execution unit of claim 5 wherein the third means is further coupled to the arithmetic unit for also coupling the third operand to the arithmetic unit, said third operand being utilized by the arithmetic unit as a data operand in said selected operations.
Claim 9
Dependent Claim 160 words
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.
Claim 10
Dependent Claim 160 words
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.
Claim 11
Dependent Claim 40 words
The data execution unit of claim 7 further comprising means for coupling the third means to the arithmetic unit for selectively transmitting the third operand to the arithmetic unit in response to the third operand selection portion of the instruction.
Claim 12
Dependent Claim 34 words
The data execution unit of claim 8 wherein the first, second and third operand selection portions of the instruction are substantially the same portion of the instruction, thereby decreasing the size of the instruction.
Claim 13
Dependent Claim 22 words
The data execution unit of claim 8 wherein the AU performs arithmetic operations on first and second operands modulo the third operand.
Claim 14
Dependent Claim 30 words
The data execution unit of claim 8 wherein the first, second and third means each comprise a predetermined plurality of registers for storing said first, second and third operands, respectively.
Claim 15
Dependent Claim 180 words
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.
Claim 16
Dependent Claim 180 words
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.
Claim 17
Dependent Claim 26 words
The method of claim 12 wherein said first, second and third operand selection portions of the operating instruction are substantially the same portion of the instruction.

References Cited (Backward Citations)

US3909789A Cited
US4121298A Cited
US4384340A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1991-05-10 1991-11-09 1992-05-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1995-05-10 1995-11-09 1996-05-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1999-05-10 1999-11-09 2000-05-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag