More GDDR5 Technologies: Memory Error Detection & Temperature Compensation

As we previously mentioned, for Cypress AMD’s memory controllers have implemented a greater part of the GDDR5 specification. Beyond gaining the ability to use GDDR5’s power saving abilities, AMD has also been working on implementing features to allow their cards to reach higher memory clock speeds. Chief among these is support for GDDR5’s error detection capabilities.

One of the biggest problems in using a high-speed memory device like GDDR5 is that it requires a bus that’s both fast and fairly wide - properties that generally run counter to each other in designing a device bus. A single GDDR5 memory chip on the 5870 needs to connect to a bus that’s 32 bits wide and runs at base speed of 1.2GHz, which requires a bus that can meeting exceedingly precise tolerances. Adding to the challenge is that for a card like the 5870 with a 256-bit total memory bus, eight of these buses will be required, leading to more noise from adjoining buses and less room to work in.

Because of the difficulty in building such a bus, the memory bus has become the weak point for video cards using GDDR5. The GPU’s memory controller can do more and the memory chips themselves can do more, but the bus can’t keep up.

To combat this, GDDR5 memory controllers can perform basic error detection on both reads and writes by implementing a CRC-8 hash function. With this feature enabled, for each 64-bit data burst an 8-bit cyclic redundancy check hash (CRC-8) is transmitted via a set of four dedicated EDC pins. This CRC is then used to check the contents of the data burst, to determine whether any errors were introduced into the data burst during transmission.

The specific CRC function used in GDDR5 can detect 1-bit and 2-bit errors with 100% accuracy, with that accuracy falling with additional erroneous bits. This is due to the fact that the CRC function used can generate collisions, which means that the CRC of an erroneous data burst could match the proper CRC in an unlikely situation. But as the odds decrease for additional errors, the vast majority of errors should be limited to 1-bit and 2-bit errors.

Should an error be found, the GDDR5 controller will request a retransmission of the faulty data burst, and it will keep doing this until the data burst finally goes through correctly. A retransmission request is also used to re-train the GDDR5 link (once again taking advantage of fast link re-training) to correct any potential link problems brought about by changing environmental conditions. Note that this does not involve changing the clock speed of the GDDR5 (i.e. it does not step down in speed); rather it’s merely reinitializing the link. If the errors are due the bus being outright unable to perfectly handle the requested clock speed, errors will continue to happen and be caught. Keep this in mind as it will be important when we get to overclocking.

Finally, we should also note that this error detection scheme is only for detecting bus errors. Errors in the GDDR5 memory modules or errors in the memory controller will not be detected, so it’s still possible to end up with bad data should either of those two devices malfunction. By the same token this is solely a detection scheme, so there are no error correction abilities. The only way to correct a transmission error is to keep trying until the bus gets it right.

Now in spite of the difficulties in building and operating such a high speed bus, error detection is not necessary for its operation. As AMD was quick to point out to us, cards still need to ship defect-free and not produce any errors. Or in other words, the error detection mechanism is a failsafe mechanism rather than a tool specifically to attain higher memory speeds. Memory supplier Qimonda’s own whitepaper on GDDR5 pitches error correction as a necessary precaution due to the increasing amount of code stored in graphics memory, where a failure can lead to a crash rather than just a bad pixel.

In any case, for normal use the ramifications of using GDDR5’s error detection capabilities should be non-existent. In practice, this is going to lead to more stable cards since memory bus errors have been eliminated, but we don’t know to what degree. The full use of the system to retransmit a data burst would itself be a catch-22 after all – it means an error has occurred when it shouldn’t have.

Like the changes to VRM monitoring, the significant ramifications of this will be felt with overclocking. Overclocking attempts that previously would push the bus too hard and lead to errors now will no longer do so, making higher overclocks possible. However this is a bit of an illusion as retransmissions reduce performance. The scenario laid out to us by AMD is that overclockers who have reached the limits of their card’s memory bus will now see the impact of this as a drop in performance due to retransmissions, rather than crashing or graphical corruption. This means assessing an overclock will require monitoring the performance of a card, along with continuing to look for traditional signs as those will still indicate problems in memory chips and the memory controller itself.

Ideally there would be a more absolute and expedient way to check for errors than looking at overall performance, but at this time AMD doesn’t have a way to deliver error notices. Maybe in the future they will?

