IP Library Granted Patent US 7,188,232
Granted Patent B1
US 7,188,232 · App. 09/564,715 · Granted Mar 6, 2007

Pipelined processing with commit speculation staging buffer and load/store centric exception handling

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,188,232
App. No.
09/564,715
Granted
Mar 6, 2007
Kind
B1
Abstract

A load/store centric exception handling system provided in accordance with the principles of this invention that provides a more efficient processor exception handling system wherein a speculative commit control signal (SpecComId) is generated whenever a load or store instructions is detected by the pipeline issuing unit (PIU). This speculative commit signal is sent to a Load Store Unit (LSU) which combines the SpecComID with the completed instructions in its pipeline to generate an actual commit signal (ComId) that is coupled to other processor units. Depending on what type of instructions are in the pipeline, SpecComID can be generated as early as Q stage or as late as C stage. LSU or Exc Free instructions can be speculatively committed in Q stage to move the speculative commit point up in processor pipeline. Exc Taking instructions speculatively commit in the C stage to move the speculative commit point down pipeline.

Claims (26)

1. A load/store centric exception processing method in a microprocessor employed in executing a plurality of instructions as part of a computing system comprising the steps of:

issuing the plurality of instructions at a first pipeline state, the plurality of instructions including a plurality of exception free instructions and a plurality of exception taking instructions;

completing each of the plurality of instructions;

committing speculatively each of the plurality of instructions at a second pipeline stage when any of a first plurality of conditions is true such that only the plurality of exception free instructions are committed speculatively:

generating an actual commit (ComId) for each of the plurality of exception free instructions selected by the committing speculatively, each ComId including a commit speculation control signal (SpecComId) and one of the plurality of identification for one of the plurality of exception free instructions;

retiring the plurality of exception free instructions at a third pipeline stage when any of a second plurality of conditions is true;

taking the plurality of exception taking instructions at the third pipeline stage; and

retiring the plurality of exception taking instructions at the third pipeline stage.

2. The method of claim 1 wherein the first plurality of conditions comprises:

for each of the plurality of instructions, the instruction is an exception free instruction;

for each of the plurality of instructions, the instruction is a Load/Store Unit (LSU) instruction; and

for each of the plurality of instructions, the instruction is a done without exceptions instruction.

3. The method of claim 1 wherein the second plurality of conditions comprises:

for each of the plurality of exception free instructions, all older instructions have been retired; and

for each of the plurality of exception free instructions, the exception free instruction is done.

4. The method of claim 3 wherein the issuing the plurality of instructions further includes:

writing the plurality of instructions into an instruction staging buffer; and

tagging each of the plurality of instructions with a write pointer.

5. The method of claim 4 wherein the completing each of the plurality of instructions further includes:

writing to the instruction staging buffer that one of the plurality of instructions is complete; and

reporting, if any, an exception corresponding to the one of the plurality of instructions.

6. The method of claim 1 wherein the first pipeline stage is a Q stage.

7. The method of claim 1 wherein the second pipeline stage is selected from the group consisting of: a Q stage, an E stage, a D stage and a C stage.

8. The method of claim 1 wherein the third pipeline stage is a W stage.

9. The method of claim 1 wherein the SpecComId is generated by a Pipeline & Issuing Unit (PIU).

10. The method of claim 1 wherein the ComId is generated by the LSU.

Assignments (11)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: NETLOGIC I LLC
To: BROADCOM CORPORATION
Reel/Frame 035443/0763 →
CHANGE OF NAME Recorded Apr 16, 2015
From: NETLOGIC MICROSYSTEMS, INC.
To: NETLOGIC I LLC
Reel/Frame 035443/0824 →
RELEASE OF SECURITY INTEREST Recorded Sep 2, 2011
From: VENTURE LENDING & LEASING, INC
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 026855/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2010
From: RMI CORPORATION
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 023926/0338 →
CHANGE OF NAME Recorded May 15, 2008
From: RAZA MICROELECTRONICS, INC.
To: RMI CORPORATION
Reel/Frame 020951/0633 →
SECURITY INTEREST Recorded Apr 24, 2007
From: RAZA MICROELECTRONICS, INC.
To: VENTURE LENDING & LEASING IV, INC.
Reel/Frame 019224/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2003
From: SANDCRAFT, INC.
To: RAZA MICROELECTRONICS, INC.
Reel/Frame 014624/0967 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2000
From: CHOQUETTE, JACK H.
To: SANDCRAFT INCORPORATED
Reel/Frame 010781/0979 →