Title: CELL CPU
1CELL CPU
- Paskorn Champrasert
- DSSG_at_UMB
- 2/14/05
2Outline
- Introduction what is Cell CPU
- Cell CPU Design Concept
- Cell CPU Architecture
- Cell Software
- Cell Applications
- Cell CPU and NetSphere architecture
3Introduction Cell CPU
- Designed for the PlayStation 3 by Sony, Toshiba
and IBM. - Next generation consumer technologies such as
BluRay, HDTV, HD Camcorders and of course the PS3
will all require a very high level of computing
power and this is going to need chips to provide
it. - Cell CPU architecture is designed for supporting
scalability of processor units. The cost of
processor will be decreased. - Idea to co-operate of any devices that have cell
CPU - For example computer, PS3 and HDTV which have
Cell processors they can co-operate on problems.
4Cell CPU Design Concept
- Cell is an architecture for high performance
distributed computing. It is comprised of
hardware and software Cells. - Software Cells consist of data and programs
(known as apulets), these are sent out to the
hardware Cells - Hardware cells have functions to compute the data
and return the data to software cells. - The Cell is designed to fit into everything from
PDAs up to servers so you can make an ad-hoc Cell
computer out of completely different systems.
5http//www.blachford.info/computer/Cells/Cell0.htm
l
6Cell Hardware (CPU) Architecture
- PE processing element 250 GFLOPS (Billion
Floating Point Operations per Second) - 1 PE include
- 1 Processing Unit (PU)
- 8 X Attached Processing Units (APUs)
- Direct memory Access Controller DMAC
- Input/Output (I/O) Interface
http//www.blachford.info/computer/Cells/Cell0.htm
l
7Cell Architecture
- 1 PPE (Power Processor Element)
- As we now know Recent Details the PU is a 64bit
"Power Architecture" processor. - 8 Attached Processor Units (APU) or (SPESingle
Processor Element) - An APU is a self contained vector processor which
acts independently from the others. - APU is SIMD processors, (Single Instruction
Multi Data) - They contain 128 X 128 bit registers, there are
also 4 floating point units capable of 32
GigaFlops and 4 Integer units capable of 32 GOPS
(Billions of Operations per Second). - The APUs also include a small 128 Kilobyte local
memory instead of a cache, there is also no
virtual memory system used at runtime. -
8(No Transcript)
9Software Cell
- Software cell has two parts
- Routing information
- destination ID, source ID, reply ID
- ID has an IP address and extra info on PE and APU
- Body
- Global unique ID
- Required APUs
- Sandbox size (An area of memory beyond which an
APU or set of APUs cannot read or write) - Program
- Data
- Previous Cell ID (for streaming data)
10Software Cell
VID virtual ID of an APU Mapped to a physical
ID Load load data from DRAM into LS APU program
or data Addr virtual address in DRAM LSAddr
location in LS to put info
Kick Command issued by PU to APU to initiate
cell processing PC program counter APU 2
start processing commands at this program
counter
http//www.ps3portal.com/downloads/cell.ppt
11The Keys of Cell CPU
- A big difference in Cells from normal CPUs is the
ability of the APUs in a Cell to be chained
together to act as a stream processor. A stream
processor takes data and processes it in a series
of steps. Each of these steps can be performed by
one or more APUs. - The ability of software Cells to run on hardware
Cells determined at runtime is a key feature of
the Cell architecture. - Software cells may support ad-hoc arrangements of
cells without rewriting software.
12Cell Applications
- Games
- 3D Graphics
- Video audio
- DSP
- Servers
- Stream Processing Applications
13Cell CPU NetSphere Architecture
- The concepts of cell CPU and NetSphere are
similar. - Cell CPU architecture provides hardware
architecture and operating system (cell software) - Using NetSphere Architecture on Cell CPU
- NetSphere Architecture works on Cell CPU as the
middleware. - - Implement Agent based applications
- - Implement platform algorithm to seek cell CPU
to work on - Cell CPU the NetSphere Architecture
- Support variety of cell CPU devices (PDA,
Computer, TV .) - Scalability, Adaptability, Availability
14Cell CPU NetSphere Architecture
- Agent apulet (program data) in cell CPU
- Cell Software implement platform.
NetSphere
Cell Software Platform
Cell Software Platform
apulet
Cell CPU