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

Hướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerHướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerBình Tân Phú
 
Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql. .
 
Hệ điều hành (chương 5)
Hệ điều hành (chương 5)Hệ điều hành (chương 5)
Hệ điều hành (chương 5)realpotter
 
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
 
Bài Giảng Vi Xử Lý PIT
Bài Giảng Vi Xử Lý PITBài Giảng Vi Xử Lý PIT
Bài Giảng Vi Xử Lý PITNgô Doãn Tình
 
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
 
C# Báo cáo môn lập trình hướng đối tượng - Xây dựng chương trinh quản lí sinh...
C# Báo cáo môn lập trình hướng đối tượng - Xây dựng chương trinh quản lí sinh...C# Báo cáo môn lập trình hướng đối tượng - Xây dựng chương trinh quản lí sinh...
C# Báo cáo môn lập trình hướng đối tượng - Xây dựng chương trinh quản lí sinh...Long Kingnam
 
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...MasterCode.vn
 
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
 
Chuong 4. lap trinh hop ngu
Chuong 4. lap trinh hop nguChuong 4. lap trinh hop ngu
Chuong 4. lap trinh hop ngumituan
 
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...Dịch vụ Làm Luận Văn 0936885877
 
Hỗ trợ ra quyết định
Hỗ trợ ra quyết địnhHỗ trợ ra quyết định
Hỗ trợ ra quyết địnhlmphuong06
 
Cau hoi thi ktmt&h h
Cau hoi thi ktmt&h hCau hoi thi ktmt&h h
Cau hoi thi ktmt&h hĐức Sky
 
Hệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHan Nguyen
 

What's hot (20)

Chia subnetmask
Chia subnetmaskChia subnetmask
Chia subnetmask
 
Hướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerHướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracer
 
Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql
 
Hệ điều hành (chương 5)
Hệ điều hành (chương 5)Hệ điều hành (chương 5)
Hệ điều hành (chương 5)
 
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
 
Bài Giảng Vi Xử Lý PIT
Bài Giảng Vi Xử Lý PITBài Giảng Vi Xử Lý PIT
Bài Giảng Vi Xử Lý PIT
 
Ktmt chuong 4
Ktmt chuong 4Ktmt chuong 4
Ktmt chuong 4
 
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ệ
 
Đề tài: Xây dựng phần mềm quản lí bán thuốc, HAY, 9đ
Đề tài: Xây dựng phần mềm quản lí bán thuốc, HAY, 9đĐề tài: Xây dựng phần mềm quản lí bán thuốc, HAY, 9đ
Đề tài: Xây dựng phần mềm quản lí bán thuốc, HAY, 9đ
 
C# Báo cáo môn lập trình hướng đối tượng - Xây dựng chương trinh quản lí sinh...
C# Báo cáo môn lập trình hướng đối tượng - Xây dựng chương trinh quản lí sinh...C# Báo cáo môn lập trình hướng đối tượng - Xây dựng chương trinh quản lí sinh...
C# Báo cáo môn lập trình hướng đối tượng - Xây dựng chương trinh quản lí sinh...
 
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
 
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
 
Chuong 4. lap trinh hop ngu
Chuong 4. lap trinh hop nguChuong 4. lap trinh hop ngu
Chuong 4. lap trinh hop ngu
 
Assembly
AssemblyAssembly
Assembly
 
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...
 
Mau bao cao project 1
Mau bao cao project 1Mau bao cao project 1
Mau bao cao project 1
 
Hỗ trợ ra quyết định
Hỗ trợ ra quyết địnhHỗ trợ ra quyết định
Hỗ trợ ra quyết định
 
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đĐề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
 
Cau hoi thi ktmt&h h
Cau hoi thi ktmt&h hCau hoi thi ktmt&h h
Cau hoi thi ktmt&h h
 
Hệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng online
 

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 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
 
Bài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tínhBài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tínhCao Toa
 
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
 
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
 

Viewers also liked (7)

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 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
 
Bài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tínhBài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tính
 
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
 
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
 

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
 
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
 
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 (8)

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
 
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
 
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