Diferencia entre revisiones de «VLIW»

Contenido eliminado Contenido añadido
m robot Añadido:pl
mSin resumen de edición
Línea 1:
Del inglés ''Very Large Instruction Word''. Esta arquitectura de [[CPU]] implementa una forma de paralelismo a nivel de instrucción. Es similar a las arquitecturas [[superescalar]]es, ambas usan varias unidades funcionales (por ejemplo varias [[ALU]]s, varios multiplicadores, etc) para lograr ese paralelimo.
Del inglés ''Very Large Instruction Word'', las arquitecturas VLIW se caracterizan, como su nombre indica, por tener juegos de instrucciones muy simples en cuanto a número de instrucciones diferentes, pero muy grandes en cuanto al tamaño de cada instrucción. Esto es así porque en cada instrucción se especifica el estado de todas y cada una de las unidades funcionales del sistema, con el objetivo de simplificar el diseño del hardware al dejar todo el trabajo de planificar el código en manos del programador/compilador.
 
DelLos inglés[[microprocesador|procesadores]] ''Very Large Instruction Word'', lascon arquitecturas VLIW se caracterizan, como su nombre indica, por tener juegos de instrucciones muy simples en cuanto a número de instrucciones diferentes, pero muy grandes en cuanto al tamaño de cada instrucción. Esto es así porque en cada instrucción se especifica el estado de todas y cada una de las unidades funcionales del sistema, con el objetivo de simplificar el diseño del [[hardware]] al dejar todo el trabajo de planificar el código en manos del programador/[[compilador]], en oposición a un procesador [[superescalar]], en el que es el hardware en tiempo de ejecución el que planifica las instrucciones.
 
Un microprocesador típico VLIW es el [[IA-64]].
 
==Planificación==
Por ejemplo, supongamos el siguiente programa para una máquina superescalar "normal":
<pre>
Línea 17 ⟶ 22:
Se puede ver como en cada instrucción se especifica el estado de cada unidad funcional, de modo que en la primera instrucción se activan el multiplicador y el restador, dejando el sumador ocioso al no poder calcular aún la suma, y en la siguiente instrucción se hace la suma que faltaba.
 
==Ventajas==
VENTAJAS:
 
*Simplificación de la arquitectura hardware al no tener que planificar el código
*Reducción del número de instrucciones de los programas
 
==Inconvenientes==
INCONVENIENTES:
 
*Requiere compiladores mucho más complejos
*Cualquier mejora en la arquitectura hardware implica un cambio en el juego de instrucciones (compatibilidad hacia atrás nula)
 
 
A día de hoy, las máquinas VLIW prácticamente han desaparecido, ya que los inconvenientes pesan bastante más que las ventajas. La imposibilidad de tener compatibilidad hacia atrás, los excesivos cambios requeridos en los compiladores, y el hecho de que la simplificación del hardware respecto a las máquinas superescalares convencionales no sea tampoco excesiva han hecho que se abandonen este tipo de diseños.
 
==Enlace externo==
----
[http://www.vliw.org/ www.vliw.org]
[[Informática]]
[http://www.cs.utah.edu/~mbinu/coursework/686_vliw/old/ Planificación]
 
[[Categoría: Microprocesadores]]