Intel MMX

Intel MMX Technology merupakan sebuah ekstensi instruksi mikroprosesor yang membantu proses perhitungan pada beberapa aplikasi, terutama aplikasi multimedia, game, editor gambar dua dimensi, kompresi/dekompresi, enkripsi, dan aplikasi lainnya. Banyak orang menyebut MMX ini adalah sebuah singkatan dari Multimedia Extension atau Matrix Math Extension atau Multiple Math Extension, meski Intel sendiri tidak menyatakan bahwa MMX adalah sebuah singkatan.

Instruksi MMX ditambahkan pertama kali pada prosesor Intel Pentium MMX yang dirilis tahun 1997, yang terdiri dari 57 instruksi baru yang ditambahkan. Semua instruksi tersebut merupakan instruksi yang dalam istilah Arsitektur Komputer disebut dengan SIMD (Single Instruction Multiple Data).

 Instruksi MMX 

 Instruksi Jenis Keterangan EMMS Keadaan (state) Empty MMX State MOVD Perpindahan (movement) Move INT32 (DWORD) MOVQ Perpindahan (movement)  Move INT64 (QWORD) PACKSSWB Pengocokan (shuffle) Pack Words into Bytes with Signed Saturation  PACKSSDW Pengocokan (shuffle)  Pack Doublewords into Words with Signed Saturation  PACKUSWB Pengocokan (shuffle) Pack Signed Word into Unsigned Bytes with Unsigned Saturation PADDB Aritmetika Packed Bytes Add PADDW Aritmetika Packed Words Add PADDD Aritmetika Packed Doublewords Add  PADDSB Aritmetika Packed Signed Bytes Add with Saturation PADDSW Aritmetika  Packed Signed Words Add with Saturation PADDUSB Aritmetika Packed Add Unsigned Bytes with Saturation PADDUSW Aritmetika Packed Add Unsigned Words with Saturation PAND Logika Bit-wise Logical And PANDN Logika Bit-wise Logical And Not PCMPEQB  Perbandingan Packed Bytes Compare for Equal PCMPEQW Perbandingan Packed Words Compare for Equal PCMPEQD Perbandingan Packed Doublewords Compare for Equal PCMPGTB  Perbandingan Packed Bytes Compare for Greater Than PCMPGTW Perbandingan Packed Words Compare for Greater Than PCMPGTD Perbandingan Packed Doublewords Compare for Greater Than PMADDWD Aritmetika Packed Multiply And Add PMULHW Aritmetika  Packed Multiply High PMULLW Aritmetika  Packed Multiply Low POR Logika  Bit-wise Logical Or PSLLW Aritmetika Packed Words Shift Left Logical PSLLD Aritmetika Packed Doublewords Shift Left Logical PSLLQ Aritmetika  Quadword Shift Left Logical PSRAW Aritmetika  Packed Words Shift Right Arithmetic PSRAD Aritmetika  Packed Doublewords Shift Right Arithmetic PSRLW Aritmetika  Packed Words Shift Right Logical  PSRLD Aritmetika Packed Doublewords Shift Right Logical PSRLQ Aritmetika Quadword Shift Right Logical PSUBB  Aritmetika Packed Bytes Substract  PSUBW Aritmetika Packed Words Substract  PSUBD Aritmetika Packed Doublewords Substract PSUBSB Aritmetika Packed Signed Bytes Substract with Saturation PSUBSW Aritmetika Packed Signed Words Substract with Saturation PSUBUSB Aritmetika Packed Unsigned Bytes Substract with Saturation   PSUBUSW Aritmetika Packed Unsigned Words Substract with Saturation PUNPCKHBW Pengocokan (shuffle) Unpack High Packed Bytes PUNPCKHWD Pengocokan (shuffle) Unpack High Packed Words PUNPCKHDQ Pengocokan (shuffle) Unpack High Packed Doublewords PUNPCKLBW Pengocokan (shuffle)  Unpack Low Packed Bytes PUNPCKLWD Pengocokan (shuffle) Unpack Low Packed Words PUNPCKLDQ Pengocokan (shuffle) Unpack Low Packed Doublewords PXOR Logika Bit-wise Logical Exclusive OR

Kategori:Instruksi x86
Kategori:SIMD