Claims
- 1. A pipelined processor comprising:
an instruction selector capable of selecting a sequence of instructions for execution, the instructions executing out-of-order; a data source coupled to the instruction selector and capable of supplying data for execution by the instructions; and a dependency scoreboard that tracks dependency of the out-of-order executing instructions, the dependency scoreboard including a table of storage cells that tracks producer instructions and consumer instructions and designates whether a particular instruction is dependent on a producer instruction using multiple-level dependency tracking.
- 2. A pipelined processor according to claim 1 wherein:
the multiple-level dependency scoreboard tracks dependency on producer instructions and on producer instructions of producer instructions.
- 3. A pipelined processor according to claim 1 wherein:
the multiple-level dependency scoreboard includes storage for a plurality of dependency masks that are controlled so that when a producer instruction is marked for replay, all levels of dependents are marked for replay immediately in one cycle.
- 4. A pipelined processor according to claim 1 wherein:
the multiple-dependency scoreboard reduces a multiple cycle dependency chain to a single-cycle dependency chain, changing replay characteristics of pipelined execution by reducing a multiple cycle operation to a single-cycle operation.
- 5. A pipelined processor according to claim 1 wherein:
the multiple-dependency scoreboard masks all dependents for replay in a single cycle so that when replay is required, all producers are reset in a single cycle.
- 6. A pipelined processor according to claim 1 further comprising:
a replay logic coupled to the instruction selector and the dependency scoreboard, the replay logic being capable of determining a replay condition, the dependency scoreboard tracking instruction dependency based on the replay condition.
- 7. A pipelined processor according to claim 1 further comprising:
an execution unit coupled to the instruction selector, the dependency scoreboard, and the data source, the execution being capable of at least partially determining entries in the dependency scoreboard.
- 8. A pipelined processor according to claim 1 wherein:
the processor is any deeply pipelined processor, microprocessor, CPU, digital signal processor, sequencer, or computational logic.
- 9. A processor comprising:
a pipeline; an instruction fetch unit coupled into the pipeline; one or more storage elements capable of storing instructions and data; one or more execution units capable of executing a plurality of instructions out-of-order; and a dependency scoreboard that tracks dependency of the out-of-order executing instructions, the dependency scoreboard including a table of storage cells that tracks producer instructions and consumer instructions and designates whether a particular instruction is dependent on a producer instruction using multiple-level dependency tracking.
- 10. A processor according to claim 9 further comprising:
an instruction scheduling unit coupled into the pipeline and capable of generating a replay signal indicative of whether one or more instructions are to be replayed.
- 11. A processor according to claim 9 wherein:
the multiple-level dependency scoreboard tracks dependency on producer instructions and on producer instructions of producer instructions.
- 12. A processor according to claim 9 wherein:
the multiple-level dependency scoreboard includes storage for a plurality of dependency masks that are controlled so that when a producer instruction is marked for replay, all levels of dependents are marked for replay immediately in one cycle.
- 13. A processor according to claim 9 wherein:
the multiple-dependency scoreboard reduces a multiple cycle dependency chain to a single-cycle dependency chain, changing replay characteristics of pipelined execution by reducing a multiple cycle operation to a single-cycle operation.
- 14. A processor according to claim 9 wherein:
the multiple-dependency scoreboard masks all dependents for replay in a single cycle so that when replay is required, all producers are reset in a single cycle.
- 15. A processor according to claim 9 wherein:
the processor is any deeply pipelined processor, microprocessor, CPU, digital signal processor, sequencer, or computational logic.
- 16. An instruction scheduling unit for usage in a pipelined processor comprising:
a dependency scoreboard that tracks dependency of the out-of-order executing instructions, the dependency scoreboard including a table of storage cells that tracks producer instructions and consumer instructions and designates whether a particular instruction is dependent on a producer instruction using multiple-level dependency tracking.
- 17. An instruction scheduling unit according to claim 16 wherein:
the multiple-level dependency scoreboard tracks dependency on producer instructions and on producer instructions of producer instructions.
- 18. An instruction scheduling unit according to claim 16 wherein:
the multiple-level dependency scoreboard includes storage for a plurality of dependency masks that are controlled so that when a producer instruction is marked for replay, all levels of dependents are marked for replay immediately in one cycle.
- 19. An instruction scheduling unit according to claim 16 wherein:
the multiple-dependency scoreboard reduces a multiple cycle dependency chain to a single-cycle dependency chain, changing replay characteristics of pipelined execution by reducing a multiple cycle operation to a single-cycle operation.
- 20. An instruction scheduling unit according to claim 16 wherein:
the multiple-dependency scoreboard masks all dependents for replay in a single cycle so that when replay is required, all producers are reset in a single cycle.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application claims the benefit of U.S. Provisional Patent Application No. [unknown] (Attorney Docket No. SP-6982 V1 US), filed Feb. 5, 2002, which is incorporated herein by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60355465 |
Feb 2002 |
US |