Leí esta oración en un libro:
En la arquitectura VLIW, el compilador y / o el escritor de ensamblaje elige instrucciones que se pueden ejecutar en paralelo.
¿Cuál es la diferencia entre el escritor de ensamblador y el compilador? ¿Un escritor de ensamblaje también significaría lo mismo que ensamblador?
El significado de esta oración es que en la arquitectura VLIW, el código ensamblador (máquina) define qué instrucción se ejecutará en paralelo, por lo que se fija en el momento en que el código ensamblador es escrito por un humano o generado por un compilador.
Esto difiere del cpus superescalar, donde las instrucciones pueden ejecutarse en paralelo, esta es una decisión tomada por la CPU cada vez que ejecuta las instrucciones.
También hay CPU que combinan ambos enfoques: Itanium2 es compatible con versiones anteriores de Itanium y contiene 3 instrucciones en la palabra VLIW. Pero, un caso, Itanium2 puede ejecutar dos de estos paquetes en el ciclo de una sola CPU, y esta decisión se toma en el momento de la ejecución.
fuente