stringtranslate.com

Computación con instrucciones explícitamente paralelas

La computación con instrucciones explícitamente paralelas ( EPIC ) es un término acuñado en 1997 por la alianza HP-Intel [1] para describir un paradigma informático que los investigadores habían estado investigando desde principios de los años 1980. [2] Este paradigma también se denomina arquitecturas Independence . Fue la base para el desarrollo de la arquitectura Intel Itanium por parte de Intel y HP , [3] y HP afirmó posteriormente que "EPIC" era simplemente un término antiguo para la arquitectura Itanium. [4] EPIC permite a los microprocesadores ejecutar instrucciones de software en paralelo mediante el uso del compilador , en lugar de circuitos complejos en la matriz , para controlar la ejecución de instrucciones en paralelo. Esto tenía como objetivo permitir un escalado de rendimiento simple sin recurrir a frecuencias de reloj más altas .

Raíces en VLIW

En 1989, los investigadores de HP reconocieron que las arquitecturas de computadoras con conjunto de instrucciones reducido (RISC) estaban llegando a un límite de una instrucción por ciclo . [ aclaración necesaria ] Comenzaron una investigación sobre una nueva arquitectura, más tarde llamada EPIC . [3] La base de la investigación fue VLIW , en la que se codifican múltiples operaciones en cada instrucción y luego se procesan mediante múltiples unidades de ejecución.

Uno de los objetivos de EPIC era trasladar la complejidad de la programación de instrucciones desde el hardware de la CPU al compilador de software , que puede realizar la programación de instrucciones de forma estática (con la ayuda de la información de retroalimentación de trazas). Esto elimina la necesidad de circuitos de programación complejos en la CPU, lo que libera espacio y energía para otras funciones, incluidos recursos de ejecución adicionales. Un objetivo igualmente importante era explotar aún más el paralelismo a nivel de instrucción ( ILP ) mediante el uso del compilador para encontrar y explotar oportunidades adicionales para la ejecución paralela .

VLIW (al menos las formas originales) tiene varias deficiencias que le impiden convertirse en algo común:

La arquitectura EPIC evolucionó a partir de la arquitectura VLIW, pero conservó muchos conceptos de la arquitectura superescalar .

Más allá de VLIW

Las arquitecturas EPIC agregan varias características para superar las deficiencias de VLIW:

La arquitectura EPIC también incluye una serie de conceptos arquitectónicos para aumentar el ILP :

La arquitectura de Itanium también agregó archivos de registros rotativos , una herramienta útil para la canalización de software ya que evita tener que desenrollar y renombrar registros manualmente.

Otras investigaciones y desarrollos

Se han realizado otras investigaciones sobre arquitecturas EPIC que no están directamente relacionadas con el desarrollo de la arquitectura Itanium:

Véase también

Referencias

  1. ^ Schlansker y Rau (febrero de 2000). "EPIC: una arquitectura para procesadores paralelos a nivel de instrucción" (PDF) . HP Laboratories Palo Alto, HPL-1999-111 . Consultado el 8 de mayo de 2008 .
  2. ^ US 4847755, Morrison, Gordon E.; Brooks, Christopher B. y Gluck, Frederick G., "Método y aparato de procesamiento paralelo para aumentar el procesamiento en todo momento mediante el procesamiento paralelo de instrucciones de bajo nivel que tienen concurrencias naturales", publicado el 11 de julio de 1989, asignado a MCC Development Ltd. 
  3. ^ ab "Inventing Itanium: How HP Labs Helped Create the Next-Generation Chip Architecture" (Inventando Itanium: cómo los laboratorios de HP ayudaron a crear la arquitectura de chips de próxima generación). HP Labs . Junio ​​de 2001. Archivado desde el original el 4 de marzo de 2012. Consultado el 14 de diciembre de 2007 .
  4. ^ De Gelas, Johan (9 de noviembre de 2005). "Itanium: ¿hay luz al final del túnel?". AnandTech . Consultado el 8 de mayo de 2008 .

Enlaces externos