IP Library Granted Patent US 6,859,873
Granted Patent B2
US 6,859,873 · App. 09/878,145 · Granted Feb 22, 2005

Variable length instruction pipeline

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 6,859,873
App. No.
09/878,145
Granted
Feb 22, 2005
Kind
B2
Abstract

A variable length instruction pipeline includes optional expansion stages that can be included in the variable length instruction pipeline to avoid pipeline stalls. The expansion stages are removed from the variable length instruction pipeline when not needed to reduce the length of the pipeline, which reduces latency and other problems associated with long pipelines. For example, in one embodiment of the present invention, a variable length instruction pipeline includes a first pipeline stage, a first expansion stage, and a second pipeline stage. The second pipeline stage is configured to selectively receive instructions from the first pipeline stage or the first expansion stage if the first expansion stage holds an instruction.

Claims (12)

1. An variable length instruction pipeline comprising:

a first pipeline stage;

a first expansion stage coupled to the first pipeline stage;

a second pipeline stage coupled to the first pipeline stage and the first expansion stage, wherein the second pipeline stage is configured to selectively receive instructions from the first pipeline stage or the first expansion stage; and

a second expansion stage coupled to the first pipeline stage and the first expansion stage and wherein the first expansion stage is configured to selectively receive instructions from the first pipeline stage or the second expansion stage.

2. The variable length instruction pipeline of claim 1 , further comprising a multiplexer coupled between the first expansion stage and the second pipeline stage and between the first pipeline stage and the second pipeline stage.

3. The variable length instruction pipeline of claim 1 , further comprising a multiplexer coupled between the second expansion stage and the first expansion stage and between the first pipeline stage and the first expansion stage.

4. The variable length instruction pipeline of claim 1 , further comprising a third pipeline stage coupled to the second pipeline stage.

5. The variable length instruction pipeline of claim 1 , wherein the first pipeline stage is part of an instruction fetch and decode unit.

6. The variable length instruction pipeline of claim 5 , wherein the instruction fetch and issue unit further comprises an instruction fetch stage coupled to the first pipeline stage.

7. The variable length instruction pipeline of claim 1 , wherein the second pipeline stage is a decode stage.

8. The variable length instruction pipeline of claim 1 configured to process integer instructions.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2004
From: INFINEON TECHNOLOGIES NORTH AMERICA CORP.
To: INFINEON TECHNOLOGIES AG
Reel/Frame 015387/0823 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2001
From: ERIK, NORDEN; ARNOLD, ROGER D.; OBER, ROBERT E.; HASTIE, NEIL S.
To: INFINEON TECHNOLOGIES NORTH AMERICA CORP.
Reel/Frame 012258/0981 →