Sei sulla pagina 1di 7

SISTEMA COMPUTACIONAL CPU Controle e execuo do software Memria Armazena Programa e Dados Entrada e Sada Interface com o mundo

ndo externo Barramentos: De Dados (Data Bus) De Endereos (Address Bus) De Controle (Control Bus) De Programa (Program Bus) ARQUITETURA DE COMPUTADOR Como so definidas as arquiteturas dos computadores? Pela escolha do modelo que ser usado para acesso a dados e programas podemos ter: Von Neumann - Computadores com arquitetura segundo o modelo proposto pelo Instituto de Estudos Avanados de Princeton (atribudo a Von Neumann). Harvard - Computadores com arquitetura segundo o modelo proposto pela universidade de Harvard. Von Neumann props construir computadores que:

Codificassem instrues que pudessem ser armazenadas na memria e sugeriu que usassem cadeias de uns e zeros (binrio) para codific-los ; Armazenassem na memria as instrues e todas as informaes que fossem necessrias para a execuo da tarefa desejada; Ao processarem o programa, as instrues fossem buscadas diretamente na memria. Este o conceito de PROGRAMA ARMAZENADO. CONCEITOS BSICOS DE UMA ESTRUTURA DE PROCESSAMENTO. BITs (1 ou 0) BYTES (8 bit) WORDS ( 16bit) INSTRUES CDIGOS DADOS FLAGS REGISTRADORES ALU HISTRICO COMPUTADOR Tear programvel Em 1801, Joseph Marie Jacquard inventou um tear mecnico dotado de uma leitora de cartes perfurados.Estes furos, representavam os desenhos do tecido - portanto um processador das informaes relativas ao padro do tecido. O tear funcionava to bem que este o primeiro exemplo prtico de desemprego provocado pela automao! CALCULADOR ANALTICO Charles Babbage (1792-1871) concebeu um Computador Analtico dotado de um dispositivo a que chamou de MOINHO (uma mquina de somar com preciso de at 50 casas decimais). Um dispositivo de entrada (inspirado no tear de Jacquard) que leria cartes perfurados contendo no somente nmeros (os dados) mas tambm INSTRUES. Babbage imaginou ainda um dispositivo de memria que chamou de ARMAZM para guardar os nmeros, um banco com 1000 "registradores" cada qual capaz de armazenar um nmero de 50 dgitos - os nmeros dados pelos cartes de entrada ou ento nmeros resultados de operaes do moinho. Finalmente, incluiu um dispositivo impressor para dar sada aos resultados. HOLLERITH Herman Hollerith (1860-1929) tambm inspirou-se nos cartes de Jacquard para criar uma mquina para acumular e classificar informaes - a Tabuladora de Censo. Aplicao: processamento dos dados do censo.

1941- Konrad Zuse (Alemanha) Primeiro computador digital, automtico, programvel, de propsito geral, completamente funcional (eletro-mecnico). ABC Computer (Atanasoff-Berry Computer) 1942 John V. Atanasoff Primeiro prottipo de calculador eletrnico que funcionou nos EUA. / Clifford Berry (EUA)

Colossus... 1943 Alan Turing (Bletchley Primeiro computador eletrnico programvel; aplicao: criptografia; quebra de cdigos HARVARD MARK I 1944 - Howard Aiken (Universidade de Harvard - EUA) Primeiro computador eletromecnico automtico de grande porte ENIAC - Eletronic Numerical Integrator and Calculator 1946 - John Mauchly e J. Presper Eckert (Ballistic Research Primeiro computador eletrnico digital de grande porte.

Park,

Inglaterra)

Lab, University

of Pennsylvania, EUA)

