AMD ZeroCore Power
Enabling the World’s Most Power Efficient GPUs
When a discrete GPU is in a static screen state it works to minimize idle power by enabling a host of active power saving functions including (but not limited to); clock gating, power gating, memory compression, and a host of other features. However, GPUs with AMD’s exclusive ZeroCore Power technology can take energy savings to entirely new heights by completely powering down the core GPU while the rest of the system remains active.
Nearly all PCs can be configured to turn off their displays after a long period of inactivity. This is known as the long idle state; where the screen is blanked but the rest of the system remains in an active and working power state (ACPI G0/S0). As soon as the system goes into long idle state and applications are not actively changing the screen contents, the GPU enters the ZeroCore power state. In the ZeroCore power state, the GPU core (including the 3D engine / compute units, multimedia and audio engines, displays, memory interfaces, etc.) is completely powered down.
However, one cannot simply remove the GPU and its associated device context completely; particularly when it is the only GPU in the system as is the case in many enthusiast platforms. The operating system and SBIOS must still be aware that a GPU is still present in the system. For this reason, the ZeroCore Power state maintains a very small bus control block to ensure that GPU context is still visible to the operating system and SBIOS. The ZeroCore power state also manages the power sequencing of the GPU to ensure that the power up/down mechanism is self-contained and independent of the rest of the system.
The enablement of the ZeroCore Power feature is controlled by the driver. The driver monitors the display contents and allows the GPU to enter the ZeroCore Power in the condition that the GPU enters long idle and subsequent work requests are no longer being submitted to the engine. If any applications update the screen contents, ZeroCore Power technology can periodically wake the GPU to update the framebuffer contents and put the GPU back into the ZeroCore Power state. Furthermore, applications such as Windows 7 desktop gadgets are architected to minimize activity and save power in the long idle state. These applications are active during screen-on mode to display dynamic content such as weather, RSS feeds, stock symbols, system status, etc. but also have the intelligence to suspend any updates and activity when the system enters long idle. These applications will not wake the GPU from the ZeroCore Power state in long idle.
AMD ZeroCore Power technology delivers tremendous energy savings. Many PCs remain in the long idle state for a variety of use cases that are highly relevant to everyday consumers, enthusiasts and professionals. In ZeroCore Power mode, users can still enjoy non-graphics activities such as file serving/streaming, motherboard audio and music, and remote access while the GPU core is essentially powered off.
ZeroCore Power technology also scales with AMD CrossFire™ technology. With an AMD CrossFire platform, all non-primary GPUs are in the ZeroCore Power state when not in use. For AMD CrossFire workloads, the driver will engage the non-primary GPUs to deliver full performance on-demand. The primary GPU can also enter the ZeroCore Power state during long idle as well. This delivers scalable benefits for the enthusiast. First, it effectively removes the power increase for users of AMD CrossFire under idle and light (single GPU) workloads. Second, it removes the noise penalty multiGPU users have always had to endure since the GPU fans are off in ZeroCore Power mode.