Para Que Servem Os Registros?

Para Que Servem Os Registros?
Para Que Servem Os Registros?

Vídeo: Para Que Servem Os Registros?

Vídeo: Para Que Servem Os Registros?
Vídeo: VOCÊ SABE PARA QUE SERVE ESSES REGISTROS? 2024, Abril
Anonim

Os registros do processador são células de memória de acesso aleatório ultrarrápida, projetadas para armazenamento temporário de dados intermediários. Registros diferentes contêm informações em diferentes formas: endereços e ponteiros para segmentos de memória ou tabelas de sistema, índices de elementos de array, etc.

Para que servem os registros?
Para que servem os registros?

O processador contém um grande número de registradores, que podem ser divididos em vários grupos principais: acumuladores, sinalizadores, ponteiros, índices, segmentos e registradores de controle. Os registros do processador são células de memória para receber, armazenar e subsequentemente transmitir os resultados intermediários da execução do programa.

Qualquer registro do processador é um circuito eletrônico digital contendo uma sequência de números binários de diferentes larguras (16, 32 ou 64) e os resultados das conversões entre eles. Pelo tipo de recepção e transmissão das informações, eles podem ser sequenciais (deslocamento) e paralelos.

Os registros do acumulador são universais, eles contêm a maioria dos resultados intermediários da execução de vários comandos (lógico, aritmético, entrada / saída, etc.). Um processador pode conter mais de uma bateria. Os desenvolvedores de software usam baterias para reduzir a largura de bits das instruções e simplificar o código do programa.

Os registradores de sinalizadores também são conhecidos como registradores de condição. Eles mostram um resultado definitivo da operação, que pode ser zero, positivo, negativo ou indicar um estouro. Normalmente, os códigos de condição são combinados em grupos e formam um tipo diferente de registro - um registro de controle. Alterar os registradores de flag é possível, mas indesejável, para não distorcer todo o resultado.

Os registros que contêm ponteiros para áreas especiais da memória (pilha, base, comando) são chamados de registros de ponteiro. O mais importante deles é o ponteiro da pilha. Uma pilha é um pedaço de memória composto de células que seguem uma após a outra, ou seja, você pode tirar da pilha apenas a célula que está no topo. É para este topo que o registro da pilha aponta.

O ponteiro de base geralmente contém o endereço de uma localização de pilha específica, que pode ser qualquer coisa. Normalmente, o registro da pilha e o registro da base são usados simultaneamente ao trabalhar no procedimento atual para indicar o estado necessário da pilha.

O registrador de ponteiro de instrução às vezes é chamado de contador de instrução, ele contém ponteiros para as instruções do ciclo de execução. Quando o comando é executado, seu valor é incrementado em 1 e o loop continua com o próximo comando. Aqueles. o contador de comandos sempre aponta para o comando seguinte ao que está sendo executado no momento.

Existem dois registradores de índice - o índice de origem e o índice de destino. Eles são usados para obter o endereço dos dados da pilha em combinação com registradores de ponteiro.

Registradores de segmento são usados para endereçamento de memória de segmento. Neste caso, a memória é dividida em blocos (segmentos) de comprimentos diferentes. O endereço da célula de memória desejada é determinado pelo endereço do início do bloco e a quantidade de deslocamento em relação a ele. Existem quatro registradores de segmento no total: para um segmento de código, um segmento de dados, um segmento de pilha e um segmento adicional.

O controle registra a operação do processador de controle e não está disponível para o usuário. Sua execução é controlada principalmente por programas de máquina. Eles contêm informações sobre o comando atual sendo executado, o estado do processador e também localizam as estruturas de controle quando o processador está operando em um modo protegido.

Recomendado: