Anda di halaman 1dari 14

UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE ENGENHARIA ELTRICA E INFORMTICA DEPARTAMENTO DE ENGENHARIA ELTRICA

Arquitetura de Sistemas Digitais


Professor: Marcos Morais

Seminrio:
Arquitetura para Processamento de Sinais (DSP)

Alunos: Camila P. G. Guedes - 107210145 Csar Arajo Pires -110210237

Campina Grande, Novembro de 2012.

Sumrio
1. 2. 3. 4. 5. Introduo............................................................................................................................. 3 O que um DSP? .................................................................................................................. 4 Processamento de Sinais ...................................................................................................... 5 A histria dos DSP................................................................................................................. 6 Caractersticas do DSP .......................................................................................................... 7 5.1 5.2 5.3 6. Arquitetura Harvard..............................................................................................8 Vantagens da processamento em tempo real ........................................................9 Ponto flutuante vs. Ponto fixo ...............................................................................9

Arquitetura do DSP ............................................................................................................... 9 6.1 6.2 6.3 6.4 Unidade de memria ............................................................................................9 Unidade de controle ........................................................................................... 10 Unidade aritmtica ............................................................................................. 10 Interface E/S ....................................................................................................... 10

7. 8. 9. 10.

Comparao entre um DSP e um Processador de Propsito Geral (DSP vs. GPP) ........... 11 Aplicaes ........................................................................................................................... 12 Concluso ............................................................................................................................ 13 Bibliografia ...................................................................................................................... 14

1. Introduo O processador digital de sinais (do ingls, Digital Signal Processor DSP) um processador de propsito especfico. Ele executa o algoritmo do processamento sinais. Os algoritmos de processamento de sinais podem ser compostos por convolues, transformadas, por filtragens, entre outros. E percebeu-se, ento, que esses algoritmos tinham algo em comum: a necessidade de realizao de operaes de multiplicao e soma. Assim, resolveu-se criar um dispositivo que fosse capar de suprir essa necessidade e que pudesse realizar clculos bsicos como a soma e a multiplicao de forma cada vez mais rpida, realizando-os repetidas vezes. Dessa forma, ser abordado neste trabalho as caractersticas que fazem do DSP um dispositivo especial para o processamento de sinais. Para que isso pudesse ocorrer foram utilizadas configuraes que permitiram o aceleramento do processamento, assim como a preciso. Tambm ser discutida a arquitetura na qual a maioria dos processadores DSP se baseiam, a qual possui uma unidade aritmtica mais especfica para a realizao dos clculos atravs da ULA, dos shifters e do MAC, os quais sero mais adiantes explicados. A adio das DAG1 e DAG2 permitiram uma busca mais rpida dos dados, pois esses so geradores de endereos de memria. E, finalmente, trazido uma srie de aplicaes nas quais o DSP est inserido. Aplicaes que so cada mais abrangentes e quase todos os dispositivos que voc imaginar possuem o DSP, tais como telefones celulares, modens, GPS, discos rgidos, entre tantos outros.

2. O que um DSP? Ocorreu, nas ltimas dcadas, uma grande evoluo na rea de processamento de sinais. O que antes era feito de forma analgica, com pouco controle sobre o meio fsico envolvido, agora pode ser feito de forma digital, controlada, muito mais precisa e rpida. Esta evoluo deve-se a criao do DSP. O DSP, ou Processador Digital de Sinais (Digital Signal Processor), uma ferramenta muito verstil, de fcil integrao ao usurio, permitindo este realizar qualquer tipo de trabalho ou projeto desejado.

Figura 1: DSP TMS320C62x da Texas Instruments.

