JavaScript is required

Cho biết sự khác nhau giữa cơ chế chuyển điều khiển chương trình bằng ngắt cứng và bằng chương trình con

A.
Chuyển điều khiển bằng chương trình con không lưu địa chỉ quay về và các trạng thái hoạt động hiện tại của CPU
B.
Chuyển điều khiển bằng ngắt cứng không lưu địa chỉ quay về và các trạng thái hoạt động hiện tại của CPU
C.
Chuyển điều khiển bằng ngắt cứng được thực hiện bằng lệnh còn chuyển điều khiển bằng chương trình con tác động bằng tín hiệu điện phần cứng
D.
Chuyển điều khiển bằng ngắt cứng được tác động bằng tín hiệu điện phần cứng còn chuyển điều khiển bằng chương trình con được thực hiện bằng lệnh
Trả lời:

Đáp án đúng: D


Ngắt cứng (Interrupt) là một tín hiệu từ phần cứng hoặc phần mềm yêu cầu bộ vi xử lý tạm dừng thực thi chương trình hiện tại và chuyển sang thực hiện một chương trình xử lý ngắt. Cơ chế này được kích hoạt bởi tín hiệu điện phần cứng và thường được sử dụng để xử lý các sự kiện ngoại lệ hoặc yêu cầu từ các thiết bị ngoại vi. Khi một ngắt xảy ra, CPU sẽ lưu trạng thái hiện tại (ví dụ: địa chỉ lệnh tiếp theo, các thanh ghi) vào stack để sau khi xử lý ngắt xong có thể quay lại chương trình chính một cách chính xác. Chương trình con (Subroutine) là một khối lệnh được thiết kế để thực hiện một tác vụ cụ thể và có thể được gọi từ nhiều nơi trong chương trình chính. Việc gọi chương trình con được thực hiện thông qua lệnh gọi (call), và khi chương trình con hoàn thành, nó sẽ trả điều khiển về lại vị trí mà nó được gọi. Tương tự như ngắt, địa chỉ quay về cũng được lưu lại, nhưng quá trình này được điều khiển bằng phần mềm thông qua các lệnh. Từ đó, ta có thể thấy sự khác biệt cốt lõi nằm ở cách thức kích hoạt và bản chất của quá trình chuyển điều khiển. Ngắt cứng được kích hoạt bằng tín hiệu phần cứng, còn chương trình con được kích hoạt bằng lệnh. Vậy đáp án đúng là: D. Chuyển điều khiển bằng ngắt cứng được tác động bằng tín hiệu điện phần cứng còn chuyển điều khiển bằng chương trình con được thực hiện bằng lệnh.

Câu hỏi liên quan