Bài giảng vi xử lý- Chương 3 Vi xử lý 8088-Intel 3 - ĐH Bách Khoa Đà Nẵng
lượt xem 104
download
Chương 3 Vi xử lý 8088-Intel 3.1 Kiến trúc và hoạt động của 8088 - Nguyên lý hoạt động - Sơ đồ khối chức năng 3.2 Cấu trúc thanh ghi của 8088 3.3 Phương pháp quản lý bộ nhớ 3.4 Mô tả tập lệnh Assembly Nguyên lý hoạt động của một bộ vi xử lý Lấy - Giải mã - Thực hiện lệnh Tìm và copy các byte lệnh từ bộ nhớ Tạo ra các tín hiệu điều khiển để thực hiện lệnh
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng vi xử lý- Chương 3 Vi xử lý 8088-Intel 3 - ĐH Bách Khoa Đà Nẵng
- Bay giảng Kỹ thuật Vi xử lý Ngành Điện tử-Viễn thông Đại học Bách khoa Đà Nẵng của Hồ Viết Việt, Khoa CNTT-ĐTVT Tài liệu tham khảo [1] Kỹ thuật vi xử lý, Văn Thế Minh, NXB Giáo dục, 1997 [2] Kỹ thuật vi xử lý và Lập trình Assembly cho hệ vi xử lý, Đỗ Xuân Tiến, NXB Khoa học & kỹ thuật, 2001
- Chương 3 Vi xử lý 8088-Intel 3.1 Kiến trúc và hoạt động của 8088 - Nguyên lý hoạt động - Sơ đồ khối chức năng 3.2 Cấu trúc thanh ghi của 8088 3.3 Phương pháp quản lý bộ nhớ 3.4 Mô tả tập lệnh Assembly
- Nguyên lý hoạt động của một bộ vi xử lý Lấy - Giải mã - Thực hiện lệnh Tìm và copy các byte lệnh từ bộ nhớ Tạo ra các tín hiệu điều khiển Giải mã lệnh để thực hiện lệnh
- Chu kỳ lệnh và Chu kỳ máy • Chu kỳ lệnh: Tổng thời gian tìm lệnh, giải mã lệnh và thực hiện 1 lệnh • Nói chung, Chu kỳ lệnh của các lệnh khác nhau là khác nhau • Chu kỳ lệnh bao giờ cũng bằng một số nguyên lần chu kỳ máy • Chu kỳ máy bằng nghịch đảo của tần số hoạt động (tốc độ đồng hồ) của bộ vi xử lý
- 3.1 Kiến trúc và Hoạt động của 8088
- Đơn vị giao tiếp Bus - BIU • Phát các tín hiệu địa chỉ đến bộ nhớ và các cổng I/O thông qua A-Bus • Đọc mã lệnh từ bộ nhớ thông qua D-Bus • Đọc dữ liệu từ bộ nhớ thông qua D-Bus • Ghi dữ liệu vào bộ nhớ thông qua D-Bus • Đọc dữ liệu từ các cổng I thông qua D-Bus • Ghi dữ liệu ra các cổng O thông qua D-Bus
- Đơn vị thực hiện - EU • Bao gồm CU và ALU • CU : Giải mã lệnh để tạo ra các tín hiệu điều khiển nhằm thực hiện lệnh đã được giải mã • ALU: thực hiện các thao tác khác nhau đối với các toán hạng của lệnh
- Tổ chức của microprocessor CPU Control registers Control ALU General BIU purpose Address Control registers Data Status Registers
- Xử lý lệnh của các vi xử lý trước 8086/8088 • Một thủ tục đơn giản gồm 3 bước: – Lấy lệnh từ bộ nhớ – Giải mã lệnh – Thực hiện lệnh • Lấy các toán hạng từ bộ nhớ (nếu có) • Lưu trữ kết quả Microprocessor …... Fetch Decode Execute Fetch Decode Execute 1 1 1 2 2 2 Bus Busy Idle Busy Busy Idle Busy …...
- Cơ chế Pipelining P ip e lin in g Bus … ... F e tc h F e tc h F e tc h F e tc h S to re F e tc h F e tc h Load F e tc h 1 2 3 4 1 5 6 2 7 In s tr u c tio n Decode … ... D ecode D ecode D ecode D ecode Id le D ecode D ecode Id le 7 U n it 1 2 3 4 5 6 E x e c u t io n Exec. Exec. Exec. Exec. Id le Id le Exec. Exec. Id le Exec. U n it 1 2 3 4 5 6 7 M e m o ry re q u e s t M e m o ry re q u e s t
- 3.2 Cấu trúc thanh ghi của 8088 8088 có 14 thanh ghi 16-bit
- Cấu trúc thanh ghi của họ x86 General Purpose Special Registers AH AL Index Registers Accumulator AX Instr Pointer IP EAX EIP Stack Pointer SP BH BL Flags FLAG ESP Base BX EFLAG Base Pointer BP EBX EBP CH CL Count Dest Index Segment Registers DI CX EDI ECX CS Code Segment Source Index SI DH DL Data DS ESI Data Segment DX ES EDX Extra Segment SS Stack Segment FS GS
- Cấu trúc thanh ghi 8086/8088 7 0 7 0 AL Accumulator AH AX Base BL BH BX CL Counter CH CX Data DL DH DX 15 0 Code Segment CS Data Segment DS Stack Segment SS Extra Segment ES 15 0 } Instruction Pointer IP } Stack Pointer SP Base Pointer BP Source Index } SI DI Destination Index
- Các thanh ghi đa năng 7 0 7 0 AX AL Accumulator AH BX Base BL BH CX CL Counter CH DX Data DL DH - Có thể truy cập như các thanh ghi 8-bit - Lưu trữ tạm thời dữ liệu để truy cập nhanh hơn và tránh khỏi phải truy cập bộ nhớ - Có công dụng đặc biệt đối với một số câu lệnh
- Các thanh ghi segment 15 0 Code Segment CS Data Segment DS Stack Segment SS Extra Segment ES - Lưu trữ địa chỉ segment của một ô nhớ cần truy cập - Kết hợp với các thanh ghi offset nhất định
- Các thanh ghi offset Instruction Pointer IP Stack Pointer SP Base Pointer BP Source Index SI DI Destination Index - Lưu trữ địa chỉ offset của một ô nhớ cần truy cập - Kết hợp với các thanh ghi segment nhất định
- Thanh ghi cờ 15 0 x x x x OF DF IF TF SF ZF x AF x PF x CF - Không phải tất cả các bit đều được sử dụng - Mỗi bit được sử dụng được gọi là một cờ - Các cờ đều có tên và có thể được Lập/Xoá riêng lẽ - Bao gồm các cờ trạng thái và các cờ điều khiển
- Flags register AC (Alignment AC (Alignment check) (VM) Virtual mode (RF) Resume (NT) Nested task (IOPL) Input/output Input/output privilege privilege level (O) Overflow (D) Direction (I) Interrupt (T) Trace (S) Sign (Z) Zero (A) Auxiliary Carry (P) Parity (C) Carry 8086, 8088, 80186 80386, 80486DX 80286 80486SX
- 3.3 Phương pháp quản lý bộ nhớ - Bộ nhớ được xem là một tập hợp các ô nhớ - Mỗi ô nhớ được nhận dạng bằng một Địa chỉ vật lý duy nhất 20-bit - Trong hoạt động truy cập một ô nhớ, Địa chỉ vật lý của nó được tạo ra từ hai giá trị 16-bit: Địa chỉ segment và Địa chỉ Offset - Địa chỉ logic = Địa chỉ segment:Địa chỉ offset
- Mối liên hệ giữa ĐCVL và ĐCLG A=Bus 19 0 Địa chỉ vật lý 15 0 15 0 Thanh ghi offset. Thanh ghi Segment 0000
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng vi xử lý: Chương 1 - Hồ Trung Mỹ
135 p | 226 | 20
-
Bài giảng vi xử lý: Chương 5 (phần 1) - Hồ Trung Mỹ
140 p | 99 | 13
-
Bài giảng vi xử lý: Chương 5 (phần 2) - Hồ Trung Mỹ
84 p | 85 | 9
-
Bài giảng vi xử lý: Chương 3 (3.1, 3.2, 3.3) - Hồ Trung Mỹ
101 p | 89 | 8
-
Bài giảng vi xử lý: Chương 3 (3.6) - Hồ Trung Mỹ
39 p | 81 | 7
-
Bài giảng vi xử lý: Chương 3 (3.5) - Hồ Trung Mỹ
18 p | 126 | 6
-
Bài giảng Vi xử lý - Chương 0: Giới thiệu học phần
4 p | 13 | 6
-
Bài giảng Vi xử lý - Chương 4: Các chức năng họ 8051
99 p | 14 | 5
-
Bài giảng Vi xử lý - Chương 3: Lập trình 8051
126 p | 14 | 5
-
Bài giảng Vi xử lý - Chương 2: Phần cứng 8051
91 p | 12 | 5
-
Bài giảng Vi xử lý - Chương 1: Giới thiệu Vi xử lý
104 p | 8 | 5
-
Bài giảng vi xử lý: Chương 3 (3.7) - Hồ Trung Mỹ
26 p | 102 | 5
-
Bài giảng Vi xử lý - Chương 5: Giao tiếp
166 p | 8 | 4
-
Bài giảng Vi xử lý - Vi điều khiển: Chương 2 - GV. Đỗ Văn Cần
83 p | 6 | 4
-
Bài giảng Vi xử lý - Vi điều khiển: Chương 1 - GV. Đỗ Văn Cần
19 p | 12 | 3
-
Bài giảng Vi xử lý - Vi điều khiển: Chương 3 - GV. Đỗ Văn Cần
45 p | 3 | 2
-
Bài giảng Vi xử lý - Vi điều khiển: Chương 4 và 5 - GV. Đỗ Văn Cần
37 p | 7 | 2
-
Bài giảng Vi xử lý - Vi điều khiển: Chương 6 - GV. Đỗ Văn Cần
50 p | 5 | 1
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn