Patent ID: 7774582

Claim:
Apparatus for processing data, said apparatus comprising: a plurality of execution pipelines for executing in parallel program instructions of a sequence of program instruction to generate output operand values, respective execution pipelines including a corresponding plurality of execution stages, output operand values for differing types of program instructions being generated in different execution stages; data hazard checking logic operable to detect a data dependency hazard between candidate program instructions to be issued in parallel to respective execution pipelines of said plurality of execution pipelines whereby an output operand value for a first of said candidate program instructions is an input operand value of a second of said candidate program instructions and to generate a data dependency hazard signal if such a data dependency hazard is detected; data hazard override logic for detecting if said output operand value of said first of said candidate program instructions will be generated before said input operand value for said second of said candidate program instruction will be required and for generating a data hazard override signal; instruction issue control logic operable in response to receipt of said data hazard override signal to override any data dependency hazard signal and to permit said first of said candidate program instructions and said second of said candidate program instructions to issue in parallel; and operand forwarding logic operable to control said output operand value of said first of said candidate program instruction to be transmitted between execution pipelines to serve as said input operand value of said second of said candidate program instructions.