Compiling and combining instructions from different branches for execution in a processing element of a multithreaded processor
AssigneeImagination Technologies Limited
InventorJung-Wook Park
Life of this patent
Estimating the term…
Loading patent…
AssigneeImagination Technologies Limited
InventorJung-Wook Park
Estimating the term…
A data processing system includes a processor operable to execute a program partitioned into a number of discrete instructions, the processor having multiple processing elements each capable of executing more than one instruction per cycle, and an interface configured to read a first program and, on detecting a branch operation by that program creating m number of branches each having a different sequence of instructions, combine an instruction from one of the branches with an instruction from at least one other branch so as to cause a processing element to execute the combined instructions during a single cycle.
A data processing system comprising:
A non-transitory computer readable storage medium having stored thereon a compiler comprising computer readable code, said compiler being configured to compile a program into a plurality of instructions executable at a data processing system comprising a first processor having a plurality of processing elements, each processing element capable of executing n instructions per cycle, wherein n is an integer greater than 1, and an interface configured to mimic a plurality of processing elements each being capable of executing no more than one instruction per cycle, the compiler being configured to:
A method of executing a program partitioned into a plurality of discrete instructions, comprising:
Dependencies are inferred from the claim text.