SlideShare a Scribd company logo
1 of 14
Bài 04: Cấu trúc và hoạt động của
Bộ xử lý
Phạm Tuấn Sơn
ptson@fit.hcmus.edu.vn
Cấu trúc máy tính
2
Máy tính
(Computer)
Bộ nhớ chính
(Main
Memory)
Thiết bị
nhập xuất
(Input
Output)
Hệ thống
kết nối
(Bus)
Bộ xử lý
(Central
Processing
Unit)
Máy tính
Thực thi chương trình
3
Cấu trúc bộ xử lý
4
Computer
CPU
I/O
Memory
System
Bus
Đơn vị
xử lý
(Arithmetic &
Logic Unit)
Đơn vị
điều khiển
(Control Unit)
Internal Bus
Thanh ghi
(Registers)
Bộ xử lý
(CPU)
Xử lý, tính toán
trên dữ liệu lưu
trong thanh ghi
Điều khiển xử
lý của ALU và
dữ liệu trên
thanh ghi
Lưu trữ tạm dữ
liệu để ALU,
CU xử lý và
điều khiển
Kết nối giữa các
thành phần CU,
ALU và Register
trong CPU
Lệnh máy
• Lệnh máy (machine instruction/ instruction/ machine
code) là dãy bit chứa yêu cầu mà bộ xử lý phải thực hiện
• Cấu trúc của một lệnh máy thường gồm:
– Mã thao tác (opcode): cho biết lệnh thực hiện thao tác gì (+. –,
and, or, …)
– Các toán hạng (operand): cho biết các đối tượng bị tác động bởi
thao tác trong mã thao tác (thanh ghi, vùng nhớ, hằng số, …)
• Mỗi bộ xử lý chỉ hiểu được một số lệnh với một vài cấu
trúc nhất định
5
Thực thi chương trình…
…cụ thể hơn
6
Hoạt động của CPU
• Xử lý lệnh máy qua 2 bước, gọi là chu kỳ lệnh
(instruction cycle)
– Nạp lệnh (Fetch)
• Di chuyển lệnh từ bộ nhớ vào thanh ghi
– Thực thi lệnh
• Giải mã lệnh và thực hiện thao tác yêu cầu
7
Quá trình nạp lệnh
8
• Thanh ghi MAR (Memory Address
Register)
– Lưu địa chỉ được gửi ra/ nhận vào
từ bus địa chỉ.
• Thanh ghi MBR (Memory Buffer
Register)
– Lưu giá trị được gửi ra/ nhận vào
từ bus dữ liệu.
• Thanh ghi PC (Program Counter)
– Lưu địa chỉ của lệnh sẽ được nạp.
• Thanh ghi IR (Instruction Register)
– Lưu lệnh sẽ được xử lý.
• Bộ xử lý di chuyển lệnh từ vùng
nhớ có địa chỉ trong thanh ghi PC
vào thanh ghi IR.
• Mặc định, giá trị thanh ghi PC
được tăng 1 lượng bằng chiều dài
của lệnh được nạp.
• MAR ß (PC)
• MBR ß Memory
• IR ß (MBR)
• PC ß (PC) + 1
Quá trình thực thi lệnh
9
• Bộ xử lý giải mã lệnh trong thanh ghi IR và thực
hiện thao tác yêu cầu như:
– Thực hiện các phép tính số học và luận lý
– Thực hiện di chuyển dữ liệu giữa thanh ghi và bộ nhớ
– Thực hiện di chuyển dữ liệu giữa thanh ghi và thiết bị
nhập xuất
– Thực hiện các thao tác điều khiển như rẽ nhánh
Ví dụ quá trình xử lý lệnh của CPU
Mã thao tác Địa chỉ
10
4 bit 12 bit
Cấu trúc lệnh
Mã thao tác
0001 = Nạp dữ liệu từ “địa chỉ”
vào thanh ghi AC
0010 = Lưu dữ liệu từ thanh ghi AC
vào bộ nhớ tại “địa chỉ”
0101 = Cộng dồn giá trị tại “địa chỉ”
vào thanh ghi AC
Các thanh ghi: PC, IR, AC
Nạp lệnh Thực thi lệnh
Chu kỳ lệnh tổng quát
11
1. Tính địa chỉ
của lệnh
2. Nạp lệnh
3. Giải mã lệnh
4. Tính địa chỉ
của toán hạng
5. Nạp toán hạng
6. Thực thi lệnh
7. Tính địa chỉ của
toán hạng
chứa kết quả
8. Ghi kết quả
12
Ngắt
• Ngắt (Interrupt) là cơ chế cho phép ngắt quá trình thực
thi tuần tự thông thường từng lệnh của bộ xử lý để phục
vụ công việc khác như nhập xuất.
• Một số loại ngắt
– Ngắt chương trình
• Debug chương trình
• Trường hợp tràn số, chia cho 0,…
– Ngắt đồng hồ
• Được phát sinh bởi bộ định giờ bên trong bộ xử lý
• Được sử dụng trong các môi trường đa nhiệm
– Nhập xuất
• Ví dụ: nhập ký tự,…
– Lỗi phần cứng
• Ví dụ: lỗi truyền dữ liệu,..
13
Quá trình phục vụ ngắt
• Bộ xử lý kiểm tra ngắt mỗi khi thực thi xong 1 lệnh dựa vào tín hiệu ngắt
• Nếu không có ngắt, nạp lệnh kế tiếp có địa chỉ trong PC.
• Nếu có ngắt:
– Tạm ngừng thực thi tiếp các lệnh của chương trình đang được thực hiện.
– Lưu lại các dữ liệu đang thực hiện dang dở của chương trình.
– Đặt địa chỉ bắt đầu thủ tục xử lý ngắt vào thanh ghi PC.
– Xử lý ngắt
– Khôi phục các dữ liệu đang thực hiện dang dở của chương trình bị ngắt và tiếp
tục thực hiện chương trình này
Tham khảo
• Chương 12, William Stallings
14

