Clasificación de procesadores de señales digitales.
Se han desarrollado tres tipos de procesadores de señales programables: ① Los bits se componen principalmente de chips de microprocesador con longitudes de bits básicas de 2, 4 y 8 bits, incluidos chips de control de programa, interrupciones y DMA. chips de control, chip de reloj. Utilizando el control de microprogramas y formatos de instrucciones agrupadas, se pueden construir sistemas con la longitud de palabra requerida según sea necesario. Sus ventajas son la rápida velocidad de procesamiento y la alta eficiencia. La desventaja es el alto consumo de energía y la gran cantidad de chips. ②Procesador de señal de un solo chip. Integra unidades aritméticas, multiplicadores, memoria, memoria de sólo lectura (ROM) de programas, interfaces de entrada/salida e incluso conversión analógica/digital/analógica en un solo chip. Tiene las ventajas de una velocidad de operación rápida, alta precisión, bajo consumo de energía y gran versatilidad. En comparación con los microprocesadores de uso general, su conjunto de instrucciones y modo de direccionamiento son más adecuados para operaciones y estructuras de datos comunes en el procesamiento de señales. ③ Procesador de matriz VLSI. Este es un procesador de señales que utiliza una gran cantidad de unidades de procesamiento para realizar la misma operación en diferentes datos bajo el control de una única secuencia de instrucciones para lograr cálculos de alta velocidad. Es muy adecuado para tareas de procesamiento de señales con grandes cantidades de datos, grandes cantidades de cálculos y operaciones altamente repetitivas. Por lo general, se combinan con computadoras de uso general para formar un potente sistema de procesamiento de señales. Existen aproximadamente dos tipos de procesadores de matriz, a saber, procesadores de matriz de pulsos.
Y procesador de matriz de formas de onda. El primero utiliza un reloj síncrono unificado y un mecanismo de control para toda la matriz, con una estructura simple, buena modularidad y fácil expansión. Este último utiliza mecanismos independientes de sincronización y basados en datos para cada unidad. Aporta comodidad a la programación y al diseño tolerante a fallos y mejora la velocidad de procesamiento.