


Preview text:
ÔN TẬP MÔN KIẾN TRÚC MÁY TÍNH
A. LÝ THUYẾT
1. Vẽ sơ đồ cấu trúc cơ bản của máy tính? Nêu chức năng của từng thành phần?
2. Trình bày tóm tắt về chức năng, đặc điểm và phân loại của bộ nhớ ngoài?
3. Giới thiệu tóm tắt về bộ nhớ máy tính: Chức năng, hoạt động, các loại chính?
4. Trình bày khái niệm bộ nhớ Cache là gì? Cache trao đổi với bộ nhớ trong như thế nào? Nêu các phương pháp ánh xạ địa chỉ của bộ nhớ Cache?
5. Trình bày các phương pháp ghi dữ liệu khi Cache Hit?
6. Trình bày tóm tắt về các đặc trưng và thành phần của mã máy?
7. Trình bày khái niệm phương pháp định địa chỉ của lệnh máy là gì? Nêu các phương pháp định địa chỉ thông dụng?
8. Trình bày khái niệm, các thành phần, cấu tạo của mạch nhớ?
9. Trình bày các loại thanh ghi đa năng của bô vi xử lý 8086/8088
10. Trình bày kĩ thuật ánh xạ liên kết tập hợp của bộ nhớ Cache?
11. Chế độ địa chỉ của vi xử lý là gì? Mô tả chế độ địa chỉ tức thì và chế độ địa chỉ trực tiếp. Cho ví dụ minh họa?
12. Chế độ địa chỉ của vi xử lý là gì? Mô tả chế độ địa chỉ trực tiếp qua thanh ghi và chế độ gián tiếp qua thanh ghi. Cho ví dụ minh họa?
13. Trình bày chu trình thực hiện lệnh trong hoạt động của CPU?
14. Vẽ sơ đồ cấu trúc cơ bản của đơn vị xử lý trung tâm CPU. Nêu chức năng của từng thành phần?
15. Giới thiệu tóm tắt về tập thanh ghi của CPU: Chức năng, đặc điểm, phân loại?
B. BÀI TẬP
1. Tính hiệu năng máy tính.
2. Kiến trúc tập lệnh: Các lệnh hợp ngữ đơn giản để hiểu Kiến trúc tập lệnh.
3. Thiết kế module nhớ.
4. Ánh xạ cache
5. Chuyển đổi giữa các hệ đếm, các phép toán nhị phân (cộng, trừ, nhân, chia)
Sau đây là ví dụ về bài tập hợp ngữ
Sử dụng Hợp ngữ (Assembly) với các lệnh 3, 2, 1, 0 địa chỉ toán hạng (tương ứng 4 bài) để thực hiện phép tính sau
(A + B/D)(C - D/E)
Giải:
Với các lệnh 3 địa chỉ toán hạng
DIV R1, B, D ; R1 🡨 B/D
ADD R1, R1, A ; R1 🡨 A + B/D
DIV R2, D, E ; R2 🡨 D/E
SUB R2, C, R2 ; R2 🡨 C – D/E
MUL R1, R1, R2 ; R1 🡨 (A + B/D)(C – D/E)
Với các lệnh 2 địa chỉ toán hạng
MOV R1, B ; R1 🡨 B
DIV R1, D ; R1 🡨 B/D
ADD R1, A ; R1 🡨 A + B/D
MOV R2, D ; R2 🡨 D
DIV R2, E ; R2 🡨 D/E
SUB C, R2 ; C 🡨 C – D/E
MUL R1, C ; R1 🡨 (A + B/D)(C – D/E)
Với các lệnh 1 địa chỉ toán hạng
LOAD B ; AC 🡨 B
DIV D ; AC 🡨 B/D
ADD A ; AC 🡨 A + B/D
STOR M1 ; M1 🡨 A + B/D
LOAD D ; AC 🡨 D
DIV E ; AC 🡨 D/E
STOR M2 ; M2 🡨 D/E
LOAD C ; AC 🡨 C
SUB M2 ; AC 🡨 C – D/E
MUL M1 ; AC 🡨 (A + B/D)(C – D/E)
Với các lệnh 0 địa chỉ toán hạng
PUSH D ; S-1 🡨 D
PUSH B ; S-2 🡨 B
DIV ; S-1 🡨 B/D
PUSH A ; S-2 🡨 A
ADD ; S-1 🡨 A + B/D
PUSH E ; S-2 🡨 E
PUSH D ; S-3 🡨 D
DIV ; S-2 🡨 D/E
PUSH C ; S-3 🡨 C
SUB ; S-2 🡨 C – D/E
MUL ; S-1 🡨 (A + B/D)(C – D/E)