Os DSPs so microprocessadores com caractersticas prprias que podem ser programados e operam em tempo real, com velocidades muito superiores aos microprocessadores para aplicaes genricas. A capacidade de processar grandes quantidades de clculos em pouco tempo um dos principais benefcios que os Processadores Digitais de Sinais oferecem ao mundo da eletrnica. DSP (processador de sinais digitais) acima de tudo um dispositivo programvel, que detm seu prprio cdigo de instrues. Cada empresa que cria o seu processador cria tambm o seu ambiente de desenvolvimento (IDE) prprio para aquele tipo de chip, tornando dessa forma a manipulao do microprocessador muito mais fcil e rpida. Os DSPs foram projetados levando-se em considerao que as operaes mais habituais em um processamento digital so as de adio, multiplicao e transferncia de memria, consecutivos. Para tal, existem instrues de repetio que precedem tais operaes tornando possvel a execuo destas usando-se muitas vezes apenas um

ciclo de memria. A capacidade de processamento em tempo real dos DSPs torna este processador perfeito para aplicaes onde o delay (tempo de resposta) no tolervel, como, por exemplo, em um telefone celular. A capacidade que os DSPs tm de repetir (com uma instruo prvia, por exemplo, "RPT") em extrema velocidade uma instruo complexa (como por exemplo a "MPYA": "Multiply and Accumulate Previous Product") faz com que sejam rapidamente resolvidas, por exemplo, as Transformadas Rpidas de Fourier (FFT), permitindo a implementao de filtros digitais. Estes filtros so muito usados em telecomunicaes, por exemplo, para decodificar a sinalizao (DTMF, MFC, etc). Um dos usos do DSP que chamaram a ateno da mdia foi a proposta do cancelamento de rudos: atravs do sistema proposto um dispositivo captaria o rudo ambiente e geraria um "anti-rudo", com as ondas simtricas: a cada vale corresponderia um pico e vice-versa. Assim poderia se cancelar o rudo de um ambiente, por exemplo, dentro de um automvel. Os DSPs ganharam popularidade na eletrnica de consumo em aparelhos como os teclados, que sintetizam os sons de diversos instrumentos, como, por exemplo, os rgo de tubos, o piano e o violo.

3. Processamento de Sinais O DSP um processador de propsito especial optimizado para executar algoritmos de processamento digital de sinais. A maioria dos algoritmos usados, como filtragem no domnio do tempo (FIR), convoluo, transformadas, todos esses, possuem como ncleo a mesma operao: operao de multiplicao-acumulada. Assim, de modo a acelerar a sua execuo, o DSP possui caractersticas tpicas para o hardware de propsito especial realizar a multiplicao-acumulada (MAC). s vezes a situao to crtica que o DSP selecionado somente para aplicao baseada na sada da operao MAC. Processamento de sinal a anlise, interpretao e manipulao de sinais tais como som, imagens, dados de sensores. Como, por exemplo, os dados de um eletrocardiograma.

A necessidade do processamento de sinal existe porque quando um sinal transmitido de um ponto a outro existe a possibilidade de contaminao/deformao do sinal devido ao rudo externo. Assim, para obter novamente o sinal original no receptor, filtros so usados, ou seja, o sinal processado para se obter um sinal puro, livre de rudos.

Figura 2 Etapas para o processamento digital de um sinal.

Existem dois tipos de processamento de sinal: o processamento analgico e o digital. No processamento analgico so utilizados circuitos eletrnicos tais como filtros passivos, ativos, integradores, os quais so formados por capacitores, resistores e elementos que esto susceptveis a intempries e a passagem dos anos. A reconfigurao de filtros analgicos muito complexa, enquanto que a de filtros digitais pode ser feita modificando os coeficientes do programa. O processamento digital de sinais ocorre para sinais que foram digitalizados e pode ser feito atravs do uso do processador de sinal digital especializado (DSP). Assim, o processamento do sinal ajuda a estimar parmetros caractersticos do sinal e, tambm, a transformar o sinal na forma desejada. 4. A histria dos DSP O primeiro DSP a ser lanado no mercado foi o MAC 4 que surgiu em 1979, fabricado pela Bell Labs, mediante a necessidade crescente do mercado de processadores especializados em processamento digital de sinais. Porm, os DSPs ficaram populares quando a Texas Instruments (TI) lanou, em 1983, o TMS32010, graas a inovadora ferramenta RTDX (Real Time Data Exchange) para processamento em tempo real dos sinais. Foi baseado na arquitetura Harvard, ento tinha dados de instrues

