Procesador de conjunto de instrucciones específico de la aplicación - Application-specific instruction set processor

Un procesador de conjunto de instrucciones específicas de la aplicación ( ASIP ) es un componente que se utiliza en el diseño de un sistema en un chip . El conjunto de instrucciones de un ASIP está diseñado para beneficiar a una aplicación específica. Esta especialización del núcleo proporciona una compensación entre la flexibilidad de una CPU de propósito general y el rendimiento de un ASIC .

Algunos ASIP tienen un conjunto de instrucciones configurables. Por lo general, estos núcleos se dividen en dos partes: lógica estática que define un ISA mínimo (arquitectura de conjunto de instrucciones) y lógica configurable que se puede utilizar para diseñar nuevas instrucciones. La lógica configurable se puede programar en el campo de manera similar a una matriz de puertas programables en el campo (FPGA) o durante la síntesis del chip.

Los ASIP se pueden utilizar como una alternativa de los aceleradores de hardware para el procesamiento de señales de banda base o la codificación de video. Los aceleradores de hardware tradicionales para estas aplicaciones adolecen de inflexibilidad. Es muy difícil reutilizar la ruta de datos de hardware con máquinas de estado finito (FSM) escritas a mano . Los compiladores reorientables de ASIP ayudan al diseñador a actualizar el programa y reutilizar la ruta de datos. Normalmente, el diseño de ASIP depende más o menos del flujo de herramientas porque diseñar un procesador desde cero puede ser muy complicado. Un enfoque es describir el procesador utilizando un lenguaje de alto nivel y luego generar automáticamente el conjunto de herramientas de software de ASIP. Existen algunas herramientas comerciales para diseñar ASIP desde un lenguaje de alto nivel, por ejemplo ASIP Designer de Synopsys o Studio de Codasip. También hay una herramienta de código abierto, el entorno de codiseño basado en TTA (TCE).

Ver también

Referencias

Literatura

  • Dake Liu (2008). Diseño de procesador DSP integrado: Procesadores de conjunto de instrucciones específicas de la aplicación . MA: Elsevier Mogan Kaufmann. ISBN   978-0-12-374123-3 .
  • Oliver Schliebusch; Heinrich Meyr; Rainer Leupers (2007). Síntesis ASIP optimizada a partir de modelos de lenguaje de descripción de arquitectura . Dordrecht: Springer. ISBN   978-1-4020-5685-7 .
  • Paolo Ienne, Rainer Leupers (eds.) (2006). Procesadores integrados personalizables . San Mateo, CA: Morgan Kaufmann. ISBN   978-0-12-369526-0 . CS1 maint: texto adicional: lista de autores ( enlace )
  • Matthias Gries, Kurt Keutzer (eds.) (2005). Construyendo ASIP: La Metodología Mescal . Nueva York: Springer. ISBN   978-0-387-26057-0 . CS1 maint: texto adicional: lista de autores ( enlace )

enlaces externos