Отсутствие поддержки double связано не с форматом хранения, как вы сказали (RR.GG.BB.TT), а с наличием собственных встроенных функций (и, следовательно, выделенного оборудования) для обработки операций с double (add, mul, madd и т. д.).
В любом случае, большинство графических процессоров поддерживает только одинарную точность, потому что большая часть рынка графических процессоров приходится на игровой рынок, а геймерам не нужна двойная точность. Также большинство геймеров ищут хорошее соотношение цена/качество. Реализация DP обходится дорого с точки зрения бюджета транзистора (и TDP), и если игры не используют двойную точность, это бессмысленно.
Вот почему вы видите высокопроизводительные графические процессоры ATI, поддерживающие двойные (HD 59xx и HD 58xx, но не графические процессоры среднего и начального уровня, такие как HD 57xx и меньше).
@karlphillip: Да, вы правы, IEEE754 (вроде) для графических процессоров, таких как GTX 260, но текущее поколение ATI и NVIDIA поддерживает IEEE 754-2008 для высококачественных компонентов.
Что касается аппаратной реализации, это секреты, которые IHV обычно не рассказывают :)
11.08.2010