Wrapping things up, we have previously discussed fast link re-training as a tool to allow AMD to clock down GDDR5 during idle periods, and as part of a failsafe method to be used with error detection. However it also serves as a tool to enable higher memory speeds through its use in temperature compensation.

Once again due to the high speeds of GDDR5, it’s more sensitive to memory chip temperatures than previous memory technologies were. Under normal circumstances this sensitivity would limit memory speeds, as temperature swings would change the performance of the memory chips enough to make it difficult to maintain a stable link with the memory controller. By monitoring the temperature of the chips and re-training the link when there are significant shifts in temperature, higher memory speeds are made possible by preventing link failures.

And while temperature compensation may not sound complex, that doesn’t mean it’s not important. As we have mentioned a few times now, the biggest bottleneck in memory performance is the bus. The memory chips can go faster; it’s the bus that can’t. So anything that can help maintain a link along these fragile buses becomes an important tool in achieving higher memory speeds.

Lower Idle Power & Better Overcurrent Protection Angle-Independent Anisotropic Filtering At Last
Comments Locked

327 Comments

View All Comments

  • Qfromchicago - Friday, November 27, 2009 - link

    Windows 7 Profession
    Onkyo 805
    Diamond 5870
    Still no 3rd option for hd audio.

    Has anyone been able to work this thing
  • charme - Friday, November 27, 2009 - link

    same here.
    no 3rd option for hd audio
  • otni - Sunday, November 29, 2009 - link

    YES, WORKING PERFECT FOR ME...TRY THIS: PLAY THE BLUE-RAY MOVIE THEN GO TO SETTING ON POWERDVD AND CHARGES TO THE 3ER OPTION FOR HD SOUND.
    IS WORKING FOR ME, THANKS CYBERLINK
  • FlyTexas - Saturday, November 14, 2009 - link

    What good does it do to launch this, if there are still none for sale a month later?

    Yes, I know there were a few sold up front, but NewEgg has been out for awhile...
  • RavnosCC - Tuesday, November 17, 2009 - link

    The 57xx series are readily available, they also support HD Audio.
  • RavnosCC - Monday, November 23, 2009 - link

    "As of today, new PowerDVD 9 Ultra customers will receive build 2320, which includes support for HDMI bitstreaming of undecoded (full quality) audio with ATI Radeon 5000 series graphics cards, and the Auzentech X-Fi Hometheater HD sound card. An update patch for current owners of PowerDVD 9 Ultra is scheduled to be available next Friday (11/27).

    Tom
    Cyberlink"
  • Qfromchicago - Wednesday, November 25, 2009 - link

    Though happy that finally we will get hd audio using powerdvd, but why limit it to new customers only. It seems to me that if you can offer it to new customers, you should be able to offer it to everyone at the same time.
  • Qfromchicago - Sunday, October 18, 2009 - link

    I have win 7, a diamond 5870, powerdvd 9 ultra version 2201 and still I don't get he 3rd choice for the HD audio bitstreaming. Has anyone been able to get bitstreaming to work with powerdvd 9. Thanks
  • RavnosCC - Thursday, November 5, 2009 - link

    UPDATE: Looks like late November for the mythical patch...

    "Hi everyone,
    Yes... we read these forums regularly. Feedback is forwarded to the appropriate people. These forums aren't the best way for us to provide customer support, so if you have an issue, please open a support ticket through our website.

    We can't always comment on new developments... or at least we like to wait until we have a definite answer. I know everyone noticed the reviews for the ATI Radeon 5000 series graphics cards, where certain reviewers were using a pre-release version of PowerDVD 9 to demonstrate HDMI bitstreaming of Blu-ray audio. Support for this feature will be in the next PowerDVD update (patch), which will be available later this month. I don't have a firm date on this, but we're trying to expedite it. Please keep in mind that each of our regular updates includes fixes for new BD titles and new (or forthcoming) hardware / drivers across the PC ecosystem, and so the feature you are anxiously waiting for isn't the only thing that we need to include in the update. Of course, each update has to go through a full quality assurance testing procedure, to make sure that none of the changes introduced any new issues.

    So... sorry for going quiet on you... but I and others read every post in this thread and other relevant threads, following up as needed (in some cases, directly through private messages on these forums).

    Tom
    Cyberlink"
  • RavnosCC - Wednesday, October 28, 2009 - link

    I am in the same boat, with Vista, I have powerdvd 9 ultra fully patched and still no third option for hi-def passthrough... :-/

Log in

Don't have an account? Sign up now