What happens after an interrupt service routine (ISR) finishes executing?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "The processor resumes the main program". Khi một ngắt được chấp nhận, lõi vi điều khiển đẩy ngữ cảnh đang chạy lên ngăn xếp gồm con trỏ lệnh, thanh ghi trạng thái và một số thanh ghi dùng chung, rồi mới nhảy vào trình phục vụ ngắt; lệnh trả về của trình phục vụ khôi phục đúng ngữ cảnh đó, nên chương trình chính chạy tiếp từ chính chỗ bị cắt ngang chứ không mất dấu. "The system resets" sai vì khởi động lại là phản ứng với tín hiệu reset hoặc với bộ giám sát hết hạn, không phải với một ngắt thông thường. "The CPU stops execution" sai vì ngắt chỉ chen ngang chứ không kết thúc luồng thực thi; muốn dừng hẳn phải có lệnh đưa lõi vào chế độ ngủ hoặc một vòng lặp treo. "The memory is cleared" sai vì không cơ chế ngắt nào xoá bộ nhớ; ngược lại, ngăn xếp phải giữ nguyên dữ liệu đã đẩy vào thì mới quay về được.

Cùng chủ đề

Xuất hiện trong 1 bộ đề