SLIDE 21 Day 1, Session C: T0 Microarchitecture in Detail
Memory Subsystem Scalar Unit Vector Register File Arithmetic Pipelines
T0 Detailed Structure
General Registers Multiplier
Adder Logical Clipper Store Drv Load Algn 32 32 32 32 32 32 32 32 32 32
CPU VU
Store Drv Load Algn 32 Store Drv Load Algn 32 Store Drv Load Algn 32 Store Drv Load Algn 32 Store Drv Load Algn 32 Store Drv Load Algn 32 Store Drv Load Algn 32 VP1 Control 128 128 128 128 128 128 128 128 128 128
d[127:0] a[31:4]
v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15
VP0 Control
Adder Logical Clipper
Exception/ Control Registers SIP I/O Registers
CP0
Mult/Div Adder Logical Shifter
Address Generator PC Datapath Vector Registers r31 r0 8
tms tdi[7:0] tdo[7:0]
8 Multiplier
Adder Logical Clipper 32 32 32
Multiplier
Adder Logical Clipper 32 32 32
Multiplier
Adder Logical Clipper 32 32 32
Multiplier
Adder Logical Clipper 32 32 32
Multiplier
Adder Logical Clipper 32 32 32
Multiplier
Adder Logical Clipper 32 32 32
Multiplier
Adder Logical Clipper 32 32 32
32 32 32
Adder Logical Clipper
32 32 32
Adder Logical Clipper
32 32 32
Adder Logical Clipper
32 32 32
Adder Logical Clipper
32 32 32
Adder Logical Clipper
32 32 32
Adder Logical Clipper
32 32 32
Adder Logical Clipper
VMEM Control
clk2xin clkout
sc Drv./Rcv. CPU Control
Tags 1KB SIP SIP registers control
128 128
scbus mdbus
32
Instruction Cache Instruction Fetch/Issue
32 28 28 28
Clock ÷ 2 phi buffer bwenb[15:0] rw weninb[1:0] mabus
28
extintb[1:0] rstb
8
hpm[7:0]
2
id ku nkrwb
Counter/ Timer vlr vcond vovf vsat