Patent ID: 6651164
Filing Date: 2003-11-18
Classification: G06F

Abstract:
A computer system for processing instructions of computer programs and for detecting hazards within said computer programs, comprising:memory; a plurality of pipelines; an instruction dispersal unit (IDU) configured to receive a plurality of instructions and instruction group data defined by a compiler, said instruction group data grouping said plurality of instructions into different instruction groups, said IDU configured to define issue groups based on the instruction group data and to transmit said issue groups to said pipelines; and a control mechanism configured to store, in said memory, register identifiers associated with instructions from one of said instruction groups, said control mechanism further configured to detect an erroneous data hazard when said control mechanism determines that a register identifier associated with an instruction being analyzed by said control mechanism is stored in said memory and to transmit a warning signal in response to a detection of said erroneous data hazard by said control mechanism, wherein said warning signal indicates that said compiler has erroneously grouped said plurality of instructions such that a data hazard erroneously exists between instructions of a single one of said instruction groups.