Công việc CPU ARM thực hiện khi xảy ra ngoại lệ:
Trả lời:
Đáp án đúng: D
Khi một ngoại lệ xảy ra trong CPU ARM, nó thực hiện các bước sau:
1. **Lưu địa chỉ quay về:** CPU lưu địa chỉ của lệnh tiếp theo sẽ được thực thi sau khi xử lý ngoại lệ. Địa chỉ này được lưu để sau khi xử lý xong ngoại lệ, CPU có thể quay lại thực hiện tiếp chương trình chính.
2. **Lưu thanh ghi CPSR vào SPSR:** Thanh ghi CPSR (Current Program Status Register) chứa các cờ trạng thái hiện tại của CPU. Khi xảy ra ngoại lệ, giá trị của CPSR được lưu vào thanh ghi SPSR (Saved Program Status Register) tương ứng với chế độ ngoại lệ. Điều này cho phép khôi phục trạng thái CPU sau khi xử lý ngoại lệ.
3. **Đổi chế độ hoạt động, lập cờ cấm ngắt:** CPU chuyển sang một chế độ hoạt động đặc biệt (ví dụ: Supervisor mode, Interrupt mode, Abort mode, Undefined mode, System mode) tùy thuộc vào loại ngoại lệ xảy ra. Đồng thời, cờ cấm ngắt (interrupt disable flag) thường được thiết lập để ngăn các ngắt khác làm gián đoạn quá trình xử lý ngoại lệ hiện tại.
Vì cả ba hành động trên đều xảy ra khi CPU ARM gặp ngoại lệ, đáp án đúng là "Cả ba câu kia đều đúng".