CÔNG NGHỆ MMX

Một phần của tài liệu Đề Tài TÌM HIỂU KIẾN TRÚC VI XỬ LÝ INTEL PENTIUM 4 VI KIẾN TRÚC NETBURST Giáo Viên Hướng Dẫn NGUYỄN VIỆT HÙNG môn kỹ thuật vi xử lý (Trang 32 - 33)

II I KIẾN TRÚC CỦA VI XỬ LÝ INTEL PENTIUM 4

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 :

a. 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 toán tử 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.

32

Chuyển qua lại giữa bytes, words, and doublewords .

c. MMX Packed Arithmetic Instructions (các lệnh số học)

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.

 PMADDWD: Multiply and add packed word integers.

d. MMX Comparison Instructions (các lệnh so sánh)

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) .

e. 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 .

f. MMX Shift and Rotate Instructions (các lệnh dịch và quay)

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.

 PSLLW/ PSLLD/ PSLLQ : Dịch trái logic word/doubleword/quadword .

 PSRAW/ PSRAD : Dịch phải số học word/doubleword .

Một phần của tài liệu Đề Tài TÌM HIỂU KIẾN TRÚC VI XỬ LÝ INTEL PENTIUM 4 VI KIẾN TRÚC NETBURST Giáo Viên Hướng Dẫn NGUYỄN VIỆT HÙNG môn kỹ thuật vi xử lý (Trang 32 - 33)