Questão de Arquitetura de Computadores — Pipeline — IV - UFG 2024
- Código
- qg121580
- Banca
- IV - UFG
- Órgão
- TJ-AC
- Ano
- 2024
- Nível
- Superior
- Cargo
- CS-UFG - - Analista Judiciário - Analista de Sistemas
- Ade controle.
- Bde barramento.
- Cde dados.
- Destrutural.
GabaritoA — de controle.
Gabarito: letra A. A dependência descrita — em que a instrução atual depende condicionalmente da instrução anterior — é a dependência de controle (control hazard), que ocorre quando há um desvio condicional (branch) e o pipeline precisa prever ou esperar o resultado para buscar a próxima instrução. Não se confunde com as demais dependências típicas de pipeline.
A banca cobra a classificação dos hazards em processadores pipeline. Conhecer os três tipos é essencial para resolver a questão.
Tipo de dependência | Causa | Exemplo |
|---|---|---|
Controle | Instrução depende de decisão condicional (desvio) |
|
Dados | Instrução depende do resultado de instrução anterior |
|
Estrutural | Conflito por recurso compartilhado (ex.: memória, unidade funcional) | Duas instruções precisam acessar a memória ao mesmo tempo |
A dependência de controle surge exatamente quando o fluxo de execução depende de uma instrução anterior que decide um salto condicional. É a definição clássica: a instrução atual não pode ser buscada/executada até que se saiba se o desvio será tomado ou não. Técnicas como branch prediction e branch target buffer mitigam esse problema.
"Dependência de barramento" não é uma categoria de hazard de pipeline. Barramento é um meio de interconexão entre componentes; problemas relacionados a barramento podem gerar conflitos estruturais, mas não são uma dependência direta entre instruções no sentido descrito.
A dependência de dados (data hazard) ocorre quando uma instrução precisa do resultado de uma anterior (ex.: RAW, WAR, WAW). Não envolve condicionalidade, e sim fluxo de dados. O enunciado fala em "condicionalmente dependente", o que remete ao desvio, não ao dado.
A dependência estrutural (structural hazard) acontece quando duas instruções disputam o mesmo recurso físico (memória, ULA, etc.) no mesmo ciclo. Não há condicionalidade entre elas — o conflito é de hardware, não de fluxo de controle.
Para memorizar os três hazards do pipeline, lembre-se da sigla CDE: Controle (desvio), Dados (RAW, WAR, WAW), Estrutural (recurso). Na prova, a banca adora descrever o hazard de controle como "instrução atual dependente condicionalmente da anterior" — essa é a palavra-chave para identificá-lo.
Gabarito: letra A.
Link permanente: /questoes/qg121580