Pipeline and Intro to Quantum Computing Flashcards

1
Q

What are the steps in the Instruction Cycle?

A
  1. Instruction fetch (IF)
  2. Instruction decode and register operand fetch (ID/RF)
  3. Execute/Evaluate memory address (EX/AG)
  4. Memory operand fetch (MEM)
  5. Store/writeback result (WB)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is meant by an ideal pipeline?

A
  • Increase throughput with little increase in cost
  • Repetition of indentical/independent operations
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are 3 types of data dependences?

A
  • Flow dependence
  • Output dependence
  • Anti dependence
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are 5 fundamental ways of handling flow dependencies?

A
  • Detect and wait until value is available in register file
  • Detect and forward/bypass data to dependent instruction
  • Detect and eliminate the dependence at the software level
  • Predict the needed value(s)
  • Fine-grained multithreading
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is data forwarding/data bypassing?

A

Forward the result value to the dependent instruction as soon as the value is available

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