RSX Reality Synthesizer
Jointly developed GPU for the PlayStation 3 console.
The Reality Synthesizer (RSX) is a custom graphics processing unit created by Nvidia and Sony for the PlayStation 3. It draws from Nvidia's GeForce 7 line, especially the 7800 GTX, and blends features from the G70 and G71 (NV47) architectures. The chip uses separate vertex and pixel shader pipelines and can handle high dynamic range rendering, anti-aliasing, and S3 texture compression, with a theoretical peak of 192 GFLOPS.
The RSX comes with 256 MB of GDDR3 SDRAM running at 650 MHz (effective 1300 MT/s). It can also tap into up to 224 MB of the console's XDR DRAM main memory through the Cell Broadband Engine, giving a combined maximum of 480 MB of usable memory. While the RSX handles most graphics work, the Cell processor helps with some graphics calculations.
Key specs include a 500 MHz core clock, over 300 million transistors, and a 90 nm manufacturing process initially, later shrinking to 65 nm (2008), 40 nm (2010), and 28 nm (2013). It has 24 texture filtering units and 8 vertex texture addressing units, achieving a texel fillrate of 12.0 gigatexels per second. There are 8 render output units, with a theoretical peak pixel fillrate of 4.0 gigapixels per second and a Z-buffering rate of 8.0 gigasamples per second. The RSX supports little-endian byte order and connects to the Cell via a FlexIO interface.
The memory architecture uses a 128-bit GDDR3 bus, providing 20.8 GB/s bandwidth. The memory is split into two 128 MB partitions, each with an 8-bank structure. Access to the CPU's XDR DRAM happens through the FlexIO bus, with read speeds of 20 GB/s and write speeds of 15 GB/s. The RSX also has a 576 KB texture cache.
Not all of the 256 MB GDDR3 is usable; the last 4 MB is reserved for internal state tracking and command management, containing RAMIN, RAMHT, RAMFC, DMA objects, graphic objects, and the graphic context. The RSX can address either 0–256 MB or 0–512 MB of the main XDR memory.
Measured system bandwidth shows that Cell reads from GDDR3 are very slow, so it is more efficient for the Cell to work in XDR memory and let the RSX pull data from XDR to GDDR3 for display output. This is why the RSX includes extra texture lookup instructions for loading data from XDR memory.
Developers can access the RSX through different APIs. The high-level PSGL (based on OpenGL ES 1.1 and Nvidia Cg) is easy to use but has performance overhead on the PS3's CPU.
- Floating-point performance
- 192 GFLOPS
- Core clock
- 500 MHz
- Manufacturing process
- 90 nm (initial), 65 nm (2008), 40 nm (2010), 28 nm (2013)
- Transistor count
- Over 300 million
- Memory
- 256 MB GDDR3 SDRAM at 650 MHz (1300 MT/s)
- Memory bandwidth
- 20.8 GB/s
- Architecture
- Based on NV47 (GeForce 7 series)
Lore & Background
The RSX was developed jointly by Nvidia and Sony for the PlayStation 3. It is based on Nvidia's GeForce 7 series, specifically the 7800 GTX, and incorporates elements of the G70 and G71 (NV47) architecture. The RSX includes 256 MB of GDDR3 SDRAM, clocked at 650 MHz with an effective transmission rate of 1300 MT/s, and can also access up to 224 MB of the console’s XDR DRAM main memory through the Cell Broadband Engine, allowing for a combined maximum of 480 MB of usable memory. While the RSX handles the majority of graphics processing tasks, the Cell processor assists with graphics-related computations, offering a complementary role in rendering workloads.
The RSX is dedicated to 3D graphics, and developers can use different API libraries to access its features. The easiest way is to use high level PSGL, which is basically OpenGL|ES with programmable pipeline added in, though this is unpopular due to the performance overhead on a relatively weak console CPU. At a lower level developers can use LibGCM, an API that builds RSX command buffers at a lower level. The RSX is based on the G70 architecture but features changes to the core, including the ability to render to both system and local memory, requiring larger buffers and caches to avoid performance penalty. As a result, the RSX only has 60% of the local memory bandwidth of the G70, making it necessary for developers to use system memory to achieve performance targets.
Reader's Guide
The RSX Reality Synthesizer is notable as the graphics processor powering the PlayStation 3, a console that competed with the Xbox 360 and its Xenos GPU. Its hybrid design, combining elements of Nvidia's GeForce 7 series with modifications for console use, allowed it to support advanced rendering features like high dynamic range and anti-aliasing. The RSX's ability to access both local GDDR3 memory and the console's XDR DRAM via the Cell processor was a key architectural difference from desktop GPUs, though it came with bandwidth trade-offs that required developers to carefully manage memory usage.
The RSX was initially fabricated using a 90 nm process and was affected by reliability issues related to its packaging and thermal behavior, a problem commonly referred to as 'Bumpgate'. High operating temperatures could weaken solder joints in the ball grid array, leading to degraded performance or complete hardware failure over time. Factors included mismatched coefficients of thermal expansion, uneven heat distribution, electromigration, and underfill material with a low glass transition temperature. Later revisions transitioned to smaller process nodes—65 nm in 2008, 40 nm in 2010, and 28 nm in 2013—which reduced power consumption and heat generation, helping to mitigate the thermal stress that contributed to earlier failures. The RSX's legacy is tied to the PlayStation 3's lifespan, where it enabled graphics that were competitive for its era, despite the challenges of its unique memory architecture and early reliability problems.
Did You Know?
- The RSX can access up to 224 MB of the PlayStation 3's XDR DRAM main memory through the Cell Broadband Engine, for a combined maximum of 480 MB of usable memory.
- Nvidia CEO Jensen Huang stated during Sony's pre-show press conference at E3 2005 that the RSX is twice as powerful as the GeForce 6800 Ultra.
Frequently Asked Questions
What is the RSX Reality Synthesizer?
The RSX is a custom graphics processor co-developed by Nvidia and Sony exclusively for the PlayStation 3 console. It is not a retail desktop GPU but rather bespoke silicon designed to power the PS3's visual output.
Which Nvidia architecture does the RSX derive from?
It is rooted in Nvidia's GeForce 7 family, most closely resembling the 7800 GTX, while also incorporating elements from both the G70 and G71 (NV47) architectures. This hybrid lineage gives it separate vertex and pixel shader pipelines along with support for HDR rendering, anti-aliasing, and S3 texture compression.
What memory configuration does the RSX use?
The chip is paired with 256 MB of GDDR3 SDRAM clocked at 650 MHz, yielding an effective transfer rate of 1300 MT/s and roughly 20.8 GB/s of bandwidth. In addition, the Cell processor can route up to 224 MB of the console's main XDR DRAM through the RSX for extra texture and framebuffer headroom.
What is the RSX's peak floating-point performance?
At its 500 MHz core clock, the RSX reaches a theoretical peak of 192 GFLOPS. It was manufactured on a 90 nm process at launch, later stepping down to 65 nm, 40 nm, and eventually 28 nm, with a transistor count exceeding 300 million.
Why is the RSX considered a notable chapter in GPU history?
It stands out as one of the few high-profile examples of Nvidia designing a custom, non-GeForce-branded chip for a console partner, blending multiple of its own architecture generations into a single die. Its long production lifecycle across four process nodes made it a sustained presence in the PS3's hardware story well beyond the console's initial launch window.
More in Nvidia and AMD Graphics Processors 1-24
Spotted an error? Know more?
Reader corrections go straight into our review queue. Suggest an edit · How this site is sourced
