Trong máy vi tính PIC 8259 có chức năng
A.
Gửi tín hiệu yêu cầu ngắt INT tới CPU và nhận tín hiệu trả lời INTA
B.
Nhận tối đa 8 yêu cầu ngắt từ các thiết bị
C.
Thực hiện chương trình con phục vụ ngắt tương ứng với số hiệu ngắt nhận được
D.
Nhận các yêu cầu ngắt từ các thiết bị, xác định ngắt ưu tiên, cung cấp số hiệu ngắt cho CPU và cho phép/cấm các yêu cầu ngắt kích hoạt hệ thống ngắt cứng
Trả lời:
Đáp án đúng: D
PIC 8259 là bộ điều khiển ngắt lập trình được, có các chức năng chính sau:
* **Nhận các yêu cầu ngắt từ các thiết bị:** PIC 8259 thu thập các tín hiệu ngắt từ nhiều nguồn khác nhau.
* **Xác định ngắt ưu tiên:** Khi có nhiều yêu cầu ngắt đồng thời, PIC 8259 quyết định ngắt nào được phục vụ trước dựa trên mức độ ưu tiên đã được cấu hình.
* **Cung cấp số hiệu ngắt cho CPU:** Sau khi xác định ngắt ưu tiên, PIC 8259 cung cấp một số hiệu ngắt (interrupt vector) cho CPU. Số hiệu này cho phép CPU tìm đến đúng chương trình con phục vụ ngắt (interrupt service routine - ISR).
* **Cho phép/cấm các yêu cầu ngắt kích hoạt hệ thống ngắt cứng:** PIC 8259 có thể được cấu hình để cho phép hoặc cấm một số ngắt nhất định, kiểm soát ngắt nào sẽ được hệ thống xử lý.
Do đó, đáp án D là chính xác nhất vì nó bao gồm tất cả các chức năng quan trọng của PIC 8259. Các đáp án còn lại chỉ mô tả một phần chức năng của PIC 8259.
* Đáp án A chỉ đề cập đến việc gửi tín hiệu ngắt và nhận tín hiệu trả lời, nhưng không bao gồm việc xác định ưu tiên ngắt và cung cấp số hiệu ngắt.
* Đáp án B chỉ đề cập đến khả năng nhận nhiều yêu cầu ngắt, nhưng không nói đến việc xử lý và điều khiển các ngắt này.
* Đáp án C mô tả chức năng của CPU hoặc ISR, chứ không phải chức năng của PIC 8259.