В linux прекратилась поддержка инструкций amd 3dnow!— им уже больше 20 лет


  • Источник: 3dnews.ru 
  • Дата: Дек 14, 2021 
  • Просмотры: 199

В Linux прекратилась поддержка SIMD-набора инструкций 3DNow! для процессоров AMD, пишет Phoronix. В новой версии ядра Linux 5.17 было удалено порядка 500 строчек кода, которые отвечали за работу указанного расширения MMX, впервые выпущенного более двух десятилетий назад.

v-linux-prekratilas-podderzhka-instruktcii-amd-3dnow-im-uzhe-bolshe-20-let_1.jpg

Источник изображения: Shutterstock

Набор инструкций 3DNow! был выпущен компанией AMD в 1998 году вместе с процессорами K6 3D, то есть 23 года назад. С помощью него производитель хотел завоевать превосходство над процессорами производства компании Intel в области обработки мультимедийных данных. Технология 3DNow! ввела 21 новую команду процессора и возможность оперировать 32-битными вещественными типами в стандартных MMX-регистрах. Также были добавлены специальные инструкции, оптимизирующие переключение в режим MMX/3DNow! и работу с кэшем процессора. Таким образом технология 3DNow! расширяла возможности технологии MMX, не требуя введения новых режимов работы процессора и новых регистров.

В конце 90-х и начале 2000-х этот набор инструкций активно использовался играми, мультимедийными приложениями и даже рабочими процессами Photoshop. Набор инструкций 3DNow! применялся начиная с процессоров AMD K6 3D вплоть до архитектуры K10 (Phenom II).

Вскоре после AMD набор инструкций SSE для собственных процессоров выпустила компания Intel. С выходом чипов Pentium 3 этот набор инструкций стал более популярным, поэтому к моменту выхода версии SSE2 компанияAMD его тоже адаптировала. С выходом процессоров серии FX (Bulldozer) о наборе инструкций 3DNow! компания AMD окончательно забыла. Последними процессорами, поддерживающими этот набор команд, оказались Phenom II. Сегодня основным SIMD-набором инструкций процессоров AMD и Intel является SSE и его многочисленные вариации (SSE2, SSE3, SSE4, SSE4.1, SSE4.2, SSE4A, SSE5 и прочие).