Các ngắt sinh ra do lỗi xuất hiện trong quá trình thực hiện một chương trình gọi là ngắt nào?
A.
Ngắt mềm
B.
Ngắt cứng
C.
Ngắt ngoại lệ
D.
Ngắt MI
Đáp án
Đáp án đúng: A
Ngắt ngoại lệ (Exception Interrupt) là loại ngắt xảy ra khi CPU phát hiện một điều kiện bất thường hoặc lỗi trong quá trình thực hiện chương trình. Các lỗi này có thể bao gồm chia cho 0, truy cập bộ nhớ không hợp lệ, hoặc tràn số học. Khi một ngắt ngoại lệ xảy ra, CPU sẽ tạm dừng thực thi chương trình hiện tại và chuyển quyền điều khiển đến một trình xử lý ngắt ngoại lệ tương ứng để xử lý lỗi.
Ngắt ngoại lệ (Exception Interrupt) là loại ngắt xảy ra khi CPU phát hiện một điều kiện bất thường hoặc lỗi trong quá trình thực hiện chương trình. Các lỗi này có thể bao gồm chia cho 0, truy cập bộ nhớ không hợp lệ, hoặc tràn số học. Khi một ngắt ngoại lệ xảy ra, CPU sẽ tạm dừng thực thi chương trình hiện tại và chuyển quyền điều khiển đến một trình xử lý ngắt ngoại lệ tương ứng để xử lý lỗi.
Thanh ghi CS (Code Segment) trong vi xử lý 8086 được sử dụng để chứa địa chỉ đoạn (segment address) của vùng nhớ chứa mã lệnh (code). Khi CPU cần tìm nạp lệnh tiếp theo để thực thi, nó sẽ sử dụng giá trị trong thanh ghi CS kết hợp với giá trị trong thanh ghi Instruction Pointer (IP) để tạo ra địa chỉ vật lý của lệnh đó. Các phương án khác không mô tả đúng chức năng của thanh ghi CS.
ROM (Read-Only Memory) là bộ nhớ chỉ đọc. - Phương án A không đúng vì ROM không phải là bộ nhớ truy nhập ngẫu nhiên (Random Access Memory). - Phương án B đúng vì ROM chỉ cho phép đọc dữ liệu, không cho phép ghi. - Phương án C đúng vì ROM thường có dung lượng nhỏ hơn RAM. - Phương án D đúng vì ROM không được sử dụng làm bộ nhớ Cache (bộ nhớ đệm).
Chu trình lệnh của CPU (Central Processing Unit) bao gồm các bước sau:
1. Nhận lệnh (Fetch): CPU lấy lệnh tiếp theo từ bộ nhớ. 2. Giải mã lệnh (Decode): CPU phân tích lệnh để xác định thao tác cần thực hiện và các toán hạng liên quan. 3. Nhận dữ liệu (Fetch Operands): CPU lấy dữ liệu cần thiết từ bộ nhớ hoặc các thanh ghi. 4. Xử lý dữ liệu (Execute): CPU thực hiện các phép tính hoặc thao tác theo lệnh đã giải mã. 5. Ghi dữ liệu (Write Back): CPU lưu kết quả trở lại bộ nhớ hoặc các thanh ghi.