Module 1: Multi-core: The Ultimate Dose of Moore's Law
  Lecture 2: Introduction to Multi-core Architecture
 


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)