- Мар 22, 2022
В Linux прекратилась поддержка SIMD-набора инструкций 3DNow! для процессоров AMD, пишет Phoronix. В новой версии ядра Linux 5.17 было удалено порядка 500 строчек кода, которые отвечали за работу указанного расширения MMX, впервые выпущенного более двух десятилетий назад.
Набор инструкций 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 и прочие).