Você está na página 1de 18

MICROPROCESSADORES

Conceitos Bsicos de Computao: Bit abreviao de Dgito Binrio em Ingls (BInary digiT), que corresponde ao valor zero (0) lgico ou ao valor um (1) lgico. Notao Hexadecimal - notao para nmeros binrios que utiliza 16 dgitos (0 a 9, A,B,C,D,E,F) para representar um nmero binrio de 4 Bits. Assim, as 16 combinaes possveis de 4 Bits so escritas com os dgitos hexadecimais. Uma letra h usada para denotar que o nmero escrito est em hexadecimal (Ex: 00h , 3Fh) Byte representao numrica composta de 8 Bits. Pode representar nmeros de 00h (010) a FFh (25510). Informao Binria conjunto formado por 1 ou mais Bytes. Registrador conjunto de Flip-flops, geralmente do tipo D, que so interligados em paralelo. So responsveis pelo armazenamento de uma informao binria. Dependendo do nmero de Flip-flops interligados, podem armazenar 8 Bits(8 Flip-flops = 1 Byte), 16 Bits (= 2 Bytes), 32 Bits (= 4 Bytes), 64 Bits (= 8 Bytes) ou 128 Bits (= 16 Bytes). Os registradores so memrias volteis, ou seja, quando desenergizados perdem seu contedo. Memria local de armazenamento de Informaes Binrias. Podem ser formadas por circuitos semicondutores, mdias magnticas, mdias pticas, etc... De uma certa forma, um Registrador pode ser considerado uma memria que armazena apenas uma informao binria por vez. Computador Unidade de processamento que executa Instrues de um programa para realizar alguma tarefa. Instruo define uma nica ao que um computador pode executar por vez. As aes das instrues podem ser: leitura ou escrita de uma informao binria na memria, leitura ou escrita de uma informao binria em um registrador, operaes lgicas entre informaes binrias, operaes aritmticas entre informaes binrias, etc... Programa conjunto de Instrues arranjadas de maneira organizada por um programador com o objetivo de informar ao Computador qual a tarefa que mesmo dever executar. Os Programas, em geral, so armazenados na Memria do Computador. Software so os programas que so carregados na memria do Computador para serem executados (Ex: Windows, Office, C++, Netscape, etc...). Firmware so os programas que j esto previamente armazenados em uma memria no voltil (ROM/PROM/EPROM/Flash) e que permitem a operao fundamental de um computador, inclusive a carga de Programas (Software) na memria para serem executados. Hardware so as partes eletrnicas, eletro-mecnicas e pticas de um computador.

1. MICROPROCESSADORES

1.1. HISTRICO
Embora as primeiras geraes de computadores tivessem obtido grande sucesso nas dcadas de 50 e 60, apresentavam alguns inconvenientes: o tamanho e a velocidade. Um impacto tecnolgico viria a reduzir as dimenses dos computadores ao mesmo tempo em que os tornariam mais rpidos: o surgimento dos microprocessadores. Um microprocessador um circuito integrado (chip) capaz de executar instrues, tendo com sua principal parte a Unidade Central de Processamento (CPU). Com o avano tecnolgico na rea da microeletrnica, outras caractersticas vm sendo incorporadas ao longo das ltimas dcadas aos microprocessadores, como unidades de gerenciamento de memria, memria cache, coprocessador numrico, etc, tornando-os cada vez mais complexos. A origem dos microprocessadores data de 1971, quando a Intel Corporation lanou no mercado o microprocessador 4004, denominado originalmente como calculadora em um nico chip, podendo ser considerado como o primeiro processador de propsito geral. Possua em torno de 3.000 transistores e logo surgiram aplicaes para ele. A partir desta nova tecnologia surgiriam as calculadoras mais modernas, os computadores pessoais (PC), as workstations, e atualmente os microprocessadores vm derrubando a ltima fronteira na rea dos computadores: os mainframes.

1.2. O QUE UM MICROPROCESSADOR


O microprocessador um dispositivo lgico programvel em um nico chip de silcio, concebido sob a tecnologia VLSI (circuito integrado em alta escala). Ele age sob o controle de um programa armazenado em memria, executando operaes aritmticas, lgica booleana, tomada de deciso, alm de entrada e sada, permitindo a comunicao com outros dispositivos perifricos.

