Un DSP es un sistema digital basado en un microprocesador con instrucciones, hardware y software optimizados para aplicaciones que requieren operaciones numéricas a alta velocidad, como el procesado de audio y video. Un DSP necesita convertidores analógico/digital y digital/analógico, memoria para almacenar datos e instrucciones, e instrucciones diseñadas para procesar múltiples datos en paralelo de forma más eficiente que otros procesadores.
1. Un procesador digital de señales o DSP (sigla en inglés de
digital signal processor) es un sistema basado en un
procesador o microprocesador que posee un conjunto de
instrucciones, un hardware y un software optimizados para
aplicaciones que requieran operaciones numéricas a muy alta
velocidad.
En 1978, INTEL lanzó el 2920 como un “procesador analógico de
señales”. Este poseía un chip ADC/DAC con un procesador de señales
interno, pero no poseía un multiplicador de hardware, el 2920 no tuvo
éxito en el mercado.
2. Se ha dicho que puede trabajar con señales analógicas, pero el DSP
es un sistema digital, por lo tanto necesitará un conversor
analógico/digital a su entrada y digital/analógico en la salida. Como
todo sistema basado en procesador programable necesita una
memoria donde almacenar los datos con los que trabajará y el
programa que ejecuta.
Si se tiene en cuenta que un DSP puede trabajar con varios datos en
paralelo y un diseño e instrucciones específicas para el procesado
digital, se puede dar una idea de su enorme potencia para este tipo
de aplicaciones. Estas características constituyen la principal
diferencia de un DSP y otros tipos de procesadores.
4. Programación
Un DSP se puede programar tanto en ensamblador como en C. Cada familia
de DSP tiene su propio lenguaje ensamblador y sus propias herramientas
suministradas por el fabricante. Gracias a la colaboración entre fabricantes,
existen lenguajes de más alto nivel (y por lo tanto, más sencillos y rápidos de
usar) que incorporan la capacidad de programar los DSP, en general
pasando por un precompilado automático en C. Son los casos de LabVIEW y
Matlab.
5. Aplicaciones
Las aplicaciones más habituales en las que se emplean DSP son el procesado
de audio y vídeo; y cualquier otra aplicación que requiera el procesado en
tiempo real. Con estas aplicaciones se puede eliminar el eco en las líneas de
comunicaciones, lograr hacer más claras imágenes de órganos internos en los
equipos de diagnóstico médico, cifrar conversaciones en teléfonos celulares
para mantener privacidad, analizar datos sísmicos para encontrar nuevas
reservas de petróleo, hace posible las comunicaciones wireless LAN, el
reconocimiento de voz, los reproductores digitales de audio, los modems
inalámbricos, las cámaras digitales, y una larga lista de elementos que pueden
ser relacionados con el proceso de señales.