Vector Processing
50 (HW), 1K Selective 47
FP: 8 - 45 45
Prediction, 16 entry
Instruction issues per cycle
40 return, 64 registers, 35
issue as many as 34
30
window
IPC
22 22
20
Integer: 6 - 12
15 15
17 16
15 14
13 14
12 12 11 11 12
10 10 10 10
9 9 8 9 9
10 8 8
7
6 6 6 6
4 5
4 4 4
3 2 3 3 3 3
Program
SCALAR VECTOR
(1 operation) (N operations)
r1 r2 v1 v2
+ +
r3 v3 vector
length
General vr0
vr1 Control
Purpose Registers
Registers
vr31 vcr0
$vdw bits vcr1
vf0
Flag vf1
Registers vcr31
32 bits
(32) vf31
1 bit
(Vector
Functional
Unit)
I/O Load/Store
I/O
8K I cache 8K D cache Vector Registers
8 x 64 8 x 64
M M M M M M M M … M M
8…x 64 … 8…x 64 … 8…
x 64 … 8…
x 64 … 8…
x 64 …
I/O
I/O M M M M M M M M M M
DAP Spr.‘98 ©UCB 49
Tentative VIRAM-1 Floorplan
n 0.18 µm DRAM
Memory 32 MB in 16 banks x
256b, 128 subbanks
(128 Mbits / 16 MBytes)
n 0.25 µm,
5 Metal Logic
C n ≈ 200 MHz MIPS,
Ring- P 16K I$, 16K D$
based 4 Vector Pipes/Lanes
U I/On ≈ 4 200 MHz
Switch +$ FP/int. vector units
n die: ≈ 16x16 mm
Memory n xtors: ≈ 270M
(128 Mbits / 16 MBytes) n power: ≈2 Watts