separados dos dados de memria. Tambm j tinha um conjunto especial de funes, com instrues como carregar e acumular ou multiplicar e acumular. Trabalhava com nmeros de 16 bits e precisava de 390ns para calcular uma operao de multiplicao. Desde ento, a Texas Instruments lider at hoje no mercado de DSPs. Mais tarde, a Motorola tambm se tornara importante no desenvolvimento de DSPs com o lanamento do Motorola 56000. Anos mais tarde comeou a surgir a segunda gerao de DSPs, os quais tinham trs memrias para armazenar dois operandos simultaneamente e tinham incluso hardware para acelerar loops fechados e alguns j operavam com 24 bits. A operao multiplicar-acumular durava por volta de 21ns. Por volta de 1995, surgiu a terceira gerao, na qual o maior avano foi o aumento na capacidade de processamento. Isso permitiu acelerao direta de hardware para problemas matemticos especficos e complexos, como transformada de Fourier e operaes de matrizes. Alguns chips at incluam mais de um processador trabalhando em paralelo. A quarta gerao mais bem caracterizada pelas mudanas no conjunto de instrues e a instruo codificar/decodificar. Foram adicionadas as extenses SIMD (Single Instruction, Multiple Data) e MMX (MultiMedia eXtension or Multiple Math orMatrix Math eXtension), VLIW (Very Long Instruction Word) e a arquitetura super escalar apareceram. Como sempre a velocidade do clock tambm aumentou e uma operao de multiplicar e acumular passou a ser feita em 3ns. Os processadores de sinais atuais possuem uma performance muito maior. vlido salientar que nem todos os DSPs provm a mesma velocidade e cada DSP existente tem seu melhor uso em uma aplicao especfica, podendo custar de R$5,00 at R$800. Um C6000 da Texas Instruments possui 6 clocks de 1GHz e capaz de fazer at 8000 MIPS (milhes de instrues por segundo). Atualmente, os principais fabricantes de DSP so a Texas Instruments, a Motorola e a Analog Devices.

5. Caractersticas do DSP O processadores de propsito geral possuem, geralmente, uma arquitetura de Van Nuemann, na qual se tem apenas uma memria de instruo e de dados. Assim, elas concorrem pelo uso do barramento, podendo gerar um certo atraso de tempo. J

que nos processadores de sinais digitais (DSP) se tem a preocupao de se obter um rpido desempenho, os mesmos utilizam uma arquitetura Harvard modificada, contendo mais de um barramento de memria.

5.1 Arquitetura Harvard O uso da arquitetura Harvard surgiu da necessidade de se trabalhar mais rpido. uma arquitetura de computador que se distingue das outras por possuir duas memrias diferentes e independentes em termos de barramento e ligao ao processador. utilizada nos microcontroladores PIC, tem como principal caracterstica acessar a memria de dados separadamente da memria de programa.

Figura 3 Arquiteturas dos microprocessadores.

A principal vantagem dessa arquitetura que a leitura de instrues e de alguns tipos de operandos pode ser feita ao mesmo tempo em que a execuo das instrues. Isso significa que o sistema fica todo o tempo executando instrues, o que acarreta um significativo ganho de velocidade. Enquanto uma instruo est sendo

