PIC (Programmable Interrupt Controller) là một thành phần của máy tính được sử dụng để quản lý các ngắt (interrupt) của hệ thống. PIC giúp cho CPU có thể tạm dừng thực thi các tác vụ hiện tại và xử lý các tác vụ khác khi có sự kiện xảy ra, như đọc dữ liệu từ thiết bị I/O hoặc hoàn thành một tác vụ tính toán.
Các chức năng chính của PIC bao gồm:
+ Quản lý các ngắt từ các thiết bị I/O và các thành phần khác của hệ thống.
+ Ưu tiên các ngắt để CPU xử lý các sự kiện quan trọng trước.
Cấu trúc của PIC bao gồm các thành phần chính sau đây:
+ Các bộ đếm: sử dụng để đếm các ngắt và xác định ưu tiên của chúng.
+ Bộ chọn ưu tiên: sử dụng để xác định ưu tiên của các ngắt.
+ Bộ điều khiển: sử dụng để điều khiển các tín hiệu ngắt và kích hoạt các bộ đếm và bộ chọn ưu tiên.
PIC cung cấp một giao diện giữa các thiết bị I/O và CPU, giúp CPU có thể xử lý các ngắt một cách hiệu quả và ưu tiên các sự kiện quan trọng trước. Các tín hiệu ngắt được gửi đến PIC, sau đó PIC sử dụng bộ đếm và bộ chọn ưu tiên để xác định ưu tiên của các ngắt và kích hoạt chúng cho CPU xử lý.