1.3. O MICROCOMPUTADOR PESSOAL (PC) E AS WORKSTATIONS


O microcomputador pessoal surgiu a partir da evoluo dos microprocessadores, correspondendo a um sistema computacional completo, constitudo pelo microprocessador, memria primria de armazenamento de dados e programas, memria secundria de armazenamento (disco magntico rgido e flexvel, tico, fita magntica), dispositivos convencionais de entrada (teclado, mouse) e sada (monitor, impressora, caixas de som). Uma workstation apresenta como principais caractersticas, alm das citadas para um microcomputador, a alta capacidade de processamento de operaes matemticas em ponto flutuante, a alta resoluo grfica e a maior capacidade de armazenamento.

1.4. APLICAES DE MICROPROCESSADORES


No nosso dia-a-dia nos deparamos com inmeras aplicaes de microprocessadores, sendo que na maioria das vezes de forma desapercebida. Pode-se citar, apenas a ttulo de exemplo: o relgio digital/despertador, calculadoras, alarmes anti-furto de residncias e automveis, o controle de injeo de combustvel em automveis, os eletrodomsticos como microondas e mquinas de lavar-louas, videocassetes, etc. Tambm no podemos deixar de mencionar os microcomputadores, hoje presentes no s no ambiente de trabalho (escritrios e linhas de produo), mas tambm em muitas residncias.

1.5. EVOLUO DOS MICROPROCESSADORES


Existem diversos fabricantes de microprocessadores que foram surgindo desde o lanamento pioneiro da Intel, como a Motorola, a Zilog e a Texas Instruments, entre outros. A Intel, aps o lanamento do microprocessador 4004, concebeu outros microprocessadores, e alguns deles foram utilizados na implementao dos primeiros PCs, tornando-se referncia de mercado. Os principais microprocessadores lanados no mercado pela Intel so: 4004 (1971): primeiro microprocessador de 4 bits, contendo 45 instrues e 4 Kbytes de capacidade de endereamento de memria. Foi utilizado em aplicaes simples, como calculadoras, os primeiros vdeo games e pequenos sistemas de controle. 8008 (1972): primeiro microprocessador de 8 bits, possui capacidade de endereamento de memria e 16 Kbytes. Utilizado em aplicaes mais complexas que o anterior, onde a manipulao de caracteres de 8 bits era

importante, como caixas registradoras. Logo tornou-se obsoleto pela sua limitao de endereamento de memria. 8080 (1973): primeiro dos microprocessadores modernos de 8 bits. A partir dele outros fabricantes comearam a lanar seus microprocessadores de 4 e 8 bits, alavancando um grande avano tecnolgico nesta rea. Ele capaz de enderear 64 Kbytes de memria, possui mais instrues do que o anterior e ainda utiliza um clock cerca de 10 vezes mais rpido que o 8008. Alm disso, possui a vantagem de ser compatvel com a famlia TTL, facilitando o seu interfaceamento com outros componentes. 8085 (1976): este processador pode ser considerado a nova verso do 8080 Alm de mais rpido, possuindo algumas caractersticas extras, como a incorporao do gerador de clock e circuitos internos para a gerao de sinais de controle, diminuindo o nmero de componentes adicionais necessrios para a construo de um sistema. 8086 (1978): primeiro processador de 16 bits, incorporando instrues de multiplicao e diviso, e com velocidade 3 vezes maior que o 8085. Enderea 1 Mbytes de memria, o que permitiu a concepo dos primeiro microcomputadores da linha PC, e posteriormente os XT, ancestrais dos microcomputadores atuais, que na poca at os substituam em algumas aplicaes. Possui ainda um nmero maior de registradores, possibilitando a agilizao de operaes entre registradores, sem o envolvimento da memria exterior. 8088 (1979): possui basicamente as mesmas caractersticas do microprocessador anterior, trabalhando internamente com 16 bits, com via de dados externa de 8 bits, o que reduz a sua performance a 75 % da do 8086, mas permitindo a concepo de sistemas mais baratos. 80186 (1982): evoluo do 8086, sendo compatvel a nvel de software com o seu antecessor. Possui recursos adicionais, como gerador de clock interno, controlador de interrupo programvel, temporizadores, unidade programvel de ADM (acesso direto memria) e unidade de seleo de dispositivos de memria e E/S. 80188 (1982): verso com via de dados externa de 8 bits do 80186. 80286 (1983): verso avanada do 8086, ainda em 16 bits, tendo sido projetado para permitir aplicaes de multi-usurios e multitarefas. Pode enderear at 16 Mbytes de memria fsica e 1 Gbytes de memria virtual gerenciada por uma unidade de gerenciamento de memria localizada no prprio processador. capaz de executar instrues em menos ciclos de clock que o 8086, e foi utilizado pelos microcomputadores PC-AT. 80386 (1985): verso em 32 do 8086, suportando multitarefa e gerenciamento de memria virtual com ou sem paginao, proteo de software e capacidade de endereamento de 4 Gbytes de memria fsica, e 64 Tbytes de memria virtual. Pode chavear entre o modo real e modo protegido de memria via software, sem necessidade de reinicializao. Disponvel em duas verses, muito utilizadas nos PCs que sucederam o PC AT: 386DX: verso com via de dados externa de 32 bits. 386SX: verso com via de dados externa de 16 bits.

80486 (1989): verso aprimorada do 80386, incorporando o coprocessador numrico 387 e 8 Kbytes de memria cache. Apresenta uma melhor performance em relao ao 80386, tendo sido concebido sob o conceito das arquiteturas RISC. Disponvel nas verses: 486SX: verso sem o coprocessador numrico 80387. 486DX: verso com o coprocessador numrico 80387. 486DX2: verso com clock interno duplicada (2 x 20, 25 ou 33 Mhz). 486DX4: verso com clock interno triplicada (3 x 25 ou 33 Mhz), e 16 Kbytes de memria cache. Pentium (1993): contm o equivalente a dois 80486, sendo que o trabalho a ser realizado dividido automaticamente entre os dois processadores, visando mantlos ocupados a maior parte do tempo. Possui duas unidades de processamento de nmeros inteiros implementados na forma de pipeline de cinco estgios, que permitem o paralelismo de algumas operaes, e duas unidades de memria cache de 8 Kbytes cada para dados e instrues. Pentium Pro(1995): possui arquitetura semelhante do Pentium, mas com cache de nvel 1 (16 Kbytes) e cache de nvel 2 (at 1 Mbytes) conectados ao bus com a mesma freqncia do processador. A freqncia de trabalho est entre 150 Mhz e 200 Mhz. Pentium MMX(1996): possui arquitetura semelhante do Pentium, com a incorporao de instrues destinadas ao processamento de imagem. A partir desse processador forami previstas diferentes tenses de alimentao do ncleo e de interao com o meio externo que so respectivamente 2.8V e 3.3V. Pentium II(1997): possui arquitetura baseada no processador Pentium Pro, com cache de nvel 1 de 32 Kbytes que opera na mesma freqncia do processador, e a incorporao de instrues do MMX. O cache de nvel 2, com 512 Kbytes, opera na freqncia do bus externo. A freqncia de operao est entre (66 100Mhz) x (3 5). Pentium II Xeon (1998): possui arquitetura semelhante do Pentium II, mas com o cache de nvel 2 (512 Kbytes ou 1 Mbytes) operando na freqncia do processador. O desenvolvimento deste processador teve o objetivo de suprir o mercado anteriormente suprido pelo Pentium Pro, envolvendo servidores e estaes de trabalho. Outros processadores: 1999: Celeron Processor, 1999: Pentium III Processor, 1999: Pentium III Xeon Processor, 2000: Pentium 4 Processor, 2001: Intel Xeon Processor, 2001: Itanium Processor.

