← New search

Other meanings of cell

Computer processors

Cell (processor)

Cell (processor) is a heterogeneous multiprocessor architecture developed jointly by IBM, Sony, and Toshiba for high-throughput multimedia and scientific workloads. Its distinctive design combined one general-purpose Power Processing Element with multiple specialized Synergistic Processing Elements, requiring software to expose parallelism explicitly.1

2006
first major deployment
PlayStation 3
1 + 8
core structure
PPE plus SPEs
256 KB
local store per SPE
software-managed memory
1

Architecture and purpose

Cell was designed as a heterogeneous multicore processor rather than a collection of identical general-purpose cores. Its Power Processing Element (PPE) executed operating-system and control code, while up to eight Synergistic Processing Elements (SPEs) performed data-parallel work through dedicated Synergistic Processing Units. The architecture targeted demanding media, graphics, simulation, and signal-processing workloads in which the same operation could be applied to many data items.

Each SPE combined a computation unit with a 256 KB local store instead of relying on an automatically managed cache hierarchy. Data had to be transferred explicitly between main memory and local stores, normally through direct memory access. This arrangement could provide predictable latency and high bandwidth, but it shifted substantial responsibility to compilers, libraries, and programmers.

2

Programming model and performance

Cell performance depended on dividing an application into a control portion and independent kernels that could run on the SPEs. The PPE coordinated tasks, while SPE programs operated on local data and communicated through DMA transfers, mailbox mechanisms, and the Element Interconnect Bus.

The model rewarded carefully blocked algorithms, SIMD vectorization, double buffering, and balanced scheduling. It was less forgiving of pointer-heavy, branch-intensive, or irregular workloads, because transferring data and coordinating small tasks could consume the available gains. IBM and partners supplied development tools, libraries, and programming frameworks intended to hide some of this complexity, but effective optimization often required detailed knowledge of memory movement and the processor pipeline.

  • PPE: a 64-bit Power-based general-purpose core.
  • SPE: a vector-oriented accelerator core with its own local store.
  • EIB: an on-chip network connecting cores, memory interfaces, and I/O.
3

Deployment and influence

Cell became best known through Sony's PlayStation 3, introduced in 2006, where it served as the console's principal processor alongside a separate graphics processor. Sony, Toshiba, and IBM also promoted Cell-based workstations, servers, and specialized systems, including the IBM BladeCenter QS21 and QS22 blades.1 These platforms were used for media processing, financial modeling, scientific computing, and other workloads that could exploit explicit parallelism.

The processor influenced later heterogeneous-computing practice by demonstrating both the potential and the cost of combining general-purpose and accelerator cores. Its ideas anticipated later heterogeneous systems built from CPUs, GPUs, and other accelerators, although modern systems generally provide more automated memory management and broader programming ecosystems. Cell itself was not a direct successor to conventional Power processors; it was a specialized architectural experiment shaped by the bandwidth demands of its era.

4

Lesser-known aspects

Cell's eight SPE positions were not always all available to software. Production implementations could reserve or disable an element to improve manufacturing yield, and the PlayStation 3 commonly exposed seven SPEs for applications while one was reserved by the system.4 This practice reflected a design strategy known as redundancy or yield management rather than a simple reduction in the planned architecture.

The SPE local store also made Cell attractive for real-time workloads: explicit transfers could make memory behavior more predictable than cache-dependent execution. Conversely, the architecture made conventional desktop software difficult to port efficiently. Researchers explored Cell for protein simulation, image processing, cryptography, and game physics, while the Roadrunner supercomputer combined Cell accelerators with x86 processors and reached the first sustained petaflop-scale performance in 2008.3

Glossary

PPE
Power Processing Element, the general-purpose Power-based control core in Cell.
SPE
Synergistic Processing Element, a specialized vector-processing unit paired with a local store.
Local store
Explicitly managed on-chip memory used by an SPE for instructions and data.
DMA
Direct memory access, allowing data transfers between main memory and an SPE local store without ordinary load and store instructions.
EIB
Element Interconnect Bus, Cell's on-chip communication network.

Cell is also called the Cell Broadband Engine or Cell BE; this entry concerns the processor architecture, not biological cells or spreadsheet cells.