Danh mục

Bài giảng Kỹ thuật vi xử lý: Chương 5 - Phạm Ngọc Nam

Số trang: 41      Loại file: ppt      Dung lượng: 1.15 MB      Lượt xem: 16      Lượt tải: 0    
Jamona

Phí tải xuống: 6,000 VND Tải xuống file đầy đủ (41 trang) 0
Xem trước 5 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Chương 5 trang bị cho người học những hiểu biết về ngắt và xử lý ngắt. Những nội dung chính của chương này gồm có: Giới thiệu về ngắt, đáp ứng của CPU khi có yêu cầu ngắt, các thủ tục ngắt của người sử dụng, xử lý ưu tiên ngắt, mạch điều khiển ngắt ưu tiên 8259A, ngắt trong máy tính IBM PC. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật vi xử lý: Chương 5 - Phạm Ngọc Nam© DHBK 2005 1/Chapter Nội dung môn học1. Giới thiệu chung về hệ vi xử lý2. Bộ vi xử lý Intel 8088/80863. Lập trình hợp ngữ cho 80864. Tổ chức vào ra dữ liệu5. Ngắt và xử lý ngắt6. Truy cập bộ nhớ trực tiếp DMA7. Các bộ vi xử lý trên thực tế© DHBK 2005 2/Chapter Chương 5: Ngắt và xử lý ngắt• Giới thiệu về ngắt• Đáp ứng của CPU khi có yêu cầu ngắt• Các thủ tục ngắt của người sử dụng• Xử lý ưu tiên ngắt• Mạch điều khiển ngắt ưu tiên 8259A• Ngắt trong máy tính IBM PC© DHBK 2005 3/Chapter Giới thiệu về ngắt• 2 loai ngắt:  Ngắt cứng: tín hiệu yêu cầu ngắt từ  NMI (ngắt không che được)  Lỗi chẵn lẻ và các lỗi hệ thống nghiêm trọng khác (ví dụ: mất nguồn) và INTR (ngắt che được)  Ngắt mềm: CPU thực hiện các lệnh ngắt INT N, 0=< N © DHBK 2005 4/Chapter Giới thiệu về ngắt© DHBK 2005 5/Chapter Giới thiệu về ngắt© DHBK 2005 6/Chapter Đáp ứng của CPU khi có yêu cầu ngắt• Bảng vector ngắt: 1 Kbytes 00000H đến 003FF H  256 vector ngắt  1 vector 4 bytes, chứa IP và CS của CTCPVN  32 vector đầu dành riêng cho Intel  224 vector sau dành cho người dùng© DHBK 2005 7/Chapter Đáp ứng của CPU khi có yêu cầu ngắt Chương trình chính CTCPVN lệnh cất các CPU: thanh ghi •Cất thanh ghi cờ F •Xoá IF và TF •Cất CS và IP •lấy địa chỉ CTCPVN CPU: •Lấy lại IP và CS lệnh lấy các •Lấy lại thanh ghi cờ F thanh ghi IRET© DHBK 2005 8/Chapter Các thủ tục ngắt của người sử dụng• Thiết lập vector ngắt:  Cất vector ngắt hiện tại: Dùng hàm 35H của ngắt 21H của DOS  Vào: AH=35h, AL= số hiệu ngắt  Ra: ES:BX = địa chỉ đoạn : địa chỉ offset của CTCPVN Cất ES và BX vào thanh ghi hoặc ô nhớ  Đưa vector của thủ tục ngắt của người sử dụng vào bảng vector ngắt: Dùng hàm 25H của ngắt 21H  Vào: AH=25H, AL= số hiệu ngắt, DS:DX= địa chỉ đoạn: địa chỉ offset cảu CTCPVN của người sử dụng  Khôi phục lại vector cũ trước khi kết thúc CTCPVN của người sử dụng© DHBK 2005 9/Chapter Các thủ tục ngắt của người sử dụng.Model Small.Stack 100.Data OLD_IP DW ? OLD_CS DW ?.CodeMain Proc;Lấy vector cũ của ngắt 40H MOV AH, 35H MOV AL, 40H INT 21H MOV OLD_IP, BX MOV OLD_CS, ES;Thiết lập vector ngắt 40H mới MOV DX, offset New40 MOV AX, CS PUSH DS MOV DS, AX MOV AH, 25H INT 21H POP DSMain EndpNew40 Proc ;các lệnh của CTCPVNNew40 EndpEnd Main© DHBK 2005 10 Xử lý ưu tiên ngắt /Chapter5• Ngắt có mức ưu tiên cao nhất sẽ được phục vụ trước• Các mức ưu tiên:  Ngắt nội bộ: INT 0, INT 1  Ngắt không che được: NMI  Ngắt che được INTR  Ngắt mềm INT N• CPU sẽ xử lý thế nào nếu CPU đang thực hiện phép chia và số chia bằng 0 đồng thời có yêu cầu ngắt từ chân INTR?© DHBK 2005 11 Mạch điều khiển ngắt 8259A /Chapter5© DHBK 2005 12 Mạch điều khiển ngắt 8259A /Chapter5© DHBK 2005 13 Mạch điều khiển ngắt 8259A /Chapter5© DHBK 2005 14 Mạch điều khiển ngắt 8259A /Chapter5© DHBK 2005 15 Mạch điều khiển ngắt 8259A /Chapter5© DHBK 2005 16 Mạch điều khiển ngắt 8259A /Chapter5© DHBK 2005 17 Mạch điều khiển ngắt 8259A /Chapter5© DHBK 2005 ...

Tài liệu được xem nhiều: