Very long instruction word (VLIW) refers to instruction set architectures designed to exploit instruction level parallelism (ILP). Whereas conventional central processing units (CPU, processor) mostly allow programs to specify instructions to execute in sequence only, a VLIW processor allows programs to explicitly specify instructions to execute in parallel. This design is intended to allow higher performance without the complexity inherent in some other designs. Overview The traditional means to improve performance in processors include dividing instructions into substeps so the instructions can be executed partly at the same time (termed pipelining), dispatching individual instructions to be executed independently, in different parts of the processor (superscalar architectures), and even executing instructions in an order different from the program (out-of-order execution). These methods all complicate hardware (larger circuits, higher cost and energy use) because the processor must make all of the decisions internally for these methods to work. In contrast, the VLIW method depends on the programs providing all
La palabra instrucción muy larga (VLIW) se refiere a las arquitecturas de conjuntos de instrucciones diseñadas para explotar el paralelismo de nivel de instrucción (ILP). Mientras que las unidades de procesamiento central convencionales (CPU, procesador) en su mayoría permiten que los programas especifiquen instrucciones para ejecutarse en secuencia sólo, un procesador VLIW permite a los programas especificar explícitamente instrucciones para ejecutarse en paralelo. Este diseño está destinado a permitir un mayor rendimiento sin la complejidad inherente en algunos otros diseños. Revisión Los medios tradicionales para mejorar el rendimiento en los procesadores incluyen dividir las instrucciones en subetapas para que las instrucciones puedan ejecutarse parcialmente al mismo tiempo (término pipelining), despachando las instrucciones individuales para ejecutarse de forma independiente, en diferentes partes del procesador (arquitecturas supercalares), e incluso ejecutando las instrucciones en un orden diferente del programa (execución fuera de orden).