Bài giảng Kiến trúc máy tính - Chương I.b: Tổng quan về môn học

Ví dụ: Biên dịch chương trình

HUST-FET, 01/11/2013

6

 High-level language program (in C)

swap (int v[], int k)

(int temp;

temp = v[k];

v[k] = v[k+1];

v[k+1] = temp;

)

 Assembly language program (for MIPS)

swap: sll $2, $5, 2

add $2, $4, $2

lw $15, 0($2)

lw $16, 4($2)

sw $16, 0($2)

sw $15, 4($2)

jr $31

 Machine (object, binary) code (for MIPS)

000000 00000 00101 0001000010000000

000000 00100 00010 0001000000100000

pdf 22 trang yennguyen 6220
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Kiến trúc máy tính - Chương I.b: Tổng quan về môn học", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Bài giảng Kiến trúc máy tính - Chương I.b: Tổng quan về môn học

Bài giảng Kiến trúc máy tính - Chương I.b: Tổng quan về môn học
Kiến trúc máy tính 
Chương I – b: Tổng quan về môn học 
Bài học bắt đầu từ các câu hỏi 
 Khối nào nằm bên trong máy tính? 
– Processor (CPU) 
– Memory (RAM) 
– Input / Output 
(keyboard, 
network, monitor, 
printer) 
– Storage (hard 
disk) 
Cấu tạo của máy tính 
Cấu tạo bộ xử lý 
Bộ xử lý cơ bản: Bộ nhớ, Khối 
điều khiển, Khối tính toán 
Ví dụ: Biên dịch chương trình 
HUST-FET, 01/11/2013 
6 
 High-level language program (in C) 
 swap (int v[], int k) 
 (int temp; 
 temp = v[k]; 
 v[k] = v[k+1]; 
 v[k+1] = temp; 
 ) 
 Assembly language program (for MIPS) 
 swap: sll $2, $5, 2 
 add $2, $4, $2 
 lw $15, 0($2) 
 lw $16, 4($2) 
 sw $16, 0($2) 
 sw $15, 4($2) 
 jr $31 
 Machine (object, binary) code (for MIPS) 
 000000 00000 00101 0001000010000000 
 000000 00100 00010 0001000000100000 
, , , 
C compiler 
assembler 
one-to-many 
one-to-one 
Các khối xử lý cơ bản 
Bộ xử lý cơ bản: Bộ nhớ, 
Khối điều khiển, Khối tính 
toán 
Bộ xử lý hoạt động thế nào? 
 Bộ xử lý làm gì? 
– 1. Tải lệnh 
– 2. Tìm ra toán tử nào phải thực thi 
– 3. Tìm ra dữ liệu nào sử dụng 
– 4. Thực hiện tính toán 
– 5. Tìm ra lệnh tiếp theo 
 Lặp đi lặp lại quá trình 
1: Tải giá trị r0 (i) từ bộ nhớ 
(location 7) 
2: Trừ 2 từ r0(i) 
3: Kiểm tra nếu r1 bằng 0, 
nhảy khi điều kiện đúng 
4: Tăng r0 (i) 
5: Tiếp tục vòng lặp 
6: Trừ 2 từ r0(i) 
7: Kiểm tra nếu r1 bằng 0, 
nhảy khi điều kiện đúng 
8: Tăng r0 (i) 
9: Tiếp tục vòng lặp 
10: Trừ 2 từ r0(i) 
11: Kiểm tra r1 bằng 0, nhảy 
khi điều kiện đúng. 
12: Dừng chương trình vì 
lệnh 5 không hợp lệ! 
Hiểu chi tiết về bộ xử lý MIPS 

File đính kèm:

  • pdfbai_giang_kien_truc_may_tinh_chuong_i_b_tong_quan_ve_mon_hoc.pdf