
Kỹ thuật Vi xử lý
430
CHƯƠNG 6
Ngắt và xử lý ngắt trong 8088

Kỹ thuật Vi xử lý
431
Nội dung chương 6
6.1. Phương pháp thăm dò và phương pháp ngắt
6.2. Tổng quan về ngắt
6.3. Xử lý ngắt trong 8088

Kỹ thuật Vi xử lý
432
6.1. Thăm dò và ngắt
▪Phương pháp thăm dò: bộ vi điều khiển liên tục
kiểm tra yêu cầu của các thiết bị để phục vụ.
Quá trình phục vụ diễn ra tuần tự nếu có nhiều
thiết bị cùng yêu cầu
▪Phương pháp ngắt: mỗi khi thiết bị yêu cầu phục
vụ, thiết bị gửi tín hiệu yêu cầu tới chân ngắt của
vi điều khiển. Vi điều khiển sẽ xử lý yêu cầu ngắt
đó. Chương trình xử lý ngắt gọi là trình phục vụ
ngắt (ISR-Interrupt Service Routine)

Kỹ thuật Vi xử lý
433
6.2. Tổng quan về ngắt
▪Trình phục vụ ngắt
• Mỗi ngắt luôn có một trình phục vụ ngắt
• Khi một ngắt được kích hoạt thì vi điều khiển thực
thi trình phục vụ ngắt
• Trình phục vụ ngắt của mỗi ngắt có một vị trí cố
định trong bộ nhớ
• Tập hợp các ô nhớ lưu giữ địa chỉ của tất cả các
trình phục vụ ngắt gọi là bảng vector ngắt
(Interrupt Table)

Kỹ thuật Vi xử lý
434
Chu trình xử lý ngắt
▪Được thêm vào cuối chu trình lệnh
▪Sau khi hoàn thành một lệnh, CPU kiểm tra xem có yêu
cầu ngắt gửi đến hay không
• Nếu không có tín hiệu yêu cầu ngắt thì CPU nhận lệnh kế
tiếp
• Nếu có yêu cầu ngắt và ngắt đó được chấp nhận thì:
✓CPU cất ngữ cảnh hiện tại của chương trình đang thực hiện
(các thông tin liên quan đến chương trình bị ngắt)
✓CPU chuyển sang thực hiện chương trình con phục vụ ngắt
tương ứng
✓Kết thúc chương trình con đó, CPU khôi phục lại ngữ cảnh
và trở về tiếp tục thực hiện chương trình đang tạm dừng