More Related Content

What's hot

Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql. .
 
Chuong 04 mach logic
Chuong 04 mach logicChuong 04 mach logic
Chuong 04 mach logicAnh Ngoc Phan
 
Bài tập kiến trúc máy tính
Bài tập kiến trúc máy tínhBài tập kiến trúc máy tính
Bài tập kiến trúc máy tínhHa Nguyen
 
[Cntt] bài giảng kĩ thuật vi xử lí
[Cntt] bài giảng kĩ thuật vi xử lí[Cntt] bài giảng kĩ thuật vi xử lí
[Cntt] bài giảng kĩ thuật vi xử líHong Phuoc Nguyen
 
Mẫu báo cáo bài tập lớn
Mẫu báo cáo bài tập lớnMẫu báo cáo bài tập lớn
Mẫu báo cáo bài tập lớnJohn MacTavish
 
Kiến trúc máy tính và hợp ngữ bài 02
Kiến trúc máy tính và hợp ngữ bài 02Kiến trúc máy tính và hợp ngữ bài 02
Kiến trúc máy tính và hợp ngữ bài 02Nhóc Nhóc
 
Giáo trình thiết kế mạch logic số
Giáo trình thiết kế mạch logic sốGiáo trình thiết kế mạch logic số
Giáo trình thiết kế mạch logic sốMan_Ebook
 
kiến trúc máy tính và hợp ngữ Bài 00
kiến trúc máy tính và hợp ngữ Bài 00kiến trúc máy tính và hợp ngữ Bài 00
kiến trúc máy tính và hợp ngữ Bài 00Nhóc Nhóc
 
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngPhân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngNguyễn Danh Thanh
 
Đại số boolean và mạch logic
Đại số boolean và mạch logicĐại số boolean và mạch logic
Đại số boolean và mạch logicwww. mientayvn.com
 
Chuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệChuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệHưởng Nguyễn
 
chuong 1. co so logic
chuong 1. co so logicchuong 1. co so logic
chuong 1. co so logickikihoho
 
Tim hieu thanh ghi in asm
Tim hieu thanh ghi in asmTim hieu thanh ghi in asm
Tim hieu thanh ghi in asmMy Đá
 
Báo cáo xây dựng và phát triển phần mềm
Báo cáo xây dựng và phát triển phần mềmBáo cáo xây dựng và phát triển phần mềm
Báo cáo xây dựng và phát triển phần mềmytthuan
 
Bài Tập Xử Lí Tín Hiệu Số
Bài Tập Xử Lí Tín Hiệu SốBài Tập Xử Lí Tín Hiệu Số
Bài Tập Xử Lí Tín Hiệu Sốviethung094
 
