A new memory controller
Along with the rework pixel shader engine, ATI has designed a brand-new memory controller for the R520. Past ATI graphics chips used a centralized memory controller located in the center of the chip, and this placement caused problems. Lots of wires had to come into the center of the chip, and high wire density caused hotspots. The R520's new memory controller adopts a more distributed form of organization: a ring topology.
Communication is handled by means of a pair of 256-bit rings running in counter directions around the periphery of the chip. That makes for 512 bits of internal bandwidth, but external bandwidth to memory remains 256 bits, as in ATI's past high-end GPUs. ATI expects this new design to be capable of much higher memory clock speeds. The new memory controller also offers more access granularity by dividing its external memory interface up into eight 32-bit channels rather than four 64-bit channels. This memory controller's "smart" arbitration logic is programmable, and ATI expects to tune in on a per application basis in the future using the Catalyst A.I. facility of its graphics drivers.
The R520 is tweaked in a number of other ways to help improve memory performance, as well. The texture, color, Z, and stencil caches are now fully associative, making them more effective than in the past. The chip's Z compression has been revamped to achieve higher compression and maintain it longer. And the GPU's hidden surface removal technique for its hierarchical Z buffer has now uses floating-point math for more precise operation.
A grab-bag of other enhancements
There's much more to R520 and its derivatives, of course, but time is running short, so I'm going to bust out the machine gun and spray you with bullet points to cover the rest of the highlights. Many of them are quick but notable. Among them:
Interestingly enough, ATI claims the Avivo display engine in the R500 series can do tone mapping, converting HDR images to display color depths with no performance penalty. Unfortunately, DirectX 9 doesn't currently offer a way to expose this capability to developers, and it's not in the drivers yet, but apparently the hardware can do it.
Another driver checkbox addresses a long-standing complaint of mine: angle-dependent anisotropic filtering. The R500 series includes a new, higher quality anisotropic filtering method that's not angle dependent. Most newer GPUs haven't included the ability to turn off angle-dependent aniso, and I'm pleased to see that ATI has made it happen.
|Micron's M600 SSD accelerates writes with dynamic SLC cache||7|
|Microsoft intros equal-opportunity Bluetooth keyboard||8|
|Nvidia gears up for Game24; AMD asks fans to crash the party||58|
|Rumored Nexus 9 tablet may have its own keyboard||5|
|Microsoft plans Windows event on September 30||9|
|32GB Shield tablet with LTE goes up for pre-order||4|
|Adata's Premier SP610 solid-state drive reviewed||12|
|The TR Hardware Survey 2014: What's inside your main desktop PC?||335|