Cortex-M0
用於醫療器械等的處理器
ARM公司的Cortex-M0應用於各種微控制器(MCU)中,並可讓研發工程師以8位的價位創造32位的的效能,並將傳統的8位和16位的處理器升級到更高效、更低功耗的32位處理器。Cortex-M0是Cortex-M家族中的M0系列。最大特點是低功耗的設計。Cortex-M0為32位、3級流水線RISC處理器,其核心仍為馮。諾依曼結構,是指令和數據共享同一匯流排的架構。作為新一代的處理器,Cortex-M0的設計進行了許多的改革與創新,如系統存儲器地址映像(system address map)、改善效率並增強確定性的嵌套向量中斷系統(NVIC)與不可屏蔽中斷(NMI)、全新的硬體除錯單元等等,都帶給了使用者全新的體驗和更便利、更有效率的操作。CortexM0其核心架構為ARMv6M,其運算能力可以達到0.9 DMIPS/MHz,而與其他的16位與8位處理器相比,由於CortexM0的運算性能大幅提高,所以在同樣任務的執行上CortexM0隻需較低的運行速度,而大幅降低了整體的動態功耗。
Cortex—M0屬於ARMv6-M架構,包括1顆專為嵌入式應用而設計的ARM核、緊耦合的可嵌套中斷微控制器NVIC、可選的喚醒中斷控制器WIC,對外提供了基於AMBA結構(高級微控制器匯流排架構)的AHB-lite匯流排和基於CoreSight技術的SWD或JTAG調試介面,如圖所示。Cortex-M0微控制器的硬體實現包含多個可配置選項:中斷數量、WIC、睡眠模式和節能措施、存儲系統大小端模式、系統滴答時鐘等,半導體廠商可以根據應用需要選擇合理的配置。
Cortex-M0
1)能耗效率
CortexM0的運行效率很高(0.9DMIPS/MHz),能在較少的周期里完成一項任務。這意味著CortexM0可以在大部分的時間裡處於休眠狀態,消耗很少的能量,具有良好的能耗效率。同樣較小的邏輯門數也降低了待機電流。而高效的中斷控制器(NVIC)需要很小的中斷開銷。
2)代碼密度
Cortex-M0基於Thumb-2的指令集,比用8位或者16位架構實現的代碼還要少,因此用戶可以選擇具有較小Flash空間的晶元。可以降低系統功耗。
3)易於使用
Cortex-M0適用於C語言編程,並且被許多編譯器支持。可以用C語言直接編程中斷常式,而無需使用彙編語言。同時Cortex-M0還被多種開發工具支持。包括很多開源的嵌入式操作系統同樣支持Cortex-M0。