<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!