DSP
DSPs são microprocessadores especializados em processamento digital de sinal usados para processar sinais de áudio, vídeo, etc., quer em tempo real, quer em off-line.
Imagem: vernhart · BY-NC-SA · Openverse
Intel e AMI
No final dos anos 1970 a Intel e a AMI apresentaram dispositivos para processar sinais, porém não obtiveram muito exito comercial:
AT&T e NEC
Em 1980 os primeiros DSPs completos e funcionando de per si—o NEC µPD7720 e o AT&T DSP1—foram apresentados na IEEE International Solid-State Circuits Conference. Ambos foram inspirados na pesquisa das telecomunicações (PSTN).
Texas Instruments
O primeiro DSP produzido pela Texas Instruments (TI), o TMS32010 apresentado em 1983, provou ser um grande successo e a TI é agora a líder do mercado de DSPs de uso geral. O desenvolvimento da ferramenta RTDX (Real Time Data Exchange) foi uma grande inovação da TI para a aplicação em tempo real de DSPs.
Motorola
Outro grande projeto bem-sucedido foi o do Motorola 56000, mas esta não obteve sucesso com os dispositivos que se seguiram, não sendo mais líder no mercado.
Altera Devices
Grande fabricante de DSPs. Atualmente largamente utilizando-se o DSP EP2S60. Hoje em dia os quatro fabricantes mais importantes são a Texas Instruments, a Analog Devices, a Motorola e a Altera Devices.
Imagem: vernhart · BY-NC-SA · Openverse
Um DSP pode ser programado tanto em assembly como em outras linguagens de baixo nível. Cada família de DSP tem sua própria linguagem de montagem e suas próprias ferramentas de desenvolvimento fornecidas pelo fabricante. Pode-se também utilizar as ferramentas como Matlab/Simulink e LabView para a criação de diagramas de blocos e criação de projetos em DSP, desde que um compilador adequado seja utilizado em conjunto.
Imagem: vernhart · BY-NC-SA · Openverse
As aplicações mais usuais em que se empregam DSP são o processamento de áudio e vídeo, no entanto pode ser usado em qualquer outra aplicação que requeira o processamento em tempo real, como controle e automação de dispositivos.
Imagem: vernhart · BY-NC-SA · Openverse
Os DSPs são projetados levando-se em consideração que as operações mais habituais do processamento digital são as de adição, multiplicação e transferência de memória consecutivos. Para tanto existem instruções de repetição que precedem as instruções acima, tornando possível a execução destas usando-se muitas vezes apenas um ciclo de memória, por ser desnecessária a instrução de retorno (branch) para se permanecer no laço (loop). Os DSPs têm arquitetura Harvard e alguns podem operar com números de ponto flutuante.