executada, a seguinte est sendo lida. Esse processo conhecido como pipelining (canalizao). Arquiteturas de Harvard so normalmente utilizadas em qualquer sistemas especializados ou para usos especficos, como o cado do uso no processamento de sinal digital especializados (DSP), normalmente por produtos de udio e vdeo de transformao. 5.2 Vantagens da processamento em tempo real A maior parte das aplicaes de DSP em tempo real. Existe a necessidade de se realizar algumas atividades em tempo real. Computadores que controlam o movimento de um satlite devem adquirir sinais do satlite enquanto ele estiver em movimento, calcular as correes (se necessrias) para a trajetria e enviar um controle de sinais de volta, dentro de um prazo especificado para o controle efetivo. Assim, atrasos podem ser fatais para a misso. 5.3 Ponto flutuante vs. Ponto fixo Os dispositivos DSP de ponto fixo (fixed point) so geralmente mais baratos e mais rpidos do que os dispositivos de ponto flutuante (floating point), pois usam menos silicone, consomem menos energia e requerem menos pinos externos. A maioria das aplicaes embarcadas de baixo custo, tais como telefones celulares, drivers de disco rgido, modems, udio players e cmeras digitais usam processadores de ponto fixo (fixed point). Os processadores DSP de ponto fixo (fixed point) so dispositivos tanto 16-bit como 24-bit. Enquanto os processadores de ponto flutuante so, normalmente, dispositivos 32 bit. 6. Arquitetura do DSP Arquitetura que compem a estrutura de um DSP, de forma geral, proposta das seguintes unidades principais: 6.1 Unidade de memria

A Unidade de memria representada por duas unidades independentes de memria: memria de instruo e memria de dados, com seus respectivos barramentos de endereo e de dados. Um computador com duas unidades de memrias distintas (dados e instruo) conhecido como uma mquina com arquitetura Harvard, como j referenciado anteriormente. 6.2 Unidade de controle Os DSP's apresentam duas unidades contadoras de endereo. Estas procuram o endereo do prximo operando a ser buscado conforme as memrias de dados e instrues, respectivamente. Estas unidades so chamadas de geradores de endereos de dados (data address generators DAGs). A diferena entre a DAG1 e a DAG2

que a primeira apenas fornece o endereo na memria de dados e a outra alm de fazer o mesmo, tambm responsvel por fornecer o endereo na memria de instruo. H tambm a existncia de uma unidade que gera uma sequncia nas instrues (PS program sequencer) nas instrues, ou seja, gera o endereo da prxima instruo para ser buscada da memria de instrues. 6.3 Unidade aritmtica A unidade aritmtica considerada a caracterstica mais importante, encontramos nela a existncia de uma unidade denominada MAC (multiplyaccumulate), Tal unidade executa paralelamente rpidas multiplicaes, adies e armazenamentos. Tambm contamos com a unidade lgica e aritmtica (ULA). Os DSP's tambm apresentam o que conhecido como Barrel Shifters, este desloca os bits no registrador em um nico ciclo de Clock. 6.4 Interface E/S A interface E/S disponibilizada as interfaces serial e paralela para a comunicao de perifricos. Grande parte dos DSP's ainda conta com o acesso direto na memria (DMA), deixando o processador livre para outras operaes. Na figura a seguir, tem-se a representao de todas essas estruturas que formam a arquitetura do processador (DSP), unindo as unidades citadas atravs de barramentos, os quais mostram como se d o acesso das unidades e a comunicao.

Figura 4: Arquitetura de um DSP.

7. Comparao entre um DSP e um Processador de Propsito Geral (DSP vs. GPP) Existem muitas diferenas entre um processador de sinais digitais e um processador a qual se est mais habituado a utilizar, assim como o estudado em sala de aula at agora. Algumas dessas diferenas podem ser comparadas a partir da tabela logo a seguir: Tabela 1 Comparao DSP vs. GPP

8. Aplicaes Atualmente, as aplicaes mais usuais so para os processamentos de udio e vdeo, no obstante, podem ser usadas para qualquer outra finalidade que exija um processamento em tempo real, como no controle e automao de dispositivos. Alguns exemplos so a aplicao do processamento de sinais em udio digital, cmeras digitais, reas militares, como radares e sonares, exploraes Ssmicas, na rea de networking, atravs do wireless e modems. A tendncia que cada vez mais se amplie e ramifique a utilizao dos DSP's. Nas tecnologias mais recentes, podemos citar alguns ramos em que os processadores de sinais digitais esto presentes, por exemplo, na telefonia com a vinda da quarta gerao com a tecnologia conhecida como LTE. Alm disso, podemos citar na digitalizao de imagens, j ultrapassando a tecnologia HDTV (1080p) para a tecnologia de cinema digital, conhecida tambm pelo nome, tecnologia 4K, esta contm uma resoluo de 4096x2160 pixels.

