I .CÁC CÔNG NGHỆ MỚ
5. CÔNG NGHỆ MMX
Tập lệnh gồm 57 lệnh multimedia do Intel phát triển năm 1997. Mục đích chính của MMX là nâng cao hiệu quả xử lý các lệnh lặp về âm thanh, hình ảnh và đồ họa. Máy đạt được điều này phần nào do một dòng lệnh đơn có thể xử lý đồng thời một số mục dữ liệu
Các lệnh MMX được thực hiện trên các gói byte, word, doubleword, quadword được chứa trong bộ nhớ, thanh ghi MMX, thanh ghi chung. Các lệnh MMX chỉ được
thực hiện trên các VXL được hỗ trợ công nghệ MMX. Các lệnh MMX được chia thành các nhóm sau
5.1. MMX Data Transfer Instructions (các lệnh di chuyển dữ liệu)
Các lệnh này sẽ di chuyển các lệnh doubleword và quadword giữa các thanh ghi MMX, thanh ghi MMX và bộ nhớ
MOVD :di chuyển doubleword MOVQ : di chuyển quadword
5.2. MMX Conversion Instructions (các lệnh chuyển đổi )
Chuyển qua lại giữa bytes, words, and doublewords
5.3. MMX Packed Arithmetic Instructions (các lệnh số học)
The packed arithmetic instructions perform packed integer arithmetic on packed byte, word, and doubleword integers. (các lệnh này thực hiện việc đóng gói các phép toán số học thao tác trên số nguyên vào các gói byte, word, doubleword )
PADDB/ PADDW/ PADDD: Add packed byte/word/doubleword integers PSUBB/ PSUBW/ PSUBD: Subtract packed byte/word/doubleword integers PMULHW / PMULLW : Multiply packed signed word integers and store high/low result
PMADDW D: Multiply and add packed word integers
5.4. MMX Comparison Instructions (các lệnh so sánh)
The compare instructions compare packed bytes, words, or doublewords. (So sánh giữa byte, word, doubleword)
PCMPEQB Compare packed bytes for equal (so sánh byte) PCMPEQW Compare packed words for equal (so sánh word)
PCMPEQD Compare packed doublewords for equal(so sánh doubleword)
5.5. MMX Logical Instructions (các lệnh logic)
Thực thi các toán tử logic cơ bản AND, NOT, OR, XOR trên các toán hạng quadword
5.6. MMX Shift and Rotate Instructions (các lệnh dịch và quay)
The shift and rotate instructions shift and rotate packed bytes, words, or
doublewords, or quadwords in 64-bit operands. ( các lệnh này sẽ dịch và quay các byte, word, doubleword hoặc quadword trên các toán hạng 64-bit).
Một số lệnh:
PSLLW/ PSLLD/ PSLLQ Shift packed words/doublewords/quadwords left logical(dịch trái logic word/doubleword/quadword)
PSRAW/ PSRAD Shift packed words/ doublewords right arithmetic (dịch phải số học word/doubleword)