NVIDIA GeForce GTX 1080 Performance Review: Pascal, The New King

As we’ve mentioned, the GPU powering the GeForce GTX 1080 is based on NVIDIA’s Pascal architecture. Pascal is the follow-up to Maxwell, which is used on NVIDIA’s GeForce GTX 900-series of discrete graphics cards and mobile GPUs.

The specific Pascal-derived GPU at the heart of the GTX 1080 is codenamed the GP104. The GP100, which was revealed a few weeks back on the Tesla P100, is the “big” version of Pascal that uses HBM2 memory and will presumably show up in the consumer space somewhere down the road (maybe). The GP104 is a scaled-down version of that chip targeted at gamers, which uses standard GDDR5 or newer GDDR5X memory. Note: this is the GeForce GTX 1080, not a GTX 1080 Ti.

gtx 1080 diag
NVIDIA GP104 Block Diagram

The GP104 is manufactured using TSMC’s 16nm FinFET process. The GPU is comprised of roughly 7.2 billion transistors and has a die size measuring 314mm2. That’s significantly smaller than the 398mm2 area of the Maxwell-based GM204 used on the GTX 980, which featured 5.2 billion transistors – 2 billion fewer than the GP104.

In its full implementation, the GP104 features 20 streaming multiprocessors (SM) with a total of 2560, single-precision CUDA cores, arranged in 4 graphics processing clusters (GPC).

gp104 sm
A GP104 SM

Each GPC includes a dedicated raster engine and five SMs with 128 CUDA cores, eight texture units, 256 KB of register file capacity – double the previous generation, a 96 KB shared memory unit, and 48 KB of total L1 cache. There is 2MB of L2 cache on the chip, and a total of 160 texture units.  Each SM is also outfitted with a PolyMorph Engine that handles vertex fetch, tessellation, viewport transformation, vertex attribute setup, and perspective correction. It's also in the PolyMorph Engine that a new unit enables a feature called Simultaneous Multi-Projection, which we'll talk about later.

The GeForce GTX 1080 also features eight 32-bit memory controllers, for 256-bits in total. Linked to each 32-bit memory controller are eight ROPs, for a total of 64, and 256 KB of that aforementioned L2 cache. Along with the newly configured memory controller, the GeForce GTX 1080 leverages newly-released GDDR5X memory (the upcoming 1070 will use standard GDDR5). Peak bandwidth per-pin with traditional GDDR5 memory is 8Gbps. With GDDR5X, however, bandwidth per pin is increased up to 10Gbps - 14Gb/s.

g5x

To achieve the effective 10Gbps speed on the GeForce GTX 1080's memory interface, NVIDIA had to redesign the I/O circuit architecture and pay special attention to detail on the channel between the GPU and individual memory dies, to ensure clean signaling. NVIDIA notes that the redesign will also help future products that may use GDDR5 memory, thanks to the improved data integrity across the memory circuitry.

In addition to the new GPU arrangement and increased register space, Pascal also offers a number of new features over Maxwell, which we’ll dive into next.

Marco Chiappetta

Marco Chiappetta

Marco's interest in computing and technology dates all the way back to his early childhood. Even before being exposed to the Commodore P.E.T. and later the Commodore 64 in the early ‘80s, he was interested in electricity and electronics, and he still has the modded AFX cars and shop-worn soldering irons to prove it. Once he got his hands on his own Commodore 64, however, computing became Marco's passion. Throughout his academic and professional lives, Marco has worked with virtually every major platform from the TRS-80 and Amiga, to today's high end, multi-core servers. Over the years, he has worked in many fields related to technology and computing, including system design, assembly and sales, professional quality assurance testing, and technical writing. In addition to being the Managing Editor here at HotHardware for close to 15 years, Marco is also a freelance writer whose work has been published in a number of PC and technology related print publications and he is a regular fixture on HotHardware’s own Two and a Half Geeks webcast. - Contact: marco(at)hothardware(dot)com

Related content