Questão de Arquitetura de Computadores — Arquitetura de processadores: RISC, CISC, WISC e Microprocessadores. — IF-ES 2025
Arquitetura de Computadores›Arquitetura de processadores: RISC, CISC, WISC e Microprocessadores.
Código
qg529145
Banca
IF-ES
Órgão
IF-ES
Ano
2025
Nível
Médio
Cargo
Técnico de Tecnologia da Informação
Qual a principal função do Contador de Programa (PC – Program Counter) no contexto da CPU durante a execução de um programa?
AArmazenar o endereço da próxima instrução a ser buscada e executada pela CPU.
BExecutar operações lógicas e aritméticas necessárias para o processamento de dados.
CManter a instrução que está sendo executada no momento (instrução ativa).
DGerenciar a comunicação entre a CPU e dispositivos de entrada e saída.
EArmazenar valores intermediários de resultados temporários durante a execução de instruções.
Revelar gabarito e comentário▾
GabaritoA — Armazenar o endereço da próxima instrução a ser buscada e executada pela CPU.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Program Counter (PC) – Função na CPU
Gabarito: letra A. O Contador de Programa (PC) tem como função principal armazenar o endereço da próxima instrução a ser buscada e executada. Após cada busca, o PC é incrementado ou alterado por desvios – é o registro que controla o fluxo sequencial do programa.
A banca testa a distinção entre componentes básicos da CPU. Vejamos cada alternativa:
Componentes da CPU: PC (Program Counter) (Armazena endereço da PRÓXIMA instrução, Controla fluxo sequencial, Atualizado por incremento ou desvio); IR (Instruction Register) (Armazena instrução ATUAL (em execução)); ULA (Unidade Lógica e Aritmética) (Executa operações lógicas e aritméticas); Registradores de propósito geral (Armazenam resultados temporários); Controladores de E/S (Gerenciam comunicação com dispositivos)
Alternativa A — ✅ Correta ⟵ GABARITO
Exatamente a definição do PC: ele guarda o endereço de memória da instrução seguinte no ciclo de busca (fetch). Durante a execução, ao final de cada ciclo, o valor do PC é atualizado para apontar para a instrução subsequente ou para um endereço alvo (saltos, chamadas de sub-rotina).
Alternativa B — ❌ Incorreta
Executar operações lógicas e aritméticas é tarefa da ULA (Unidade Lógica e Aritmética), não do PC. A ULA efetua cálculos e operações booleanas sob comando da Unidade de Controle.
Alternativa C — ❌ Incorreta
Manter a instrução atualmente em execução é função do Registrador de Instrução (IR – Instruction Register). O IR armazena a instrução que foi buscada da memória e está sendo decodificada/executada. O PC aponta para a próxima instrução, não para a atual.
Alternativa D — ❌ Incorreta
Gerenciar a comunicação com dispositivos de entrada/saída é papel dos controladores de E/S, barramentos e mecanismos de interrupção (DMA, por exemplo). O PC não está envolvido nesse gerenciamento.
Alternativa E — ❌ Incorreta
Armazenar resultados temporários é feito pelos registradores de propósito geral (como AX, BX no x86) ou pela pilha, não pelo PC. O PC tem função exclusiva de apontamento de endereço de instrução.
NÃO CAIA NESSA!
Para não confundir, lembre-se da sigla: PC = Próxima Instrução (endereço); IR = Instrução em execução; ULA = operações aritméticas/lógicas. Grave que cada componente tem uma função bem definida – a banca sempre explora essas trocas.