JavaScript is required

Trong các bước của quy trình ngắt 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 cho biết những bước nào do các thành phần của kỹ thuật máy tính thực hiện?

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

Đáp án đúng: D


Các thành phần của kỹ thuật máy tính (hardware) trực tiếp tham gia vào các bước sau trong quy trình ngắt: * **(4) Ghi nhận đặc trưng của sự kiện gây ra ngắt vào ô nhớ quy định:** Hardware (ví dụ: chip điều khiển ngắt) sẽ ghi nhận thông tin về nguồn gốc và loại ngắt. * **(1) Ghi nhận trạng thái của tiến trình bị ngắt:** CPU tự động lưu lại trạng thái hiện tại (ví dụ: giá trị các thanh ghi, địa chỉ lệnh tiếp theo) vào stack để sau này có thể khôi phục lại. * **(5) Chuyển địa chỉ chương trình xử lý ngắt vào thanh ghi địa chỉ lệnh của CPU:** Bộ điều khiển ngắt (interrupt controller) xác định địa chỉ của trình xử lý ngắt tương ứng và nạp địa chỉ này vào thanh ghi địa chỉ lệnh (program counter) của CPU, để CPU bắt đầu thực thi trình xử lý ngắt. Các bước (2) và (3) liên quan đến việc thực thi chương trình xử lý ngắt và khôi phục lại tiến trình, thường do phần mềm (hệ điều hành) thực hiện, mặc dù hardware cũng có vai trò hỗ trợ. Do đó, đáp án đúng nhất là D. (4) & (1) & (5).

Câu hỏi liên quan