Es gibt abhängige und unabhängige Prozesse, unabhängige kann man parallelisieren. Das Problem, gerade bei µC ist aber die Befehlslänge, d.h. wenn ein Befehl, zur vollständigen Ausführung, 10 Cycles braucht, dann braucht er die, während dieser Zeit kann nichts anderes abgearbeitet werden. Anders ist das beim, oben genannten, Propeller, der parallel asynchron arbeitet und auch abhängige Prozesse durch das automatische Einfügen von NOP´s (no Operation) parallelisiert. Der Microcode dieses Prozessors ist sehr gut designt.
Ich bin auch kein IfThenElse Fan.
Gruß