Patent ID: 7484075

Claim:
A computer system, comprising: a plurality of clustered processing cores for processing VLIW (Very Long Instruction Word) operations, wherein each processing core comprises: a local partitioned register file having a subset of an architected name space; an instruction decoder to decode a VLIW for execution; an inter-cluster communication bus enabling communication between the processing cores; a processor pipeline including a plurality of stages for operating on the VLIW; and a hardware register pre-fetch unit comprising an instruction pre-fetch buffer to store the VLIW to await decoding by the instruction decoder, wherein the hardware register pre-fetch unit (i) pre-decodes a name of a register specified in the VLIW in advance of decoding by the instruction decoder to determine if a remote register is needed to execute the VLIW, and (ii) generates a control signal to pre-fetch data, from the specified remote register in a remote processing core or from a remote bypass network, for an instruction along one execution path in a program, in advance of decoding of the VLIW by the instruction decoder for execution, based on a compiler analysis of the program that schedules instructions that are data dependent by taking into account a latency of the inter-cluster communication bus, a size of the instruction pre-fetch buffer, and a depth of the processor pipeline.