Claims
- 1. A method of operating a processing system, comprising the steps of:
- initiating a plurality of processing stages of a branch instruction;
- in response to initiating at least one of said processing stages of said branch instruction, initiating a plurality of processing stages of a first instruction;
- in response to an execution processing stage of said first instruction, selectively storing first information in a storage location prior to finishing an execution processing stage of said branch instruction;
- in response to said execution processing stage of said branch instruction indicating said first instruction is not to be executed, initiating a plurality of processing stages of a second instruction; and
- in response to an execution processing stage of said second instruction, selectively storing second information in said storage location prior to a completion processing of said branch instruction, independent of information previously stored in said storage location.
- 2. The method of claim 1 wherein said storage location is a rename buffer storage location.
- 3. The method of claim 1 wherein said storage location is a reorder buffer storage location.
- 4. The method of claim 1 wherein said branch instruction is a conditional branch instruction.
- 5. The method of claim 1 wherein said first and second instructions respectively belong to first and second target sequences of instructions of said branch instruction.
- 6. The method of claim 1 and further comprising the steps of:
- after initiating said processing of said branch instruction, initiating a plurality of processing stages of an additional branch instructions.
- in response to initiating at least one of said processing stages of said additional branch instruction, initiating a plurality of processing stages of a third instruction;
- in response to an execution processing stage of said third instruction, selectively storing third information in an additional storage location prior to finishing an execution processing stage of said additional branch instruction;
- in response to said execution processing stage of said additional branch instruction indicating said third instruction is not to be executed, initiating a plurality of processing stages of a fourth instruction; and
- in response to an execution processing stage of said fourth instruction, selectively storing fourth information in said additional storage location prior to a completion processing stage of said additional branch instruction and prior to finishing said execution processing stage of said branch instructions independent of information previously stored in said additional storage location.
- 7. A processing system, comprising:
- at least one storage location; and
- circuitry for:
- initiation a plurality of processing stages of a branch instruction;
- initiating a plurality processing stages of a first instruction in response to initiating at least one of said processing stage of said branch instruction;
- in response to an execution processing stage of said first instruction, selectively storing first information in said storage location prior to finishing an execution processing stage of said branch instruction;
- initiating a plurality of processing stage of a second instruction in response to said execution processing stage of said branch instruction indicating said first instruction is not to be executed; and
- in response to an execution processing stage of said second instruction, selectively storing second information in said storage location prior to B completion processing stage of said branch instruction, independent of information previously stored in said storage location.
- 8. The system of claim 7 wherein said storage location is a rename buffer storage location.
- 9. The system of claim 7 wherein said storage location is a reorder buffer storage location.
- 10. The system of claim 7 wherein said branch instruction is a conditional branch instruction.
- 11. The system of claim 7 wherein said first and second instructions respectively belong to first and second target sequences of instructions of said branch instruction.
- 12. The system of claim 7 wherein said circuitry is operable to:
- after initiating said processing stages of said branch instruction, initiate a plurality of processing stages of an additional branch instruction;
- initiate a plurality of processing stages of a third instruction in response to initiating at least one of said processing stages of said additional branch instruction;
- in response to an execution processing stage of said third instruction, selectively store third information in an additional storage location prior to finishing an execution processing stage of said additional branch instruction;
- initiate a plurality of processing stages of a fourth instruction in response to said execution processing stage of said additional branch instruction indicating said third instruction is not to be executed; and
- in response to an execution processing stage of said fourth instruction, selectively store fourth information in said additional storage location prior to a completion processing stage of said additional branch instruction and prior to finishing said execution processing stage of said branch instruction, independent of information previously stored in said additional storage location.
Parent Case Info
This is a continuation of application Ser. No. 08/228,322 filed Apr. 15, 1994.
This patent application is related to copending U.S. patent application Ser. No. 08/228,249, filed Apr. 14, 1994 Attorney Docket No. AT9-93-139, entitled Processing System and Method of Operation, by S. P. Song, filed concurrently herewith.
US Referenced Citations (20)
Non-Patent Literature Citations (4)
Entry |
Johnson, Mike "Superscalar Microprocessor Design" Prentice-Hall 1991 pp. 61-65, 81, 82, 87-100. |
Mahlke, Scott A. , "Sentinel Scheduling for VLIW and Superscalar Processor," ACM, 1992, pp. 238-246 Oct. . |
Smith, Michael D., "Boostiny beyond Static Scheduling in a Superscalar Processor," IEEE. Aug. 1990 pp. 344-354. |
IEEE Transactions on Computers, vol. 39, No. 3, Mar. 1990, "Instruction Issue Logic for High-Performance, Interruptible, Multiple Functional Unit, Pipelined Computers" to G. S. Sohi, pp. 349-359. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
228322 |
Apr 1994 |
|