ENIAC - Eletronic Numerical Integrator and Calculator Caractersticas: Decimal (operava na base dez, no binrio) 19000 vlvulas; 175 Kw de potncia; 5.000 operaces por segundo - armazenamento para 20 nmeros de 10 dgitos, mas no tinha qualquer tipo de memria central - tempo mdio entre falhas (MTBF) de 5,6 horas; Aplicao: clculo balstico. NCR 304 1957 - NCR Corporation - Primeiro computador comercial 100% Construdo com componentes de estado slido (transistores). IBM 305 1957 - IBM Corporation - Primeiro computador comercial a utilizar unidades de disco com cabeas mveis. 1973 - Xerox PARC (Palo Alto Research Center) Primeiro microcomputador pessoal completo, totalmente funcional, incluindo monitor APPLE II 1976 - Steve Jobs e Steve Wozniak (Apple Corp.) Primeiro microcomputador pessoal a ter sucesso comercial. IBM PC 1981 - IBM Corp (Boca Raton, FL, EUA) Primeiro microcomputador pessoal IBM; arquitetura aberta; um imenso sucesso comercial. IC - CIRCUITO INTEGRADO 1961 - Fairchild Corporation - Primeiro circuito integrado disponvel comercialmente. INTEL 4004 1971 - Intel Corporation - Primeiro microprocessador disponvel comercialmente. CONTEXTO HISTRICO: Como forma de competir no mercado, a INTEL desenvolveu as verses econmicas 386SX (com barramento de 16 bits) e 486SX (com barramento de 32 bits mas sem o co-processador interno). O 80486DX evoluiu de 25MHz (velocidade de clock dos primeiros lanamentos) para 33MHz e 50MHz. As verses de 50MHz embora extremamente rpidas, trouxeram um grave problema, o superaquecimento da pastilha j que, trabalhava em 5V e com velocidade de barramento equivalente. Para contornar este problema, a Intel lanou os 486DX2 (de 50MHz e 66MHz em 3,3V) e 486DX4 (de 75MHz, 83MHz e 100MHz em 3,3V) os quais, multiplicavam segundo um fator 2 ou 3 o clock de processamento enquanto mantinham o clock do barramento no limite de 33MHz (velocidade mxima dos barramentos ISA, MCA, EISA, VL-BUS ou PCI). Posteriormente lanada a linha PENTIUM, tambm de 32 bits ... A Intel continuou seus esforos no desenvolvimento de processadores produzindo em 1972 o 8008 e em 1972 o 8080 (reconhecidamente o primeiro processador desenvolvido para aplicaes de uso geral). Vrias companhias seguiram os passos da Intel. Como por exemplo: a Motorola com o 6800, a Rockwell com o 6502 e a Zilog com o Z80. Para competir com estes novos processadores a Intel lanou, em 1975, uma verso melhorada do