Toán rời rạc-Dành cho sinh viên,người thi cao học
Toán rời rạc-Dành cho sinh viên,người thi cao họcToán rời rạc-Dành cho sinh viên,người thi cao học
Toán rời rạc-Dành cho sinh viên,người thi cao họcducmanhkthd
 

What's hot (20)

Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql
 
Ktmt chuong 4
Ktmt chuong 4Ktmt chuong 4
Ktmt chuong 4
 
Chuong6 hoạt động ngắt
Chuong6 hoạt động ngắtChuong6 hoạt động ngắt
Chuong6 hoạt động ngắt
 
Chuong 04 mach logic
Chuong 04 mach logicChuong 04 mach logic
Chuong 04 mach logic
 
Bài tập kiến trúc máy tính
Bài tập kiến trúc máy tínhBài tập kiến trúc máy tính
Bài tập kiến trúc máy tính
 
[Cntt] bài giảng kĩ thuật vi xử lí
[Cntt] bài giảng kĩ thuật vi xử lí[Cntt] bài giảng kĩ thuật vi xử lí
[Cntt] bài giảng kĩ thuật vi xử lí
 
Ktmt chuong 6
Ktmt chuong 6Ktmt chuong 6
Ktmt chuong 6
 
Mẫu báo cáo bài tập lớn
Mẫu báo cáo bài tập lớnMẫu báo cáo bài tập lớn
Mẫu báo cáo bài tập lớn
 
Kiến trúc máy tính và hợp ngữ bài 02
Kiến trúc máy tính và hợp ngữ bài 02Kiến trúc máy tính và hợp ngữ bài 02
Kiến trúc máy tính và hợp ngữ bài 02
 
Giáo trình thiết kế mạch logic số
Giáo trình thiết kế mạch logic sốGiáo trình thiết kế mạch logic số
Giáo trình thiết kế mạch logic số
 
kiến trúc máy tính và hợp ngữ Bài 00
kiến trúc máy tính và hợp ngữ Bài 00kiến trúc máy tính và hợp ngữ Bài 00
kiến trúc máy tính và hợp ngữ Bài 00
 
Ktmt chuong 2
Ktmt chuong 2Ktmt chuong 2
Ktmt chuong 2
 
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngPhân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
 
Đại số boolean và mạch logic
Đại số boolean và mạch logicĐại số boolean và mạch logic
Đại số boolean và mạch logic
 
Chuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệChuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệ
 
chuong 1. co so logic
chuong 1. co so logicchuong 1. co so logic
chuong 1. co so logic
 
Tim hieu thanh ghi in asm
Tim hieu thanh ghi in asmTim hieu thanh ghi in asm
Tim hieu thanh ghi in asm
 
Báo cáo xây dựng và phát triển phần mềm
Báo cáo xây dựng và phát triển phần mềmBáo cáo xây dựng và phát triển phần mềm
Báo cáo xây dựng và phát triển phần mềm
 
Bài Tập Xử Lí Tín Hiệu Số
Bài Tập Xử Lí Tín Hiệu SốBài Tập Xử Lí Tín Hiệu Số
Bài Tập Xử Lí Tín Hiệu Số
 
Toán rời rạc-Dành cho sinh viên,người thi cao học
Toán rời rạc-Dành cho sinh viên,người thi cao họcToán rời rạc-Dành cho sinh viên,người thi cao học
Toán rời rạc-Dành cho sinh viên,người thi cao học
 

Viewers also liked

Kiến trúc máy tính và hợp ngữ bài 03
Kiến trúc máy tính và hợp ngữ bài 03Kiến trúc máy tính và hợp ngữ bài 03
Kiến trúc máy tính và hợp ngữ bài 03Nhóc Nhóc
 
Kiến trúc máy tính và hợp ngữ bài 01
Kiến trúc máy tính và hợp ngữ bài 01Kiến trúc máy tính và hợp ngữ bài 01
Kiến trúc máy tính và hợp ngữ bài 01Nhóc Nhóc
 
Kiến trúc máy tính và hợp ngữ bài 06
Kiến trúc máy tính và hợp ngữ bài 06Kiến trúc máy tính và hợp ngữ bài 06
Kiến trúc máy tính và hợp ngữ bài 06Nhóc Nhóc
 
Kiến trúc máy tính và hợp ngữ bài 08
Kiến trúc máy tính và hợp ngữ bài 08Kiến trúc máy tính và hợp ngữ bài 08
Kiến trúc máy tính và hợp ngữ bài 08Nhóc Nhóc
 
