-
IR (Instruction Register) - Armazena o endereço da última instrução
MAR (Memory Address Register) - Armazena de posição de memória
MBR (Memory Buffer Register) - armazenamento temporário
PC (Program Counter) - endereço da próxima instrução.
-
Os registradores formam o topo da hierarquia de memória de um computador.
Eles se dividem em:
-Registradores visíveis ao usuário
-Registradores de controle e estado
Alguns Registradores de Controle e Estado:
PC (Contador de Programa): Contém o endereço da próxima instrução a ser buscada.
MAR (Registrador de Endereçamento à Memória): Contém o endereço de uma posição de memória.
MBR (Registrador de Armazenamento Temporário de Dados): Contém uma palavra de dados a ser escrita na memória ou a palavra lida mais recente.
IR(Registrador de Instrução): Contém a última instrução buscada.
-
Renato, só corrigindo o seu conceito de IR...
IR contém de fato uma instrução (que é a instrução corrente) e não um endereço.
PC sim contém um endereço, que por sua vez é a da próxima instrução a ser lida.
-
“De todos os registradores de um processado, o mais importante é o
Program Counter (PC), cujo valor aponta para a próxima instrução a ser buscada
da memória para ser executada no processador. O nome “program counter” não é
muito apropriado para designar esse registrador, pois sua função nada tem a ver
com contagem, mas a expressão é aceita universalmente. Um outro registrador importante
é o Registrador de Instruções (IR), que armazena a instrução que está sendo
executada. A maioria dos processadores tem vários outros registradores, alguns
de propósito geral e outros de propósito específico”. (TANENBAUM)
-
a. Errado. O IR contém a instrução... não o endereço.
.
b. Errado. O REM contém o endereço de uma posição de memória... e não o endereço de uma instrução.
.
d. É o cara!! Note "o endereço da uma instrução A SER LIDA"!!!
.
Os Registradores podem desempenhar DOIS papéis:
1) Registradores visíveis ao usuário: podem ser referenciados (programador) pelos recursos da linguagem de máquina ou por assembly.
2) Registradores de controle e estado: são usados:
--> pela Unidade de Controle --> para controlar a operação do processador; e pelo;
--> pelo Núcleo do SO --> para controlar a execução dos programas.
.
Entre os registradores de controle e estado mais importante cabe destacar:
- Contador de Programas/Instruções (Program Counter – PC): contém o ENDEREÇO da próxima instrução A SER LIDA/EXECUTADA;
- Reg. de Instrução ou Apontador da Pilha (Instruction Register – IR ou Stack Pointer - SP): contém a INSTRUÇÃO lida mais recente (atual ou em execução);
- Registrador de Endereço de Memória (Memory Address Register – MAR): contém o ENDEREÇO de uma POSIÇÃO DE MEMÓRIA. Não é endereço de instrução.
- Registrador de Dados de Memória (Memory Buffer Register – MBR): contém DADOS a ser escrito na memória ou lido mais recentemente.