Questão de Lógica de Programação
Você está trabalhando em um compilador e deseja aplicar a otimização “Reordenação de Instruções” para melhorar o desempenho de um código intermediário. Qual é o principal objetivo dessa otimização e como você aplicaria a técnica ao código intermediário abaixo?
1. a = 5
2. b = a * 2
3. c = 3 + b
4. d = a – 1A
O objetivo é reduzir a quantidade de código gerado, eliminando instruções desnecessárias, e a técnica pode ser aplicada removendo a instrução 4.
B
O objetivo é melhorar a legibilidade do código intermediário, e a técnica pode ser aplicada reorganizando as instruções na seguinte ordem: 4, 3, 2, 1.
C
O objetivo é melhorar o desempenho do programa, reordenando as instruções de forma a explorar paralelismo e minimizar saltos condicionais, e a técnica pode ser aplicada mantendo a ordem atual das instruções.
D
O objetivo é converter o código intermediário em código de máquina, e a técnica pode ser aplicada removendo todas as variáveis.
E
O objetivo é reduzir a complexidade das expressões no código intermediário, e a técnica pode ser aplicada removendo a instrução 3.
Comentários
Ainda não há comentários para esta questão.
Seja o primeiro a comentar!