A tabela I apresenta uma comparao entre os diversos microprocessadores da Intel, apresentando as dimenses das vias de endereos e dados (interna e externa).
Microprocessador 4004 8008 8080 8085 8086 8088 80186 80188 80286 80386 SX 80386 DX 80486 SX 80486 DX Pentium Pentium Pro Pentium II Via de (bits) 12 14 16 16 20 20 20 20 24 32 32 32 32 32 32 32 Endereos Via de int/ext) 4 8 8 8 16 16/8 16 16/8 16 32/16 32 32 32 32/64 32/64 32/64 Dados (bits, Mx.Memria (bytes) 4K 16K 64K 64K 1M 1M 1M 1M 16M 4G 4G 4G 4G 4G 4G 4G

Tabela I -Comparao entre os microprocessadores da Intel. Maiores detalhes sobre o histrico e evoluo dos microprocessadores da Intel podem ser obtidos em http://www.intel.com/intel/intelis/museum/exhibit/hist_micro/index.htm e http://www.intel.com/intel/intelis/museum/exhibit/hist_micro/hof/hof_main.htm.

A Motorola uma outra empresa que vem produzindo microprocessadores h dcadas. Seus principais processadores so: 6800 (1974): primeiro microprocessador da Motorola de 8 bits, sendo um dos primeiros a serem utilizados em controle de sistemas. 6809 (1978): evoluo do 6800, apresentando registradores adicionais, novas instrues incorporando manipulao de dados de 16 bits, e mais modos de endereamento. 6502 (1975): microprocessador popular, de baixo custo e tecnologia MOS, utilizado em computadores pessoais, como as mquinas Apple. Compatvel com o 6800. 68000 (1979): microprocessador de 16 bits da Motorola, com 16 Mbytes de capacidade de endereamento, comunicao externa com via de dados com 16 bits, e via de dados interna com 32 bits. 60010 (1983): alm das caractersticas do 68000, apresenta controle de memria virtual. 68008: verso do 68000 com via de dados externa de 8 bits e via de endereos de 20 bits, permitindo o endereamento de at 1 Mbytes de

memria. Projetado para a concepo de sistemas mais baratos, apresentando uma performance de cerca de 60% do 68000. 68020 (1984): microprocessador de 32 bits, compatvel com os processadores anteriores. Possui unidades de pr-fetch e cache de 256 bytes. As vias de dados e endereos no so multiplexadas. 68030 (1987): verso aprimorada do 68020, incluindo o coprocessador numrico 68881. Possui cache de 256 bytes para dados e para instrues. 68040 (1990): verso aprimorada do 68030, possuindo internamente unidade de gerenciamento de memria, unidade de manipulao de ponto flutuante, e 4 Kbytes de memria cache para dados e instrues independentes. 68060 (1994): alm das caractersticas do anterior, apresenta arquitetura superescalar, ou seja, mltiplas unidades de execuo, cache de instruo e memria, e unidades de gerenciamento de memria paginada para instruo e dados.

A Zilog foi fundada em 1974 a partir de uma dissidncia da Intel, e projetou o famoso microprocessador Z80, verso aprimorada do 8080, de 8 bits que se tornou muito popular. O microprocessador seu sucessor foi o Z8000 (1979) de 16 bits, com capacidade de enderear at 8 Mbytes de memria, memria cache para dados e instrues de 256 bytes cada, e unidade de gerenciamento de memria.

2. ARQUITETURA DE MICROPROCESSADORES
Apesar de existirem diversos fabricantes e famlias de microprocessadores, podese identificar muitos aspectos comuns no que diz respeito arquitetura desses componentes. Em geral, o bom conhecimento de algum deles acelera o aprendizado de outro. Do ponto de vista de funcionamento, basicamente um microprocessador l uma-auma as instrues de um programa armazenado na memria, obtm os seus operandos quando necessrio, manipula os dados de acordo com o especificado no cdigo da instruo, podendo ainda, ler dados de dispositivos de entrada e enviar dados para dispositivos de sada. Apesar de cada Microprocessador ter suas peculiaridades, sua estrutura interna bastante semelhante e pode ser generalizada. A estrutura interna de um Microprocessador pode ser ilustrada na figura 2.1. Um Microprocessador a parte principal de um microcomputador e a sua principal responsabilidade executar instrues, que em ltima anlise controlam todas as suas partes. Ele possui duas unidades bsicas: a Unidade Lgica Aritmtica (ULA), responsvel pela realizao das operaes lgicas e

aritmticas, e a Unidade de Controle (UC), responsvel pela decodificao e execuo das instrues, fornecendo os sinais de temporizao adequados para as diversas partes do processador e do prprio computador alm de Registradores para armazenamento da Informao Binria (dados, endereos e instrues).

Figura 2.1 - Estrutura interna de um Microprocessador

2.1. UNIDADE CENTRAL DE PROCESSAMENTO - CPU


Esta parte do processador realiza todas as operaes lgicas e aritmticas, possuindo alm da prpria Unidade Lgica e Aritmtica, os registradores (Acumulador, registradores de propsito gerais e especiais) e a Unidade de Controle. a) Registradores: corresponde a uma memria local rpida do microprocessador, destinada ao armazenamento de dados e instrues. Um registrador pode ser:

