IP Library Granted Patent US 7,475,222
Granted Patent B2
US 7,475,222 · App. 11/096,767 · Granted Jan 6, 2009

Multi-threaded processor having compound instruction and operation formats

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,475,222
App. No.
11/096,767
Granted
Jan 6, 2009
Kind
B2
Abstract

A processor comprises a memory, an instruction decoder coupled to the memory for decoding instructions retrieved therefrom, and a plurality of execution units for executing the decoded instructions. One or more of the instructions are in a compound instruction format in which a single instruction comprises multiple operation fields, with one or more of the operation fields each comprising at least an operation code field and a function field. The operation code field and the function field together specify a particular operation to be performed by one or more of the execution units.

Claims (19)

1. A multi-threaded processor comprising:

a memory;

an instruction decoder coupled to the memory for decoding instructions retrieved therefrom;

an integer unit coupled to the instruction decoder for processing integer type instructions received from the instruction decoder;

a vector unit coupled to the instruction decoder for processing vector type instructions received from the instruction decoder;

an accumulator unit associated with the vector unit for storing a first accumulator value; and

a reduction unit associated with the vector unit and the accumulator unit and configured to receive parallel data elements processed in the vector unit and to receive the first accumulator value from the accumulator unit, the reduction unit being operable to sum the parallel data elements and the first accumulator value, wherein the sum of the parallel data elements produces the same result as would be obtained if the parallel data elements were summed in series, and to generate a second accumulator value for delivery to the accumulator unit,

wherein one or more of the instructions are in a compound instruction format in which a single instruction comprises of multiple operation fields.

2. The multi-threaded processor of claim 1 , wherein one or more of the operation fields each comprising at least an operation code field and a function field, the operation code field and the function field together specifying a particular operation to be performed by one of the integer unit and the vector unit.

3. The multi-threaded processor of claim 2 , wherein the operation code and function fields have fixed size and locations within the operation fields.

4. The multi-threaded processor of claim 2 , wherein the operation codes comprise jump, constant, integer, load, store, copy to special register, copy from special register, and single instruction multiple data.

5. The multi-threaded processor of claim 1 , wherein a given one of the instructions in the compound instruction format comprises at least three operation fields.

6. The multi-threaded processor of claim 1 wherein a given one of the instructions in the compound instruction format comprises, in addition to the multiple operation fields, at least one additional field comprising dependency field.

7. The multi-threaded processor of claim 6 wherein the dependency field comprises a single bit field which indicates if compound operations designated in the multiple operation fields should be executed sequentially or in parallel.

8. The multi-threaded processor of claim 1 wherein a given one of the instructions in the compound instruction format comprises a 64-bit instruction having three 21-bit operation fields and a one-bit dependency field.

9. The multi-threaded processor of claim 1 wherein a given one of the instructions in the compound instruction format comprises a compound operation that is specified by two or more multiple operation fields of the instruction.

10. The multi-threaded processor of claim 1 wherein one or more of the operation fields of a given one of the instructions in the compound instruction format is restricted in terms of the particular operations which can be designated thereby.

11. The multi-threaded processor of claim 1 wherein one or more of the operation fields of a given one of the instructions in the compound instruction format is restricted to single instruction multiple data operations.

12. The multi-threaded processor of claim 1 wherein the processor comprises an integrated circuit.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2012
From: ASPEN ACQUISITION CORPORATION
To: QUALCOMM INCORPORATED
Reel/Frame 029377/0700 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT BY SUPPLEMENTING TWO PAGES MISSING FROM THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 025084 FRAME 0963. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNOR'S INTEREST. Recorded Oct 25, 2010
From: SANDBRIDGE TECHNOLOGIES, INC.
To: ASPEN ACQUISITION CORPORATION
Reel/Frame 025178/0760 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2010
From: SANDBRIDGE TECHNOLOGIES, INC.
To: ASPEN ACQUISITION CORPORATION
Reel/Frame 025084/0963 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2005
From: GLOSSNER, C. JOHN; MOUDGILL, MAYAN; SCHULTE, MICHAEL J.; HOKENEK, ERDEM
To: SANDBRIDGE TECHNOLOGIES, INC.
Reel/Frame 016950/0482 →