TỔ CHỨC MÁY TÍNH VÀ HỢP NGỮ
TỔ CHỨC MÁY TÍNH VÀ HỢP NGỮ
Chương 3
TẬP LỆNH
2
Nội dung chương 5
Nội dung chương 5
I. Khái niệm về tập lệnh
II. Các dạng dữ liệu
III. Tập lệnh
IV. Định vị địa chỉ
V. Dòng điều khiển
VI. Giới thiệu kỹ thuật lập trình hợp ngữ
3
I. Khái niệm về tập lệnh
1. Các hình thức của tập lệnh
2. Các chỉ tiêu thiết kế tập lệnh
4
1. Các hình thức của tập lệnh
Tập lệnh: tập hợp các lệnh của CPU
ngôn ngữ máy
Có 2 hình thức:
•
Dạng nhị phân
bit pattern
•
Dạng ký hiệu
symbolic language
assembly language
8
Khuôn dạng số BCD
9
2. Biểu diễn số thực
Dùng tiêu chuẩn IEEE 754
X = S.2
E
10
Ví dụ
11
3. Số dạng SIMD
Sử dụng trên CPU IA-32
Nén các dữ liệu nguyên, số dấu chấm
động trong dữ liệu 64 bit, 128 bit
Thực hiện xử lý dạng SIMD
Single Instruction stream
Multiple Data stream
12
Ví dụ dữ liệu SIMD 64 bit
13
Ví dụ dữ liệu SIMD 128 bit
14
4. Biểu diễn ký tự
Dùng các bảng mã (coding schemes)
Dạng 1 toán hạng: NOT, NEG, SHIFT, …
•
Dạng 2 toán hạng: ADD, …, AND, …
Điều khiển chương trình
•
Gọi thủ tục
•
Lặp, Rẽ nhánh
Điều khiển hệ thống
19
Các loại lệnh đặc biệt trên IA-32
Các lệnh dạng SIMD
•
MMX
•
Streaming SIMD Extensions (SSE)
SSE, SSE2, SSE3
•
Prescott New Instructions (PNI)
•
……
20
Các loại lệnh trên CPU Intel
21
Các loại lệnh trên CPU Intel (tt)
22
2. Khuôn dạng lệnh