tailieunhanh - Ghép nối và điều khiển thiết bị ngoại vi - Chương 4

Tài liệu tham khảo giáo trình môn học Ghép nối và điều khiển thiết bị ngoại vi nhằm cung cấp kiến thức cơ bản trong việc tìm hiểu thiết kế mạch ghép nối ngoại vi với máy vi tính - Chương 4 Ghép nối điều khiển ngắt | Tài liệu môn học Ghép nối và điều khiển thiết bị ngoại vi CHƯƠNG 4 GHÉP NỐI ĐIỀU KHIỂN NGẮT Khái niệm và phân loại ngắt Khái niệm Mỗi khi một thiết bị phần cứng hay một chương trình cần đến sự giúp đỡ của CPU nó gửi đi một tín hiệu hoặc lệnh gọi là ngắt Interrupt Request - IRQ đến bộ vi xử lý chỉ định một công việc cụ thể nào đó mà nó cần CPU thực hiện. Khi bộ vi xử lý nhận được tín hiệu ngắt nó thường tạm ngưng tất cả các hoạt động khác và kích hoạt một chương trình con đang có trong bộ nhớ gọi là chương trình xử lý ngắt Interrupt Service Routine _ ISR tương ứng với từng số liệu ngắt cụ thể. Sau khi chương trình xử lý ngắt làm xong nhiệm vụ các hoạt động của máy tính sẽ tiếp tục lại từ nơi đã bị tạm dừng lúc xảy ra ngắt. Phân loại ngắt Có ba loại ngắt chính đầu tiên là các ngắt được tạo ra bởi mạch điện của máy tính nhằm đáp lại một sự kiện nào đó như nhấn phím trên bàn phím . Các ngắt này được bộ điều khiển ngắt 8259A quản lý. 8259A sẽ ấn định mức độ ưu tiên cho từng ngắt rồi gửi đến CPU. Thứ hai là các ngắt do CPU tạo ra khi gặp phải một kết quả bất thường trong khi thực hiện chương trình như chia cho 0 chẳng hạn . Cuối cùng là các ngắt do chính chương trình tạo ra nhằm gọi các chương trình con ở xa đang nằm trong ROM hoặc RAM các ngắt này gọi là ngắt mềm chúng thường là bộ phận của các chương trình con phục vụ của ROM-BIOS hoặc của DOS. Ngoài ba loại ngắt trên còn có loại ngắt đặc biệt là ngắt không bị che NMI đòi hỏi CPU phục vụ ngay khi có yêu cầu. Loại ngắt này thường được dùng để báo hiệu sự cố như sụt điệp áp hay lỗi bộ nhớ. Như vậy NMI là mức ngắt có độ ưu tiên cao nhất . Các ngắt trong PC có thể chia thành 4 nhóm như sau - Các ngắt vi xử lý Thường gọi là các ngắt logic được thiết kế sẵn trong bộ VXL. Bốn trong số các ngắt này 0 1 3 4 do chính bộ VXL tạo ra còn ngắt 2 NMI sẽ được kích hoạt khi có tín hiệu tạo ra bởi một trong các thiết bị ngoài. 1. Các ngắt cứng Được thiết kế sẵn trong phần cứng của của PC tám ngắt trong số các ngắt này 2