8080, o 8085. Como caractersticas marcantes destes processadores destacam-se: Bus de dados de 8 bits; Bus de endereos de 16 bits capacidade de endereamento de 216; Um numeroso e diversificado conjunto de instrues; Estrutura seqencial de busca, decodificao e execuo das instrues Nessa mesma poca comearam a ser desenvolvidos os processadores de 16 bits. No entanto, apenas em 1978 surgiu o primeiro deles, o 8086 da Intel. A ele sucederam o 8088 e o 286 da Intel (usados nas linhas de computadores PC, XT e AT da IBM), o 68000 e o 68010 da Motorola (usados na linha de computadores da Apple) e o Z8000 da Zilog. Estes microprocessadores se caracterizam por apresentar: barramento de dados de 16 bits (com exceo do 8088 de 8 bits); barramento de endereos de 20 e de 24 bits capacidade de endereamento de 220 e 224; Maior e mais complexo conjunto de instrues; capacidade de endereamento de 1Mbyte e de 16 Mbytes de memria; capacidade de executar um ciclo de barramento em menos de 200ns; estrutura "pipelined" (canalizada) para as tarefas de busca, decodificao e execuo de uma instruo. A gerao de processadores de 32 bits iniciada em 1984, pela Motorola, com o lanamento do 68020, num ambiente j notadamente multi-usurio. Ps o 68020 vieram o 68030 da Motorola e o 80386DX da Intel (usado como unidade central da linha de computadores 386DX) Como principais caractersticas destes microprocessadores destacam-se: "bus" de dados de 32 bits; "bus" de endereos de 32 bits; Aumento no nmero de instrues; capacidade de executar um ciclo de barramento em menos de 100ns; capacidade de endereamento de 4 Gigabytes (232) de memria fsica; estrutura "pipelined" melhorada. possibilidade de incluso de memria cache externa; capacidade com a incluso do cache de executar instrues de acesso a memria com 0 (zero) estados de espera. MICROPROCESSADOR Critrios para escolha de um microprocessador A escolha de um microprocessador para uma dada aplicao provavelmente a mais difcil tarefa enfrentada pelos engenheiros. Para fazer isto corretamente, ele deve conhecer a gama de microprocessadores que poder usar para a aplicao, para assim poder precisar e medir os pros e contras de cada opo. A maioria deles tenta fazer a escolha dentro do jogo de dispositivos com o qual eles j esto familiarizados. Para ajudar na escolha, a maioria dos fabricantes oferecem ferramentas de desenvolvimento e de avaliao. Estas ferramentas permitem ao engenheiro desenvolver e testar o seu software sem ter que implementar o hardware requerido pela aplicao. MICROPROCESSADOR Critrios para escolha de um microprocessador Com as tolerncias inerentes a qualquer projeto, os primeiros critrios que devem ser levados em conta na escolha de um microprocessador dizem respeito a: Funcionalidade do conjunto de instrues Arquitetura e modos de endereamento Velocidade de execuo (no exatamente a freqncia do clock) Capacidade aritmtica e lgica Capacidade de endereamento Consumo de energia Tamanho Presena de perifricos necessrios a aplicao. MICROPROCESSADOR Critrios para escolha de um microprocessador Outros critrios de suma importncia na escolha so: Ferramentas de software e suporte tcnico. Neste item devem ser observados o ambiente de desenvolvimento (editor, assemblador, compilador, simulador,

emulador), a biblioteca de funes e as solues de software disponibilizadas pelo fabricante ou empresas credenciadas. Custo Disponibilidade de mercado Maturidade do processador. CARACTERSTICAS DOS MICROPROCESSADORES Principais caractersticas dos Microprocessadores Largura de bus de endereos elevada (permite o gerenciamento de grande quantidade de memria) Unidade de gerenciamento de memria integrada Co-processador matemtico e unidade lgica e aritmtica com suporte operaes numricas complexas tais como multiplicao em ponto flutuante. Sofisticados modos de endereamento para eficiente suporte as funes de linguagens de alto nvel. Alto custo Alto consumo de energia. Ocupao de grande rea de silcio. MICROPROCESSADORES - um circuito integrado que realiza as funes de clculo e tomada de deciso de um computador. COMPONENTES ACESSRIOS DO MICROPROCESSADOR CPU UNIDADE CENTRAL DE PROCESSAMENTO A Unidade Central de Processamento a responsvel pelo processamento e execuo de programas armazenados na MP. Principais Funes: Executar instrues realizar aquilo que a instruo determina. Realizar o controle das operaes no computador. a) Unidade Lgica e Aritmtica (ULA) - responsvel pela realizao das operaes lgicas (E, OU, etc) e aritmticas (somar, etc). b) Unidade de Controle (UC) - envia sinais de controle para toda a mquina, de forma que todos os circuitos e dispositivos funcionem adequada e sincronizadamente. ENTRADA E SADA Os terminais de entrada e sada so divididos em portais (dispositivos de I/O) geralmente de 8 bits. Cada terminal pode ser configurado individualmente como entrada ou sada. Cada terminal tem capacidade para acionar pequenas cargas. INTERRUPES Tratamento de emergncias So rotina chamadas por hardware Execuo independente do programa principal PERIFRICOS Timers Temporizadores e contadores PWM Comunicao serial Sncrona (I2C, SPI) Assncrona (RS232) PERIFRICOS Conversor analgico/digital Comparadores analgicos Driver de display de cristal lquido DISPOSITIVOS DE ENTRADA E SADA E/S Tem por finalidade permitir a comunicao entre o usurio e o computador. OBS.: Para executar um programa, bastaria UCP e MP; no entanto, sem os dispositivos de E/S no haveria a comunicao entre o usurio e o computador.

