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
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 ...
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ìm kiếm theo từ khóa liên quan:
Kỹ thuật vi xử lý Bài giảng Kỹ thuật vi xử lý Xử lý ngắt Các thủ tục ngắt Xử lý ưu tiên ngắt Mạch điều khiển ngắt ưu tiên 8259AGợi ý tài liệu liên quan:
-
Báo cáo môn học vi xử lý: Khai thác phần mềm Proteus trong mô phỏng điều khiển
33 trang 184 0 0 -
Báo cáo bài tập lớn môn Kỹ thuật vi xử lý: Thiết kế mạch quang báo - ĐH Bách khoa Hà Nội
31 trang 133 0 0 -
Báo cáo thực tập ngành: Máy điện, khí cụ điện, truyền động điện, kỹ thuật vi xử lý
95 trang 113 0 0 -
Báo cáo đồ án 2: Đo nhiệt độ, độ ẩm khí ga
31 trang 61 0 0 -
Giáo trình Kỹ thuật vi xử lý: Phần 2 - TS. Vũ Hữu Tiến
57 trang 34 0 0 -
Giáo trình Kỹ thuật vi xử lý (Tập 1): Phần 1
320 trang 33 0 0 -
Bài giảng Kỹ thuật vi xử lý: Chương 1 - Review
49 trang 30 0 0 -
BÁO CÁO BÀI TẬP LỚN KỸ THUẬT VI XỬ LÝ
11 trang 30 0 0 -
0 trang 29 0 0
-
19 trang 29 0 0