You are on page 1of 14

Prof.

Vana Carvalho
A CPU deve ter algum espao para trabalhar
internamente (armazenamento temporrio)
Esses espaos so denominados
registradores (maior nvel da hierarquia de
memria)
O nmero e a funo dos registradores varia
de acordo com o projeto dos processadores
2
Dois tipos de registradores
Visveis aos usurios
Podem ser referenciados pela linguagem de mquina
que a CPU executa
Registradores de controle e estado
Utilizados pela UC para controlar a operao da CPU
A maioria no visvel ao usurio
3
Classificao segundo a funo
Propsito Geral
Podem ser associados a uma variedade de funes
Pode conter um operando para qualquer cdigo de
operao
Dados
Utilizados apenas para conter dados
4
Endereos
Utilizados para endereamento
Ou como registradores de propsito geral
Exemplo: registradores de segmento, ndice e topo da
pilha
Cdigos de condio (Flags)
Visveis ao usurio mas so atualizados pela CPU como
resultado de uma operao
Exemplo: overflow, zero, negativo
Os bits so utilizados para como base condicional para
saltos
5
Qual o limite entre definir registradores de
propsito geral ou especficos?
Propsito geral: maximiza a flexibilidade das
instrues
Propsito especfico: a execuo de operao
busca o registrador especfico, sendo necessrio
somente definir qual o registrador especfico
No existe a melhor soluo
6
Quantos registradores so suficientes?
Mais registradores
permite mais operandos serem tratados na CPU
causam um aumento no tamanho do campo necessrio
para especificar o registrador na instruo
Menos registradores
mais referncias a memria
Ideal
Entre 8 e 32
7
Qual a largura do registrador?
Devem ser capazes de armazenar o maior
endereo usado no sistema
Registradores de dados devem ser capazes de
conter valores da maioria dos tipos de dados
Por exemplo, no necessrio ter registradores de 64
bits se a maioria dos operaes com dados utilizam
operandos com 32 ou 16 bits
8
Registradores utilizados durante as fases de
busca, decodificao e execuo das
instrues
Muitos no so visveis ao usurio
Alguns so visveis mas no podem ser alterados

9
Tipos:
Contador de Programa (Program Counter - PC)
Contm o endereo da instruo a ser buscada
Registrador de Instruo (Instruction Register
IR)
Contm a ltima instruo buscada
10
Registrador de endereamento memria
(Memory address register - MAR)
Contm o endereo de uma posio de memria
Registrador de armazenamento temporrio de
dados (Memory Data/Buffer Register MBR)
Contm uma palavra de dados a ser escrita na memria
ou a palavra lida mais recentemente
11
Palavra de estado de programa (Program Status
Word PSW)
Contm informaes de estado:
Sinal
Zero
Vai-um
Igual
Overflow
Habilitar/Desabilitar interrupo
Supervisor
12
Outros registradores relacionados ao estado
e controle
Registrador para apontar para um bloco de
memria que contm informao de estado
adicional (ex., blocos de controle de processos)
Vetor de interrupes
Registrador indicador de topo de pilha
Registrador para indicar tabela de pginas (no
caso de memria virtual)
13

14

You might also like