Bộ điều khiển vector ngắt ồng nhau

Một phần của tài liệu Luận văn tổng quan kiến trúc ARM (Trang 33 - 34)

NVIC là một đơn vị tiêu chuẩn bên trong lõi Cortex. Điều này có nghĩa là tất cả các vi điều khiển dựa trên lõi Cortex sẽ có cùng một cấu trúc ngắt, bất kể nhà sản xuất chip nào. Vì vậy, mã ứng dụng và hệ điều hành có thể dễ đang luân chuyển từ vi điều khiển này sang vi điều khiển khác và các lập trình viên khác không cần phải tìm hiều một tập thanh ghi hoàn toàn mới. NVIC cũng được thiết kế để có một độ trễ đáp úng ngắt rất thấp. Đây là một điểm chính của bản than bộ NVIC và của tập lệnh Thumb-2 nó cho phép thực thi các lệnh nhiều chu kỳ như lệnh tải và lệnh lưu trữ nhiều dữ liệu có thể ngắt khi đang thực thi. Do đó độ trễ do khi đáp ứng ngắt là xác định, với nhiều xử lý tiên tiến, nó hỗ trợ rất tốt cho các ứng dụng thời gian thực. Như tên gọi của nó, NVIC được thiết kế để hỗ trợ ngắt lồng nhau. Và trên Cortex có 16 cấp độ ưu tiên ngắt. Cấu trúc ngắt NVIC được thiết kế để hoàn toàn lập trình bằng ANSI –C và không cần bất kỳ macro asm hoặc các chỉ dẫn non-ANSI .

Hình 3-1: Cấu trúc của NVIC trong bộ xử lý Cortex

Mặc dù NVIC là một đơn vị đạt chuẩn bên trong lõi Cortex, để dữ cho số bong bán dẫn ở mức tối thiểu, số đường tín hiệu ngắt đi vào NVIC có thể cấu hình khi vi điều khiển được thiết kế. NVIC có một ngắt không che mặt nạ và hơn 240 đường tín hiệu ngắt bên ngoài, có thể được kết nối với ngoại vi. Ngoài ra còn thêm 15 nguồn ngắt bên trong lõi Cortex, được sử dụng để xử lý các ngắt nội ngoại lệ trong lõi Cortex.

Một phần của tài liệu Luận văn tổng quan kiến trúc ARM (Trang 33 - 34)

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

(92 trang)