Sie sind auf Seite 1von 58

Prof. Dr.

Paulo Alecrim
Instituto Federal de Minas Gerais IFMG
Campus Formiga
Microprocessadores
e Sistemas
Embarcados
Prof. Dr. Paulo Alecrim
Microprocessadores - Conceito
Organizao do crebro humano usado
como base dos microprocessadores
Memria
RASCUNHO
Memria de
RETENO FIXA
- Processamento
- Interpretao
- Clculo
Prof. Dr. Paulo Alecrim
Microprocessadores - Conceito
Semelhante ao crebro humano, ele realiza as seguintes
funes:
Interpreta informaes codificadas;
Calcula;
Adverte sobre resultados;
Memoriza temporariamente o que se deve
fazer, depois esquece;
Acessa a memria de reteno;
Acessa perifricos, buscando ou enviando
informaes;
impulsionado a executar instrues pelos
ciclos do clock.
Prof. Dr. Paulo Alecrim
Microprocessadores - Internamente
Contador de
Endereos
Controlador
do Fluxo de
Dados
Interpretador
Ax
Registradores
Bx
Cx
Dx
ULA
FLAGS
Registradores
PGM Counter
STACK Pointer
Read
Write
Memory
I / O
Reset
Clock
A
0
- A
N
D
0
- D
N
Prof. Dr. Paulo Alecrim
Microprocessadores - Conceito
CPU;
Memria de dados e programa;
Sistema I / O.
Componentes bsicos de sistemas
Microprocessados:
Prof. Dr. Paulo Alecrim
Microprocessadores - Conceito
Componentes bsicos de sistemas
Microprocessados:
C
P
U
Audio Teclado HD CD/DVD
Mouse
Impressora
FAX
Joystick Cmera
BUS
Modem
Perifricos
Prof. Dr. Paulo Alecrim
So mquinas eltricas onde podemos armazenar
instrues lgicas, aritmticas e de tomada de deciso;
Microprocessadores - Conceito
CPU (Central Processing Unit Unidade Central de
Processamento).
Prof. Dr. Paulo Alecrim
Microprocessadores - Conceito
CPU
Processa instrues contidas em um programa:
Unidade de Controle (UC);
Unidades Lgicas e Aritmticas (ULA);
Decodificador de Instruo;
Registradores;
Prof. Dr. Paulo Alecrim
Microprocessadores - Conceito
CPU
Instruo
Decodificada
Linha de Controle
ULA
Endereos
Acumulador
Dados
Registradores
Prof. Dr. Paulo Alecrim
Microprocessadores - Arquitetura
RAM
Portas
I / O
ROM
Conversores
A/D e D/A
Timers
C
P
U
Data Bus
Address Bus
Prof. Dr. Paulo Alecrim
Microprocessadores - Arquitetura
Prof. Dr. Paulo Alecrim
Microprocessadores - Memrias
Memrias eletrnicas, armazenam informaes
eletrnica;
Armazenam bits, eletrnicamente, ou seja,
armazenam nveis de tenso;
Memrias eletrnicas, so circuitos lgicos
formados por Flip-Flops.
Prof. Dr. Paulo Alecrim
Microprocessadores - Memrias
Memria no multiplexada
16 linhas I / O
Memria multiplexada
4 linhas I / O
Prof. Dr. Paulo Alecrim
Microprocessadores - Memrias
0000
0001
0002
0003
FFFF
Perguntas ?
Quantas posies de Memrias
temos para este exemplo?
Prof. Dr. Paulo Alecrim
Microprocessadores - Memrias
Memrias eletrnicas armazenam informao digital;
Internamente, so como matrizes linha x coluna;
Cada matriz chamada de endereo de memria;
Em cada endereo pode-se armazenar 1 bit, 4 bits,.;
Em cada endereo a informao pode ser lida (read) ou
escrita (write).
Prof. Dr. Paulo Alecrim
Microprocessadores - Memrias
Vrias memrias podem ser lidas simultneamente,
assim aumenta-se a capacidade de armazenamento do
sistema;
Chamam-se de dados os contedos de cada endereo
de memria;
Os dados so nmeros binrios de 1 bit, 4 bits, etc.
Prof. Dr. Paulo Alecrim
Microprocessadores - Memrias
Microprocessadores utilizam dois tipos de memria:
Memria ROM;
Memria RAM.
Memria ROM, armazena permanentimente informaes
fundamentais para o funcionamento do PC;
Prof. Dr. Paulo Alecrim
Microprocessadores - Memrias
Exemplo de memria tipo PROM (gravvel):
Prof. Dr. Paulo Alecrim
Microprocessadores - Memrias
Memria EPROM: Programvel e apagvel com
sinais ultravioleta (UV);
As memrias EPROM utilizam tecnologia opto-eltrica;
Os dados so gravados por meio de tenso e corrente
eltrica e apagados por meio de luz ultravioleta (UV);
As memrias EPROM devem ser apagadas totalmente,
no sendo possvel ser apagado apenas um bit.
Prof. Dr. Paulo Alecrim
Microprocessadores - Memrias
Memria EEPROM: Programvel eletricamente;
Permite gravar e apagar apenas um bit por meio de
sinais eltricos;
Memria Dinmica: DRAM;
Memria esttica: SRAM
Prof. Dr. Paulo Alecrim
Microprocessadores - Arquiteturas
CISC x RISC
Prof. Dr. Paulo Alecrim
Microprocessadores - Arquiteturas
CISC
Arquiteturas projetadas para facilitar a programao
(assembl y), e com acesso eficiente a memria;
Avanos na tecnologia de software e hardware levaram a
uma reavaliao na filosofia CISC, resultando em novas
arquiteturas hbridas implementando princpios RISC;
CISC foi desenvol vido para facilitar o desenvol vimento de
compiladores;
Z-80 (Zilog), 386 e 486 (Pentium INTEL)
Prof. Dr. Paulo Alecrim
Microprocessadores - Arquiteturas
Desvantagens da tecnologia CISC
Aumento na complexidade do conjunto de instrues
(software) e hardware de novas geraes de
processadores;
Restries de projeto com tecnolgicas CISC
(programas em assembl y);
Hardware simples, porem Software complexo.
Prof. Dr. Paulo Alecrim
Microprocessadores - Arquiteturas
RISC
Processadores RISC possuem um nmero reduzido de
instrues, e altamente otimizadas;
Uma instruo por ciclo: pelo uso de pipeline;
Pipeline: tcnica que possibilita a execuo em paralelo
de parte (ou estgios) das instrues;
Aumento na quantidade de registradores: utilizados, por
exemplo, para evitar acessos seguidos a memria.
Prof. Dr. Paulo Alecrim
Microprocessadores - Arquiteturas
Processadores CISC:
Nmero considervel de instrues;
Instrues complexas e eficientes;
Diversos modos de endereamento para operaes na
memria;
Poucos registradores;
Prof. Dr. Paulo Alecrim
Microprocessadores - Arquiteturas
Processadores RISC :
Quantidade reduzida de instrues;
Instrues simples, menos complexas;
Poucas opes de endereamento a memria;
Quantidade considervel de registradores simtricos,
organizados em uma tabela de registradores.
Prof. Dr. Paulo Alecrim
Microprocessadores - Arquiteturas
Desvantagens do RISC:
Comunidade RISC defende que a arquitetura rpida e
econmica, sendo a escolha ideal para os computadores
do futuro;
Hardware simples, porem Software complexo;
Com os avanos tecnolgicos, arquiteturas no RISC
acabam se tornado tambm rpidas e econmicas, vale a
pena o esforo a nvel de software imposto pelas
arquiteturas RISC?
Prof. Dr. Paulo Alecrim
Microprocessadores - Arquiteturas
CISC RISC
nfase no hardware nfase no software
Instrues complexas
multi-ciclo
Instrues simples
de um ciclo (pipeline)
Memria para memria:
"LOAD" e "STORE"
incorporados nas
instrues
Registrador para registrador:
"LOAD" e "STORE"
so instrues
independentes
Binrios (executveis)
reduzidos, alta taxa de
ciclos por segundo
Binrios (executveis) longos,
baixa taxa de ciclos por
segundo
Transistores usados para
armazenar instrues
complexas
Transistores utilizados na
implementao de
registradores
Prof. Dr. Paulo Alecrim
Microprocessadores - Arquiteturas
Arquitetura ideal?
Solues hbridas
Core RISC com interface
CISC
Prof. Dr. Paulo Alecrim
Microprocessadores - Evoluo
Prof. Dr. Paulo Alecrim
Microprocessadores - Evoluo
Prof. Dr. Paulo Alecrim
Microprocessadores - Evoluo
Prof. Dr. Paulo Alecrim
Sistema Embarcado - Conceito
SISTEMAS
EMBARCADOS
Prof. Dr. Paulo Alecrim
Sistema Embarcado - Conceito
Possui o mesmo princpio de funcionamento que um
microprocessador, s que difere dele;
Um Sistema Embarcado (ou embutido) a combinao
de componentes de hardware e software, que usa
interfaces de entrada e sada especficas e dedicadas, e
que realiza uma funo especfica.
Prof. Dr. Paulo Alecrim
Sistema Embarcado - Conceito
Um sistema dito embarcado quando este dedicado a
uma nica tarefa e interage continuamente com o
ambiente a sua volta por meio de sensores e atuadores;
Sistemas embarcados (Embedded Systems) so
sistemas computacionais de uso especfico, com seus
recursos computacionais como memria e poder de
processamento projetados restritamente para este
propsito especial.
Prof. Dr. Paulo Alecrim
Sistema Embarcado - Conceito
Exemplos de Sistemas Embarcados:
Prof. Dr. Paulo Alecrim
Sistema Embarcado - Conceito
Exemplos de Sistemas Embarcados:
Prof. Dr. Paulo Alecrim
Sistema Embarcado - Conceito
Exemplos de Sistemas Embarcados:
Prof. Dr. Paulo Alecrim
Sistema Embarcado - Conceito
Exemplos de Sistemas Embarcados:
Prof. Dr. Paulo Alecrim
Sistema Embarcado - Conceito
Exemplos de Sistemas Embarcados:
Prof. Dr. Paulo Alecrim
Sistema Embarcado - Conceito
Exemplos de Sistemas Embarcados:
Prof. Dr. Paulo Alecrim
Sistema Embarcado - Conceito
Exemplos de Sistemas Embarcados:
Prof. Dr. Paulo Alecrim
Sistema Embarcado - Conceito
Exemplos de Sistemas Embarcados:
TV
Cmera
Eletrodos
Suporte
I / O PC
Prof. Dr. Paulo Alecrim
Sistema Embarcado - Conceito
Exemplos de Sistemas Embarcados:
Prof. Dr. Paulo Alecrim
Sistema Embarcado - Conceito
Exemplos de Sistemas Embarcados:
Prof. Dr. Paulo Alecrim
Caractersticas de Sistemas embarcados
Em contraste com outros sistemas de computao
como os PCs, sistemas embarcados no so de uso
geral. Um mesmo PC pode ser usado para realizar
tarefas diversas;
Ao contrrio de programas desenvol vidos para
computadores de uso geral, o software embarcado no
pode ser usado em outro sistema embarcado sem que
antes sejam feitas mudanas significativas. Isso porque
cada hardware projetado sob medida para uma dada
aplicao.
Prof. Dr. Paulo Alecrim
Caractersticas de Sistemas embarcados
Por exigir uma interao contnua com o ambiente, esse
tipo de sistema requer do Projetista:
Conhecimento de programao clssica;
Controle de processos e sistemas de tempo real;
Tecnologia de aquisio de dados;
Conversores A/D, sensores de um modo geral,
atuadores, PWM, etc.
Prof. Dr. Paulo Alecrim
Caractersticas de Sistemas embarcados
A maioria dos sistemas embarcados so projetados
para executar uma determinada tarefa com baixo custo;
Capacidade de processamento baixa (devido a consumo
e dimenses);
Memria usualmente menor que 2 Mbyte;
Ambientes inspitos.
Prof. Dr. Paulo Alecrim
Caractersticas de Sistemas embarcados
Interface restrita:
Visor de dimenses limitadas e baixa resoluo;
Teclado de pequenas dimenses e funcionalidade
restrita;
As linguagens C e C++ so largamente utilizadas em
projetos de sistemas embarcados;
O Assembl y pode ser utilizado em pontos crticos do
programa, onde exige-se uma grande carga
computacional.
Prof. Dr. Paulo Alecrim
A essncia de sistemas embarcados
Software
PC embarcado
Hardware
Interface do
usurio
Interface com
outros sistemas
Variveis de
sada
Variveis de
entrada
Prof. Dr. Paulo Alecrim
A essncia de sistemas embarcados
Atuadores
Conversor A/D
Processamento
Display
Conversor D/A
Meio fsico Sensores
Prof. Dr. Paulo Alecrim
A essncia de sistemas embarcados
e(t)
u(t)
+ -
x(t)
r(t)
y(t)
P
Controlador
Processo
Realimentao
Prof. Dr. Paulo Alecrim
A essncia de sistemas embarcados
D/A
D/A
D/A
D/A
PWM
PWM
Tr
Tr
PIC18F
PIC18F
Porta
C
Porta
A
Porta B
R(t)
Y(t)
X
1
(t)
Tr
Tr
Tr
Tr
.
.
.
Temperatura
UR do ar
Sensores
. . .
. . .
Conjunto de Atuadores
X
2
(t)
X
n
(t)
Prof. Dr. Paulo Alecrim
A essncia de sistemas embarcados
Sensores
Processos
Intempries Meio fsico
Atuadores
Transdutores
SOFTWARE PC
Banco
de
dados
Prof. Dr. Paulo Alecrim
Caracterstica multidisciplinar
Sistemas embarcados
Eletrnica digital
Comunicao da
dados
Arquitetura de
computadores
Circuitos integrado
Engenharia de
software
Engenharia de
controle
Engenharias
Eletrnica analgica
Prof. Dr. Paulo Alecrim
F I M
F I M
Prof. Dr. Paulo Alecrim
x(t) representa os valores das variveis obtidos pelos sensores e adequados se necessrio;
r(t) representa o valor de referncia para uma dada varivel;
e(t) representa o desvio, tambm conhecido por erro, isto , a diferena entre o sinal de referncia r(t) e o
valor atual da varivel y(t);
u(t) o sinal de sada gerado pelo microcontrolador (PIC) com a finalidade de corrigir a varivel y(t)
influenciada pela perturbao P, com objetivo de aproxim-la o mais prximo possvel ao valor de
referncia r(t).
Prof. Dr. Paulo Alecrim