Você está na página 1de 35

Microcontroladores e

Microprocessadores. Aula 2
Prof. Dr. Jahyr Gonçalves Neto
Funcionamento básico dos sistemas de
computação

• Os computadores executam quatro funções


distintas sendo elas:

• (a) Entrada;
• (b) Processamento;
• (c) Armazenamento/recuperação de dados;
• (d) Saída.
Funcionamento básico dos sistemas de
computação

• Componentes básicos de um sistema de computação


Funcionamento básico dos sistemas de
computação
• Para que um computador trabalhe é
necessário a inserção de informações
(entrada).

• Seguindo as instruções fornecidas pelos


programas, o computador processa os dados
oriundos da entrada (processamento)
armazenando-os logo em seguida para
posterior utilização.
Funcionamento básico dos sistemas de
computação
• As informações produzidas ficam disponíveis
para utilização (saída)

• Elas devem ser armazenadas em um


dispositivo de armazenamento estável.

• O esquema anterior é seguido por


praticamente todos os computadores
Funcionamento básico dos sistemas de
computação
• Os dados são produzidos através de instruções
durante a etapa de processamento, realizada
pela CPU (Unidade Central de Processamento
- processador).

• Cada processador tem um conjunto único de


instruções para processar os dados, porém
geralmente utilizam a mesma forma de
composição das instruções.
Funcionamento básico dos sistemas de
computação

• A forma das instruções comumente utilizada


pelos processadores é
Funcionamento básico dos sistemas de
computação

• A “operação” especifica a função a ser


desempenhada, por exemplo, soma,
armazene ou desvie, entre outras.

• Os “operandos” fornecem os dados a serem


utilizados na operação ou ainda a forma de
alcançar a posição destes dados na memória
Registradores
• Os registradores são dispositivos que armazenam
valores temporários principalmente dentro dos
processadores.

• São utilizados para a realização das instruções que


fazem uso de operações lógicas e aritméticas tanto
para armazenar o resultado final quanto para obter os
valores de entrada da operação.

• Os registradores também são utilizados para a


recuperação/armazenamento dos valores na memória.
Registradores
• Encontram-se no topo da hierarquia de
memória:
Registradores
• Encontram-se em número variado
dependendo do modelo do processador
utilizado.

• A CPU não consegue manter todos os valores


manipulados por um programa apenas em
registradores, por isso necessita de uma
memória para o armazenamento das
informações.
Registradores

• Um registrador é um local interno à CPU, onde


os dados que foram buscados na memória são
armazenados.

• O registrador é um circuito lógico que tem a


finalidade de reter a curto prazo um conjunto
de bits.
Registradores
• Os registradores são chamados de
acumuladores [A].
Registradores
• A vantagem de um registrador : versatilidade
de movimentação de bits.

• Em um registrador de aspecto geral, tem-se a


capacidade de:
– deslocar tanto para a direita como para esquerda;
– entrada e saída paralela;
– “setar” e “resetar” bit
Registradores
• Para podermos acessar uma palavra de dados
da memória (tanto para ler seu conteúdo,
como para armazenar dados dentro dela),
precisamos identificar seu endereço.

• Este endereço fica armazenado em um


registrador denominado Contador de Dados
(CD).
Registradores
• O tamanho do CD dependerá do tamanho
máximo de memória endereçável pelo
microprocessador.

• CD 8bits — 2^8=256 palavras de memória


(endereços)

• CD 16bits — 2^16=65536 palavras de


memória (endereços)
Registradores
• Para manusear os códigos de instrução, a CPU
necessitará de um registrador para armazenar
os códigos de instrução.

• O código de instrução é armazenado no


registro denominado Registro de Instrução (I).
Registradores
• A CPU sempre irá interpretar o conteúdo do
registro de instrução como sendo um código
de instrução.

• Após o armazenamento dos códigos de


instrução no Registro de Instrução, inicia-se o
processo de decodificação.
Registradores
• Para poder manusear os códigos de instrução,
a CPU necessitará armazenar os endereços da
palavra de memória da qual o código de
instrução será lido.

• O endereço da palavra de memória da qual o


código de instrução será lido é fornecido por
um registro denominado Contador de
Programa (PC).
Registradores
• O PC é análogo ao CD, porém o PC é assumido
para endereçar sempre palavras de memória
de programa.

• Funcionamento: PC=PC + 1
Registradores
• Exemplo

• Inicialmente o PC contém 0400H, o endereço


da primeira palavra de instrução do programa
na memória.

• O conteúdo dos outros registradores são


desconhecidos.
Registradores
• Os dados contidos nas palavras de memória
de endereço 0A30H e 0A31H são inicialmente
7AH e 2FH.
Registradores
• A CPU carrega o conteúdo da palavra de
memória endereçada pelo PC no registro de
Instrução (I), assegurando assim que o
conteúdo desta palavra de memória seja
interpretado como um código de instrução.

• A CPU então incrementa o conteúdo do PC


Registradores
• 9C foi para I e PC foi para 0401
Registradores
• O código 9C, aparecendo no registro de
Instrução, faz a lógica da CPU implementar 2
passos.

• Primeiro, o conteúdo do byte de memória


endereçado pelo PC é lido da memória, mas é
armazenado no byte mais alto do contador de
dados (CD).

• A CPU então incrementa o conteúdo do PC.


Registradores
• Em seguida, o conteúdo do byte de memória
endereçado pelo novo PC é lido da memória e
armazenado no byte mais baixo do CD.

• A CPU incrementa novamente o conteúdo do


PC.
Registradores
• 0Ah vai para CD
Registradores
• 30h vai para CD
• PC é incrementado para 0403h
Registradores
• 7Ah (conteúdo de 0A30h) vai para A
• PC vai para 0404h
• 40h vai para I (Instrução 2)
Registradores
• PC vai para 0405h
• 9Ch vai para I (Instrução 3)
Registradores
• PC vai para 0406h
• 0Ah vai para CD
Registradores
• PC vai para 0407h
• 31h vai para CD e assim por diante
Resumo
• Acumulador: armazena por curto prazo um conjunto
de bits.

• Contador de Dados:armazena endereços para


operações de leitura/escrita na memória.

• Registro de Instrução:armazena códigos de instrução.

• Contador de Programa:armazena endereços da palavra


de memória da qual o código de instrução será lido.
FIM
Exercícios
• 1) Como funciona o sistema de computação ?
• 2) O que são registradores ?
• 3) Como funcionam os registradores ?
• 4) Explique o conceito de hierarquia de
memória.
• 5) Continue o exemplo dos registradores. O
que acontece em seguida ?
• 6) Para que servem os registradores PC, I e CD
Referências Bibliográficas
• GIMENEZ, S. P. Microcontroladores: 8051. São Paulo:
Pearson Education, 2002.
• STALLINGS, W. Arquitetura e organização de
computadores. 5. ed. São Paulo: Prentice Hall, 2002.
• HENNESSY, J. L.; PATTERSON, D. A. Arquitetura de
computadores: uma abordagem quantitativa. Rio de
Janeiro: Campus, 2003.
• REBONATTO, M. T. Organização de Computadores:
Notas de Aula
• NICOLOSI, D. E. C., Microcontrolador 8051 detalhado,
5. ed. São Paulo: Érica, 2004.
• Appel, E. Registradores de uma CPU

Você também pode gostar