MICROCONTROLADORES ARQUITETURA DE MICRONTROLADORES Arquitetura dos microcontroladores e DSPs Quanto a arquitetura interna uma unidade microprocessadora pode se apresentar segundo o modelo de Von Neumann (usado pela maioria dos microprocessadores tradicionais) ou, segundo o modelo de Harvard (usado pela grande maioria dos microcontroladores e DSPs). Com os avanos da tecnologia de fabricao e com o alto grau de miniaturizao dos chips, muitas incluses foram feitas aos modelos de Von Neumann e de Harvard entretanto a essncia de suas proposies esto mantidas at hoje. A Analog Devices por exemplo, denominou de Super Arquitetura de Harvard (SHARC) ao projeto de um DSP no qual incorporou uma unidade de controle de E/S e uma unidade cach de instrues CPU. J a Texas Instruments, na sua famlia TMS320C270x, usa uma arquitetura de Harvard modificada. As modificaes consistem em incluir no seu modelo, fatores tpicos da arquitetura de Von Neumann, tais como a capacidade de tratar dados na memria de programa. ARQUITETURA INTERNA DE UM MICROCONTROLADOR Super Arquitetura de Harvard proposta pela Analog Devices O desenvolvimento do microprocessador na dcada de 1970 representou o maior marco na histria dos sistemas eletrnicos e de computao. Ele permitiu o desenvolvimento de computadores pessoais de baixo custo e gerou o campo dos sistemas embarcados, nos quais o microprocessador usado para controlar um sistema ou um subsistema eletrnico em especial. A paternidade do microprocessador ainda debatida at hoje. Em 1971 a Intel introduziu o 4004, que inclua todos os elementos de uma CPU de 4 bits. Neste mesmo ano a Texas lanou o TMS1802NC. Estes dois microprocessadores foram originalmente orientados para suportar as funes de uma calculadora eletrnica. O TMS1802NC da Texas mostrou-se no entanto pouco flexvel j que sua programao era armazenada em uma memria interna, s de leitura (o que significava que a mudana no programa exigia um novo processo de mascaramento do chip). Aos microprocessadores 68030 e 80386DX sucederam os, tambm de 32 bits, 68040 e o 80486DX. O 80486DX incorporou: uma arquitetura escalar (canalizao nica) otimizada; uma unidade "cach" e; uma unidade em ponto flutuante (FPU). A incluso da unidade cache interna veio permitir menos acessos as memrias externas (cache ou principal) e a FPU veio permitir a execuo de operaes com nmeros reais (antes s possveis com o auxlio de um co-processador aritmtico) tais como o clculo de funes trigonomtricas (seno, coseno, tangente, etc), funes trigonomtricas inversas (arco-seno, arco-coseno, arco-tangente, etc), funes logartmicas (log 2, log 10, ln), funes exponenciais e funes hiperblicas. Paralelamente, na busca de melhores performances to bem quanto de novos mercados, os produtores de microprocessadores procuraram especializar os seus projetos. Como resultado deste esforo, em 1974 a Texas Instruments produziu o primeiro microcontrolador: o TMS1000. Estes microcontroladores, em essncia, se constituam em um completo microcomputador em um chip. A incluso de memria e de unidades perifricas no chip o fez particularmente eficiente em aplicaes de sistemas embarcados onde custo, tamanho e consumo de energia deviam ser mantidos extremamente baixos. Em 1980 a Intel lanou a famlia de microcontroladores 8748. Esta famlia integrou muitos perifricos, inclusive uma memria de programa que podia ser apagada e reprogramada pelo projetista. Tais caractersticas abaixou os custos de desenvolvimento dos sistemas microcontrolador e permitiu o uso do microcontrolador em aplicaes de sistemas embarcados de baixos volumes. Em 1983 surgiu o primeiro processador digital de sinais. Lanado pela Texas Instruments, o TMS320C10 foi especificamente projetado para resolver problemas de processamento digital de sinais, at esta poca, feito totalmente no domnio da eletrnica analgica. O Processamento digital de sinais alm de muito pouco utilizado, requeria mquinas muito complexas, restritivas s reas militares, aeroespaciais e de explorao do petrleo. A introduo do DSP induziu o estabelecimento da matria Processamento Digital de Sinais nos currculos dos cursos de Engenharia Eltrica e , notadamente a rea do conhecimento da engenharia eltrica que mais evoluiu nestas ltimas dcadas. Alm do que a que guarda o maior leque de interdisciplinaridade do curso exigindo conhecimentos especficos em: Teoria da informao; Anlise Numrica; Eletrnica Analgica; Eletrnica Digital; Programao; Estatstica e Probabilidade. O Processamento digital de sinais progressivamente substituiu o processamento analgico em aplicaes que variam do

