- Em um pipeline superescalar, “issue dinâmico” significa que:
a) O compilador define a ordem das instruções.
b) O hardware reordena instruções em tempo de execução.
c) As instruções são sempre executadas em ordem.
d) Não há hazards de dados.
a) O compilador define a ordem das instruções.
b) O hardware reordena instruções em tempo de execução.
c) As instruções são sempre executadas em ordem.
d) Não há hazards de dados.
Passo 1
O enunciado pergunta, no contexto de um pipeline superescalar em arquitetura de computadores, o que significa “issue dinâmico”. Vamos precisar entender os conceitos de escalonamento estático (feito pelo compilador) e escalonamento dinâmico (feito pelo hardware).
Passo 2
Escalonamento estático é quando o compilador fixa a ordem e o empacotamento das instruções antes da execução. Já o escalonamento dinâmico (dynamic issue) ocorre em hardware: durante a execução, o processador examina dependências, disponibilidade de unidades funcionais e reordena instruções para maximizar o paralelismo, sem depender apenas da ordem gerada pelo compilador.
Passo 3
Analisando as alternativas:
a) descreve escalonamento estático pelo compilador, não é dynamic issue;
b) corresponde exatamente ao escalonamento dinâmico, onde o hardware reordena instruções em tempo de execução;
c) fala de execução sempre em ordem (in-order), mas dynamic issue costuma estar associado a out-of-order;
d) não há hazards de dados é falso — hazards ainda existem, o hardware apenas os resolve dinamicamente.
a) descreve escalonamento estático pelo compilador, não é dynamic issue;
b) corresponde exatamente ao escalonamento dinâmico, onde o hardware reordena instruções em tempo de execução;
c) fala de execução sempre em ordem (in-order), mas dynamic issue costuma estar associado a out-of-order;
d) não há hazards de dados é falso — hazards ainda existem, o hardware apenas os resolve dinamicamente.
Resposta
b) O hardware reordena instruções em tempo de execução.