Sei sulla pagina 1di 16

Sistemas Microprogramados

Prof. Luiz Barreto


<luiz.barreto88@gmail.com>
7 Semestre Cincia da Computao
2
Resumo Semana 3


Memria de Programa e Memria de Dados

3
Apresentao da Disciplina (Cont.)

Cronograma de Aulas


4
Agenda Semana 4 / 5 / 6


Registradores: Conceitos e usos.

5
Registradores

Registradores so componentes eletrnicos capazes de
armazenar bits de maneira temporria, no persistente,
com o objetivo de controlar uma determinada porta de
comunicao e aliviar, desta maneira, o processamento
das informaes que sero enviadas s portas pelo
microcontrolador.

Por serem mais geis para controle de portas que as
memrias convencionais, situam-se no topo dos meio de
armazenamento temporrio, possuindo custo superior ao
das memrias convencionais.

Normalmente, um registrador executa a operao que
dever armazenar e a retorna a memria principal do
microcontrolador, que efetuar as operaes necessrias
com tal informao.
6
Registradores

Inmeras vezes nos deparamos com situaes onde
necessrio o controle efetivo de uma porta de sada de
informaes, onde muitas informaes precisam ser
enviadas e o equipamento no possui velocidade
suficiente para trabalhar com as informaes trafegadas.

Nestes casos, indicado um meio de armazenar uma
quantidade de informaes trafegadas, para serem
enviadas posteriormente e liberar o processador da placa
para realizar outras atividades.

Para tanto, necessrio o uso de registradores, que
tornam o acesso as portas de sada mais rpido e
armazenam um cache de dados transmitir.

7
Registradores

Pela velocidade com a qual os registradores se
comunicam com as portas, normalmente armazenam um
conjunto de informao completo para trfego, o que
significa que um registrador mantm pacotes entre 24 e
32 bits.

Devido a esta caracterstica, ao receber uma informao
para trafegar, o processador pode liber-la inteira a porta,
e no enviar a mesma por partes, de acordo com suas
limitaes de velocidade, o que faz com que a porta se
comunique mais rpido com os meios externos.
8
Registradores

Por serem componentes com alta tecnologia embarcada,
registradores so um dos meios mais caros de se persistir
informaes, o que restringe seu uso apenas quando
necessrio.
Normalmente, possuem 16 pinos, que so ligados as
placas Arduno atravs dos Breadboards, para controle de
uma porta analgica do mesmo.
9
Registradores

Basicamente, os registradores utilizados em Arduno
podem ser classificados em 4 tipos:

Registradores Acumuladores (EAX): Utilizado para
acesso a portas digitais/analgicas. Realiza coleta
de informaes, transmisso de informaes
portas, operaes matemticas.

Registradores de base (EBX): Funcionam como os
ponteiros de varivel em linguagem C. Armazenam
o local em memria que determinada informao
est, melhorando o tempo de acesso a uma
informao que possui tamanho superior ao qual um
registrador consegue armazenar.
10
Registradores

Registradores Contador (ECX): Utilizado para
realizar operaes de lao em informaes.
Simulando um registrador de base, pode realizar
operaes de verificao em vetores complexos
para retornar o ndice ao qual determinadas
condies so vlidas.

Registradores de dados (EDX): Realizam o papel de
memria de dados, mas com desempenho mais
rpido. Calculadoras com impresso de dados
possuem este tipo de registrador como base para
realizar clculos. Podem armazenar dados de
resultados de operaes matemticas e os enviar a
uma sada, por exemplo, uma tela.
11
Registradores

Registradores paralelos / carga paralela: Tipo mais
difundido e simples de uso de um registrador.
Funciona como uma memria de dados adicional,
para facilitar o processamento de informaes
armazenadas na memria principal.

Registradores de deslocamento: Efetuam
deslocamento de bits, para otimizar o contedo
trabalhado por outros registradores e pela memria
de dados do sistema. Funciona como um
desfragmentador de disco do MS Windows em
tempo real: otimiza a memria, compactando os
dados e reagrupando-os de maneira a eliminar
mltiplos ponteiros a um mesmo dado.
12
Registradores

Para ligao do Arduno, so utilizadas as seguintes
portas, de acordo com o esquema abaixo:
13
Registradores

Para o uso de registradores, nos sketchs do Arduno so
separados os tipos de porta que se deseja trabalhar, de
acordo com as 3 classificaes descritas abaixo:

PORTD: responsvel pela incluso de registradores s
portas digitais de 0 a 7.
PORTB: responsvel pela incluso de registradores s
portas digitais de 8 a 13. Os pinos do registrador
sobressalentes (7 e 8) so desabilitados ao utilizar esta
classificao.
PORTC: responsvel pelas portas analgicas. Os pinos
do registrador sobressalentes (7 e 8) so desabilitados ao
utilizar esta classificao.

14
Registradores

Normalmente, pela caracterstica apresentada pelos
registradores, eles so utilizados no Arduno para
aumento da quantidade de portas analgicas/digitais de
sada do dispositivo, aumentando assim as possibilidades
de sada do dispositivo.

15
Exerccios

1. Qual o uso dos registradores no Arduno?

2. Pode-se trabalhar com as trs categorias de
PORTD, B e D ao mesmo tempo no Arduno?
Explique o porqu.

3. Quais so os pinos de sada dos registradores?

4. Porqu o exemplo do registrador tem 3 sadas do
Arduno, se no registrador ele possui 8?

5. Utilizando registradores, at quantas portas digitais
so possveis de se obter no Arduno Uno?
Disciplina de Sistemas e Aplicaes Multimdia
Prof. Luiz Barreto
<luiz.barreto88@gmail.com>

A Vida feita de conquistas, dia-a-dia, faa do seu sonho, a sua ousadia!

Potrebbero piacerti anche