Os programas não são diretamente "copiados" na CPU da maneira que você pode pensar em copiar um arquivo de uma pasta para outra. Em vez disso, o processo envolve várias etapas:
1.
carregando o programa na memória: Quando você executa um programa, o sistema operacional (OS) é responsável por carregá -lo de seu local de armazenamento (disco rígido, SSD, etc.) na memória de acesso aleatório (RAM) do computador. A RAM é um tipo de memória volátil que é diretamente acessível pela CPU. Esse processo de carregamento envolve a leitura das instruções e dados do programa do dispositivo de armazenamento e escrevendo -os em endereços RAM específicos.
2.
buscar instruções: A CPU contém um componente chamado
ponteiro de instrução (IP) ou
contador de programas (PC) . Este registro acompanha o endereço de memória da próxima instrução a ser executada. A CPU busca as instruções localizadas no endereço de memória apontado pelo IP/PC.
3.
Decodificação Instruções: Uma vez buscado, a instrução é decodificada pela unidade de controle da CPU. Isso envolve dividir a instrução em suas peças componentes (código OPCODE e operandos) para entender o que a operação precisa ser executada.
4.
Execução de instruções: Com base na instrução decodificada, a unidade lógica aritmética da CPU (ALU) e outros componentes executam as operações necessárias. Isso pode envolver cálculos, manipulação de dados, acesso à memória ou controle de dispositivos de entrada/saída.
5.
Atualizando o ponteiro de instrução: Depois de executar uma instrução, o IP/PC é incrementado para apontar para a próxima instrução na sequência do programa. Esse processo se repete até que o programa termine.
em suma: O programa não é um único bloco copiado na CPU. Em vez disso, as instruções individuais são buscadas na RAM (onde o programa reside após o carregamento) uma de cada vez, executada e, em seguida, a próxima instrução é buscada. A CPU apenas interage diretamente com a RAM; O dispositivo de armazenamento (disco rígido, etc.) está envolvido apenas na fase de carregamento inicial. Os registros da CPU mantêm os dados que estão sendo processados e o ponteiro de instruções guia o fluxo de execução.