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
- ASIP Designer, conjunto de herramientas patentado de Synopsys que permite el diseño incremental del compilador en el ciclo de ASIP
- Codasip Studio, conjunto de herramientas patentado de Codasip que permite el diseño de ASIP utilizando el lenguaje de descripción del procesador CodAL
- Entorno de código basado en TTA (TCE), un conjunto de herramientas de código abierto (con licencia MIT) para el diseño de procesadores TTA específicos de aplicaciones.