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.
|Intel and Micron sampling 3D NAND based on floating gates||13|
|AMD shows off DirectX 12 performance with new 3DMark benchmark||6|
|Report: Microsoft to build an Intel-powered, non-Pro Surface tablet||40|
|Toshiba's 3D flash spreads 16GB over 48 layers||4|
|Cougar's 300M gaming mouse looks awfully familiar||14|
|Wednesday Night Shortbread||68|
|EVGA Hybrid liquid-cools the GeForce GTX 980||20|
|Rowhammer attack exploits shrinking process size in DRAM||40|
|Leap Motion's hand tracking comes to Razer's VR headset||6|