Kiến trúc máy tính và hợp ngữ bài 07
Kiến trúc máy tính và hợp ngữ bài 07Kiến trúc máy tính và hợp ngữ bài 07
Kiến trúc máy tính và hợp ngữ bài 07Nhóc Nhóc
 
Kiến trúc máy tính
Kiến trúc máy tínhKiến trúc máy tính
Kiến trúc máy tínhLE The Vinh
 

Viewers also liked (6)

Kiến trúc máy tính và hợp ngữ bài 03
Kiến trúc máy tính và hợp ngữ bài 03Kiến trúc máy tính và hợp ngữ bài 03
Kiến trúc máy tính và hợp ngữ bài 03
 
Kiến trúc máy tính và hợp ngữ bài 01
Kiến trúc máy tính và hợp ngữ bài 01Kiến trúc máy tính và hợp ngữ bài 01
Kiến trúc máy tính và hợp ngữ bài 01
 
Kiến trúc máy tính và hợp ngữ bài 06
Kiến trúc máy tính và hợp ngữ bài 06Kiến trúc máy tính và hợp ngữ bài 06
Kiến trúc máy tính và hợp ngữ bài 06
 
Kiến trúc máy tính và hợp ngữ bài 08
Kiến trúc máy tính và hợp ngữ bài 08Kiến trúc máy tính và hợp ngữ bài 08
Kiến trúc máy tính và hợp ngữ bài 08
 
Kiến trúc máy tính và hợp ngữ bài 07
Kiến trúc máy tính và hợp ngữ bài 07Kiến trúc máy tính và hợp ngữ bài 07
Kiến trúc máy tính và hợp ngữ bài 07
 
Kiến trúc máy tính
Kiến trúc máy tínhKiến trúc máy tính
Kiến trúc máy tính
 

Similar to Kiến trúc máy tính và hợp ngữ bài 04

3 To chuc bo vi xu ly
3 To chuc bo vi xu ly3 To chuc bo vi xu ly
3 To chuc bo vi xu lyLy hai
 
Chương 2 CPU và tập lệnh máy tính.ppt
Chương 2 CPU và tập lệnh máy tính.pptChương 2 CPU và tập lệnh máy tính.ppt
Chương 2 CPU và tập lệnh máy tính.pptDuongTranTrong
 
Cấu Trúc Máy Tính.pdf
Cấu Trúc Máy Tính.pdfCấu Trúc Máy Tính.pdf
Cấu Trúc Máy Tính.pdfPhamThao955982
 
Bai1laprapcaidat ttth
Bai1laprapcaidat ttthBai1laprapcaidat ttth
Bai1laprapcaidat ttthut1101833
 
KTMT Lý Thuyết Tổng Quát
KTMT Lý Thuyết Tổng QuátKTMT Lý Thuyết Tổng Quát
KTMT Lý Thuyết Tổng QuátDavid Nguyen
 
BGKTMT Ch2 tổ chức hệ thống máy tính
BGKTMT Ch2 tổ chức hệ thống máy tínhBGKTMT Ch2 tổ chức hệ thống máy tính
BGKTMT Ch2 tổ chức hệ thống máy tínhCao Toa
 
Tin 10 - Bai 3: Gioi thieu ve may tinh
Tin 10 - Bai 3: Gioi thieu ve may tinhTin 10 - Bai 3: Gioi thieu ve may tinh
Tin 10 - Bai 3: Gioi thieu ve may tinhHoàng Hiệp Lại
 
Tongquanktmt
TongquanktmtTongquanktmt
TongquanktmtTung Luu
 
C01_CauTrucMayTinh.pdf
C01_CauTrucMayTinh.pdfC01_CauTrucMayTinh.pdf
C01_CauTrucMayTinh.pdfTngNguyn371609
 
Mô phỏng vi điều khiển
Mô phỏng vi điều khiểnMô phỏng vi điều khiển
Mô phỏng vi điều khiểnNguyễn Trung
 
