Khi tôi hỏi điều này, tôi nghĩ về vi điều khiển, sự khác biệt giữa các bộ xử lý ARM A và M là gì. Nhiều bộ vi điều khiển như Beagle Bone hiện có loại Cortex?
Khi tôi hỏi điều này, tôi nghĩ về vi điều khiển, sự khác biệt giữa các bộ xử lý ARM A và M là gì. Nhiều bộ vi điều khiển như Beagle Bone hiện có loại Cortex?
Câu trả lời:
Hồ sơ kiến trúc ARM
Các cấu hình kiến trúc ARM là:
Hồ sơ ứng dụng (Cortex-A)
Cấu hình ứng dụng triển khai kiến trúc ARM truyền thống với nhiều chế độ và hỗ trợ kiến trúc hệ thống bộ nhớ ảo dựa trên MMU. Các cấu hình này hỗ trợ cả bộ hướng dẫn ARM và Thumb.
Hồ sơ thời gian thực (Cortex-R)
Các cấu hình thời gian thực triển khai kiến trúc ARM truyền thống với nhiều chế độ và hỗ trợ kiến trúc hệ thống bộ nhớ được bảo vệ dựa trên MPU.
Cấu hình vi điều khiển (Cortex-M)
Cấu hình vi điều khiển triển khai mô hình lập trình viên được thiết kế để xử lý ngắt nhanh, với phần cứng xếp các thanh ghi và hỗ trợ viết trình xử lý ngắt trong các ngôn ngữ cấp cao. Bộ xử lý được thiết kế để tích hợp vào một FPGA và lý tưởng để sử dụng trong các ứng dụng năng lượng rất thấp.
CPU ARM dòng M có một tập lệnh nhỏ, thường không có đơn vị dấu phẩy động, không quản lý bộ nhớ, không có bộ đệm. Chúng được tối ưu hóa cho chi phí thấp hơn là hiệu suất cao. Chúng thường được kết hợp với FLASH, RAM và các thiết bị ngoại vi thành một chip điều khiển vi mô. Chúng chủ yếu được sử dụng để kiểm soát phần cứng và được lập trình bằng kim loại trần (không có thư viện) hoặc được liên kết với một số thư viện có thể cung cấp các tính năng giống như hệ điều hành. ARM thích xem các CPU này là kẻ giết người điều khiển vi mô 8 bit và 16 bit.
Các CPU ARM dòng A có tập lệnh lớn hơn (trong đó tập lệnh M là tập con nhỏ) và chúng thường (luôn luôn?) Có đơn vị dấu phẩy động, đơn vị quản lý bộ nhớ và bộ đệm. Chúng được tối ưu hóa cho hiệu suất cao thay vì chi phí thấp (nhưng vẫn được tối ưu hóa cho hiệu suất cao trên mỗi đơn vị năng lượng). Chúng thường được bán dưới dạng vi xử lý (thường được kết hợp với các thiết bị ngoại vi cao cấp như ethernet, video, bộ giải mã mpeg), dự định kết hợp với RAM ngoài chip và FLASH. Họ thường chạy một số HĐH, thường là Linux, với sự tách biệt giữa không gian HĐH và không gian cho các chương trình ứng dụng. ARM thích xem các CPU này là sự lựa chọn cho điện thoại di động và máy tính bảng (cạnh tranh với CPU Intel).
Tóm tắt rất ngắn gọn: M dành cho bộ điều khiển vi mô (cao cấp), A dành cho chạy Linux trên các thiết bị chạy bằng pin.