Patent ID: 8949575
Filing Date: 2015-02-03
Classification: G06F

Abstract:
1. A processor functional unit comprising: a frontend unit coupled to a register file, said register file comprising a plurality of registers to store one or more operands associated with a first vector instruction and a second vector instruction, wherein execution of said second vector instruction depends on an execution result of said first vector instruction; an execution core unit coupled to said frontend unit, said execution core unit comprising a pipelined execution unit to execute instructions including said first vector instruction and said second vector instruction; a backend unit coupled to said execution core unit, said backend unit comprising a result register to store said execution result; an execution order control signal unit to generate a forwarding order control signal in dependence on a parity of a clock signal applied to said processor functional unit, wherein said execution order control signal unit is coupled to a signal selection unit to forward a first portion of said execution result to said execution core unit prior to forwarding a second portion of said execution result in response to a determination that said parity of said clock signal, upon a receipt of said first vector instruction at said execution core unit, is even, and forward said second portion of said execution result to said execution core unit prior to forwarding said first portion of said execution result in response to a determination that said parity of said clock signal, upon the receipt of said first vector instruction at said execution core unit, is odd; a first interconnect coupled between an output of said execution core unit and an input of said execution core unit to selectively forward at least one of said first portion of said execution result and said second portion of said execution result to said input of said execution core unit based on said forwarding order control signal; and a second interconnect coupled between an output of said backend unit and an input of said frontend unit to selectively forward at least one of said first portion of said execution result and said second portion of said execution result to said input of said frontend unit based on said forwarding order control signal.