Patent US5644779A successfully refreshed from Google Patents.
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
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.
References Cited (Backward Citations)
US4827402A
Cited
US4991080A
Cited
US5127091A
Cited
US5072364A
Cited
US5129067A
Cited
US5136697A
Cited
US5197137A
Cited
US5077692A
Cited
US5261066A
Cited
US5051940A
Cited
US5202889A
Cited
US5214763A
Cited
US5197135A
Cited
US5177701A
Cited
US5222244A
Cited
US5446850A
Cited
US5287467A
Cited
US5347639A
Cited
US5353419A
Cited
US5274818A
Cited
US5257216A
Cited
US5257214A
Cited
US5268855A
Cited
US5463745A
Cited
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 |