Pipeline Flashcards
Quais são as etapas típicas de um pipeline RISC-V?
Busca de Instrução (IF - Instruction Fetch).
Decodificação (ID - Instruction Decode).
Execução (EX - Execute).
Acesso à Memória (MEM - Memory Access).
Escrita de Resultados (WB - Write Back).
O que é um hazard de dados no pipeline?
Quando há dependências entre instruções relacionadas aos dados processados, como RAW, WAR e WAW.
Quais são as técnicas para resolver hazards de dados?
Forwarding, reordenamento de instruções e stall (adiar instruções).
O que é hazard de controle?
Um atraso causado por mudanças no fluxo de controle, como desvios ou saltos condicionais.
Como minimizar hazards de controle?
Utilizando previsão de desvios (branch prediction).
Quais são os dois tipos de hazards de controle?
Branch hazard: Decorrente de desvios condicionais.
Jump hazard: Decorrente de saltos incondicionais
O que significa “single-cycle” em processadores?
Cada instrução é concluída em um único ciclo de clock, simplificando o design, mas sacrificando eficiência em algumas situações.
O que significa “multiciclo” em processadores?
Instruções são divididas em múltiplos ciclos de clock, permitindo maior reutilização de hardware e maior eficiência em algumas operações.