The Technology Behind Playstation 2
The Technology Behind Playstation 2
PlayStation®2
Paul Holman
Sony Computer
Entertainment Europe
VP of Technology
In this presentation
Technology Group 2
Who Am I ?
Simulation
Technology Group 3
Sony Computer Entertainment “Europe”
Launch - Apr 96 May 96 - Apr 97 May 97 - Apr 98 May 98-Apr 99 May 99- Jan 02
Technology Group 4
PlayStation 2
Technology Group 6
Manufacturing Technology
Technology Group 7
A peek inside the factory ….
Technology Group 8
EE (Main Processor) – Joint Fab with
Toshiba in Ohita (0.18µ)
Technology Group 9
SCE Nagasaki - 0.18µ process for GS (Graphics Chip)
Technology Group 10
Technology Group 11
And what about the software ?
Technology Group 12
Disc manufacturing (CD and DVD)
Technology Group 13
The Technology inside the machine …
Technology Group 14
Technical Aspects of PlayStation 2
¾ System Architecture
¾ The Emotion Engine (EE)
¾ The Graphics Synthesiser (GS)
¾ The IO Processor (IOP)
Technology Group 15
Professional Development Environment
The TOOL
PC
PC
Technology Group 16
Developing at home – PS2 Linux
System Architecture
Technology Group 18
PlayStation2
Technology Group 19
The Emotion Engine - Specs
Technology Group 20
Floating Point Vector Performance …
160
Geometry & Perspective Transformation
140
1/Distance
120 Distance
M vector/sec
80
60
40
20
0
P2 (400 Mhz) P3 (500 Mhz) EE (300 Mhz)
Technology Group 21
Pixel Fill Rate
GS
2.4
Infinite Reality 2 0.9
Octane 0.24
Technology Group 22
System Architecture
VIDEO
RAM Emotion
Emotion Graphic
Graphic OUT
RAM
Engine
Engine Synthesiser
Synthesiser
(EE)
(EE) (GS)
(GS)
RAM
RAM I/O
I/O Sound
Sound AUDIO
OUT
Processor
Processor Processor
Processor
EXTERNAL
DEVICES
(IOP)
(IOP) (SPU2)
(SPU2)
ROM
ROM CD/DVD
CD/DVD
Technology Group 23
Emotion Engine architecture
Overview
FPU
FPU
COP1 VU0
VU0 VU1
VU1
COP1 CPU
CPU GIF GS
Core GIF
Core COP2
COP2 EFU
INTC
INTC
128bit
Main
Bus
Timer
Timer DMAC
DMAC IPU
IPU DRAMC
DRAMC SIF
SIF
DRAM IOP
Technology Group 24
Emotion Engine architecture
CPU Core
FPU ¾ 128
¾ 128bit
bitCPU
CPU
FPU VU1
COP1
COP1 CPU ¾
¾VU0
300
VU0
300 MHz
MHz clock
VU1frequency
clock frequency
CPU GIF
GIF
GS
Core
Core ¾ 32
32Mb
¾COP2 Mbmain
main memory
memory
COP2 EFU
INTC
INTC ¾ MIPS
¾ MIPSIII IIIwith
withsome
someMIPSMIPSIVIVand
and
multimedia
multimediaextensions
extensions 128bit
¾ 64
¾ 64bit
bitinstructions,
instructions,22-way
-wayMain
Bus
superscalar
superscalar
Timer
Timer DMAC
DMAC¾ IPU
¾ 128IPUbit
128 DRAMC
bitmultimedia SIF
DRAMC instructions
multimedia SIF
instructions
DRAM IOP
Technology Group 25
Emotion Engine architecture
CPU Core
FPU ¾ 16Kb
¾ 16KbII-Cache
-Cache
FPU VU1
COP1
COP1 CPU ¾
¾VU0
8Kb
8KbDD-Cache
VU0 -Cache
VU1
CPU GIF
GIF
GS
Core
Core ¾ 16Kb
16Kbscratchpad
¾COP2 scratchpad
COP2 EFU
INTC
INTC
128bit
Main
Bus
Timer
Timer DMAC
DMAC IPU
IPU DRAMC
DRAMC SIF
SIF
DRAM IOP
Technology Group 26
Emotion Engine architecture
Floating Point Unit (FPU)
FPU
FPU
COP1 VU0
VU0 VU1
VU1
COP1 CPU
CPU GIF GS
Core GIF
Core COP2
COP2 EFU
INTC
INTC
128bit
Main
COP1
COP1for
forthe
theCPU
CPU Bus
Timer
Timer DMAC
DMAC IPU
IPU DRAMC
DRAMC SIF
SIF
DRAM IOP
Technology Group 27
Emotion Engine architecture
Timer
FPU
FPU
COP1 VU0
VU0 VU1
VU1
COP1 CPU
CPU GIF GS
Core GIF
Core COP2
COP2 EFU
INTC
INTC ¾ 44independent
¾ independenttimers
timers
¾ Driven
¾ Driveneither
either 128bit
Main
¾¾ by the bus clock (1/16 or 1/256
by the bus clock (1/16 or 1/256
Bus
intervals)
intervals)
Timer
Timer DMAC
DMAC ¾
¾ external
IPUexternal
IPU HH-BLNK
DRAMC-BLNK
DRAMC SIF
SIF
DRAM IOP
Technology Group 28
Emotion Engine architecture
DMA Controller (DMAC)
FPU
FPU¾ Vital to maximising the EE’s
VU0 VU1
VU1performance
COP1 ¾ Vital
COP1 CPU
CPU
to maximising
VU0 the EE’s performance
¾ Handles data transfers between GIF
mainGIF
GS
¾ Handles
Core
Core data transfers between main
memory COP2 EFU
memoryand each
eachprocessor/scratchpad
andCOP2 processor/scratchpad
INTC
INTC
128bit
Main
Bus
Timer
Timer DMAC
DMAC IPU
IPU DRAMC
DRAMC SIF
SIF
DRAM IOP
Technology Group 29
Emotion Engine architecture
Vector Units (VU0 & VU1)
FPU
FPU
COP1 VU0
VU0 VU1
VU1
COP1 CPU
CPU GIF GS
Core GIF
Core COP2
COP2 EFU
INTC
INTC
128bit
¾ Used
¾ Usedfor formathematical
mathematicaloperations
operations Main
Bus
¾ FMACs
¾ FMACsfor foraddition
additionand
andmultiplication
multiplication
¾ Timer
¾ FDIV
FDIV for
Timer DMAC
fordivision
DMAC
division and IPU
andsquare
IPU root
square DRAMC
root SIF
operations
DRAMC SIF
operations
¾ Built
¾ -in memory
Built-in memoryfor formicroprograms
microprograms
¾ VIFs
¾ VIFslinklinkthe
theVUs
VUs to
to the
the rest
rest of
ofthe
thesystem
system
DRAM IOP
Technology Group 30
Emotion Engine architecture
Vector Unit 0 (VU0)
FPU
FPU
COP1 VU0
VU0 VU1
VU1
COP1 CPU
CPU GIF GS
Core GIF
Core COP2
COP2 EFU
INTC
INTC
128bit
¾ 44FMACs
¾ FMACs, , 11FDIV
FDIV Main
Bus
¾ COP2
¾ COP2for
forthe
theCPU,
CPU,executing
executingmacroinstructions
macroinstructions
¾ Timer
¾ 44Kb VUMem
Timer
Kb VUMem DMAC
(data),
DMAC IPU
(data),44Kb
Kb DRAMC
IPUMicroMem
DRAMC
MicroMem SIF
(instructions)
SIF
(instructions)
¾ Useful
¾ Usefulfor
forcomplex
complexoperations
operationslike
likephysics
physicsetc.
etc.
DRAM IOP
Technology Group 31
Emotion Engine architecture
Vector Unit 1 (VU1)
FPU
FPU
COP1 VU0
VU0 VU1
VU1
COP1 CPU
CPU GIF GS
Core GIF
Core COP2
COP2 EFU
INTC
INTC
128bit
¾ No
¾ Nodirect
directpath
pathto
toCPU
CPUcore,
core,but
butdirect
directpath
pathto
toGIF
GIF Main
Bus
¾ 16
¾ 16Kb
KbVUMem
VUMem(data),
(data),16
16KbKbMicroMem
MicroMem(instructions)
(instructions)
¾ Timer
¾ Useful for
Timer
Useful DMAC
DMAC IPU
fortransformationsIPU DRAMC
transformations DRAMC SIF SIF
DRAM IOP
Technology Group 32
Emotion Engine architecture
Image Processing Unit (IPU)
¾ Image
¾ Imagedata
datadecompression
decompressionprocessor
processor
FPU
FPU
¾
¾ Decodes
Decodes
COP1 MPEG2
MPEG2VU0 streams
streams VU1
VU0 VU1
COP1 CPU
CPU GIF GS
¾ MacroBlock
¾ MacroBlock Decode GIF
Core Decode
Core COP2
COP2 EFU
¾ Vector Quantization
¾ Vector Quantization
INTC
INTC
¾ Transparency
¾ TransparencyControl
Control 128bit
Main
Bus
Timer
Timer DMAC
DMAC IPU
IPU DRAMC
DRAMC SIF
SIF
DRAM IOP
Technology Group 33
System Architecture
VIDEO
RAM Emotion
Emotion Graphic
Graphic OUT
RAM
Engine
Engine Synthesiser
Synthesiser
(EE)
(EE) (GS)
(GS)
RAM
RAM I/O
I/O Sound
Sound AUDIO
OUT
Processor
Processor Processor
Processor
EXTERNAL
DEVICES
(IOP)
(IOP) (SPU2)
(SPU2)
ROM
ROM CD/DVD
CD/DVD
Technology Group 34
GS specifications
Technology Group 35
System Architecture
VIDEO
RAM Emotion
Emotion Graphic
Graphic OUT
RAM
Engine
Engine Synthesiser
Synthesiser
(EE)
(EE) (GS)
(GS)
RAM
RAM I/O
I/O Sound
Sound AUDIO
OUT
Processor
Processor Processor
Processor
EXTERNAL
DEVICES
(IOP)
(IOP) (SPU2)
(SPU2)
ROM
ROM Disc
CD/DVD
Disc Drive
CD/DVD
Drive
Technology Group 36
IOP
Technology Group 37
System Architecture
VIDEO
RAM Emotion
Emotion Graphic
Graphic OUT
RAM
Engine
Engine Synthesiser
Synthesiser
(EE)
(EE) (GS)
(GS)
RAM
RAM I/O
I/O Sound
Sound AUDIO
OUT
Processor
Processor Processor
Processor
EXTERNAL
DEVICES
(IOP)
(IOP) (SPU2)
(SPU2)
ROM
ROM CD/DVD
CD/DVD
Technology Group 38
SPU 2
Technology Group 39
Standard Peripherals
Technology Group 40
USB Applications
Technology Group 41
And what happens next …
Technology Group 42
Products based upon the “Cell Processor”
Technology Group 43
Questions?
On the web:
http://www.technology.scee.net/
E-mail:
[email protected]
Technology Group 44