Interrupt service routine là gì?

Noun None
interrupt handler

Cả ngắt cứng (hardware interrupt) và ngắt mềm (software interrupt) đều được xử lý bởi một hàm (function) được gọi là trình xử lý ngắt (interrupt handler), còn được gọi là interrupt service routine hoặc ISR. Khi một chương trình nhận được yêu cầu ngắt (interrupt), ISR sẽ xử lý yêu cầu và gửi đến CPU, làm gián đoạn tiến trình đang hoạt động. Khi ISR hoàn tất, tiến trình sẽ được tiếp tục. Vì các ngắt (interrupt) thường ngắn như một lần gõ phím (keystroke) hoặc nhấp chuột, chúng thường được xử lý trong vòng chưa đầy một phần nghìn giây.

Ví dụ nếu bạn nhấn và giữ phím mũi tên phải trong file văn bản, ISR sẽ báo hiệu cho CPU biết rằng phím mũi tên phải đang được nhấn. CPU sẽ gửi thông tin này đến trình xử lý văn bản hoặc chương trình soạn thảo văn bản đang hoạt động, chương trình này sẽ di chuyển con trỏ sang phải. Khi bạn buông phím, ISR sẽ xử lý sự kiện "nhả phím". Điều này làm gián đoạn trạng thái "nhấn phím trước đó, trạng thái này báo hiệu cho chương trình ngừng di chuyển con trỏ (cursor).

Learning English Everyday