Расширенная (80-битная) двойная плавающая точка в x87, а не SSE2 - мы не пропустили это?

Я читал сегодня оИсследователи обнаружили, что библиотеки Physid X от NVidia используют x87 FP и SSE2, Очевидно, что это будет неоптимальным для параллельных наборов данных, где скорость превосходит точность. Тем не менее, автор статьи продолжает цитировать:

Intel начала препятствовать использованию x87 с введением P4 в конце 2000 года. AMD устарела с x87 начиная с K8 в 2003 году, так как x86-64 определяется с поддержкой SSE2; VIA C7 поддерживает SSE2 с 2005 года. В 64-разрядных версиях Windows x87 устарела для пользовательского режима и полностью запрещена в режиме ядра. Практически все в отрасли рекомендуют SSE вместо x87 с 2005 года, и нет причин использовать x87, если только программное обеспечение не работает на встроенном Pentium или 486.

Я задавался вопросом об этом. Я знаю, что x87 использует 80-битные расширенные двойные значения для вычисления значений, а SSE2 - нет. Разве это ни для кого не имеет значения? Это кажется мне удивительным. Я знаю, что когда я делаю вычисления на точках, линиях и многоугольниках на плоскости, значения могут быть удивительно неправильными при выполнении вычитаний, а области могут сжиматься и выравнивать псевдонимы друг друга из-за отсутствия точности. Я мог бы предположить, что использование 80-битных и 64-битных значений может помочь.

Это неверно? Если нет, то что мы можем использовать для выполнения расширенных операций двойного FP, если x87 будет прекращен?

Ответы на вопрос(4)

Ваш ответ на вопрос