Microprocessors, Part 3 Codexery

Cell (processor)

A hybrid multi-core processor for multimedia and high-performance computing.

Cell (processor)

The Cell Broadband Engine (Cell/B.E.) is a 64-bit multi-core processor built on a reduced instruction set computer (RISC) architecture. It was created through a partnership between Sony, Toshiba, and IBM, collectively known as "STI." The design pairs a general-purpose PowerPC core—called the Power Processing Element (PPE)—with several specialized coprocessors, termed Synergistic Processing Elements (SPEs), which handle tasks like multimedia and vector processing. Development spanned four years, starting in March 2001. The processor first appeared commercially in Sony's PlayStation 3, which launched in 2006. In 2008, a modified Cell variant powered IBM's Roadrunner supercomputer, the first machine to reach sustained one-petaFLOPS performance.

Quick Facts

Designer
STI (Sony, Toshiba, and IBM)
Bits
64-bit
Version
PowerPC 2.02
Design
RISC
Encoding
Fixed/variable (Book E)
Branching
Condition code
Endianness
Big/Bi

Facts from the source article.

Lore & Background

In the mid-2000s, Sony, Toshiba, and IBM formed the STI alliance to develop a new microprocessor. The STI Design Center opened in March 2001 in Austin, Texas, and over the next four years, more than 400 engineers collaborated on the project. Initial patents described a configuration with four Power Processing Elements (PPEs), each paired with eight Synergistic Processing Elements (SPEs), for a theoretical peak performance of 1 teraFLOPS, but only a scaled-down design—one PPE with eight SPEs—was ultimately manufactured. Fabrication of the initial Cell chip began on a 90 nm silicon on insulator (SOI) process, with later transitions to 65 nm and 45 nm nodes. The video game publisher Bandai Namco Entertainment used the Cell processor in its Namco System 357 and 369 arcade boards. In May 2008, IBM introduced the PowerXCell 8i, a double-precision variant used in systems such as IBM's Roadrunner supercomputer. IBM ceased development of higher-core-count Cell variants in late 2009 but continues to support existing Cell-based products.

Reader's Guide

The Cell Broadband Engine is notable for its hybrid design, marrying a conventional PowerPC core (PPE) with eight specialized coprocessors (SPEs) via a high-bandwidth Element Interconnect Bus (EIB). This architecture emphasizes memory coherence, power efficiency, and peak computational throughput, but it presented significant challenges for software development. The SPEs rely entirely on DMA to transfer data to and from main memory and other SPEs' local memories, requiring careful hand-tuning of programs to extract maximal performance. IBM offered a Linux-based software development kit (SDK) to facilitate programming on the platform. The Cell's first major commercial application was in Sony's PlayStation 3, where one SPE was intentionally disabled for consistency, and another was reserved for the operating system, leaving six for developers. Beyond gaming, the processor found use in high-performance computing systems from Mercury Computer Systems and IBM, including the Roadrunner supercomputer, which achieved the first sustained petaFLOPS performance. The PowerXCell 8i variant added double-precision support and was used in blade servers and PCI Express accelerator boards. The architecture's design, while powerful, posed significant hurdles for software developers, limiting its broader adoption outside specialized applications.

Did You Know?

More in Microprocessors, Part 3 1-24

Spotted an error? Know more?

Reader corrections go straight into our review queue. Suggest an edit · How this site is sourced

Comments

Loading…
Open in the interactive codex →