Trends in Computer Architecture
Trends in Computer Architecture
Technology Trends
Huiyang Zhou
Why technology trends?
• Technology push
– Look back the path leading to where we are
– Understanding the constraints
– Predict what is ahead
2
Moore’s Law
The complexity for minimum component costs has increased at a rate
of roughly a factor of two per year ... Certainly over the short term
this rate can be expected to continue, if not to increase. Over the
longer term, the rate of increase is a bit more uncertain, although
there is no reason to believe it will not remain nearly constant for at
least 10 years. That means by 1975, the number of components per
integrated circuit for minimum cost will be 65,000. I believe that
such a large circuit can be built on a single wafer.
- Gorden Moore
4/19/1965
m
speedup 2 18
y
speedup 2 1.5
All Hail the Architects!
All Hail the Architects!
6
Moore’s Law on clock frequency
Processor Pins
Power Consumption
9
Consequence on power density
Consequence on performance
14
Disks: Archaic(Nostalgic) v. Modern(Newfangled)
1000
Relative
BW Disk
100
Improve
ment
10
(Latency improvement
= Bandwidth improvement) • Disk: 3600, 5400, 7200, 10000,
1
1 10 100
15000 RPM (8x, 143x)
(latency = simple operation w/o contention
Relative Latency Improvement BW = best-case)
Memory: Archaic (Nostalgic) v. Modern (Newfangled)
1000
Relative Memory
BW Disk
100
Improve
ment • Memory Module: 16bit plain
DRAM, Page Mode DRAM, 32b,
10
64b, SDRAM,
DDR SDRAM (4x,120x)
(Latency improvement • Disk: 3600, 5400, 7200, 10000,
1
= Bandwidth improvement) 15000 RPM (8x, 143x)
(latency = simple operation w/o contention
1 10 100 BW = best-case)
1000
Network
Relative Memory
Disk
• Ethernet: 10Mb, 100Mb,
BW
Improve
100 1000Mb, 10000 Mb/s (16x,1000x)
ment • Memory Module: 16bit plain
DRAM, Page Mode DRAM, 32b,
10 64b, SDRAM,
DDR SDRAM (4x,120x)
(Latency improvement
= Bandwidth improvement) • Disk: 3600, 5400, 7200, 10000,
1
15000 RPM (8x, 143x)
1 10 100
(latency = simple operation w/o contention
Relative Latency Improvement BW = best-case)
CPUs: Archaic (Nostalgic) v. Modern (Newfangled)
• Stated alternatively:
Bandwidth improves by more than the square of the
improvement in Latency
Computer Technology - Dramatic Change!
• Processor
– 2X in speed every 1.5 years (since ‘85);
– 100X performance in last decade.
• Memory
– DRAM capacity: 2X / 2 years (since ‘96);
– 64X size improvement in last decade
– Only 3X in speed in the last decade
• Disk
– Capacity: 2X / 1 year (since ‘97)
– 250X size in last decade
– Only 3X in speed in the last decade
What Computer Architecture brings to Table
• Other fields often borrow ideas from architecture
• Quantitative Principles of Design
1. Take Advantage of Parallelism
2. Principle of Locality
3. Focus on the Common Case
4. Amdahl’s Law
5. The Processor Performance Equation
• Careful, quantitative comparisons
– Define, quantity, and summarize relative performance
– Define and quantity relative cost
– Define and quantity dependability
– Define and quantity power
• Culture of anticipating and exploiting advances in
technology
• Culture of well-defined interfaces that are carefully
implemented and thoroughly checked
• A research area with high impact
Computer Science/Engineering at a Crossroads
• Old CW: Uniprocessor performance 2X / 1.5 yrs
• New CW: Power Wall + ILP Wall + Memory Wall = Brick
Wall
– Uniprocessor performance now 2X / 5(?) yrs
Sea change in chip design: multiple “cores”
(2X processors per chip / ~ 2 years)
• More simpler processors are more power efficient
• The Free (performance) Lunch is over: A Fundamental
Turn Toward Concurrency in Software
– The biggest sea change in software development since the
OO revolution is knocking at the door, and its name is
Concurrency (by Herb Sutter)
Problems with Sea Change (D. Patterson)
Defects per unit area Die area Number of masking levels (i.e., complexity )
Die yield wafer yield 1
3 to 5 (today), 2 (simple MOS process)
measure of randomness
Defects per unit area
typically 0.6 to 1.2
example: