Bài giảng Kỹ thuật Vi xử lý (Hồ Viết Việt) - Chương 3 Vi xử lý 8088-Intel ppt

122 1.3K 10
Bài giảng Kỹ thuật Vi xử lý (Hồ Viết Việt) - Chương 3 Vi xử lý 8088-Intel ppt

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài 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 Lấy - Giải mã - Thực hiện lệnh Tìm và copy các byte lệnh từ bộ nhớ Giải mã lệnhTạo ra các tín hiệu điều khiển để thực hiện lệnh Nguyên lý hoạt động của một bộ vi xử lý 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 ALU BIU Control Control registers General purpose registers Status Registers Control Data Address CPU 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ả Fetch 1 Decode 1 Execute 1 Fetch 2 Decode 2 Execute 2 … Busy Idle Busy … Busy Idle Busy Microprocessor Bus Cơ chế Pipelining Pipelining Bus Fetch 1 Fetch 2 Fetch 3 Fetch 4 Store 1 Fetch 5 … Fetch 6 Fetch 7 Load 2 Instruction Unit Decode 1 Decode 2 Decode 3 Decode 4 Idle Decode 5 … Decode 6 Idle Decode 7 Exec. 1 Exec. 2 Exec. 3 Exec. 4 Idle Idle Exec. 5 Exec. 6 Exec. 7 Idle Execution Unit Memory request Memory request [...]... privilege level (O) Overflow (D) Direction (I) Interrupt (T) Trace (S) Sign (Z) Zero (A) Auxiliary Carry (P) Parity (C) Carry 8086, 8088, 80186 80286 8 038 6, 80486DX 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:... 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 Thanh ghi offset 15 0 Thanh ghi Segment 0000 3. 4 Mô tả tập lệnh Assembly của 8086/8088 - Khuôn dạng: Mnemonics Các toán hạng - Nhóm lệnh chuyển số liệu - Nhóm lệnh số học - Nhóm lệnh logic - Nhóm lệnh Rẽ nhánh - Nhóm lệnh thao tác string - Nhóm lệnh hỗn hợp Nhóm lệnh... BP SI DI - 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 x 0 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 check) (VM) Virtual... Instructions - XCHG Khuôn dạng: XCHG T/h1,T/h2 - Tác dụng: (T/h1)  (T/h2) - T/h1: có thể là: 1 Một thanh ghi 8 hoặc 16 bit của VXL 2 Một vị trí nhớ (1 hoặc 2 ô nhớ liên tiếp nhau) - T/h2: có thể là: 1 Một thanh ghi 8 hoặc 16 bit của VXL 2 Một vị trí nhớ (1 hoặc 2 ô nhớ liên tiếp nhau) Một số lưu ý đối với XCHG - T/h1 và T/h2 phải có cùng kích cỡ - T/h1 và T/h2 không thể đồng thời thuộc bộ nhớ - T/h1 và... Addressing Mode Memory Contents MOV AX, BX Move to AX the 16-bit value in BX Register 89 D8 OP MODE MOV AX, DI Move to AX the 16-bit value in DI Register 89 F8 OP MODE MOV AH, AL Move to AL the 8-bit value in AX Register 88 C4 OP MODE MOV AH, 12h Move to AH the 8-bit value 12H Immediate B4 12 OP DATA8 MOV AX, 1 234 h Move to AX the value 1 234 h Immediate B8 34 OP DATA16 MOV AX, CONST Move to AX the constant defined... AH BH CH DH 7 0 AL BL CL DL AX BX CX DX - 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 Code Segment Data Segment Stack Segment Extra Segment 0 CS DS SS 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... liệu Data Transfer Instructions -Chuyển số liệu (sao chép số liệu) từ vị trí này sang vị trí khác - Nguồn số liệu không thay đổi - Đich sẽ có giá trị như giá trị của Nguồn - Các lệnh chuyển số liệu không ảnh hưởng đến các cờ trạng thái trên thanh ghi cờ - Một số lệnh tiêu biểu: MOV, XCHG Data Transfer Instructions MOV Khuôn dạng: MOV Đích,Nguồn Tác dụng: (Đích)  (Nguồn) - Đích: có thể là: 1 Một thanh... pointed to by DS:X the value in AX Base Plus Index 89 01 OP MODE MOV AX, [BX + DI + 1 234 h] Move word in memory location DS:BX + DI + 1 234 h to AX register Base Rel Plus Index 8B 81 34 12 OP MODE MOV word [BX + DI + 1 234 h], 5678h Move immediate value 5678h to memory location BX + DI + 1 234 h Base Rel Plus Index C7 81 34 12 78 56 DISP16 Mã máy Một lệnh có thể dài từ1 đến 6 byte • Byte 1 gồm: – Opcode (6... thanh ghi 8 hoặc 16 bit của VXL 2 Một vị trí nhớ (1 hoặc 2 ô nhớ liên tiếp nhau) - Nguồn: có thể là: 1 Một thanh ghi 8 hoặc 16 bit của VXL 2 Một vị trí nhớ (1 hoặc 2 ô nhớ liên tiếp nhau) 3 Một giá trị cụ thể Một số lưu ý đối với MOV - Đích và Nguồn phải có cùng kích cỡ - Đích và Nguồn không thể đồng thời thuộc bộ nhớ - Nếu Đích là một thanh ghi segment của VXL thì Nguồn không thể là một giá trị cụ... msb OP DATA16 MOV AX, [1 234 h] Move to AX the value at memory location 1 234 h Direct A1 34 12 OP DISP16 MOV AX, [X] Move to AX the value in memory location DS:X Direct A1 lsb msb OP DISP16 Các ví dụ Instruction Comment Addressing Mode Memory Contents MOV [X], AX Move to the memory location pointed to by DS:X the value in AX Direct A3 lsb msb OP DATA16 MOV AX, [DI] Move to AX the 16-bit value pointed to . 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. Bài 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. 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 Lấy - Giải mã - Thực hiện lệnh Tìm và copy các

Ngày đăng: 11/07/2014, 09:20

Từ khóa liên quan

Mục lục

  • Bài 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

  • Chương 3 Vi xử lý 8088-Intel

  • Lấy - Giải mã - Thực hiện lệnh

  • Chu kỳ lệnh và Chu kỳ máy

  • 3.1 Kiến trúc và Hoạt động của 8088

  • Đơn vị giao tiếp Bus - BIU

  • Đơn vị thực hiện - EU

  • Tổ chức của microprocessor

  • Xử lý lệnh của các vi xử lý trước 8086/8088

  • Cơ chế Pipelining

  • 3.2 Cấu trúc thanh ghi của 8088

  • Cấu trúc thanh ghi của họ x86

  • Cấu trúc thanh ghi 8086/8088

  • Các thanh ghi đa năng

  • Các thanh ghi segment

  • Các thanh ghi offset

  • Thanh ghi cờ

  • Flags register

  • 3.3 Phương pháp quản lý bộ nhớ

  • Mối liên hệ giữa ĐCVL và ĐCLG

Tài liệu cùng người dùng

Tài liệu liên quan