Intel MMX
(Dialihkan dari 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
suntingInstruksi | 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 |