JavaScript is required

Các bước trong quy trình ngắt như sau?(1) Ghi nhận trạng thái của tiến trình bị ngắt (2) Thực hiện chương trình xử lý sự kiện (3) Khôi phục lại tiến trình bị ngắt (4) Ghi nhận đặc trưng của sự kiện gây ra ngắt vào ô nhớ quy định (5) Chuyển địa chỉ chương trình xử lý ngắt vào thanh ghi địa chỉ lệnh của CPU. Hãy lựa chọn đáp án đúng sắp xếp các bước theo trình tự của quy trình?

A.
(1) – (2) – (3) – (4) – (5)
B.
(3) – (2) – (1) – (4) – (5)
C.
(4) – (1) – (5) – (2) – (3)
D.
(5) – (4) – (1) – (3) – (2)
Trả lời:

Đáp án đúng: C


Quy trình ngắt trong hệ thống máy tính thường diễn ra theo các bước sau: 1. **(4) Ghi nhận đặc trưng của sự kiện gây ra ngắt vào ô nhớ quy định:** Khi một sự kiện ngắt xảy ra, hệ thống cần xác định nguồn gốc và tính chất của ngắt đó. Thông tin này được lưu trữ để phục vụ quá trình xử lý ngắt. 2. **(1) Ghi nhận trạng thái của tiến trình bị ngắt:** Trước khi chuyển sang xử lý ngắt, hệ thống cần lưu lại trạng thái hiện tại của tiến trình đang chạy để có thể khôi phục lại sau khi xử lý ngắt xong. Các thông tin cần lưu bao gồm giá trị của các thanh ghi, bộ đếm chương trình (program counter), và các thông tin liên quan đến ngữ cảnh của tiến trình. 3. **(5) Chuyển địa chỉ chương trình xử lý ngắt vào thanh ghi địa chỉ lệnh của CPU:** Sau khi đã lưu trạng thái tiến trình, hệ thống nạp địa chỉ của chương trình xử lý ngắt (Interrupt Service Routine - ISR) vào thanh ghi địa chỉ lệnh để CPU bắt đầu thực thi ISR. 4. **(2) Thực hiện chương trình xử lý sự kiện:** CPU thực thi các lệnh trong ISR để xử lý sự kiện ngắt. Quá trình này có thể bao gồm việc đọc dữ liệu từ thiết bị, ghi dữ liệu vào thiết bị, hoặc thực hiện các thao tác khác tùy thuộc vào loại ngắt. 5. **(3) Khôi phục lại tiến trình bị ngắt:** Sau khi ISR hoàn thành, hệ thống khôi phục lại trạng thái của tiến trình bị ngắt từ các thông tin đã lưu trước đó, và tiến trình tiếp tục thực thi từ điểm bị ngắt. Vậy, đáp án đúng là C. (4) – (1) – (5) – (2) – (3).

Câu hỏi liên quan