Sim, a CPU usa registros para o controle e a gravação de status. Eles são cruciais para essas duas funções:
*
Registros de controle: Esses registros direcionam as operações da CPU. Exemplos incluem:
*
Registro de instrução (IR): Mantém a instrução atual que está sendo executada.
*
Contador de programas (PC): Aponta para o endereço de memória da próxima instrução a ser buscada.
*
registros de status (às vezes considerados separadamente): Indique os resultados das operações (por exemplo, transbordamento, transporte, zero). Estes são frequentemente agrupados em um único registro.
*
Registros de status: Eles fornecem informações sobre o estado atual da CPU e os resultados das operações recentes. Eles são usados pela própria CPU e geralmente acessíveis por software para ramificação condicional e manuseio de exceções. Exemplos de informações mantidas dentro dos registros de status incluem:
*
Carregar bandeira: Indica se uma operação aritmética resultou em um transporte ou emprestado.
*
zero sinalizador: Indica se o resultado de uma operação foi zero.
*
sinalizador de sinal: Indica o sinal (positivo ou negativo) do resultado.
*
Sinalizador de transbordamento: Indica se uma operação aritmética resultou em um estouro.
*
sinalizadores de interrupção: Indique se as interrupções estão ativadas ou desativadas.
Portanto, enquanto alguns registros são principalmente para fluxo de controle (como o PC e o IR), outros registram diretamente o status da CPU e os resultados das operações (sinalizadores de status dentro dos registros de status). A linha entre controle e status nem sempre é estritamente dividida; Por exemplo, o status de uma operação pode influenciar diretamente o fluxo de controle.