複製鏈接
請複製以下鏈接發送給好友

Cortex-M4

鎖定
Cortex-M4是由ARM專門開發的最新嵌入式處理器。
中文名
Cortex-M4
開    發
ARM
類    別
嵌入式處理器
應    用
電動機控制、汽車、電源管理

Cortex-M4基本簡介

Cortex-M4 Cortex-M4
ARMCortex™-M4處理器是由ARM專門開發的最新嵌入式處理器,在M3的基礎上強化了運算能力,新加了浮點、DSP、並行計算等,用以滿足需要有效且易於使用的控制和信號處理功能混合的數字信號控制市場。其高效的信號處理功能與Cortex-M處理器系列的低功耗、低成本和易於使用的優點的組合,旨在滿足專門面向電動機控制、汽車、電源管理、嵌入式音頻和工業自動化市場的新興類別的靈活解決方案。

Cortex-M4信號控制

Cortex-M4提供了無可比擬的功能,以將 [1]  32位控制與領先的數字信號處理技術集成來滿足需要很高能效級別的市場。Cortex-M4處理器採用一個擴展的單時鐘週期乘法累加(MAC)單元、優化的單指令多數據(SIMD)指令、飽和運算指令和一個可選的單精度浮點單元(FPU)。這些功能以表現ARMCortex-M系列處理器特徵的創新技術為基礎。包括:
a)RISC處理器內核:高性能32位CPU、具有確定性的運算、低延遲3階段管道,可達1.25DMIPS/MHz;
b)Thumb-2®指令集:16/32位指令的最佳混合、小於8位設備3倍的代碼大小、對性能沒有負面影響。提供最佳的代碼密度;
c)低功耗模式:集成的睡眠狀態支持、多電源域、基於架構的軟件控制;
d)嵌套矢量中斷控制器(NVIC):低延遲、低抖動中斷響應、不需要彙編編程、以純C語言編寫的中斷服務例程。能完成出色的中斷處理;
e)工具和RTOS支持:廣泛的第三方工具支持、Cortex微控制器軟件接口標準(CMSIS)、最大限度地增加軟件成果重用。
f)CoreSight調試和跟蹤:JTAG或2針串行線調試(SWD)連接、支持多處理器、支持實時跟蹤。此外,該處理器還提供了一個可選的內存保護單元(MPU),提供低成本的調試/追蹤功能和集成的休眠狀態,以增加靈活性。嵌入式開發者將得以快速設計並推出令人矚目的終端產品,具備最多的功能以及最低的功耗和尺寸。

Cortex-M4特性

ARMCortex™-M4處理器內核是在Cortex-M3內核基礎上發展起來的,其性能比Cortex-M3提高了20%。新增加了浮點、DSP、並行計算等。用以滿足需要有效且易於使用的控制和信號處理功能混合的數字信號控制市場。其高效的信號處理功能與Cortex-M處理器系列的低功耗、低成本和易於使用的優點相結合。
Cortex-M4提供了無可比擬的功能,將32位控制與領先的數字信號處理技術集成來滿足需要很高能效級別的市場。
Cortex-M4處理器採用一個擴展的單時鐘週期乘法累加(MAC)單元、優化的單指令多數據(SIMD)指令、飽和運算指令和一個可選的單精度浮點單元(FPU)。這些功能以表現
ARMCortex-M系列處理器特徵的創新技術為基礎。包括
·RISC處理器內核,高性能32位CPU、具有確定性的運算、低延遲3階段管道,可達1.25DMIPS/MHz;
·Thumb-2指令集,16/32位指令的最佳混合、小於8位設備3倍的代碼大小、對性能沒有負面影響,提供最佳的代碼密度;
·低功耗模式,集成的睡眠狀態支持、多電源域、基於架構的軟件控制;
·嵌套矢量中斷控制器(NVIC),低延遲、低抖動中斷響應、不需要彙編編程、以純C語言編寫的中斷服務例程,能完成出色的中斷處理;
·工具和RTOS支持,廣泛的第三方工具支持、Cortex微控制器軟件接口標準(CMSIS)、最大限度地增加軟件成果重用;
·CoreSight調試和跟蹤,JTAG或2針串行線調試(SWD)連接、支持多處理器、支持實時跟蹤。
此外,該處理器還提供了一個可選的內存保護單元(MPU),提供低成本的調試/追蹤功能和集成的休眠狀態,以增加靈活性。嵌入式開發者將得以快速設計並推出令人矚目的終端產品,具備最多的功能以及最低的功耗和尺寸。

Cortex-M4處理技術

Cortex-M4 處理器已設計為具有適用於數字信號控制市場的多種高效信號處理功能。Cortex-M4 處理器採用擴展的單週期乘法累加 (MAC) 指令、優化的 SIMD 運算、飽和運算指令和一個可選的單精度浮點單元 (FPU)。這些功能以表現 ARM Cortex-M 系列處理器特徵的創新技術為基礎。
硬件體系結構
單週期 16、32 位 MAC
用於指令提取的 32 位 AHB-Lite 接口
用於數據和調試訪問的 32 位 AHB-Lite 接口
大範圍的 MAC 指令
32 或 64 位累加選擇
指令在單個週期中執行
單週期 SIMD 運算
單週期雙 16 位 MAC
4 路並行 8 位加法或減法
2 路並行 16 位加法或減法
指令在單個週期中執行
2 路並行 16 位 MAC 運算
32 或 64 位累加選擇
指令在單個週期中執行
浮點單元
其他
符合 IEEE 754 標準
單精度浮點單元
用於獲得更高精度的融合 MAC
飽和數學
桶形移位器

Cortex-M4主要功能

Cortex-M4 功能
體系結構
ARMv7E-M (Harvard)
ISA 支持
Thumb® / Thumb-2
DSP 擴展
單週期 16、32 位 MAC
單週期雙 16 位 MAC
8、16 位 SIMD 運算
硬件除法(2-12 個週期)
浮點單元
單精度浮點單元
符合 IEEE 754
管道
3 階段 + 分支預測
Dhrystone
1.25 DMIPS/MHz
內存保護
帶有子區域和後台區域的可選 8 區域 MPU
中斷
不可屏蔽的中斷 (NMI) + 1 到 240 個物理中斷
中斷延遲
12 個週期
中斷間延遲
6 個週期
中斷優先級
8 到 256 個優先級
喚醒中斷控制器
最多 240 個喚醒中斷
睡眠模式
集成的 WFI 和 WFE 指令和“退出時睡眠”功能。
睡眠和深度睡眠信號。
隨 ARM 電源管理工具包提供的可選保留模式
位操作
集成的指令和位段
調試
可選 JTAG 和串行線調試端口。最多 8 個斷點和 4 個檢測點。
跟蹤
可選指令跟蹤 (ETM)、數據跟蹤 (DWT) 和測量跟蹤 (ITM)
參考資料