Registradores de uma CPU
Prof. Eduardo Appel Eng.DSc.
appel@upf.tche.br
Registradores de uma CPU - Acumulador
Um registrador um local interno CPU, onde os dados que foram buscados na memria so armazenados. O registrador um circuito lgico que tem a finalidade de reter a curto prazo um conjunto de bits. Os registradores so chamados de acumuladores [A].
7 6 5 4 3 2 1 0
No. do bit Acumulador
Denominao dos registradores Funo dos registradores Caractersticas dos registradores Utilizao dos registradores
CPU
Acumulador
Arquitetura e Organizao de Computadores
Arquitetura e Organizao de Computadores
Registradores de uma CPU - Acumulador
A vantagem de um registrador frente a uma posio de memria: versatilidade de movimentao de bits. Em um registrador de aspecto geral, tem-se a capacidade de: deslocar tanto para a direita como para esquerda; entrada e sada paralela; setar e resetar bit
Registradores de uma CPU
Contador de Dados (CD)
Para podermos acessar uma palavra de dados da memria (tanto para ler seu contedo, como para armazenar dados dentro dela), precisamos identificar seu endereo. Este endereo fica armazenado em um registrdor denominado Contador de Dados [CD]. O tamanho do CD depender do tamanho mximo de memria enderevel pelo microprocessador. CD 8bits 28=256 palavras de memria (endereos) CD 16bits 216=65536 palavras de memria (endereos)
Arquitetura e Organizao de Computadores 4
Arquitetura e Organizao de Computadores
Registradores de uma CPU
Registro de Instruo (I)
Registradores de uma CPU
Contador de Programa (PC)
Para manusear os cdigos de instruo, a CPU necessitar de um registrador para armazenar os cdigos de instruo. O cdigo de instruo armazenado no registro denominado Registro de Instruo (I). A CPU sempre ir interpretar o contedo do registro de instruo como sendo um cdigo de instruo. Aps o armazenamento dos cdigos de instruo no Registro de Instruo, inicia-se o processo de decodificao.
Arquitetura e Organizao de Computadores 5
Para poder manusear os cdigos de instruo, a CPU necessitar armazenar os endereos da palavra de memria da qual o cdigo de instruo ser lido. O endereo da palavra de memria da qual o cdigo de instruo ser lido fornecido por um registro denominado Contador de Programa (PC). O PC anlogo ao CD, porm o PC assumido para enderear sempre palavras de memria de programa. Funcionamento: PC=PC + 1
Arquitetura e Organizao de Computadores 6
Registradores de uma CPU- Utilizao
Para entendermos a utilizao dos registradores da CPU voltaremos ao programa da adio binria. Cada passo do programa ser tratado como uma instruo. Inicialmente o PC contm 0400H, o endereo da primeira palavra de instruo do programa na memria. O contedo dos outros registradores so desconhecidos. Os dados contidos nas palavras de memria de endereo 0A30H e 0A31H so inicialmente 7AH e 2FH.
Registradores de uma CPU- Utilizao
Endereo do byte de memria
0400H 0401H 0402H 0403H 0404H 0405H 0406H 0407H 0408H
Byte de Memria
9C 0A 30 40 9C 0A 31 80 60 Instruo 4 Instruo 5 Instruo 3 0400 Instruo 2 Instruo 1
Memria de Programa
A CD I PC
Memria de Dados
0A30H 0A31H 0A32H
7A 2F
Arquitetura e Organizao de Computadores
Arquitetura e Organizao de Computadores
Registradores de uma CPU- Utilizao
A CPU carrega o contedo da palavra de memria endereada pelo PC no registro de Instruo (I), assegurando assim que o contedo desta palavra de memria seja interpretado como um cdigo de instruo. A CPU ento incrementa o contedo do PC.
Registradores de uma CPU- Utilizao
Endereo do byte de memria
0400H 0401H 0402H 0403H 0404H 0405H 0406H 0407H 0408H
Byte de Memria
9C 0A 30 40 9C 0A 31 80 60 Instruo 4 Instruo 5 Instruo 3 9C 0401 Instruo 2 Instruo 1
Memria de Programa
A CD I PC
Memria de Dados
0A30H 0A31H 0A32H
7A 2F
Arquitetura e Organizao de Computadores
Arquitetura e Organizao de Computadores
10
Registradores de uma CPU- Utilizao
O cdigo 9C, aparecendo no registro de Instruo, faz a lgica da CPU implementar 2 passos. Primeiro, o contedo do byte de memria endereado pelo PC lido da memria, mas armazenado no byte mais alto do contador de dados (CD). A CPU ento incrementa o contedo do PC. Em seguida, o contedo do byte de memria endereado pelo novo PC lido da memria e armazenado no byte mais baixo do CD. A CPU incrementa novamente o contedo do PC.
Arquitetura e Organizao de Computadores 11
Registradores de uma CPU- Utilizao
Endereo do byte de memria
0400H 0401H 0402H 0403H 0404H 0405H 0406H 0407H 0408H
Byte de Memria
9C 0A 30 40 9C 0A 31 80 60 Instruo 4 Instruo 5 Instruo 3 9C 0402 Instruo 2 Instruo 1
Memria de Programa
A
0A00
CD I PC
Memria de Dados
0A30H 0A31H 0A32H
7A 2F
Arquitetura e Organizao de Computadores
12
Registradores de uma CPU- Utilizao
Endereo do byte de memria
0400H 0401H 0402H 0403H 0404H 0405H 0406H 0407H 0408H
Registradores de uma CPU- Utilizao
A execuo da Instruo 1 foi completada. O contedo dos bytes de memria 0401H e 0402H foram carregados no registrador CD. O cdigo de instruo necessita de dados que o seguisse imediatamente. Este tipo de dado, que aparece imediatamente aps um cdigo de instruo de um programa na memria, chamado dado imediato, ou dado literal. Na Instruo 1, os bytes de memria 0401H e 0402H contm o dado imediato 0A30H. O cdigo de instruo 9CH, lido da posio 0400H, identifica a maneira pela qual o dado imediato 0A30H deve ser interpretado pela CPU.
Arquitetura e Organizao de Computadores 14
Byte de Memria
9C 0A 30 40 9C 0A 31 80 60 Instruo 4 Instruo 5 Instruo 3 9C 0403 Instruo 2 0A30 Instruo 1
Memria de Programa
A CD I PC
Memria de Dados
0A30H 0A31H 0A32H
7A 2F
Arquitetura e Organizao de Computadores
13
Registradores de uma CPU- Utilizao
Aps a execuo da Instruo 1, a CPU busca (ou l) o contedo do byte de memria endereado por PC (0403H), e ento incrementa o PC. O contedo do byte lido armazenado no registrador de Instruo (I), para ser interpretado como um cdigo de instruo.
Registradores de uma CPU- Utilizao
Endereo do byte de memria
0400H 0401H 0402H 0403H 0404H 0405H 0406H 0407H 0408H
Byte de Memria
9C 0A 30 40 9C 0A 31 80 60 Instruo 4 Instruo 5 Instruo 3 40 0404 Instruo 2 0A30 Instruo 1
Memria de Programa
A CD I PC
Memria de Dados
0A30H 0A31H 0A32H
7A 2F
Arquitetura e Organizao de Computadores
15
Arquitetura e Organizao de Computadores
16
Registradores de uma CPU- Utilizao
Este cdigo de instruo (40H) faz a CPU pegar o dado contido no byte de memria endereado pelo Contador de Dados (CD) e carreg-lo no Acumulador (A).
Registradores de uma CPU- Utilizao
Endereo do byte de memria
0400H 0401H 0402H 0403H 0404H 0405H 0406H 0407H 0408H
Byte de Memria
9C 0A 30 40 9C 0A 31 80 60 Instruo 4 Instruo 5 Instruo 3 Instruo 2 7A 40 0404 Instruo 1
Memria de Programa
A
0A30
CD I PC
Memria de Dados
0A30H 0A31H 0A32H
7A 2F
Arquitetura e Organizao de Computadores
17
Arquitetura e Organizao de Computadores
18
Registradores de uma CPU- Utilizao
A instruo 2 completou sua execuo e o PC j enderea a prxima palavra de memria de programa (0404H), que contm o cdigo de instruo para a Instruo 3. A Instruo 3 uma repetio da Instruo 1, sendo que o dado imediato 0A30H substitudo por 0A31H. Como na Instruo 1 os registradores sofrero mudanas em trs etapas. A primeira etapa l o cdigo de instruo para o registro I. A segunda etapa l 0AH do byte 0405H e armazena no byte alto do registro CD. A terceira etapa carrega o byte baixo de CD.
Arquitetura e Organizao de Computadores 19
Registradores de uma CPU- Utilizao
Endereo do byte de memria
0400H 0401H 0402H 0403H 0404H 0405H 0406H 0407H 0408H
Byte de Memria
9C 0A 30 40 9C 0A 31 80 60 Instruo 4 Instruo 5 Instruo 3 Instruo 2 7A 9C 0405 Instruo 1
Memria de Programa
A
0A30
CD I PC
Memria de Dados
0A30H 0A31H 0A32H
7A 2F
Arquitetura e Organizao de Computadores
20
Registradores de uma CPU- Utilizao
Endereo do byte de memria
0400H 0401H 0402H 0403H 0404H 0405H 0406H 0407H 0408H
Registradores de uma CPU- Utilizao
Endereo do byte de memria
0400H
Byte de Memria
9C 0A 30 40 9C 0A 31 80 60 Instruo 4 Instruo 5 Instruo 3 Instruo 2 7A 9C 0406 Instruo 1
Byte de Memria
9C 0A 30 40 9C 0A 31 80 60 Instruo 4 Instruo 5 Instruo 3 Instruo 2 7A 9C 0407 Instruo 1
0401H 0402H
Memria de Programa
A
0A30
CD PC
Memria de Programa
0403H 0404H 0405H 0406H 0407H 0408H
A
0A31
CD I PC
Memria de Dados
0A30H 0A31H 0A32H
7A 2F
Memria de Dados
0A30H 0A31H 0A32H
7A 2F
Arquitetura e Organizao de Computadores
21
Arquitetura e Organizao de Computadores
22
Registradores de uma CPU- Utilizao
A Instruo 3 completou sua execuo e a execuo da Instruo 4 j pode ter incio. Como nas instrues anteriores, a CPU comea automaticamente carregando o contedo do byte de memria endereado por PC no registro I.
Registradores de uma CPU- Utilizao
Endereo do byte de memria
0400H 0401H 0402H 0403H 0404H 0405H 0406H 0407H 0408H
Byte de Memria
9C 0A 30 40 9C 0A 31 80 60 Instruo 4 Instruo 5 Instruo 3 Instruo 2 7A 0A31 80 0408 Instruo 1
Memria de Programa
A CD I PC
Memria de Dados
0A30H 0A31H 0A32H
7A 2F
Arquitetura e Organizao de Computadores
23
Arquitetura e Organizao de Computadores
24
Registradores de uma CPU- Utilizao
O cdigo de instruo 80H faz com que a CPU busque o contedo da palavra de dados endereada por CD e someo ao contedo do acumulador (A).
Registradores de uma CPU- Utilizao
Endereo do byte de memria
0400H 0401H 0402H 0403H 0404H 0405H 0406H 0407H 0408H
Byte de Memria
9C 0A 30 40 9C 0A 31 80 60 Instruo 4 Instruo 5 7A 7A16 + 2F16 = A916 7A 2F Instruo 3 Instruo 2 A9 80 0408 Instruo 1
Memria de Programa
A
0A31
CD PC
Memria de Dados
0A30H 0A31H 0A32H
Arquitetura e Organizao de Computadores
25
Arquitetura e Organizao de Computadores
26
Registradores de uma CPU- Utilizao
A Instruo 4 completou agora sua execuo. O contedo do acumulador (resultado da soma) deve ser armazenado no byte de memria 0A31H que o byte de memria endereado correntemente pelo CD. A Instruo 5 armazena o contedo de A no byte de memria de dados 0A31H por meio de dois passos. O passo 1 busca o cdigo de instruo de maneira usual. O passo 2 armazena o acumulador no byte de memria endereado por CD.
Registradores de uma CPU- Utilizao
Endereo do byte de memria
0400H 0401H 0402H 0403H 0404H 0405H 0406H 0407H 0408H
Byte de Memria
9C 0A 30 40 9C 0A 31 80 60 Instruo 4 Instruo 5 Instruo 3 Instruo 2 A9 60 0409 Instruo 1
Memria de Programa
A
0A31
CD I PC
Memria de Dados
0A30H 0A31H 0A32H
7A 2F
Arquitetura e Organizao de Computadores
27
Arquitetura e Organizao de Computadores
28
Registradores de uma CPU- Utilizao
Endereo do byte de memria
0400H 0401H 0402H 0403H 0404H 0405H 0406H 0407H 0408H
Registradores de uma CPU- Resumo
Byte de Memria
9C 0A 30 40 9C 0A 31 80 60 Instruo 4 Instruo 5 Instruo 3 Instruo 2 A9 60 0409 Instruo 1
Memria de Programa
A
0A31
CD PC
Memria de Dados
0A30H 0A31H 0A32H
7A A9
Acumulador: armazena por curto prazo um conjunto de bits. Contador de Dados:armazena endereos para operaes de leitura/escrita na memria. Registro de Instruo:armazena cdigos de instruo. Contador de Programa:armazena endereos da palavra de memria da qual o cdigo de instruo ser lido.
Arquitetura e Organizao de Computadores 30
Arquitetura e Organizao de Computadores
29
Bien plus que des documents.
Découvrez tout ce que Scribd a à offrir, dont les livres et les livres audio des principaux éditeurs.
Annulez à tout moment.