Our website is made possible by displaying online advertisements to our visitors.
Please consider supporting us by disabling your ad blocker.

Responsive image


MMX (zestaw instrukcji)

MMX (ang. Multimedia Extensions lub Matrix Math Extensions) – zestaw 57 instrukcji SIMD dla procesorów Pentium i zgodnych. Rozkazy MMX mogą realizować działania logiczne i arytmetyczne na liczbach całkowitych. Pierwotnie wprowadzone w 1996 przez Intela dla procesorów Pentium MMX, dostępne również na procesory innych producentów. Wraz z rozwojem procesorów i dodawaniem nowych rozszerzeń (np. SSE) zbiór rozkazów MMX powiększał się. Instrukcje te są wykorzystywane przez procesory Intel Pentium MMX oraz AMD K6 i ich następców.

Programy wykorzystujące rozkazy MMX były o wiele szybsze od analogicznych programów wykorzystujących zwykłe rozkazy procesora. Jednak należy mieć na uwadze, iż MMX jest przeznaczony do szczególnych zastosowań, gdzie przetwarzane są duże ilości danych przez jeden określony algorytm – a więc na ogół będzie to obróbka dźwięku i obrazu. W zwykłych programach komputerowych korzyść z zastosowania MMX jest praktycznie żadna, wyparły je więc kolejne generacje rozkazów wektorowych SSE, SSE2 itd.

Przykłady zastosowań[1]:

  • wyświetlanie grafiki trójwymiarowej: przekształcenia geometryczne, cieniowanie, teksturowanie;
  • dekodowanie obrazów JPEG i PNG;
  • dekodowanie i kodowanie filmów MPEG (m.in. wyznaczanie transformat DCT i IDCT);
  • filtrowanie sygnałów: obrazów statycznych, filmów, dźwięku;
  • wyświetlanie grafiki dwuwymiarowej (blue box, maskowanie, przezroczystość);
  • wyznaczanie transformat: Haara, FFT.
  1. MMX Technology Manuals and Application Notes – zbiór dokumentów (j. ang.) demonstrujących różnorodne praktyczne zastosowania rozkazów MMX.

Previous Page Next Page