dien-tu-cong-nghiep__bai-giang-_-dien-tu-cong-nghiep----ch3 - [cuuduongthanco...
dien-tu-cong-nghiep__bai-giang-_-dien-tu-cong-nghiep----ch3 - [cuuduongthanco...dien-tu-cong-nghiep__bai-giang-_-dien-tu-cong-nghiep----ch3 - [cuuduongthanco...
dien-tu-cong-nghiep__bai-giang-_-dien-tu-cong-nghiep----ch3 - [cuuduongthanco...JosKhanh1
 
Tổng quan về Hệ điều hành
Tổng quan về Hệ điều hànhTổng quan về Hệ điều hành
Tổng quan về Hệ điều hànhPhamTuanKhiem
 
vxl.vdk.TranThanhPhong
vxl.vdk.TranThanhPhongvxl.vdk.TranThanhPhong
vxl.vdk.TranThanhPhongLong Tran Huy
 
Cấu tạo và nguyên lý hoạt động cpu
Cấu tạo và nguyên lý hoạt động cpuCấu tạo và nguyên lý hoạt động cpu
Cấu tạo và nguyên lý hoạt động cpubeu09vn
 

Similar to Kiến trúc máy tính và hợp ngữ bài 04 (20)

3 To chuc bo vi xu ly
3 To chuc bo vi xu ly3 To chuc bo vi xu ly
3 To chuc bo vi xu ly
 
Chương 2 CPU và tập lệnh máy tính.ppt
Chương 2 CPU và tập lệnh máy tính.pptChương 2 CPU và tập lệnh máy tính.ppt
Chương 2 CPU và tập lệnh máy tính.ppt
 
Cấu Trúc Máy Tính.pdf
Cấu Trúc Máy Tính.pdfCấu Trúc Máy Tính.pdf
Cấu Trúc Máy Tính.pdf
 
Bovixuli
BovixuliBovixuli
Bovixuli
 
Bai1laprapcaidat ttth
Bai1laprapcaidat ttthBai1laprapcaidat ttth
Bai1laprapcaidat ttth
 
Ktmt chuong 3
Ktmt chuong 3Ktmt chuong 3
Ktmt chuong 3
 
KTMT Lý Thuyết Tổng Quát
KTMT Lý Thuyết Tổng QuátKTMT Lý Thuyết Tổng Quát
KTMT Lý Thuyết Tổng Quát
 
Ch03
Ch03Ch03
Ch03
 
Chuong2 nmth
Chuong2 nmthChuong2 nmth
Chuong2 nmth
 
BGKTMT Ch2 tổ chức hệ thống máy tính
BGKTMT Ch2 tổ chức hệ thống máy tínhBGKTMT Ch2 tổ chức hệ thống máy tính
BGKTMT Ch2 tổ chức hệ thống máy tính
 
Tin 10 - Bai 3: Gioi thieu ve may tinh
Tin 10 - Bai 3: Gioi thieu ve may tinhTin 10 - Bai 3: Gioi thieu ve may tinh
Tin 10 - Bai 3: Gioi thieu ve may tinh
 
Tongquanktmt
TongquanktmtTongquanktmt
Tongquanktmt
 
Bai tap3
Bai tap3Bai tap3
Bai tap3
 
C01_CauTrucMayTinh.pdf
C01_CauTrucMayTinh.pdfC01_CauTrucMayTinh.pdf
C01_CauTrucMayTinh.pdf
 
Chuong1 tổng quan 8051
Chuong1 tổng quan 8051Chuong1 tổng quan 8051
Chuong1 tổng quan 8051
 
Mô phỏng vi điều khiển
Mô phỏng vi điều khiểnMô phỏng vi điều khiển
Mô phỏng vi điều khiển
 
dien-tu-cong-nghiep__bai-giang-_-dien-tu-cong-nghiep----ch3 - [cuuduongthanco...
dien-tu-cong-nghiep__bai-giang-_-dien-tu-cong-nghiep----ch3 - [cuuduongthanco...dien-tu-cong-nghiep__bai-giang-_-dien-tu-cong-nghiep----ch3 - [cuuduongthanco...
dien-tu-cong-nghiep__bai-giang-_-dien-tu-cong-nghiep----ch3 - [cuuduongthanco...
 
Tổng quan về Hệ điều hành
Tổng quan về Hệ điều hànhTổng quan về Hệ điều hành
Tổng quan về Hệ điều hành
 
vxl.vdk.TranThanhPhong
vxl.vdk.TranThanhPhongvxl.vdk.TranThanhPhong
vxl.vdk.TranThanhPhong
 
Cấu tạo và nguyên lý hoạt động cpu
Cấu tạo và nguyên lý hoạt động cpuCấu tạo và nguyên lý hoạt động cpu
Cấu tạo và nguyên lý hoạt động cpu
 

More from Nhóc Nhóc

Hướng dẫn giải bài tập Đại Số Tuyến Tính
Hướng dẫn giải bài tập Đại Số Tuyến TínhHướng dẫn giải bài tập Đại Số Tuyến Tính
Hướng dẫn giải bài tập Đại Số Tuyến TínhNhóc Nhóc
 
Pc magazine january 2015 usa
Pc magazine   january 2015  usaPc magazine   january 2015  usa
Pc magazine january 2015 usaNhóc Nhóc
 
Teach yourself photoshop 2014
Teach yourself photoshop   2014Teach yourself photoshop   2014
Teach yourself photoshop 2014Nhóc Nhóc
 
Lập trình web - HTML cơ bản
Lập trình web - HTML cơ bảnLập trình web - HTML cơ bản
Lập trình web - HTML cơ bảnNhóc Nhóc
 
Cơ bản về tcp ip
Cơ bản về tcp ipCơ bản về tcp ip
Cơ bản về tcp ipNhóc Nhóc
 
10 Command Line quan trọng để giao tiếp với Cisco IOs
10 Command Line quan trọng để giao tiếp với Cisco IOs10 Command Line quan trọng để giao tiếp với Cisco IOs
10 Command Line quan trọng để giao tiếp với Cisco IOsNhóc Nhóc
 
Computer World - April 21 2014
Computer World - April 21 2014Computer World - April 21 2014
Computer World - April 21 2014Nhóc Nhóc
 

More from Nhóc Nhóc (7)

Hướng dẫn giải bài tập Đại Số Tuyến Tính
Hướng dẫn giải bài tập Đại Số Tuyến TínhHướng dẫn giải bài tập Đại Số Tuyến Tính
Hướng dẫn giải bài tập Đại Số Tuyến Tính
 
Pc magazine january 2015 usa
Pc magazine   january 2015  usaPc magazine   january 2015  usa
Pc magazine january 2015 usa
 
Teach yourself photoshop 2014
Teach yourself photoshop   2014Teach yourself photoshop   2014
Teach yourself photoshop 2014
 
Lập trình web - HTML cơ bản
Lập trình web - HTML cơ bảnLập trình web - HTML cơ bản
Lập trình web - HTML cơ bản
 
Cơ bản về tcp ip
Cơ bản về tcp ipCơ bản về tcp ip
Cơ bản về tcp ip
 
10 Command Line quan trọng để giao tiếp với Cisco IOs
10 Command Line quan trọng để giao tiếp với Cisco IOs10 Command Line quan trọng để giao tiếp với Cisco IOs
10 Command Line quan trọng để giao tiếp với Cisco IOs
 
Computer World - April 21 2014
Computer World - April 21 2014Computer World - April 21 2014
Computer World - April 21 2014
 

Kiến trúc máy tính và hợp ngữ bài 04

  • 1. Bài 04: Cấu trúc và hoạt động của Bộ xử lý Phạm Tuấn Sơn ptson@fit.hcmus.edu.vn
  • 2. Cấu trúc máy tính 2 Máy tính (Computer) Bộ nhớ chính (Main Memory) Thiết bị nhập xuất (Input Output) Hệ thống kết nối (Bus) Bộ xử lý (Central Processing Unit) Máy tính
  • 4. Cấu trúc bộ xử lý 4 Computer CPU I/O Memory System Bus Đơn vị xử lý (Arithmetic & Logic Unit) Đơn vị điều khiển (Control Unit) Internal Bus Thanh ghi (Registers) Bộ xử lý (CPU) Xử lý, tính toán trên dữ liệu lưu trong thanh ghi Điều khiển xử lý của ALU và dữ liệu trên thanh ghi Lưu trữ tạm dữ liệu để ALU, CU xử lý và điều khiển Kết nối giữa các thành phần CU, ALU và Register trong CPU
  • 5. Lệnh máy • Lệnh máy (machine instruction/ instruction/ machine code) là dãy bit chứa yêu cầu mà bộ xử lý phải thực hiện • Cấu trúc của một lệnh máy thường gồm: – Mã thao tác (opcode): cho biết lệnh thực hiện thao tác gì (+. –, and, or, …) – Các toán hạng (operand): cho biết các đối tượng bị tác động bởi thao tác trong mã thao tác (thanh ghi, vùng nhớ, hằng số, …) • Mỗi bộ xử lý chỉ hiểu được một số lệnh với một vài cấu trúc nhất định 5
  • 6. Thực thi chương trình… …cụ thể hơn 6
  • 7. Hoạt động của CPU • Xử lý lệnh máy qua 2 bước, gọi là chu kỳ lệnh (instruction cycle) – Nạp lệnh (Fetch) • Di chuyển lệnh từ bộ nhớ vào thanh ghi – Thực thi lệnh • Giải mã lệnh và thực hiện thao tác yêu cầu 7
  • 8. Quá trình nạp lệnh 8 • Thanh ghi MAR (Memory Address Register) – Lưu địa chỉ được gửi ra/ nhận vào từ bus địa chỉ. • Thanh ghi MBR (Memory Buffer Register) – Lưu giá trị được gửi ra/ nhận vào từ bus dữ liệu. • Thanh ghi PC (Program Counter) – Lưu địa chỉ của lệnh sẽ được nạp. • Thanh ghi IR (Instruction Register) – Lưu lệnh sẽ được xử lý. • Bộ xử lý di chuyển lệnh từ vùng nhớ có địa chỉ trong thanh ghi PC vào thanh ghi IR. • Mặc định, giá trị thanh ghi PC được tăng 1 lượng bằng chiều dài của lệnh được nạp. • MAR ß (PC) • MBR ß Memory • IR ß (MBR) • PC ß (PC) + 1
  • 9. Quá trình thực thi lệnh 9 • Bộ xử lý giải mã lệnh trong thanh ghi IR và thực hiện thao tác yêu cầu như: – Thực hiện các phép tính số học và luận lý – Thực hiện di chuyển dữ liệu giữa thanh ghi và bộ nhớ – Thực hiện di chuyển dữ liệu giữa thanh ghi và thiết bị nhập xuất – Thực hiện các thao tác điều khiển như rẽ nhánh
  • 10. Ví dụ quá trình xử lý lệnh của CPU Mã thao tác Địa chỉ 10 4 bit 12 bit Cấu trúc lệnh Mã thao tác 0001 = Nạp dữ liệu từ “địa chỉ” vào thanh ghi AC 0010 = Lưu dữ liệu từ thanh ghi AC vào bộ nhớ tại “địa chỉ” 0101 = Cộng dồn giá trị tại “địa chỉ” vào thanh ghi AC Các thanh ghi: PC, IR, AC Nạp lệnh Thực thi lệnh
  • 11. Chu kỳ lệnh tổng quát 11 1. Tính địa chỉ của lệnh 2. Nạp lệnh 3. Giải mã lệnh 4. Tính địa chỉ của toán hạng 5. Nạp toán hạng 6. Thực thi lệnh 7. Tính địa chỉ của toán hạng chứa kết quả 8. Ghi kết quả
  • 12. 12 Ngắt • Ngắt (Interrupt) là cơ chế cho phép ngắt quá trình thực thi tuần tự thông thường từng lệnh của bộ xử lý để phục vụ công việc khác như nhập xuất. • Một số loại ngắt – Ngắt chương trình • Debug chương trình • Trường hợp tràn số, chia cho 0,… – Ngắt đồng hồ • Được phát sinh bởi bộ định giờ bên trong bộ xử lý • Được sử dụng trong các môi trường đa nhiệm – Nhập xuất • Ví dụ: nhập ký tự,… – Lỗi phần cứng • Ví dụ: lỗi truyền dữ liệu,..
  • 13. 13 Quá trình phục vụ ngắt • Bộ xử lý kiểm tra ngắt mỗi khi thực thi xong 1 lệnh dựa vào tín hiệu ngắt • Nếu không có ngắt, nạp lệnh kế tiếp có địa chỉ trong PC. • Nếu có ngắt: – Tạm ngừng thực thi tiếp các lệnh của chương trình đang được thực hiện. – Lưu lại các dữ liệu đang thực hiện dang dở của chương trình. – Đặt địa chỉ bắt đầu thủ tục xử lý ngắt vào thanh ghi PC. – Xử lý ngắt – Khôi phục các dữ liệu đang thực hiện dang dở của chương trình bị ngắt và tiếp tục thực hiện chương trình này
  • 14. Tham khảo • Chương 12, William Stallings 14