Kiến trúc lệnh chung của Intel Pentium M:
Sử dụng kiến trúc lệnh x86, độ dài chỉ lệnh không cố
định.
Các phép toán có thể thực hiện với 8 , 16, 32, 64 bit tùy
theo thế hệ kiến trúc.
Thực tế bộ tập chỉ lệnh không được cải thiện tốt hơn cho
việc lập trình.
Opcode (các loại code được viết dưới dạng ngôn ngữ
máy) có thể lên đến 3 byte khá linh động.
Pentium M được hỗ trợ 3 tập lệnh là : MMX, SSE và
SSE2 .
28
3.1 MMX (MultiMedia eXtentions)
Gồm 57 lệnh multimedia do Intel phát triển năm 1997.
Mục đích: nâng cao hiệu quả xử lý các lệnh lặp về âm thanh,
hình ảnh và đồ họa.
Một dòng lệnh đơn có thể xử lý đồng thời một số mục dữ liệu. MMX (năm 1996), phiên bản cải tiến của Pentium với công nghệ
MMX được Intel phát triển để đáp ứng nhu cầu về ứng dụng đa phương tiện và truyền thông.
MMX kết hợp với SIMD (Single Instruction Multiple Data) cho
phép xử lý nhiều dữ liệu trong cùng chỉ lệnh, làm tăng khả năng xử lý trong các tác vụ đồ họa, đa phương tiện.
MMX chỉ cung cấp các thao tác với số nguyên. Vào thời kỳ đầu,
nó chỉ phục vụ cho toán học thông thường!
3. Kiến trúc tập lệnh
29
3.2 SSE (Single SIMD Extentions):
Gồm 70 lệnh mà Intel đưa vào Pentium III để phục vụ việc xử lý dữ
liệu.
Các lệnh này hỗ trợ cho xử lý ảnh, video, âm thanh và dữ liệu ba
chiều.
Các lệnh SSE có thể xử lý cả các số nguyên và số thực. Chúng có thể
được áp dụng hiệu quả trong các ứng dụng 3 –D hoặc nén và giải nén hình ảnh.
Hỗ trợ khả năng thực hiện tính toán chấm động và hình học, các tính
năng cần thiết để hiển thị và di chuyển hình ảnh 3D trên màn hình. Cải tiến khả năng đồ họa của các bộ vi xử lý .
Nhóm lệnh SSE đại diện một phần mở rộng của mô hình thực thi
SIMD với công nghệ MMX. SSE chỉ có thể thực thi trên các vi xử lí Intel 64 và IA-32 mà hỗ trợ các mở rộng SSE.
3. Kiến trúc tập lệnh
30
3.3 SSE2 (Streaming SIMD Extensions 2)