Vamos dividir as principais unidades dentro de uma CPU e suas principais funções:
1. Unidade lógica aritmética (ALU) *
função: O ALU é o cavalo de trabalho da CPU. Ele executa todas as operações aritméticas e lógicas básicas:
*
aritmética: Adição, subtração, multiplicação, divisão
*
lógico: E, ou, xor, não
*
Exemplo: Se você estiver adicionando dois números, o ALU executa a operação de adição.
2. Unidade de controle *
função: O "cérebro" da CPU. Ele recebe instruções da memória, decodifica -as e, em seguida, direciona outras unidades para executar as instruções.
*
Exemplo: A unidade de controle diz à ALU para executar uma adição, instrui a memória para buscar dados e gerencia todo o fluxo de informações na CPU.
3. Registros *
função: Locais de armazenamento de alta velocidade na CPU que mantêm dados e instruções temporariamente. Eles são muito mais rápidos para acessar que a memória principal.
*
Tipos: *
Registros de uso geral: Usado para vários dados de manipulação de dados.
*
Registros de fins especiais: Dedicado a tarefas específicas como contador de programas (PC), registro de instruções (IR), ponteiro de pilha, etc.
4. Cache *
função: Uma memória pequena e rápida que armazena dados e instruções acessavam frequentemente, reduzindo o tempo necessário para recuperar dados da memória principal mais lenta.
* níveis
: As CPUs modernas usam vários níveis de cache (L1, L2, L3), sendo L1 o menor e o mais rápido, mas também o menor em capacidade.
5. Unidade de Gerenciamento de Memória (MMU) *
função: Lida com a tradução entre endereços virtuais usados pela CPU e endereços físicos na RAM. Isso permite que vários programas sejam executados simultaneamente sem interferir um no outro.
6. Interface de entrada/saída (E/O) *
função: Fornece a conexão entre a CPU e os dispositivos externos (como teclado, monitor, disco rígido). Ele controla a transferência de dados entre a CPU e esses periféricos.
7. Unidade de ponto flutuante (FPU) *
função: Especializado na execução de cálculos com números de ponto flutuante (números com pontos decimais). Isso é essencial para aplicações científicas e de engenharia.
8. Unidade de previsão de ramificação *
função: Tentativas de prever quais instruções serão executadas a seguir, ajudando a CPU a evitar atrasos desnecessários. Isso é crucial para a execução eficiente do programa.
como eles trabalham juntos *
Instrução busca: A unidade de controle recupera as instruções da memória e as armazena no registro de instruções.
* Decodificação
: A unidade de controle decodifica a instrução para entender o que a operação precisa ser executada.
*
buscar dados: A unidade de controle busca dados da memória (ou cache) e os coloca nos registros.
* Execução
: A ALU executa a operação especificada pela instrução.
*
armazenamento de dados: O resultado da operação é armazenado em registros ou memória.
em resumo Cada unidade desempenha um papel crucial na execução de instruções e na funcionalidade geral da CPU. Eles trabalham em conjunto para processar eficientemente dados e executar programas.