Технологии 3Dnow! и Enhanced 3DNow!

Опубликовано в Протоколы мультимедиа-расширения команд процессора

Технологии 3Dnow! и Enhanced 3DNow! — в противовес SSE

Технологии 3Dnow! и Enhanced 3DNow!Технология 3DNow! была разработана в 1998 году компанией AMD и задумана как конкурентоспособная с мультимедиа-технологией, создаваемой Intel. Впервые она была реализована в процессорах AMD К6, а дальнейшее развитие — Enhanced 3D Now! получила в процессорах Athlon и Duron.

Аналогично SSE, технологии 3DNow! и Enhanced 3DNow! предназначены для ускорения обработки трехмерной графики, мультимедиа и других интенсивных вычислений чисел с плавающей запятой.

3DNow! представляет собой набор из 21 команды типа SIMD, которые аналогичны командам технологии SSE. Команды 3DNow! оперируют все с теми же 64-разрядными ММХ-регистрами.

В Enhanced 3DNow!к существующим добавлены еще 24 новых команды.

Технология 3DNow, как и SSE, поддерживает операции SIMD с плавающей запятой, а также позволяет выполнять до четырех операций с плавающей запятой за один цикл.

Технологии обработки данных семейства 3DNow! несовместимы на уровне команд с SSE, несмотря на их подобие. Хотя оба набора были поддержаны Direct X (основные библиотеки мультимедиа), их различие затрудняло разработчиков приложений, вынужденных поддерживать оба набора.

Поскольку выделенные регистры SSE более эффективны, чем регистры ММХ, компания AMD лицензировала SSE и в 2001 году встроила его в свои процессоры. Реализация SSE от AMD называется 3D Now! Professional! и добавляет еще 51 инструкцию SSE к набору команд 3DNow! Enhanced, благодаря чему процессоры AMD в полной мере поддерживают все возможности SSE.

Таким образом, сейчас набор SSE стал стандартом де-факто.