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