Module 1: "Multi-core: The Ultimate Dose of Moore's Law"
  Lecture 1: "Evolution of Processor Architecture"
 

 

Data Dependence:

Take three bubbles?

Back-to-back dependence is too frequent

Solution: hardware bypass paths

Allow the ALU to bypass the produced value in time: not always possible

Need a live bypass! (requires some negative time travel: not yet feasible in real world)

No option but to take one bubble

Bigger problems: load latency is often high; you may not find the data in cache

Structural Hazard:

Usual solution is to put more resources