A
system and method for universal static multi-transmit CPU design with a static pipeline for automatically parallelizing code is presented. A multi-core and / or multi-processor
integrated circuit (2) has a plurality of
processing units (21) and / or
processing pipelines (53) that simultaneously process instructions for data by executing
parallel processing machine code (32). The execution of the parallelized
processing code (32) by the
parallel processing multi-core and / or multi-processor
integrated circuit (2) comprises the occurrence of a
delay time (26), wherein the
delay time is given by an
idle time between the processing unit (21) returning the data after processing a specific instruction block of the processing code (32) for the data and receiving the data required by the processing unit (21) to execute a consecutive instruction block of the processing code (32). The
parallel pipeline (53) comprises means for: (i) forwarding by providing a data forwarding from a MEM stage as an EX / MEM register to an EX stage as an ID / EX-stage register; (ii) exchanging by making the results of the Ex-ME-phase registers accessible by the Ex phase of a
parallel pipeline (53) to provide a result exchange between the pipelines; and (iii) implementing
branch pipeline refresh by providing control conflicts by refreshing only those pipelines (53) dependent on one pipeline (53) based on
branch address computation conditions.