De propsito geral: utilizado por exemplo, para as operaes de movimentao de dados e operaes lgicas e aritmticas. Especiais: so registradores com funes especficas para determinados fins. So exemplos de registradores especiais: o Acumulador: o principal registrador dentro de um processador, participando da maioria das operaes lgicas e aritmticas, sendo em geral fonte de um dos operandos, e destino dos resultados das operaes, alm de participar das operaes de entrada e sada de dados. o Registrador de Flags: armazena os indicadores de estado do processador (1 bit cada estado), como a ocorrncia de um estouro numa operao aritmtica, ou a ocorrncia de um resultado nulo, dentre outros. o Contador do Programa: (Program Counter - PC) um registrador que armazena o endereo de memria do incio da prxima instruo a ser executada. Aps a leitura de um byte de uma instruo, o contador do programa incrementado, apontando para o seu prximo byte (se houver). Ao final da instruo, o contador do programa sempre armazena o endereo da prxima instruo a ser executada. O valor do contador do programa pode mudar de forma no seqencial quando alguma instruo de desvio ou chamada de sub-rotina executada, sendo um novo endereo carregado neste registrador.

o Ponteiro da Pilha: (Stack Pointer - SP) armazena o endereo da ltima posio ocupada da pilha (topo da pilha). A pilha uma estrutura do tipo LIFO (Last In First Out), sendo utilizada para armazenamento temporrio de dados, como o endereo de retorno de uma sub-rotina ou o salvamento de registradores do microprocessador. Em muitos microprocessadores, quando um dado inserido na pilha, o Stack Pointer decrementado, ocorrendo o inverso quando um dado retirado b) Unidade Lgica e Aritmtica - ALU: implementa as operaes lgicas (NOT, AND, OR, XOR) e aritmticas (geralmente adio, subtrao, multiplicao, diviso, dependendo do microprocessador). Em geral, o resultado de uma operao armazenado no acumulador. c) Unidade de Controle UC: Todos as funes de um microprocessador so controladas pela UC. Ela retira cada instruo da memria (operao de busca ou fetch), interpretando-a (operao chamada de decodificao), fornecendo os sinais de controle necessrios sua execuo. A UC em geral constituda pelas seguintes partes:

Circuitos de Temporizao (Gerador de Clock): implementam o funcionamento sncrono do processador, indicando os instantes onde cada etapa da execuo de uma instruo deve ocorrer. Em geral, o sinal de temporizao (clock) fornecido por um circuito oscilador a cristal associado a um circuito quadrador do sinal. Controle e Decodificao (Memria de Microprogramas): memria apenas leitura que possui as atividades internas que devem ser realizadas para a execuo de cada instruo. Decodificador de Instruo: recebe a instruo que estava armazenada na memria e gera os cdigos do Microprograma que realizar a tarefa definida por ela.

2.2. BARRAMENTOS INTERNOS


Os barramentos internos ou vias internas interligam os diversos componentes do microprocessador, conduzindo dados e endereos.

3. ARQUITETURA DE MICROCOMPUTADORES

Um Microcomputador constitudo de um Microprocessador, Memrias e Unidade de Entrada e Sada de Dados conforme mostra a figura 2.2.

Unidade Central de Processamento (CPUMicroprocessador)

Unidade de Memria

