Module 1: "Multi-core: The Ultimate Dose of Moore's Law"
  Lecture 2: "Moore's Law and Multi-cores"
 

Moore’s Law:

  • Number of transistors on-chip doubles every 18 months
    • So much of innovation was possible only because we had transistors
    • Phenomenal 58% performance growth every year
  • Moore’s Law is facing a danger today
    • Power consumption is too high when clocked at multi-GHz frequency and it is proportional to the number of switching transistors
  • Wire delay doesn’t decrease with transistor size

Scaling Issues:

  • Hardware for extracting ILP has reached the point of diminishing return
    • Need a large number of in-flight instructions
    • Supporting such a large population inside the chip requires power-hungry delay-sensitive logic and storage
    • Verification complexity is getting out of control
  • How to exploit so many transistors?
    • Must be a de-centralized design which avoids long wires

Multi-core:

  • Put a few reasonably complex processors or many simple processors on the chip
    • Each processor has its own primary cache and pipeline
    • Often a processor is called a core
    • Often called a chip-multiprocessor (CMP)
  • Did we use the transistors properly?
    • Depends on if you can keep the cores busy
    • Introduces the concept of thread-level parallelism (TLP)