Na arquitetura VLIW, o compilador / e / ou escritor de montagem escolhe instruções que podem ser executadas em paralelo
O significado desta frase é que, na arquitetura VLIW, o código do assembler (máquina) define qual instrução será executada em paralelo; portanto, é fixada no momento em que o código do assembly é escrito por um humano ou gerado por um compilador.
Isso difere do cpus super-escalar, onde as instruções podem ser executadas em paralelo; essa é uma decisão tomada pela CPU cada vez que executa as instruções.
Também existem CPUs que combinam as duas abordagens - o Itanium2 é compatível com versões anteriores do Itanium, inserindo 3 instruções no VLIW word. Mas, de fato, o Itanium2 pode executar dois desses pacotes no único ciclo da CPU, e essa decisão é tomada no tempo de execução.