fbpx
Wikipedia

VLIW

La arquitectura de CPU de palabra de instrucción muy larga[1]​ (VLIW, del inglés very long instruction word) implementa una forma de paralelismo a nivel de instrucción. Es similar a las arquitecturas superescalares, ambas usan varias unidades funcionales (por ejemplo varias ALUs, varios multiplicadores, etc.) para lograr ese paralelismo.

Los procesadores con 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":

1 Multiplicar R1 por R2 y guardarlo en R3 2 Sumar R3 con R4 y guardarlo en R5 3 Restar R1 de R4 y guardarlo en R6 

En este programa, el planificador de código vería que la segunda instrucción depende de la primera (hasta que no esté calculado R3 no se puede ejecutar la suma), y que en cambio la tercera instrucción es independiente de las otras dos. Por tanto, probablemente iniciaría simultáneamente la multiplicación y la resta en unidades diferentes y, una vez acabada la multiplicación, ejecutaría la suma. Todo este trabajo de planificación lo llevaría a cabo la circuitería interna del microprocesador.

En una máquina VLIW, toda la planificación anterior la haría el compilador (o el propio programador si programa en ensamblador), y el código resultante sería algo así:

1 MULT(R1,R2,R3) - REST(R1,R4,R6) 2 - SUM(R3,R4,R5) - 

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

  • Simplificación de la arquitectura hardware al no tener que planificar el código.
  • Menor potencia y consumo.

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).

Aunque los inconvenientes hacen las arquitecturas VLIW poco adecuadas para la computación de propósito general, dichos inconvenientes son irrelevantes en la computación embebida. El menor consumo y bajo coste del hardware los hace muy adecuados para dichos sistemas. Podemos encontrar VLIW en TVs HD, discos duros multimedia, reproductores bluray, etc.

Enlaces externos

  • www.vliw.org

Referencias

  1. León, Mario (2004). Diccionario de Informatica, Telecomunicaciones y Ciencias Afines/Dictionary of Computing, Telecommunications, and Related Sciences: Ingles-Espanol/Spanish-English. Ediciones Díaz de Santos. ISBN 978-84-7978-626-7. Consultado el 5 de octubre de 2020. 
  •   Datos: Q249743

vliw, arquitectura, palabra, instrucción, larga, inglés, very, long, instruction, word, implementa, forma, paralelismo, nivel, instrucción, similar, arquitecturas, superescalares, ambas, usan, varias, unidades, funcionales, ejemplo, varias, alus, varios, multi. La arquitectura de CPU de palabra de instruccion muy larga 1 VLIW del ingles very long instruction word implementa una forma de paralelismo a nivel de instruccion Es similar a las arquitecturas superescalares ambas usan varias unidades funcionales por ejemplo varias ALUs varios multiplicadores etc para lograr ese paralelismo Los procesadores con arquitecturas VLIW se caracterizan como su nombre indica por tener juegos de instrucciones muy simples en cuanto a numero de instrucciones diferentes pero muy grandes en cuanto al tamano de cada instruccion Esto es asi porque en cada instruccion se especifica el estado de todas y cada una de las unidades funcionales del sistema con el objetivo de simplificar el diseno del hardware al dejar todo el trabajo de planificar el codigo en manos del programador compilador en oposicion a un procesador superescalar en el que es el hardware en tiempo de ejecucion el que planifica las instrucciones Un microprocesador tipico VLIW es el IA 64 Indice 1 Planificacion 2 Ventajas 3 Inconvenientes 4 Enlaces externos 5 ReferenciasPlanificacion EditarPor ejemplo supongamos el siguiente programa para una maquina superescalar normal 1 Multiplicar R1 por R2 y guardarlo en R3 2 Sumar R3 con R4 y guardarlo en R5 3 Restar R1 de R4 y guardarlo en R6 En este programa el planificador de codigo veria que la segunda instruccion depende de la primera hasta que no este calculado R3 no se puede ejecutar la suma y que en cambio la tercera instruccion es independiente de las otras dos Por tanto probablemente iniciaria simultaneamente la multiplicacion y la resta en unidades diferentes y una vez acabada la multiplicacion ejecutaria la suma Todo este trabajo de planificacion lo llevaria a cabo la circuiteria interna del microprocesador En una maquina VLIW toda la planificacion anterior la haria el compilador o el propio programador si programa en ensamblador y el codigo resultante seria algo asi 1 MULT R1 R2 R3 REST R1 R4 R6 2 SUM R3 R4 R5 Se puede ver como en cada instruccion se especifica el estado de cada unidad funcional de modo que en la primera instruccion se activan el multiplicador y el restador dejando el sumador ocioso al no poder calcular aun la suma y en la siguiente instruccion se hace la suma que faltaba Ventajas EditarSimplificacion de la arquitectura hardware al no tener que planificar el codigo Menor potencia y consumo Inconvenientes EditarRequiere compiladores mucho mas complejos Cualquier mejora en la arquitectura hardware implica un cambio en el juego de instrucciones compatibilidad hacia atras nula Aunque los inconvenientes hacen las arquitecturas VLIW poco adecuadas para la computacion de proposito general dichos inconvenientes son irrelevantes en la computacion embebida El menor consumo y bajo coste del hardware los hace muy adecuados para dichos sistemas Podemos encontrar VLIW en TVs HD discos duros multimedia reproductores bluray etc Enlaces externos Editarwww vliw org PlanificacionReferencias Editar Leon Mario 2004 Diccionario de Informatica Telecomunicaciones y Ciencias Afines Dictionary of Computing Telecommunications and Related Sciences Ingles Espanol Spanish English Ediciones Diaz de Santos ISBN 978 84 7978 626 7 Consultado el 5 de octubre de 2020 Datos Q249743 Obtenido de https es wikipedia org w index php title VLIW amp oldid 129824782, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos