Em uma arquitetura genérica de uma Unidade Central de Processamento (UCP), existem diversos componentes com funções específicas. O projeto do processador pode variar entre fabricantes. Entretanto, algumas funções (e componentes responsáveis pela sua execução) são comuns. Nesse contexto, assinale a função do registrador conhecido como “contador de instrução (CI)” ou “contador de programa (CP)”.
- A)Armazenar o código da instrução a ser executada pelo processador.
Errada: quem armazena o código da instrução é o registrador de instrução, não o contador de programa.
- B)Armazenar o endereço da próxima instrução a ser executada pelo processador.
Certa: o contador de instrução guarda o endereço da próxima instrução a ser buscada e executada.
- C)Cadenciar e sincronizar a execução entre duas instruções no âmbito do processador.
Errada: sincronização e cadência de execução são funções do clock e do controle do processador, não do contador de programa.
- D)Decodificar o código de operação e os operandos das instruções executadas.
Errada: decodificar instruções é tarefa da unidade de controle, não do CI/CP.
- E)Executar as operações lógicas e aritméticas realizadas pelo processador.
Errada: operações lógicas e aritméticas são executadas pela ULA (ALU), não pelo contador de instrução.
Gabarito: B
O contador de instrução, também chamado de contador de programa, é um registrador essencial do processador porque guarda o endereço da próxima instrução que será buscada na memória. Pense nele como um marcador de leitura: ele aponta onde o processador deve ir depois, permitindo que a execução siga em sequência. Quando a instrução é buscada, esse valor normalmente é atualizado para o endereço seguinte, salvo quando há desvios, saltos, chamadas de função ou interrupções. Esse registrador não guarda o código da instrução, nem faz cálculos, nem decodifica comandos. Ele só mantém o endereço que orienta o próximo passo da execução. Em arquitetura de computadores, isso é parte do ciclo buscar-decodificar-executar, e o CI/CP participa justamente da etapa de busca. Por isso, o gabarito é a letra B: o contador de instrução armazena o endereço da próxima instrução a ser executada pelo processador. É uma função clássica da UCP, citada na doutrina de organização e arquitetura de computadores, e cobrada de forma bem direta em provas.