controle para as telecomunicaes. Esta migrao digital percebida at hoje e afeta aplicaes de custos acentuadamente decrescentes. Hoje, com a presena de baratos e eficientes DSPs, o processamento digital de sinais se incorporou a um conjunto muito grande de reas da produo industrial onde, principalmente so exigidos algoritmos eficientes e rpidos para a compresso de dados, anlise e controle de processos, aquisio de dados, anlise e simulao espectral. A diferenciao introduzida pela absoro de perifricos especficos nos microprocessadores gera componentes extremamente especializados. Alguns por exemplo so especificamente projetados para aplicaes em protocolos de comunicao (Ethenet, USB, etc.) enquanto outros so especificamente projetados para uso em motores eltricos. O beneficio de tais especificaes a produo de projetos eficientes, em termos de custos, tamanho e consumo de energia. Por outro lado, ele fora o surgimento de uma grande variedade de CPUs. A dificuldade trazida por esta grande diversidade no deve ser subestimada. O tempo necessrio a ser investido no estudo das novas caractersticas e na nova ferramenta de desenvolvimento freqentemente um grande obstculo para sua adoo pelo projetista. Para o produtor, a introduo de uma nova famlia de microprocessadores muito mais complexa e sua adoo deve vir com a garantia de mercado. Para evitar este problema alguns fabricantes esto introduzindo novos tipos de microcontroladores que incorporam lgica programvel e subsistemas analgicos programveis. Este o caso das famlias PsoC Programmable system on a Chip (Sistema programvel em um chip) da Cypress e da Altera. CARACTERSTICA DOS MICROCONTROLADORES Principais caractersticas dos Microcontroladores Memria e perifricos integrados no chip Bus de endereos estreito s permitindo o gerenciamento de pequena quantidade de memria Tratamento de poucos formatos de dados (tipicamente 8 ou 16 bits) Ausncia de co-processador e com unidade aritmtica e lgica limitada Limitados modos de endereamento (tratamento ineficiente de funes de linguagens de alto nvel) Baixo custo Baixo consumo Pequena rea de silcio MICROCONTROLADORES E SUAS APLICAES APLICAES MICROCONTROLADOR Segurana; Alarmes, Portes eletrnicos, Controle de acesso, Informtica ,Estabilizadores e No-Breaks, Controladores de mouse e teclado, Automobilsticas, Injeo eletrnica, Freios ABS, Air bag, Medicina, Instrumentos, Sistemas biomdicos, Telecomunicaes, Identificadores de chamadas, Conexo de equipamentos, Via modem, Via internet, Interface Homem-mquina, Controladores de display, Indstria, Sistemas de controle de processos, Controle de motores, Robticas, Automao predial, Controle de acesso, Interruptores inteligentes DEFINIES DE MICROCOMPUTADOR E MICROCONTROLADOR Microcomputador? qualquer sistema computacional que possua como CPU um microprocessador. Microprocessador? qualquer componente que implemente on chip as funes de uma unidade central de processamento. Microcontrolador? qualquer componente que incorpore on chip a maioria das unidades de um microcomputador ou seja: CPU, memria, portas e perifricos de E/S. MICROCONTROLADORES X MICROPROCESSADOR Microprocessador: Pentium IV 2,4GHz Microcontrolador PIC16F877 At 20MHz MICROPROCESSADORES E MICROCONTROLADORES Tipos de microprocessadores por principais reas de atuao Os sistemas de Processamento Digital de Sinais so na verdade uma grande sub-rea dos sistemas embarcados. Na realidade os limites de aplicabilidade destes trs componentes no so to bem definidas como mostra o quadro acima. Por exemplo: O projeto de um sistema embarcado que exija um complexo tratamento matemtico, mesmo que no

envolva o processamento digital de sinais, pode ser melhor resolvido com um DSP do que com um microcontrolador. Em contrapartida, o projeto de um sistema de controle digital, mesmo envolvendo o processamento digital de sinais, sem grandes exigncias de clculo, pode ser melhor resolvido, com custos bem mais reduzidos, com um microcontrolador do que com um DSP. FABRICANTES Microchip www.microchip.com Motorola www.motorola.com/semiconductors Zilog www.zilog.com Holtek www.holtek.com ATMEL www.atmel.com

Potrebbero piacerti anche