Vous êtes sur la page 1sur 5

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