Registradores


Os registradores são memórias temporárias de alta velocidade interna à CPU, porém tem uma capacidade de armazenado muito limitada. Todos os dados processados pela CPU devem ser armazenadas nos registradores para que possam ser processados.

A baixo os principais registradores da Arquitetura de von Neumann:

Program Counter

O Program Counter (PC) armazena o endereço de memória da próxima instrução do programa.

Instruction Register ou Current Instruction Register

O Instruction Register (IR) ou Current Instruction Register (CIR) armazena o endereço de memória da instrução atual do programa.

Memory Address Register

Memory Address Register (MAR) é um registrador de interface que o processador utiliza para realizar a comunicação entre o barramento do PC e de memória para armazenar endereços de memórias no PC.

Memory Buffer Register

Memory Buffer Register (MBR) é um registrador de interface que o processador utiliza para realizar a comunicação entre o barramento do IR e de memória para armazenar dados e instruções no IR (função de buffer).

Registrador de estado e de flag

Os registradores de estado e de flag são conjuntos de bits em um processador que armazenam informações sobre o estado atual do processamento de instruções

Eles servem para indicar eventos ocorridos durante o processamento das instruções:

  • Sinal do último resultado
  • Zero
  • Carry
  • Habilitar e desabilitar interrupção
  • Igual
  • Overflow

Memória cache

A memória cache tem como função armazenar uma cópia de conjunto de dados da memória principal (RAM) que são utilizados frequentemente e são poucos modificados a fim de otimizar tempo de acesso, então agilizando o processamento.

As memórias de cache são divididas em 3 níveis. O primeiro nível (L1) é localizado na dentro da CPU é trabalhada na mesma frequência que o processador. E a ordem de acesso é feito do nível 1 para o 3. Já o nível 3 (L3) é o cache compartilhado entre todos os núcleos (L1 e L2). Vale ressaltar que o tamanho de .

Referências