9. Concluso Existe, atualmente, uma rea crescente no controle de aplicaes em que a habilidade do DSP em realizar clculos em alta velocidade tem que ser combinada com a fcil programao, um bom processamento de interrupo e uma grande capacidade de endereamento de memria, os quais so pontos fortes dos processadores de propsito geral. J se tem que o nmero de DSP's vendido trs vezes maior do que as vendas dos microprocessadores de uso geral. Muitas outras novas aplicaes em bens de consumo vem sendo utilizadas, tais como falar com brinquedos, automveis ou eletrodomsticos. Estas so aplicaes de baixo custo e de grande volume Nesse trabalho, abordou-se um processador especfico para a realizao do processamento de sinais em condies satisfatrias. Assim, foi estudada toda a configurao e as caractersticas necessrias ao DSP para realizao de forma eficiente do processamento de sinais. O processador de sinais digitais (DSP) realiza o processamento de sinais digitais, atravs da execuo de algoritmos que nele sejam escritos. Assim, no caso de sinais que sejam analgicos, como a voz, por exemplo, eles necessitam ser convertidos para sinais digitais, atravs de um conversor A/D e, aps o processamento, voltam a ser analgicos atravs da converso D/A. Finalmente, o processamento de sinais importante para diversas aplicaes, tais como na eliminao de rudos quando possvel a criao de um sinal anti-rudo, o qual teria simetria oposta ao do rudo. Assim, onde o sinal apresentasse uma crista seria criado um vale com o anti-rudo e, consequentemente, onde apresentasse um vale seria gerada uma crista. Outra necessidade para o uso do processamento de sinais quanto ao melhoramento de um udio ou de uma imagem.

10. Bibliografia [1] CHASSAING, Rulph; REAY, Donald. Digital Signal Processing with applications with the TMS320C6713 and TMS 320C6416 DSK. 2 edition. 2008. [2] KEHTARNAVAZ, Nasser. Real-time Digital Signal Processing based on TMS320C6000. University of Dallas, USA. 2005. [3] TRETTER, Steven. Communication System Design Using DSP Algorithms. University of Maryland, College Park, MD, USA. 2008. [4] KUO, Sen M.; LEE, Bob H.; TIAN, Wenshun. Real-Time Digital Signal Processing. 2 edition. 2006. [5] Disponvel em: http://rpanta.com/downloads/material/290906_RPP_DSP01.pdf. Acessado em 25/10/2012. [6] Disponvel em: http://www.eletrica.ufpr.br/marcelo/TE810/012007/Stefan-DSP.pdf Acessado em 25/10/2012. [7] Disponvel e/112/1/PDS_9899.pdf Acessado em 26/10/2012. [8] Disponvel em: http://www.cbpf.br/~rastuto/pdf/NT-CBPF001-2006.pdf Acessado em 27/10/2012. [9] Disponvel em: http://www.cbpf.br/~rastuto/pdf/adsp_21160.pdf Acessado em 27/10/2012. [10] Disponvel em: http://www.lps.usp.br/seminarios/PBLopes_DSP_Ind%C3%BAstria_Brasileira.pdf Acessado em 29/10/2012. [11] Disponvel em: http://pt.scribd.com/doc/49815347/Processamento-Digital-deSinais-Vantagens-e-Aplicacoes. Acessado em 29/10/2012. [12] Disponvel em: http://www.cbpf.br/~rastuto/. Acessado em 02/10/2012. [13] Disponvel em: http://www.ppgia.pucpr.br/~marcelo/pds/apostila%20pds.pdf Acessado em 04/10/2012. em: http://arquivoescolar.org/bitstream/arquivo-