Pipeline Flashcards

1
Q

Quais são as etapas típicas de um pipeline RISC-V?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O que é um hazard de dados no pipeline?

A

Quando há dependências entre instruções relacionadas aos dados processados, como RAW, WAR e WAW.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quais são as técnicas para resolver hazards de dados?

A

Forwarding, reordenamento de instruções e stall (adiar instruções).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que é hazard de controle?

A

Um atraso causado por mudanças no fluxo de controle, como desvios ou saltos condicionais.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Como minimizar hazards de controle?

A

Utilizando previsão de desvios (branch prediction).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quais são os dois tipos de hazards de controle?

A

Branch hazard: Decorrente de desvios condicionais.
Jump hazard: Decorrente de saltos incondicionais

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que significa “single-cycle” em processadores?

A

Cada instrução é concluída em um único ciclo de clock, simplificando o design, mas sacrificando eficiência em algumas situações.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que significa “multiciclo” em processadores?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly