US4755966A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Bidirectional branch prediction and optimization
Assignee: HP Inc
•
Filing: 1985-06-28
•
Granted: 1988-07-05
•
Expires: 2005-06-28
Abstract
Abstract A method and apparatus for efficient branching within a central processing unit with overlapped fetch and execute cycles which optimizes the efficient fetching of instructions.
Inventors
- 👤 Ruby B. Lee
- 👤 Allen J. Baum
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 19:15
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/3005; G06F9/30069; G06F9/30058; G06F9/38; G06F9/3836; G06F9/3842; G06F9/3846; G06F9/3854; G06F9/3858; G06F9/38585
Claims Analysis
Total Claims: 3
Claim 1
Independent Claim
261 words
A method for controlling the execution of a program in a pipe line computer to maximize the use of a delay slot instruction and branch instruction, the program containing a conditional branch instruction, a first instruction, a second instruction (delay slot instruction) and a third instruction, the control being performed by executing the conditional branch instruction thereby controlling how normal sequential execution of instructions is restarted, the conditional branch instruction containing a predetermined condition and a displacement, said condition having true and false states, said displacement having positive and negative values where positive values are in the direction of normal sequential execution, the first instruction being located at said displacement from the branch instruction, in the program, the second instruction being the time sequential instruction to the branch instruction in the program the third instruction being the space sequential instruction of the second instruction in the program, the method comprising: determining the value of the displacement; determining the state of the predetermined condition; executing the second instruction (delay slot instruction) if the predetermined condition is true and the displacement is a negative value; executing the second instruction (delay slot instruction) if the predetermined condition is false and the displacement is a positive value; and continuing normal sequential execution of the program with the first instruction if the predetermined condition is true and with the instruction if the condition is false, so that the usability of the delay slot instruction is maximized by conditioning its execution on the state of the predetermined condition and direction of the displacement of the branch instruction.
Claim 2
Independent Claim
261 words
A method for controlling the execution of a program in a pipe line computer to maximize the use of a delay slot instruction and branch instruction, the program containing a conditional branch instruction, a first instruction, a second instruction (delay slot instruction) and a third instruction, the control being performed by executing the conditional branch instruction thereby controlling how normal sequential execution of instructions is restarted, the conditional branch instruction containing a predetermined condition and a displacement, said condition having true and false states, said displacement having positive and negative values where positive values are in the direction of normal sequential execution, the first instruction being located at said displacement from the branch instruction, in the program, the second instruction being the time sequential instruction to the branch instruction in the program the third instruction being the space sequential instruction of the second instruction in the program, the method comprising: determining the value of the displacement; determining the state of the predetermined condition; executing the second instruction (delay slot instruction) if the predetermined condition is true and the displacement is a negative value; executing the second instruction (delay slot instruction) if the predetermined condition is false and the displacement is a positive value; and continuing normal sequential execution of the program with the first instruction if the predetermined condition is true and with the instruction if the condition is false, so that the usability of the delay slot instruction is maximized by conditioning its execution on the state of the predetermined condition and direction of the displacement of the branch instruction.
Claim 3
Dependent Claim
50 words
A method as in claim 6 for controlling the execution of a branch instruction containing in addition a nullify signal which true and false state comprising the steps of: determining the state of the nullify signal; and executing the second instruction (delay slot instruction) if the nullify signal is false.
References Cited (Backward Citations)
FR2158833A5
Cited
US3766527A
Cited
US3988719A
Cited
US4378589A
Cited
US4325120A
Cited
GB2069733A
Cited
US4539635A
Cited
US4390946A
Cited
US4514804A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1991-07-05 | 1992-01-04 | 1992-07-05 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1995-07-05 | 1996-01-04 | 1996-07-05 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1999-07-05 | 2000-01-04 | 2000-07-05 | $7700.00 | Window Closed / Lapsed |