Graphics Core Next
Graphics Core Next (GCN) is the codename for a family of graphics processing unit microarchitectures developed by AMD as the successor to TeraScale.
GCN is used in 28 nm graphics chips in the HD 7000, HD 8000 and Rx 200 series. GCN is also used in AMD Accelerated Processing Units code-named "Temash", "Kabini", "Kaveri", "Beema" and "Mullins", as well as in Liverpool (PlayStation 4) and Durango (Xbox One).
GCN is a RISC SIMD architecture, compared to the VLIW SIMD TeraScale, which it replaced.[citation needed] GCN implements HyperZ.[1]
Contents
GCN 1.0 (Southern Islands)[edit]
- AMD's Graphics Core Next features a RISC SIMD architecture; it replaces AMD's TeraScale family of microarchitectures (all VLIW SIMD architectures) used since the Radeon HD 2000 Series.[2] The new implementation of SIMD requires considerably more transistors than the old one of VLIW, but offers advantages for GPGPU computation and also leads to better utilization[citation needed]
- Support for 64-bit addressing (x86-64 address space) with unified address space for CPU and GPU[3]
- Support for PCI-E 3.0[4]
- GPU sends interrupt requests to CPU on various events (such as page faults)
- Support for Partially Resident Textures,[5] which enable virtual memory support through DirectX and OpenGL extensions
- AMD PowerTune support, which dynamically adjusts performance to stay within a specific TDP
- Support for Mantle (API)
GCN 1.0 combines every 64 shader processor with 4 TMUs and 1 ROP to a compute unit (CU). Each CU has its own Asynchronous Compute Engine (ACE) controlling computation and dispatching for its CU.[6][7]
ZeroCore Power[edit]
AMD introduced ZeroCore Power, a long idle power saving technology with GCN 1.0.[8] AMD ZeroCore Power technology supplements AMD PowerTune.
Unified virtual memory[edit]
In a preview in 2011, AnandTech wrote about the unified virtual memory, supported by Graphics Core Next.[3]
|
Heterogeneous System Architecture (HSA)[edit]
Some of the specific HSA-features implemented in the hardware need support from the operating system's kernel (its subsystems) and/or from specific device drivers. For example, in July 2014 AMD published a set of 83 patches to be merged into Linux kernel mainline 3.17 for supporting their Graphics Core Next-based Radeon graphics cards. The special driver titled "HSA kernel driver" resides in the directory /drivers/gpu/hsa while the DRM-graphics device drivers reside in /drivers/gpu/drm[10] and augments the already existent DRM driver for Radeon cards.[11] This very first implementation focuses on a single "Kaveri" APU or on a "Berlin" APU and works alongside the existing Radeon kernel graphics driver (kgd).
GCN 1.1 (Sea Islands)[edit]
Graphics Core Next 1.1 was introduced with Radeon HD 7790 and is also found in Steamroller-based Desktop Kaveri APUs and Mobile Kaveri APUs and in the Puma-based "Beema" and "Mullins" APUs. It has multiple advantages over the original GCN 1.0, including AMD TrueAudio and a revised version of AMD's Powertune technology.
The A10-7850K "Kaveri" contains 8 CUs (compute units) and 8 Asynchronous Compute Engines (ACEs) for independent scheduling and work item dispatching.[12]
At AMD Developer Summit (APU) in November 2013 Michael Mantor presented the Radeon R9-290X.[13]
GCN 1.2 (Volcanic Islands)[edit]
Graphics Core Next 1.2 was introduced with the Radeon R9 285 which utilizes the "Tonga" GPU. It features improved tessellation performance, lossless delta color compression in order to reduce memory bandwidth usage, an updated and more efficient instruction set, a new high quality scaler for video, and a new multimedia engine (video encoder/decoder).
See also[edit]
List of AMD Graphics Processing Units
References[edit]
- ^ "Feature matrix of the free and open-source "Radeon" graphics device driver". Retrieved 2014-07-09.
- ^ "AMD GCN microarchitecture – whitepaper". AMD.
- ^ a b "t the unified address space that will be used is the x86-64 address space". AnandTech. 2011-12-21. Retrieved 2014-07-11.
- ^ "AMD Radeon HD 7000 Series to be PCI-Express 3.0 Compliant". TechPowerUp. Retrieved July 21, 2011.
- ^ "AMD Details Next Gen. GPU Architecture". Retrieved August 3, 2011.
- ^ Mantor, Michael; Houston, Mike (2011-06-15). "AMD Graphics Core Next" (pdf). AMD. p. 40. Retrieved 2014-07-15.
Asynchronous Compute Engine (ACE)
- ^ "AMD's Graphics Core Next Preview: AMD's New GPU, Architected For Compute". AnandTech. 2011-12-21. Retrieved 2014-07-15.
AMD's new Asynchronous Compute Engines serve as the command processors for compute operations on GCN. The principal purpose of ACEs will be to accept work and to dispatch it off to the CUs for processing.
- ^ "Managing Idle Power: Introducing ZeroCore Power". AnandTech. 2011-12-22.
- ^ "Kaveri microarchitecture". SemiAccurate. 2014-01-15.
- ^ "/drivers/gpu/drm". kernel.org.
- ^ "[PATCH 00/83] AMD HSA kernel driver". LKML. 2014-07-10. Retrieved 2014-07-11.
- ^ "AMD's Kaveri A10-7850K tested". AnandTech. 2014-01-14. Retrieved 2014-07-07.
- ^ "AMD Radeon R9-290X". 2013-11-21.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||