Что такое MMX и SSE процессора?

Что такое MMX и SSE процессора?
В значительной степени развитие ЦП мотивировано развитием 3D-игр, которые очень требовательны к микропроцессору. В этом смысле усилия были направлены на разработку более быстрых процессоров и создание SIMD-инструкций, позволяющих выполнять сложные вычисления, необходимые этим программам.

MMX — это набор инструкций SIMD (Instruction Multiple Data), созданных Intel, которые были представлены в 1997 году в их микропроцессорах Pentium MMX. Они были разработаны на основе набора, представленного на Intel i860, и с тех пор поддерживаются большинством производителей микропроцессоров x86.

Технология MMX была разработана для значительного повышения производительности мультимедийных и телекоммуникационных приложений. Он основан на новом наборе инструкций, которые были добавлены к уже существующим в архитектуре 80×86, и на новых 64-битных типах данных. Эти инструкции работали параллельно с несколькими элементами данных, упакованными в 64-битные количества.

Со своей стороны, инструкции SSE являются расширением группы инструкций MMX, которые также были разработаны Intel специально для своих процессоров Pentium III (1999). Они специально предназначены для декодирования MPEG2 (кодек, связанный с DVD), обработки трехмерной графики и программного обеспечения для распознавания речи.

Существует несколько типов инструкций SSE:
  • Инструкции по передаче данных
  • Инструкции по конвертации
  • Арифметические инструкции
  • Логические инструкции

Благодаря технологии SSE микропроцессоры x86 получили семьдесят новых инструкций и восемь новых регистров: от xmm0 до xmm7. Эти регистры имеют расширение 128 бит (то есть каждый из них может хранить до 16 байт информации).

Существуют более поздние версии SSE, такие как SSE2, SSE3 или SSE4. Со своей стороны, в 2007 году AMD выпустила XOP, FMA4 и CVT16: новые наборы инструкций, которые были пересмотрены в 2009 году. AVX, AVX2 — это расширения, предложенные Intel для процессоров Intel и AMD в течение последнего десятилетия. В настоящее время AVX2 поддерживается последними моделями Intel: i7 и i9.
Новые Старые