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