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:
- 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;
- 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;
- 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;
- 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;
- 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