L1 - cs.csub.edu

Download Report

Transcript L1 - cs.csub.edu

1
The First Computer
The Babbage
Difference Engine
(1832)
25,000 parts
cost: £17,470
[Adapted from http://infopad.eecs.berkeley.edu/~icdesign/. Copyright 1996 UCB]
2
ENIAC - the First Electronic
Computer (1946)
[Adapted from http://infopad.eecs.berkeley.edu/~icdesign/. Copyright 1996 UCB]
3
Today’s Computers
4
Moore’s Law
• By Gordon Moore, Intel’s co-founder
# of transistors on a die
doubles every 1 to 2 years
• From 1958 to 1994
» F (feature size) : 1/50
» D2 (die area): x170
» PE (packing efficiency - # of transistors per minimum feature
area): x100
» N = D2xPE/F2 = 50E6!
• No sign of slowing down!
• “SoC” or System-on-chip
5
Evolution in Transistor Count
7
Evolution in Complexity
[Adapted from http://infopad.eecs.berkeley.edu/~icdesign/. Copyright 1996 UCB]
8
Evolution in Speed &
Performance
[Adapted from http://infopad.eecs.berkeley.edu/~icdesign/. Copyright 1996 UCB]
9
Sony Playstation II
• 128-bit CPU “Emotion Engine”
• 0.18 micron process
• 300MHz, 6.2 GFLOPS, 3.2 Gbytes/second
» 10 floating point multiply-accumulators and 4 floating point
dividers
» 3x floating point performance of 500 MHz PIII
• Graphic synthesizer cgip
•
•
•
•
•
•
0.25 micron chip
42.7M transistors
16.8x16.8 mm^2 die
2560-bit datapath
48 Gbytes/sec memory bandwidth
75M polygons/sec, 2.4 Gpixels/sec
10
Silicon in 2010
Die Area:2.5x2.5 cm
Voltage:0.6 V
Technology:0.07 m
Density AccessTime
(Gbits/cm2)
(ns)
DRAM
8.5
10
DRAM (Logic)
2.5
10
SRAM (Cache)
0.3
1.5
Density
Max. Ave. Power Clock Rate
(Mgates/cm2)
(W /cm2)
(GHz)
Custom
25
54
3
Std. Cell
10
27
1.5
Gate Array
5
18
1
Single-Mask GA
2.5
12.5
0.7
FPGA
0.4
4.5
0.25
[Adapted from http://infopad.eecs.berkeley.edu/~icdesign/. Copyright 1996 UCB]
11
The Design Problem
Source: sematech97
A growing gap between design complexity and design productivity
[Adapted from http://infopad.eecs.berkeley.edu/~icdesign/. Copyright 1996 UCB]
12
Profound Impact on the way
VLSI is Designed
• The old way: manual transistor twiddling
• expert “layout designers”
• entire chip hand-crafted
• okay for small chips… but cannot design billion
transistor chips in this fashion
• The new way: using CAD tools at high
level
• tools do the grunge work…
• high levels of abstractions
» synthesis from a description of the behavior
• libraries of reusable cores, modules, and cells
Chip design increasingly like object-oriented software
design!
13
Design Abstraction Levels
SYSTEM
MODULE
+
GATE
CIRCUIT
DEVICE
G
S
n+
D
n+
[Adapted from http://infopad.eecs.berkeley.edu/~icdesign/. Copyright 1996 UCB]
14
The Transistor Twiddling &
Rectangle Pushing Approach
15
Design with CAD Tools
16
Can’t Ignore “Transistor
Twiddling”
• Worthwhile when design is to be used
over and over again
• module libraries
• parts of commodity parts (memories, processors)
• Performance limits to abstraction and CAD
tools
•
•
•
•
•
global effects: clock, supply
interconnects
deep-submicron
power, debugging
analog
17
The Old and the New
Intel 4004 Microprocessor
Intel Pentium Microprocessor
[Adapted from http://infopad.eecs.berkeley.edu/~icdesign/. Copyright 1996 UCB]
18
Pentium III
• Statistics
•
•
•
•
28.1M transistors
0.18 micron, 6-layer metal CMOS
106 mm^2 die size
3-way superscalar, 256K L2 cache, 133 MHz I/O bus
19
Core-based Design: System on
Chip
• SC3001 DIRAC chip (a radio receiver) from
Sirius Communications