Unidade de Entrada e Sada (IO)

Unidade lgica e Aritmtica Registradores

Memria de armazenamento de programa (no voltil)

Sada de Informaes Entrada de Informao

Unidade de Controle (UC)

Memria de armazenamento de dados (voltil)

Figura 2.2 Blocos bsico de um Microcomputador

A maneira como se interligam estes mdulos seguem uma metodologia de projeto baseada em uma Arquitetura de Computadores.

O primeiro modelo de Arquitetura de Computadores conhecido como Modelo de Von Neumann e foi a base para fabricao dos Microcomputadores. As Figuras 2.3 e 2.4 mostram um diagrama genrico para um Microcomputador baseado na Arquitetura de Von Neumann.

Problemas com a Arquitetura de Von Neumann:


H apenas um barramento (duto) de dados e um de endereo. As Instrues e os dados ocupam o mesmo endereamento de memria. As Instrues e os dados trafegam pelo mesmo duto (Duto de Dados).

Figura 2.3 - Arquitetura de Microcomputadores

Figura 2.4 Arquitetura Von Neumann

Figura 2.5 - Barramento externo

Os barramentos (dutos ou vias) externos permitem a interligao do microprocessador com elementos externos, como memria e perifricos de entrada e sada de dados conforme mostra a figura 2.5. Existem trs tipos de barramentos externos (Figura 2.6):

Figura 2.6 - Ligao dos Blocos atravs dos Barramentos externos

a) Barramento de Dados: um barramento bidirecional, que permite a movimentao de dados entre os diversos componentes num sistema microprocessado: microprocessador, memria e dispositivos de entrada e sada de dados. Os sinais que controlam o trfego de informaes so fornecidos pelo barramento de controle. A largura do barramento de dados depende do processador, podendo ser de 8, 16, 32 ou 64 bits, e corresponde quantidade de bits que podem ser transferidas em paralelo. No exemplo do Z80, este barramento possui 8 bits, denominados de D0-D7. b) Barramento de Endereos: um barramento unidirecional, que permite a seleo de uma posio de memria ou dispositivo de entrada e sada por parte do processador. O nmero de bits presentes no barramento de endereos determina o espao de endereamento de memria e/ou entrada e sada, conforme a tabela II. No exemplo do Z80, este barramento possui 16 bits, denominados de A0-A15; que em conjunto com o sinal MREQ endeream a memria; e em conjunto com o sinal IORQ endeream portas de entrada/sada. Permitem ainda o refrescamento de memrias dinmicas em conjunto com o sinal RFSH.

Barramento de Endereamento Endereos (bits) 8 10 12 14 16 18 20 22 24 26 28 30 32

Capacidade de Endereamento (bytes) 256 1K 4K 16 K 64 K 256 K 1M 4M 16 M 64 M 256 M 1G 4G

Tabela II -Capacidade de endereamento x barramento de endereos c) Barramento de Controle: controla o funcionamento dos barramentos de dados e endereos, j que estes so utilizados tanto pela memria quanto pelos dispositivos de entrada e sada. Informam os instantes onde as informaes podem trafegar nos barramentos de dados e endereos.

4. DIFERENAS ENTRE OS MICROPROCESSADORES


Existem muitos tipos de microprocessadores no mercado, podendo-se encontrar grandes variaes tanto no custo como no desempenho de cada um. As principais diferenas esto relacionadas ao: tamanho da palavra; quantidade de memria enderevel; velocidade; consumo. Outras caractersticas tambm so importantes quando da comparao e escolha desses componentes: nmero e tipos de registradores; modos de endereamento; tipos de instrues; compatibilidade de hardware ou software com outros processadores; sistema ou ferramentas de desenvolvimento de hardware e de software, e suporte tcnico; componentes complementares (canais de comunicao serial, portas de entrada e sada, etc). A escolha do microprocessador mais adequado depende basicamente da aplicao, e deve ser levar em conta os critrios: tcnicos: velocidade, capacidade de processamento, consumo; econmicos: custo do projeto, custo de reproduo; polticos: confiana no fornecedor; experincia anterior da equipe, etc. estratgicos: disponibilidade de mais de um fornecedor, potencial de evoluo do componente, etc.

5. MICROPROCESSADORES E MICROCONTROLADORES
Apesar de serem utilizados h bastante tempo, ainda existe confuso entre os termos "microcomputador", "microprocessador" e "microcontrolador". Basicamente um microcomputador nada mais do que um computador digital com velocidade e recursos limitados, e tipicamente constitudo por: unidade central de processamento CPU; memria; circuitos de entrada e sada.

Suas aplicaes so tambm limitadas quando comparadas s de um computador de maior porte.

O microprocessador geralmente implementado em um nico componente, que possui: unidade central de processamento CPU; Ele pode ser encarado como uma mquina seqencial de uso geral, cujo comportamento no tempo determinado por um programa externo colocado em memria. Associado a pastilhas perifricas, ele pode gerar: microcomputadores e controles lgicos de uso especfico microcomputadores de uso geral Suas aplicaes mais destacadas so as que envolvem o processamento de informaes demasiadamente complexas para uma soluo convencional com circuitos digitais discretos, e no complexas o suficiente para o aproveitamento das flexibilidades de um microcomputador. Exemplos de aplicaes: instrumentao; comunicaes; computao: micros e seus perifricos; automao: industrial, comercial, bancria, predial; transportes; diverso: aparelhos de uso domstico e brinquedos. Algum tempo aps o lanamento dos microprocessadores surgiram os microcontroladores, que possuem em um nico componente: a unidade central de processamento memria (ROM e RAM); entradas e sadas (serial, paralela, timer, etc).

Contudo, os microcontroladores apresentam menor desempenho que os microprocessadores, mas possuem um custo muito baixo (alguns dlares tipicamente), sendo destinados a aplicaes onde as dimenses, custo, tamanho e consumo do produto so muito importantes. O primeiro microcontrolador foi o 8048 da Intel, o qual foi sucedido posteriormente pela famlia 8051, muito popular atualmente, juntamente com o 6811 da Motorola. Contudo, existem muitos modelos e fornecedores desses componentes no mercado, podendo ser encontrados em veculos, equipamentos domsticos, dispositivos perifricos de computadores, pequenos sistemas de controle, brinquedos, etc.

6. FUNCIONAMENTO DE UM MICROPROCESSADOR OU MICROCONTROLADOR


O microcomputador/microcontrolador uma mquina eletrnica capaz de buscar e executar instrues de programas alocados em memria; Aps a energizao de um microcomputador/microcontrolador, gerado um sinal de reset que zera o Program Counter (PC), ou seja, posiciona o Contador de Programa no endereo inicial. O programa executado a partir de seu incio; O microprocessador/microcontrolador ir buscar e executar a instruo que est localizada no endereo de memria definida pelo PC (incio do programa);

Para buscar uma instruo na Memria, o microprocessador/microcontrolador gasta um determinado tempo chamado de Ciclo de Busca. Para executar a instruo buscada, o Microprocessador/microcontrolador gasta outro tempo determinado chamado de Ciclo de Execuo. A Figura 2.7 ilustra os tempos envolvidos. Ciclo de Busca: operao de leitura de uma instruo a partir da posio de memria cujo endereo definido pelo contedo do PC. Nesse ciclo o contedo do PC incrementado de uma, duas ou trs unidades. Isso depende do tamanho da instruo; Ciclo de Execuo: executa a instruo (operaes de movimentao de informao, operaes aritmticas e lgicas, etc.).

Figura 2.7 Ciclo de Busca e Ciclo de Execuo

Fluxo de uma Instruo: a instruo armazenada na memria entra na CPU atravs do Duto de Dados, conforme mostra a figura 2.8. O cdigo binrio correspondente Instruo vai para o Decodificador de Instruo que aciona a Unidade de Controle que comanda a execuo.

Figura 2.8 Fluxo da Instruo

Fluxo dos Dados: Os Dados lidos ou a serem armazenados na memria tambm entram ou saem pelo duto de Dados, mas dirigem-se para o Acumulador ou Registradores para serem operados pela ALU, conforme mostra a figura 2.9.

Figura 2.9 - Fluxo dos Dados

Você também pode gostar