Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Scheduler capable of issuing and reissuing dependency chains

A resend and scheduler technology, applied in the direction of instruments, concurrent instruction execution, machine execution devices, etc., can solve problems such as performance reduction

Inactive Publication Date: 2003-10-22
GLOBALFOUNDRIES INC
View PDF0 Cites 39 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

For aggressive scheduling mechanisms that often suffer from incorrect execution, the performance degradation attributable to these recovery mechanisms can have considerable weight

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Scheduler capable of issuing and reissuing dependency chains
  • Scheduler capable of issuing and reissuing dependency chains
  • Scheduler capable of issuing and reissuing dependency chains

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0034] Processor Summary

[0035] page to figure 1 , which shows a block diagram of an embodiment of the processor 10. Other embodiments are possible and contemplated. exist figure 1 In an embodiment of the present invention, processor 10 includes line predictor 12, instruction flash (I-flash) 14, alignment unit 16, branch prediction / fetch PC generation unit 18, multiple decode units 24A-24D, predictor miss Code unit 26, microcode (microcode) unit 28, mapping unit 30, retirement queue (retire queue) 32, architecture renames file (architectural renames file) 34, future file 20, scheduler 36, integer register file 38A, Floating point register file 38B, integer execution core 40A, floating point execution core 40B, load / store unit 42 , data flash (D-flash) 44 , external interface unit 46 and PC silo 48 . The line predictor 12 is connected to the predictor miss decoding unit 26 , the branch prediction / fetch PC generation unit 18 , the PC silo 48 and the alignment unit 16 ....

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A scheduler issues instruction operations for execution, but also retains the instruction operations. If a particular instruction operation is subsequently found to be required to execute non-speculatively, the particular instruction operation is still stored in the scheduler. Subsequent to determining that the particular instruction operation has become non-speculative (through the issuance and execution of instruction operations prior to the particular instruction operation), the particular instruction operation may be reissued from the scheduler. The penalty for incorrect scheduling of instruction operations which are to execute non-speculatively may be reduced as compared to purging the particular instruction operation and younger instruction operations from the pipeline and refetching the particular instruction operation. Additionally, the scheduler may maintain the dependency indications for each instruction operation which has been issued. If the particular instruction operation is reissued, the instruction operations which are dependent on the particular instruction operation (directly or indirectly) may be identified via the dependency indications. The scheduler reissues the dependent instruction operations as well. Instruction operations which are subsequent to the particular instruction operation in program order but which are not dependent on the particular instruction operation are not reissued. Accordingly, the penalty for incorrect scheduling of instruction operations which are to be executed non-speculatively may be further decreased over the purging of the particular instruction and all younger instruction operations and refetching the particular instruction operation.

Description

Background of the invention [0001] technical field [0002] The present invention relates to the field of processors, and more particularly to an instruction scheduling mechanism in a processor. [0003] Background technique [0004] Superscalar processors attempt to achieve high performance by issuing and executing multiple instructions per clock cycle and by using the highest possible clock frequency consistent with the design. One method for increasing the number of instructions executed per clock cycle is out of order execution. In out-of-order execution, instructions may be executed in an order other than that stated in the program sequence (or "program order"). Certain instructions near each other in the program sequence may have dependencies that prohibit their simultaneous execution, while subsequent instructions within the program sequence may not have dependencies on previous instructions. Thus, out-of-order execution can increase the performance of the supers...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F9/38
CPCG06F9/3836G06F9/3842G06F9/3861G06F9/3838G06F9/384G06F9/38585G06F9/3858G06F9/38
Inventor J·B·凯勒R·W·哈达德S·G·迈耶
Owner GLOBALFOUNDRIES INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products