Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Mihai Budiu
joint work with
Seth Copen Goldstein
Dan Rosewater
Intersection of Three Areas
Nanotechnology Reconfigurable
computing
Computer
architecture
SSS April 20, 2001 2
Prophecies, A Risky Endeavor
There is no reason anyone would want a computer in their home.
--- Ken Olson
X 1000$
generation
Computer architecture
+ vast body of knowledge
– expensive
– high-power
SSS April 20, 2001 6
Paradigm Shift
Executable Configuration
Universal gates
and/or
storage elements
Programmable Switches
data in
0
control
int reverse(int x)
{
int k,r=0;
for (k=0; k<64; k++)
r |= x&1;
x = x >> 1;
r = r << 1;
}
}
int func(int* a,int *b)
{
int j,sum=0;
for (j=0; *a>0; j++)
sum+=reverse(*b
1000
189.7
t
s
2D
c
n
EA
Po er
T
R
n
di
ou
C
AT
FI
ee
v
T-
or
ID
D
O
pC
SSS April 20, 2001 13
qu
C
C
N
Defect Tolerance
Nano-RAM cell
.
In yellow: a CMOS RAM cell
SSS April 20, 2001 17
Nano-wires
• carbon nanotubues, Si, metal
• >2nm diameter, up to mm length
• excellent electrical properties
V AND
A B VDD
B Input 1 Output
A *^ B Input 2
A*B
Provide:
• signal restoration (amplification)
• clocking (synchronization)
• memory
data out
D
clock
clk
Gnd
Gnd
clk
Outputs
long-lines
Control
1. Program r |= x&1;
x = x >> 1;
r = r << 1;
}
}
Computations
3. Split-phase Abstract & local storage
Machines
Unknown latency ops.
5. Configurations placed
independently
7. Placement on chip
Memory write
50000
0
100000
150000
200000
09 250000
12 9.
9.c g o
om
_Q
_e
gs
m
_d
gs
m
(106 units/cm2 available)
_e
jp
eg
_d
jp
eg
_e
m
pe
code area
g2
_ d
memory area
35
Typical Program Graph (g721_e)
Memory reads
Control flow transfer
code
memcpy
memory
SSS April 20, 2001 37
Program Graph After Inlining memcpy
memcpy
0
2
3
4
5
6
7
8
9
10
09
-1
1
11
12 9.
9. go
co
m
pr
es
s
13
0.
gs
m
_d
gs
m
_e
jpe
g_
d
jpe
g_
m e
pe
Application Slowdown
g2
_d
5 clocks/square
39
How Time Is Spent
No caches: reads expensive
100%
90%
80%
70%
60% idle
percent
50% execution
40% control flow
30% register traffic
20%
10%
0%
No speculation
21 d
_e
_d
ad _d
_e
_d
_e
ad e g
co .g o
g7 c _e
13 0.li
_d
_e
s
_
es
g2
_Q
_Q
m
m
ijp
eg
eg
m
m
13
9
i
pr
pc
pc
ep
09
gs
gs
2.
pe
jp
jp
21
m
m
g7
9.
12
• Compilation technology
SSS April 20, 2001 41
Conclusions
• Electronic nanotechnology promises to
transcend the limitations of CMOS
• Nanofabrics are very well suited to
reconfigurable computation
• 109-gate designs can be managed through
hierarchies of abstract machines