Contextualização
As instruções e funções da CPU (Unidade Central de Processamento) são essenciais para o funcionamento de um computador ou dispositivo eletrônico. A CPU é responsável por executar instruções e realizar operações aritméticas, lógicas e de controle. Vamos abordar algumas características de instruções e funções da CPU:
Conjunto de instruções (ISA): A ISA (Instruction Set Architecture) é um conjunto de instruções que uma CPU é capaz de executar. Essas instruções podem variar entre diferentes arquiteturas de processadores (por exemplo, x86, ARM, MIPS). A ISA define os tipos de operações que a CPU pode realizar, como operações aritméticas, lógicas, de controle de fluxo, acesso à memória e outras.
- Tipos de instruções:
- Aritméticas: envolvem operações matemáticas como adição, subtração, multiplicação e divisão.
- Lógicas: realizam operações lógicas como AND, OR, XOR e NOT.
- De controle de fluxo: instruções que alteram o fluxo de execução, como saltos condicionais e incondicionais, chamadas de funções e retornos.
- Acesso à memória: instruções que lidam com o carregamento e armazenamento de dados na memória, como LOAD e STORE.
- Execução de instruções: A CPU utiliza um ciclo de busca, decodificação, execução e gravação para executar instruções. A CPU busca a instrução na memória, decodifica-a para determinar a operação a ser realizada, executa a operação e, se necessário, grava o resultado.
- Funções da CPU:
- Processamento de dados: A CPU é responsável por executar cálculos e manipular dados em um sistema.
- Gerenciamento de memória: A CPU gerencia o acesso à memória, incluindo leitura e escrita, e a comunicação entre a memória e os dispositivos de E/S.
- Controle de fluxo: A CPU controla a sequência e o fluxo de instruções, permitindo a execução de algoritmos e programas.
- Pipelining: Muitas CPUs modernas utilizam pipelining para melhorar o desempenho. O pipelining divide a execução de instruções em várias etapas, permitindo que várias instruções sejam processadas simultaneamente em diferentes estágios do pipeline.
Essas são algumas das características e funções fundamentais da CPU. É importante entender esses conceitos para compreender o funcionamento dos sistemas de computação e dispositivos eletrônicos, neste módulo vamos explorar .
Registradores
Os registradores são usados para armazenar dados, instruções ou endereços no processador real.
Um registro é simplesmente um local de armazenamento no processador. Dados / instruções / endereços que são necessários durante o ciclo de busca/ execução são mantidos dentro de registros.
Os registros oferecem o tempo de acesso mais rápido de qualquer local de armazenamento, pois fazem parte do processador real. Existem vários registros com diferentes finalidades.
Dois exemplos são:
- MAR - Registro de endereço de memória
- O MAR contém o endereço do próximo item de dados que é necessário para o processador.
- MDR - Registro de Dados de Memória
- O MDR contém dados que devem ser passados para o barramento de dados ou que acabaram de ser recebidos do barramento de dados.
ALU
A Unidade Aritmética e Lógica é usada pelo processador para realizar operações que requerem o uso de:
- Operações aritméticas como +, -, *, /
- Operações lógicas como AND, OR, NOT
Unidade de controle
A unidade de controle é o termo usado para descrever a parte do processador que contém os circuitos de decodificação e uma série de linhas independentes que precisam ser usadas para sinalizar o estado atual do processador e buscar/executar o ciclo. Exemplos de linhas de controle são:
- Byte Enable Line - especifica o tamanho da instrução dos dados sendo enviados/ recebidos.