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

lap trinh assembly cho VXL
lap trinh  assembly cho VXLlap trinh  assembly cho VXL
lap trinh assembly cho VXLThân Khương
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1Nguyễn Công Hoàng
 
Tóm tắt về track, sector, cluster, cylinder
Tóm tắt về track, sector, cluster, cylinderTóm tắt về track, sector, cluster, cylinder
Tóm tắt về track, sector, cluster, cylinderhoamonkhach
 
ĐỀ TÀI : ĐIỂM DANH BẰNG NHẬN DIỆN KHUÔN MẶT. Giảng viên : PGS.TS. HUỲNH CÔNG ...
ĐỀ TÀI : ĐIỂM DANH BẰNG NHẬN DIỆN KHUÔN MẶT. Giảng viên : PGS.TS. HUỲNH CÔNG ...ĐỀ TÀI : ĐIỂM DANH BẰNG NHẬN DIỆN KHUÔN MẶT. Giảng viên : PGS.TS. HUỲNH CÔNG ...
ĐỀ TÀI : ĐIỂM DANH BẰNG NHẬN DIỆN KHUÔN MẶT. Giảng viên : PGS.TS. HUỲNH CÔNG ...nataliej4
 
Kiến trúc máy tính và hợp ngữ bài 05
Kiến trúc máy tính và hợp ngữ bài 05Kiến trúc máy tính và hợp ngữ bài 05
Kiến trúc máy tính và hợp ngữ bài 05Nhóc Nhóc
 
thuc hanh xu ly tin hieu so
thuc hanh xu ly tin hieu sothuc hanh xu ly tin hieu so
thuc hanh xu ly tin hieu soKimkaty Hoang
 
xử lý số tín hiệu -Chuong 4
xử lý số tín hiệu -Chuong 4xử lý số tín hiệu -Chuong 4
xử lý số tín hiệu -Chuong 4Ngai Hoang Van
 
Tong hop cau hoi trac nghiem hdh
Tong hop cau hoi trac nghiem hdhTong hop cau hoi trac nghiem hdh
Tong hop cau hoi trac nghiem hdhHoat Thai Van
 
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
 
Vi Điều Khiển Ứng Dụng AT89s52
Vi Điều Khiển Ứng Dụng AT89s52Vi Điều Khiển Ứng Dụng AT89s52
Vi Điều Khiển Ứng Dụng AT89s52Mr Giap
 
Chuong 04 mach logic
Chuong 04 mach logicChuong 04 mach logic
Chuong 04 mach logicAnh Ngoc Phan
 
Giáo trình mạng máy tính PTIT
Giáo trình mạng máy tính PTITGiáo trình mạng máy tính PTIT
Giáo trình mạng máy tính PTITNguynMinh294
 
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
 
Quản lý bệnh viện
Quản lý bệnh việnQuản lý bệnh viện
Quản lý bệnh việnTam Nguyen
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngHuyen Pham
 

What's hot (20)

lap trinh assembly cho VXL
lap trinh  assembly cho VXLlap trinh  assembly cho VXL
lap trinh assembly cho VXL
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
 
Tóm tắt về track, sector, cluster, cylinder
Tóm tắt về track, sector, cluster, cylinderTóm tắt về track, sector, cluster, cylinder
Tóm tắt về track, sector, cluster, cylinder
 
Đề 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đ
 
Assembly
AssemblyAssembly
Assembly
 
ĐỀ TÀI : ĐIỂM DANH BẰNG NHẬN DIỆN KHUÔN MẶT. Giảng viên : PGS.TS. HUỲNH CÔNG ...
ĐỀ TÀI : ĐIỂM DANH BẰNG NHẬN DIỆN KHUÔN MẶT. Giảng viên : PGS.TS. HUỲNH CÔNG ...ĐỀ TÀI : ĐIỂM DANH BẰNG NHẬN DIỆN KHUÔN MẶT. Giảng viên : PGS.TS. HUỲNH CÔNG ...
ĐỀ TÀI : ĐIỂM DANH BẰNG NHẬN DIỆN KHUÔN MẶT. Giảng viên : PGS.TS. HUỲNH CÔNG ...
 
Lttt b11
Lttt b11Lttt b11
Lttt b11
 
Kiến trúc máy tính và hợp ngữ bài 05
Kiến trúc máy tính và hợp ngữ bài 05Kiến trúc máy tính và hợp ngữ bài 05
Kiến trúc máy tính và hợp ngữ bài 05
 
thuc hanh xu ly tin hieu so
thuc hanh xu ly tin hieu sothuc hanh xu ly tin hieu so
thuc hanh xu ly tin hieu so
 
xử lý số tín hiệu -Chuong 4
xử lý số tín hiệu -Chuong 4xử lý số tín hiệu -Chuong 4
xử lý số tín hiệu -Chuong 4
 
Tong hop cau hoi trac nghiem hdh
Tong hop cau hoi trac nghiem hdhTong hop cau hoi trac nghiem hdh
Tong hop cau hoi trac nghiem hdh
 
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
 
Vi Điều Khiển Ứng Dụng AT89s52
Vi Điều Khiển Ứng Dụng AT89s52Vi Điều Khiển Ứng Dụng AT89s52
Vi Điều Khiển Ứng Dụng AT89s52
 
Chuong 04 mach logic
Chuong 04 mach logicChuong 04 mach logic
Chuong 04 mach logic
 
Cac lenh trong matlab
Cac lenh trong matlabCac lenh trong matlab
Cac lenh trong matlab
 
Giáo trình mạng máy tính PTIT
Giáo trình mạng máy tính PTITGiáo trình mạng máy tính PTIT
Giáo trình mạng máy tính PTIT
 
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ố
 
Quản lý bệnh viện
Quản lý bệnh việnQuản lý bệnh viện
Quản lý bệnh viện
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
 
Ktmt chuong 3
Ktmt chuong 3Ktmt chuong 3
Ktmt chuong 3
 

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 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
 
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
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 (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 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
 
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
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
 
kien-truc-may-tinh-va-hop-ngu_pham-tuan-son_bai05_kien_truc_mips - [cuuduongt...
kien-truc-may-tinh-va-hop-ngu_pham-tuan-son_bai05_kien_truc_mips - [cuuduongt...kien-truc-may-tinh-va-hop-ngu_pham-tuan-son_bai05_kien_truc_mips - [cuuduongt...
kien-truc-may-tinh-va-hop-ngu_pham-tuan-son_bai05_kien_truc_mips - [cuuduongt...ME8M
 

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 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
 
kien-truc-may-tinh-va-hop-ngu_pham-tuan-son_bai05_kien_truc_mips - [cuuduongt...
kien-truc-may-tinh-va-hop-ngu_pham-tuan-son_bai05_kien_truc_mips - [cuuduongt...kien-truc-may-tinh-va-hop-ngu_pham-tuan-son_bai05_kien_truc_mips - [cuuduongt...
kien-truc-may-tinh-va-hop-ngu_pham-tuan-son_bai05_kien_truc_mips - [cuuduongt...
 

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