Sei sulla pagina 1di 18

Microprocessadores

X
Micro controladores

Prof. Luiz Amaral


RAM UART

PCI IDE
Microprocessador -> CPU encapsulada em um nico circuito integrado. Pelo fato de
concentrar apenas a funo de controle no chip, as aplicaes de microprocessadores so
complexas voltadas para multimdia (controle de som + imagem + comunicao).
Exemplo:

- Microprocessador Pentium IV da Intel. A aplicao do Pentium em computadores


multimdia.

- Microprocessador ARM voltado para aplicaes multimdia dedicadas.

Microcontrolador -> CPU + MEMORIA + PERIFRICOS encapsulados em um nico


circuito integrado. Dedicado a funes menos complexas de controle. Normalmente est
embarcado em equipamentos dedicados. Utiliza o conceito de firmware para o
programa dedicado.

Ex:
- Microcontrolador 8051 da Intel (89S51 Atmel; LPC932 NXP)
- Microcontrolador PIC12F628A Microchip
- Microcontrolador MC9RS08LC60 Freescale.
Arquitetura / Conceitos
Todo microcontrolador possui em sua arquitetura as partes descritas a seguir:

Memria de programa: Nesta fica as instrues que um microcontrolador


deve executar (ROM).

Memria de dados: Onde o programa escreve ou le um determinado dado


sempre que necessrio (RAM).

ULA: Unidade Lgica Aritmtica, esta parte do microcontrolador


responsvel por todos os clculos e a lgica matemtica para tomada de
deciso das tarefas a serem realizadas.

CPU: Unidade Central de Processamento esta parte do microcontrolador


responsvel por todo processamento de dados da unidade. ela que
interpreta os comandos e ativa os dispositivos de entrada e sada.

Perifricos - So circuitos que realizam funes especficas auxiliando a


CPU a realizar o controle e interface dos dispositivos externos.
Exemplos de perifricos: Portas de I/O, conversor analgico/digital, timers,
watchdog timer, , Usarts portas para comunicao serial
Unidade Central de Processamento :
Controle de Todo o Sistema;
Manipulao dos Dados;
Acessa e interpreta instrues do programa contido
na memria;
Executa operaes Lgicas e Aritmticas

Memria : Dispositivos de Entrada e Sada :


Armazena os Programas; Conexo do computador com
Armazena os Dados que sero sistemas externos
manipulados;

Barramento de Dados : Linhas paralelas que permitem a comunicao bidirecional entre


CPU, Memrias e Dispositivos de IO. Somente um dispositivo utiliza o barramento de
cada vez.
Barramento de Endereos : Linhas paralelas unidericionais pelas quais a CPU habilita
qual dispositivo utilizar o barramento de dados.
Barramento de Controle : Linhas por onde trafegam os sinais de controle e sinalizao
do sistema.
Memria:
Bloco semicondutor com capacidade de armazenar informaes. Armazena basicamente as
instrues a serem processadas (atravs de seus cdigos de operao), variveis (como
resultados de operaes da C.P.U.) ou dados de entrada e sada dos perifricos. O
programa a ser processado deve necessariamente estar presente na memria (por isso o
tamanho cada vez maior das memrias volteis - RAMs - dos computadores atuais, pois os
programas tm tamanhos cada vez maiores).
A memria dos computadores pode ser dividida em voltil (RAM esttica / dinmica) e no
volteis (ROM / PROM / EPROM / E2PROM - FLASH).
Em computadores pessoais temos o conceito de BIOS (programa de inicializao de
perifricos) + SISTEMA OPERACIONAL ( interface grfica amigvel ao usurio) +
APLICATIVO (programa final).

Perifricos:
Bloco de comunicao do conjunto CPU / memria com o meio exterior. Pode ser
caracterizado como entrada (teclado, mouse, etc.) ou sada (monitor, impressora, plotter,
etc.). a interface de comunicao com o usurio e a parte do sistema que normalmente
tem acesso.
Em microcontroladores estes perifricos so menos complexos, como PORTS, TIMERS,
UARTS, CONVERSORES A/D e D/A, SPI / I2C
- Barramento de Dados (Data Bus): carrega a informao da instruo (atravs do cdigo
de operao), varivel do processamento (clculo intermedirio de uma frmula por
exemplo) ou informao de um perifrico de E/S (dado digitado em um teclado). O
tamanho da via de dados determina respectivamente o mximo nmero de instrues (e
portanto o potencial de processamento) e a preciso do processamento aritmtico
(atravs
do clculo de ponto flutuante) ou o nmero de smbolos possveis a ser representado
(por
exemplo, pontos de uma foto).
Exemplo:
1) - O processador 8085 possui 8 bits no barramento -> mximo de 256 instrues e
variveis numricas entre -127 a +127 (ou 0 a 255).
2) - O processador Pentium possui 32 bits no barramento -> variveis numricas entre -
2147483648 e + 2147483648.
Barramento de Endereo (Address Bus) : carrega a informao binria da localizao
de um dado de memria ou E/S. A capacidade de acesso determinada pela expresso
2n.
O tamanho do barramento de endereo acompanhou a evoluo do poder de
processamento
do microprocessadores j que foi necessrio cada vez mais memria para armazenar uma
quantidade cada vez maior de dados.
Exemplo:
- 8085 -> 16 bits na via de endereo -> 216 = 65512 kbytes
- 8088 -> 20 bits na via de endereo -> 1 Mbyte
Barramento de controle (Control Bus): Agrupa todos os sinais necessrios ao
controle da transferncia de informao entre as unidades do sistema.

Habilita e desabilita perifricos, regula o modo de operao R, W

ULA: A Unidade Lgica Aritmtica (ULA) um bloco que executa operaes aritmticas
e lgicas. Entre as operaes aritmticas que excuta, ela soma, subtrai, divide e
determina se um nmero positivo ou negativo ou se zero. Ela pode tambm
executar funes lgicas como "E", "OU" ou "OU EXCLUSIVO".

Potrebbero piacerti anche