Registradores são um tipo de memória de computador usada para aceitar, armazenar e transferir rapidamente dados e instruções que estão sendo usados imediatamente pela CPU. Os registros usados pela CPU são frequentemente denominados registros do processador.
Um registrador de processador pode conter uma instrução, um endereço de armazenamento ou quaisquer dados (como sequência de bits ou caracteres individuais).
O computador precisa de registradores de processador para manipular dados e de um registrador para armazenar um endereço de memória. O registrador que contém a localização da memória é usado para calcular o endereço da próxima instrução após a conclusão da execução da instrução atual.
A seguir está a lista de alguns dos registros mais comuns usados em um computador básico:
Registro | Símbolo | Número de bits | Função |
---|---|---|---|
Registro de dados | DR | 16 | Mantém operando de memória |
Cadastro de endereço | COM | 12 | Contém endereço para a memória |
Acumulador | AC | 16 | Registro do processador |
Registro de instruções | E | 16 | Contém código de instrução |
Contador de programa | computador | 12 | Contém o endereço da instrução |
Registro temporário | TR | 16 | Contém dados temporários |
Registro de entrada | EM PR | 8 | Carrega caractere de entrada |
Registro de saída | OUTR | 8 | Carrega caractere de saída |
A imagem a seguir mostra a configuração de registro e memória para um computador básico.
- A unidade de memória tem capacidade para 4.096 palavras e cada palavra contém 16 bits.
- O Registrador de Dados (DR) contém 16 bits que armazenam o operando lido do local da memória.
- O Memory Address Register (MAR) contém 12 bits que contêm o endereço do local da memória.
- O Contador de Programa (PC) também contém 12 bits que armazenam o endereço da próxima instrução a ser lida da memória após a instrução atual ser executada.
- O registro Accumulator (AC) é um registro de processamento de uso geral.
- A instrução lida da memória é colocada no registrador de instruções (IR).
- O Registro Temporário (TR) é utilizado para armazenar os dados temporários durante o processamento.
- Os Registros de Entrada (IR) contêm os caracteres de entrada fornecidos pelo usuário.
- Os Registros de Saída (OR) armazenam a saída após processar os dados de entrada.