FC ConcursosFC Concursos

Questão FC406269

No contexto de processadores modernos que implementam técnicas como execução fora de ordem e especulativa, o ciclo de execução de instruções se torna mais complexo. Considerando es

Questões sem classificação de assunto (TI - Organização e Arquitetura dos Computadores)

FGV · 2024

No contexto de processadores modernos que implementam técnicas como execução fora de ordem e especulativa, o ciclo de execução de instruções se torna mais complexo. Considerando essas técnicas avançadas, a opção que descreve um aspecto do processo de execução de instruções que é fundamental para otimizar o desempenho do processador, mantendo a precisão dos resultados, está corretamente descrito em:

  1. o processador executa instruções estritamente na ordem em que aparecem no programa, sem considerar a possibilidade de dependências de dados entre instruções subsequentes;
  2. antes de buscar instruções na memória, o processador sempre espera a conclusão da execução de todas as instruções anteriores, garantindo a execução sequencial para minimizar erros de previsão de salto;
  3. o processador utiliza uma unidade de previsão de salto para executar instruções especulativamente, antes da confirmação de que essas instruções precisam ser executadas, revertendo alterações se a especulação estiver incorreta;
  4. as instruções são decodificadas em uma ordem fixa e armazenadas em um buffer até que todos os operandos estejam disponíveis, momento no qual o processador interrompe todas as outras operações para executar essa instrução;
  5. para cada instrução, o processador primeiro atualiza o contador de programa e, em seguida, executa uma análise completa do código do programa para identificar possíveis otimizações de execução antes de proceder à busca de instruções.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A alternativa descreve a combinação entre previsão de salto e execução especulativa, técnica em que o processador antecipa o caminho de execução baseado em histórico e começa a executar instruções antes de saber o resultado do salto.

Isso aumenta o desempenho ao manter a unidade de execução ocupada e reduzir bolhas no pipeline. Para garantir precisão, as alterações feitas durante a especulação ficam em estado provisório.

Se a previsão estiver correta, as mudanças são confirmadas no estágio de commit. Se houver erro, o hardware faz rollback (flush), descartando efeitos especulativos e restaurando o estado arquitetural conhecido.

Estruturas como o buffer de reordenação e checkpoints permitem esse controle, assegurando execução fora de ordem sem comprometer a correção dos resultados.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo