BRIEF DESCRIPTION OF THE DRAWINGS
In the following the disclosure is explained in further detail with the use of preferred embodiments, which shall not limit the scope of the invention.
FIG. 1 is a block diagram of a processor architecture having parallel processing modules;
FIG. 2 is a block diagram of a processor core having a parallel processing architecture;
FIG. 3 depicts independent parallel execute operation of four parallel processing units;
FIG. 4 shows an exemplary diagram of fetch, decode, and execute stages of a parallel processing architecture;
FIG. 5 illustrates one example of a conditional execution of processing units coupled in pairs;
FIG. 6 shows one example of a conditional execution with multiple conditions;
FIG. 7 depicts one execution example of the conditional execution of six processing units coupled in pairs;
FIG. 8 shows an example of conditional execution using three conditions attached to one processing unit;
FIG. 9 shows an example of the conditional execution of two processing units attached to one condition, where an ‘if’-branch is executed if the condition is met, and an ‘else’-branch if it is not met;
FIG. 10 shows an example of the conditional execution of several processing units attached to one condition, where an ‘if’-branch is executed if the condition is met, and an ‘else’-branch if it is not met;
FIG. 11 shows an example of the conditional execution of multiple processing units attached to one condition as well as instructions from the decode and fetch stage;
FIG. 12 shows a flow diagram for conditional execution with causal coupling;
FIG. 13 shows a flow diagram for conditional execution of processing units using causal coupling; and
FIG. 14 shows a flow diagram for conditional execution not considering causal coupling.