Các thanh ghi phục vụ ngắt (ISR’s)

Một phần của tài liệu Nghiên cứu, xây dựng hệ thí dùng vi xử lý at89s51 (Trang 68 - 69)

Chuyển đổi ngữ cảnh có thể được thực hiện trong ISR: mỗi port chứa ngắt đơn giản drive cổng nối tiếp mà được sử dụng như một ví dụ cho kiến trúc vi điều khiển. Tức là các drive đã được viết với mục đích kiểm tra chuyển đổi ngữ cảnh từ ISR nhưng không được tốc độ tối ưu.

Những port tải xuống không thực hiện gọi lồng các ngắt. Trong hầu hết trường hợp sử dụng của kernel thời gian thực nhanh gỡ bỏ việc gọi ngắt lồng. Những ngắt lồng cho thấy sự không chắc chắn trong nhu cầu sử dụng ngăn xếp và phức tạp trong việc phân tích hành vi của hệ thống. Thay vào đó, người ta thích các kênh điều khiển ngắt (interrupt handlers) không làm gì cả nhưng thu thập dữ liệu sự kiện, đưa dữ liệu cho các task và xóa nguồn ngắt. Điều này cho phép các ngắt có thể thoát được nhanh chóng các trì hoãn bất ngờ trong quá trình tính toán dữ liệu sự kiện. Task level có thểđược thực hiện bằng cách cho phép ngắt, không cho ngắt lồng.

Sự phối hợp này có thêm những thuận lợi về sự mềm dẻo trong việc xử lý ưu tiên hóa các sự kiện. Mức ưu tiên các tác vụ được sử dụng thay cho sự ưu tiên phụ thuộc vào mức ưu tiên ấn định cho mỗi nguồn ngắt bởi mục tiêu xử lý. Quyền ưu tiên của các tác vụ nắm bắt ngắt có thể được chọn cao hơn mức thông thường trong phạm vi cùng một ứng dụng, cho phép việc nắm bắt ngắt quay lại trực tiếp từ tác vụ nắm bắt ngoại vi. Ngắt có thể ngắt các tác vụ bình thường, nhận dữ liệu, sau đó quay về tác vụ nắm bắt ngắt. Khi tác vụ nắm bắt ngắt hoàn thành, các tác vụ trước ngắt tự động thực hiện tiếp từ điểm bị ngắt. Quá trình xử lý ngắt tự nó và tác vụ nắm bắt ngắt liền nhau theo thời gian như là các xử lý tự được thực hiện trong ngắt nhưng sử dụng nhiều cơ cấu đơn giản

hơn. Trong trường hợp trả lời ngắt rất nhanh được yêu cầu cho đích xác thiết bị ngoại vi thì mức ưu tiên ngoại vi có thể được nâng lên. Điều này có nghĩa là xử lý của thiết bị ngoại vi sẽ không bị trễ bởi hoạt động của kernel.

Một phần của tài liệu Nghiên cứu, xây dựng hệ thí dùng vi xử lý at89s51 (Trang 68 - 69)

Tải bản đầy đủ (PDF)

(102 trang)