Patent US5644779A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5644779A Expired / Lapsed US ⏱️ 0.0 years remaining

Processing system and method of operation for concurrent processing of branch instructions with cancelling of processing of a branch instruction

Assignee: International Business Machines Corp
•
Filing: 1994-04-15
•
Granted: 1997-07-01
•
Expires: 2014-04-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A processing system and method of operation are provided. In response to multiple branch instructions, an instruction is processed prior to execution of the branch instructions. In response to execution of any of the branch instructions, the processing of the instruction is cancelled prior to completion of the executed branch instruction.

Inventors

  • 👤 Seungyoon Peter Song

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 22:11
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/3005; G06F9/30061; G06F9/38; G06F9/3836; G06F9/3842; G06F9/3861; G06F9/3863; G06F9/3885

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 135 words
A method of operating a processing system, comprising the steps of: in response to a dispatch processing stage of a first branch instruction, processing a first instruction prior to an execution processing stage of said first branch instruction; in response to said dispatch processing stage of said first branch instruction and to a dispatch processing stage of a second branch instruction, processing a second instruction so that a dispatch processing stage of said second instruction occurs prior to said execution processing stage of said first branch instruction and to an execution processing stage of said second branch instruction; and in response to said execution processing stage of at least one of said first and second branch instructions, cancelling said processing of said second instruction prior to a completion processing stage of said executed branch instruction.
Claim 2
Independent Claim 135 words
A method of operating a processing system, comprising the steps of: in response to a dispatch processing stage of a first branch instruction, processing a first instruction prior to an execution processing stage of said first branch instruction; in response to said dispatch processing stage of said first branch instruction and to a dispatch processing stage of a second branch instruction, processing a second instruction so that a dispatch processing stage of said second instruction occurs prior to said execution processing stage of said first branch instruction and to an execution processing stage of said second branch instruction; and in response to said execution processing stage of at least one of said first and second branch instructions, cancelling said processing of said second instruction prior to a completion processing stage of said executed branch instruction.
Claim 3
Dependent Claim 40 words
The method of claim 1 wherein said step of cancelling comprises the step of cancelling at least one basic block including said second instruction and any later instruction processed prior to said execution processing stage of said executed branch instruction.
Claim 4
Dependent Claim 45 words
The method of claim 2 and further comprising the step of forming each said basic block to include any instruction processed in response to said dispatch processing stage of a respective branch instruction and prior to said dispatch processing stage of a next branch instruction.
Claim 5
Dependent Claim 33 words
The method of claim 2 and further comprising the step of processing, in response to said execution processing stage of said executed branch instruction and to cancelling said basic block, an additional instruction.
Claim 6
Dependent Claim 32 words
The method of claim 4 wherein said step of processing said additional instruction comprises the step of processing said additional instruction prior to said completion processing stage of said executed branch instruction.
Claim 7
Dependent Claim 33 words
The method of claim 1 wherein said step of cancelling comprises the step of cancelling said processing of said second instruction prior to completion processing stages of said first and second branch instructions.
Claim 8
Dependent Claim 44 words
The method of claim 1 wherein said step of cancelling comprises the step of cancelling, in response to said execution processing stage of said first branch instruction, said processing of said second instruction prior to said completion processing stage of said first branch instruction.
Claim 9
Dependent Claim 41 words
The method of claim 7 and further comprising the step of cancelling, in response to said execution processing stage of said first branch instruction, said processing of said first instruction prior to said completion processing stage of said first branch instruction.
Claim 10
Dependent Claim 44 words
The method of claim 1 wherein said step of cancelling comprises the step of cancelling, in response to said execution processing stage of said second branch instruction, said processing of said second instruction prior to said completion processing stage of said second branch instruction.
Claim 11
Dependent Claim 41 words
The method of claim 1 and further comprising the step of cancelling, in response to said execution processing stage of said second branch instruction, said processing of said second instruction prior to a completion processing stage of said first branch instruction.
Claim 12
Dependent Claim 139 words
A processing system, comprising: processing circuitry for: in response to a dispatch processing stage of a first branch instruction, processing a first instruction prior to an execution processing stage of said first branch instruction; and in response to said dispatch processing stage of said first branch instruction and to a dispatch processing stage of a second branch instruction, processing a second instruction so that a dispatch processing stage of said second instruction occurs prior to said execution processing stage of said first branch instruction and to an execution processing stage of said second branch instruction; and circuitry coupled to said processing circuitry for cancelling said processing of said second instruction in response to said execution processing stage of at least one of said first and second branch instructions prior to a completion processing stage of said executed branch instruction.
Claim 13
Dependent Claim 139 words
A processing system, comprising: processing circuitry for: in response to a dispatch processing stage of a first branch instruction, processing a first instruction prior to an execution processing stage of said first branch instruction; and in response to said dispatch processing stage of said first branch instruction and to a dispatch processing stage of a second branch instruction, processing a second instruction so that a dispatch processing stage of said second instruction occurs prior to said execution processing stage of said first branch instruction and to an execution processing stage of said second branch instruction; and circuitry coupled to said processing circuitry for cancelling said processing of said second instruction in response to said execution processing stage of at least one of said first and second branch instructions prior to a completion processing stage of said executed branch instruction.
Claim 14
Dependent Claim 38 words
The system of claim 11 wherein said cancelling circuitry is operable to cancel at least one basic block including said second instruction and any later instruction processed prior to said execution processing stage of said executed branch instruction.
Claim 15
Dependent Claim 44 words
The system of claim 12 and further comprising circuitry for forming each said basic block to include any instruction processed in response to said dispatch processing stage of a respective branch instruction and prior to said dispatch processing stage of a next branch instruction.
Claim 16
Dependent Claim 34 words
The system of claim 12 wherein said processing circuitry is operable to process, in response to said execution processing stage of said executed branch instruction and to cancelling said basic block, an additional instruction.
Claim 17
Dependent Claim 27 words
The system of claim 14 wherein said processing circuitry is operable to process said additional instruction prior to said completion processing stage of said executed branch instruction.
Claim 18
Dependent Claim 31 words
The system of claim 11 wherein said cancelling circuitry is operable to cancel said processing of said second instruction prior to completion processing stages of said first and second branch instructions.
Claim 19
Dependent Claim 42 words
The system of claim 11 wherein said cancelling circuitry is operable to cancel, in response to said execution processing stage of said first branch instruction, said processing of said second instruction prior to said completion processing stage of said first branch instruction.
Claim 20
Dependent Claim 42 words
The system of claim 17 wherein said cancelling circuitry is operable to cancel, in response to said execution processing stage of said first branch instruction, said processing of said first instruction prior to said completion processing stage of said first branch instruction.
Claim 21
Dependent Claim 42 words
The system of claim 11 wherein said cancelling circuitry is operable to cancel, in response to said execution processing stage of said second branch instruction, said processing of said second instruction prior to said completion processing stage of said second branch instruction.
Claim 22
Dependent Claim 42 words
The system of claim 11 wherein said cancelling circuitry is operable to cancel, in response to said execution processing stage of said second branch instruction, said processing of said second instruction prior to a completion processing stage of said first branch instruction.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-06-30 2000-12-30 2001-07-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-06-30 2004-12-30 2005-07-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-06-30 2008-12-30 2009-07-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag