1. 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.

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.

Resposta

b) O hardware reordena instruções em tempo de execução.

Exercícios relacionados