Professional Documents
Culture Documents
"Bobca T ": AMD's New Low Pow Er X 86 Cor e Ar Chit Ect Ur e
"Bobca T ": AMD's New Low Pow Er X 86 Cor e Ar Chit Ect Ur e
"Bobca T ": AMD's New Low Pow Er X 86 Cor e Ar Chit Ect Ur e
Bobca t
Flexible, Low
Power & Sm all
M a inst r e a m Clie nt a nd Se r ve r M a r k e t s
Low Pow e r
Markets
Sm a ll
D ie Ar e a
Cloud Clie nt s
Opt im iz e d
Fe a t ur e Se t
64- bit AMD64 x86 I SA
SI MD ext ensions: SSE1, SSE2,
SSE3, SSSE3, SSE4A
Virt ualizat ion
Support for m isaligned 128- bit
dat a t ypes
I nst ruct ion Based Sam pling
( for dynam ic opt im izat ion)
C6 ( wit h int egrat ed power gat ing)
Bobca t
Branch Predictor
32KB
ICACHE
ITLB
Branch Locator
ConditionPredict
or
Dynamic Target
Return Stack
Fetch Queue
Dual x86 Decoder
uCode
Instr Queue
FP Decode
Int Rename
FP Rename
ROB
Scheduler
FP Sched
Scheduler
FP PRF
Int PRF
ALU
Table Walker
DTLB
ALU
LAGU
SAGU
Mul
32KB
DCACHE
LdSt
Unit
Prefetch
512KB
L2CACHE
BU
MMX Alu
MMX Alu
IntMul
St Conv
FP Logical
FP Logical
FPAdd
FPMul
To/from Northbridge
Bobca t
Branch Predictor
32KB
ICACHE
ITLB
Branch Locator
ConditionPredict
or
Dynamic Target
Return Stack
Fetch Queue
I ca che
32Kbyt e
uCode
Instr Queue
FP Decode
Int Rename
FP Rename
ROB
Scheduler
FP PRF
Int PRF
Fet ch up t o
32- byt es/ cycle
ALU
Table Walker
DTLB
ALU
LAGU
SAGU
Mul
32KB
DCACHE
LdSt
Unit
Prefetch
512KB
L2CACHE
FP Sched
Scheduler
BU
MMX Alu
MMX Alu
IntMul
St Conv
FP Logical
FP Logical
FPAdd
FPMul
To/from Northbridge
Bobca t
Branch Predictor
32KB
ICACHE
ITLB
Branch Locator
ConditionPredict
or
Dynamic Target
Return Stack
Fetch Queue
Br a nch Pr e dict or :
Predict s up t o t wo
branches per cycle
Rem em bers branch
inst ruct ion locat ions
FP Decode
Int Rename
FP Rename
Scheduler
I ndirect Dynam ic
Address Predict or
Only necessary
st ruct ures are clocked
Instr Queue
ROB
St at e of t he Art
condit ion Predict or
uCode
FP PRF
Int PRF
ALU
Table Walker
DTLB
ALU
LAGU
SAGU
Mul
32KB
DCACHE
LdSt
Unit
Prefetch
512KB
L2CACHE
FP Sched
Scheduler
BU
MMX Alu
MMX Alu
IntMul
St Conv
FP Logical
FP Logical
FPAdd
FPMul
To/from Northbridge
Bobca t
Branch Predictor
32KB
ICACHE
ITLB
Branch Locator
ConditionPredict
or
Dynamic Target
Return Stack
Fetch Queue
D ua l x 8 6 D e code r :
Scans up t o 22 byt es
Decodes up t o t wo x86
inst ruct ions per cycle
The decoder can direct ly
m ap 89% of x86
inst ruct ions t o a single
m icroOp, an addit ional
10% t o a pair of
m icroOps, and m ore
com plicat ed x86
inst ruct ions ( < 1% ) are
m icrocoded. ( Dynam ic
I nst ruct ion Count s)
uCode
Instr Queue
FP Decode
Int Rename
FP Rename
ROB
Scheduler
FP PRF
Int PRF
ALU
Table Walker
DTLB
ALU
LAGU
SAGU
Mul
32KB
DCACHE
LdSt
Unit
Prefetch
512KB
L2CACHE
FP Sched
Scheduler
BU
MMX Alu
MMX Alu
IntMul
St Conv
FP Logical
FP Logical
FPAdd
FPMul
To/from Northbridge
Bobca t
Branch Predictor
32KB
ICACHE
ITLB
Branch Locator
ConditionPredict
or
Dynamic Target
Return Stack
Fetch Queue
I nt e ge r Ex e cut ion:
A dual port int eger
scheduler feeds t wo ALUs
uCode
ROB
FP Decode
Int Rename
FP Rename
Scheduler
FP PRF
Int PRF
ALU
Table Walker
DTLB
ALU
LAGU
SAGU
Mul
32KB
DCACHE
LdSt
Unit
Prefetch
512KB
L2CACHE
FP Sched
Scheduler
BU
MMX Alu
MMX Alu
IntMul
St Conv
FP Logical
FP Logical
FPAdd
FPMul
To/from Northbridge
Bobca t
Branch Predictor
32KB
ICACHE
ITLB
Branch Locator
ConditionPredict
or
Dynamic Target
Return Stack
Fetch Queue
uCode
Int Rename
FP Rename
FP Sched
Scheduler
FP PRF
Int PRF
ALU
Table Walker
DTLB
ALU
LAGU
SAGU
Mul
32KB
DCACHE
LdSt
Unit
Prefetch
512KB
L2CACHE
FP Decode
Scheduler
Instr Queue
ROB
BU
MMX Alu
MMX Alu
IntMul
St Conv
FP Logical
FP Logical
FPAdd
FPMul
To/from Northbridge
Bobca t
Branch Predictor
32KB
ICACHE
ITLB
Branch Locator
ConditionPredict
or
Dynamic Target
Return Stack
Fetch Queue
D a t a Ca che :
32- Kbyt e
uCode
Advanced 8- st ream
prefet cher
FP Decode
Int Rename
FP Rename
Scheduler
Instr Queue
ROB
FP PRF
Int PRF
ALU
Table Walker
DTLB
ALU
LAGU
SAGU
Mul
32KB
DCACHE
LdSt
Unit
Prefetch
512KB
L2CACHE
FP Sched
Scheduler
BU
MMX Alu
MMX Alu
IntMul
St Conv
FP Logical
FP Logical
FPAdd
FPMul
To/from Northbridge
Bobca t
Branch Predictor
32KB
ICACHE
ITLB
Branch Locator
Return Stack
Fetch Queue
uCode
Instr Queue
FP Decode
Int Rename
FP Rename
ROB
Scheduler
ALU
FP PRF
Table Walker
DTLB
ALU
LAGU
SAGU
Mul
32KB
DCACHE
LdSt
Unit
Prefetch
512KB
L2CACHE
FP Sched
Scheduler
Int PRF
Hazard predict or
Fast crit ical word fill
forwarding
ConditionPredict
or
Dynamic Target
BU
MMX Alu
MMX Alu
IntMul
St Conv
FP Logical
FP Logical
FPAdd
FPMul
To/from Northbridge
Bobca t
Branch Predictor
32KB
ICACHE
ITLB
Branch Locator
ConditionPredict
or
Dynamic Target
Return Stack
Fetch Queue
L2 Ca che :
512Kbyt e
uCode
Instr Queue
FP Decode
Int Rename
FP Rename
ROB
Scheduler
FP PRF
Int PRF
ALU
Table Walker
DTLB
ALU
LAGU
SAGU
Mul
32KB
DCACHE
LdSt
Unit
Prefetch
512KB
L2CACHE
FP Sched
Scheduler
BU
MMX Alu
MMX Alu
IntMul
St Conv
FP Logical
FP Logical
FPAdd
FPMul
To/from Northbridge
Bobca t
Branch Predictor
32KB
ICACHE
ITLB
Branch Locator
ConditionPredict
or
Dynamic Target
Return Stack
Fetch Queue
Bus Unit :
8- out st anding dat a
accesses
uCode
ROB
FP Decode
Int Rename
FP Rename
Fill Buffers
FP PRF
Int PRF
ALU
LAGU
SAGU
Mul
32KB
DCACHE
LdSt
Unit
Prefetch
512KB
L2CACHE
FP Sched
Scheduler
BU
MMX Alu
MMX Alu
IntMul
St Conv
FP Logical
FP Logical
FPAdd
FPMul
To/from Northbridge
Fetch0
Fetch1
Fetch2
Fetch3
Fetch4
Fetch5
Dec0
Dec1
Dec2
Schedule
RegRead
Transit
FpDec
RegRen
Pack
EXE
Writeback
EXE
EXE
uCode
ROM
MDec
FDec
Dispatch
AGU
L2Tag
Schedule RegRead
DC1
L2Data
Loa d Use La t e n cy
L2 hit : 17- cycles
11
12
Br a n ch M ispr e dict La t e n cy
13- cycles
Loa d Use La t e n cy
L1 hit : 3- cycles
Transit
10
DC2
ALU
Writeback
Data L2 TLB
X86 Decode
Bus Unit
Instruction
Cache
L2 Sub Array
Inst
TLB/Tag
L2 TAG
Branch
Predict
Ucode
ROM
ROB
Data Cache
Integer Unit
Data Tag/TLB
Sm a ll Cor e
Area efficient balance of high perform ance and low
power
ICACHE
Bobca t
Low
Pow e r
Cor e
Integer
Scheduler
I
Pipe
I
Pipe
L2
Fetch
Decode
BU
Address
Scheduler
FP
Scheduler
Load
Pipe
Store
Pipe
DCACHE
A
Pipe
M
Pipe
Sum m a r y
Est im at ed 90% of t he perform ance of t odays
m ainst ream not ebook CPU in half t he area*
Sub- one wat t capable
Highly port able across designs and
m anufact uring t echnologies