Ich habe diesen Satz in einem Buch gelesen:
In der VLIW-Architektur wählt der Compiler / und / oder Assembly Writer Anweisungen aus, die parallel ausgeführt werden können.
Was ist der Unterschied zwischen Assembly Writer und Compiler? Würde ein Assembler auch dasselbe bedeuten wie ein Assembler?
Die Bedeutung dieses Satzes besteht darin, dass in der VLIW-Architektur der Assembler- (Maschinen-) Code definiert, welcher Befehl parallel ausgeführt wird, sodass er zu dem Zeitpunkt festgelegt ist, zu dem der Assembler-Code von einem Menschen geschrieben oder von einem Compiler generiert wird.
Dies unterscheidet sich vom superskalaren CPU, bei dem Anweisungen parallel ausgeführt werden können. Dies ist eine Entscheidung, die die CPU bei jeder Ausführung der Anweisungen trifft.
Es gibt auch CPUs, die beide Ansätze kombinieren - Itanium2 ist abwärtskompatibel mit Itanium und packt 3 Anweisungen in das VLIW-Wort. In der Tat kann Itanium2 zwei solcher Pakete in einem einzelnen CPU-Zyklus ausführen, und diese Entscheidung wird zur Ausführungszeit getroffen.
quelle