受賞実績があるエネルギー効率の高いデジタル信号制御
Cortex-M4は、非常に高いエネルギー効率が求められる市場向けの、32ビットの制御機能と最先端のデジタル信号処理技術を兼ね備えた比類なき性能を備えています。

使いやすいテクノロジ
Cortex-M4では、優れたソフトウェア ツールのエコシステムとCortexマイクロコントローラ ソフトウェア インタフェース規格(CMSIS)により、信号処理アルゴリズムの開発が容易になります。
(View Larger Cortex-M4プロセッサ Image)高効率の信号処理機能と、Cortex-Mプロセッサ ファミリの長所である低消費電力、低コスト、および使いやすさの組み合わせは、特にモータ制御、車載機器、電力管理、エンベデッド オーディオ、および産業オートメーション市場をターゲットとした柔軟なソリューションという新しいカテゴリを確立するものです。
Cortex-M4は、非常に高いエネルギー効率が求められる市場向けの、32ビットの制御機能と最先端のデジタル信号処理技術を兼ね備えた比類なき性能を備えています。

Cortex-M4では、優れたソフトウェア ツールのエコシステムとCortexマイクロコントローラ ソフトウェア インタフェース規格(CMSIS)により、信号処理アルゴリズムの開発が容易になります。
ARM Cortex-M4の機能 | |
|---|---|
| ISAのサポート | |
| DSP拡張機能 | シングル サイクルの16、32ビットMAC シングル サイクルのデュアル16ビットMAC 8、16ビットのSIMD算術演算 ハードウェア除算(2~12サイクル) |
| 浮動小数点ユニット | 単精度浮動小数点ユニット IEEE 754準拠 |
| パイプライン | 3段+投機的分岐 |
| 性能効率 | 2.19 CoreMark/MHz - 1.25 DMIPS/MHz |
| メモリ保護 | サブ領域およびバックグラウンド領域を備えたオプションの8領域MPU |
| 割り込み | マスク不可割り込み(NMI)+1~240の物理割り込み |
| 割り込み優先レベル | 8~256の優先レベル |
| ウェイクアップ割り込みコントローラ | 最大240のウェイクアップ割り込み |
| スリープ モード | WFI命令とWFE命令、スリープ オン エグジット機能を内蔵 スリープ信号とディープ スリープ信号 ARMパワー マネジメント キット使用時のオプションのリテンション モード |
| ビット操作 | 命令およびビット バンディング機能を内蔵 |
| デバッグ | オプションのJTAGポートとシリアル ワイヤ デバッグ ポート。 ブレークポイントは最大8つ、ウォッチポイントは最大4つ |
| トレース | オプションの命令トレース(ETM)、データ トレース(DWT)、インストルメンテーション トレース(ITM) |
| ARM Cortex-M4実装データ* | |||
|---|---|---|---|
180ULL (7トラック、ティピカル1.8v、25C) | 90LP (7トラック、ティピカル1.2v、25C) | 40G (9トラック、ティピカル0.9v、25C) | |
| ダイナミック電力 | 157 µW/MHz | 33 µW/MHz | 8 µW/MHz |
| フロア プラン面積 | 0.56 mm2 | 0.17 mm2 | 0.04 mm2 |
Cortex-M4プロセッサは、デジタル信号処理市場に役立つ非常に効率的な信号処理機能を豊富に備えています。たとえば、拡張シングル サイクル積和演算(MAC)命令、最適化したSIMD算術演算、飽和算術演算命令、オプションの単精度浮動小数点ユニット(FPU)などがあります。 これらは、ARM Cortex-Mシリーズ プロセッサを特徴づける革新的なテクノロジを発展させたものです。
| ハーバード アーキテクチャ | シングル サイクルの16、32ビットMAC |
|---|---|
|
|
シングル サイクルSIMD算術演算 | シングル サイクルのデュアル16ビットMAC |
|
|
浮動小数点ユニット | その他 |
|
|
Cortex-Mシリーズ プロセッサは、それぞれ固有の利点を備えていますが、どれもARMのテクノロジを基盤としており、幅広いエンベデッド アプリケーションに最適なプロセッサとなっています。
RISCプロセッサ コア
|
|
低消費電力モード
| ネスト型ベクタ割り込みコントローラ(NVIC)
|
ツールおよびRTOSサポート
|
|
ARM Cortexマイクロコントローラ ソフトウェア インタフェース規格(CMSIS)は、Cortex-Mプロセッサ シリーズ向けのベンダに依存しないハードウェア抽象化レイヤです。 CMSISにより、インタフェース ペリフェラル、リアルタイム オペレーティング システム、およびミドルウェアに対して、プロセッサとの間に一貫したシンプルなソフトウェア インタフェースを実現でき、ソフトウェアの再利用が簡素化されます。CMSISがあれば、新しいマイクロコントローラ開発者の学習が容易になり、新製品の製品化期間が短縮されます。
NVICは、Cortex-Mプロセッサの重要な一部として、プロセッサの卓越した割り込み処理機能を提供します。
Cortex-Mプロセッサでは、各割り込みハンドラで実行する関数のアドレスを含むベクタ テーブルを使用します。 プロセッサは、割り込みを許可すると、このベクタ テーブルからアドレスをフェッチします。
ゲート数を減らし、システムの柔軟性を高めるため、Cortex-Mプロセッサでは、スタック ベースの例外モデルを使用します。例外が発生すると、クリティカルな汎用レジスタがスタックにプッシュされます。 スタック処理と命令フェッチが終了すると、割り込みサービス ルーチンまたはフォールト ハンドラが実行され、レジスタが自動的に復元されて、割り込まれたプログラムが通常実行を再開できるようになります。 この方法により、従来のCベースの割り込みサービス ルーチンでスタック操作に必要だったアセンブラ ラッパの記述が不要となり、アプリケーション開発が大幅に容易になります。NVICでは、割り込みのネスト(スタック処理)をサポートしているため、高い優先度を与えることで割り込みを早期に処理できます。
Cortex-Mシリーズ プロセッサの割り込み応答は、割り込み信号から割り込みサービス ルーチンの実行までのサイクル数です。 これには、次の動作が含まれます。
これらはハードウェアで実行されるタスクであり、Cortex-Mプロセッサの仕様に記載されている割り込み応答サイクル数に含まれます。 他の多くのアーキテクチャでは、これらのタスクをソフトウェアの割り込みハンドラで実行する必要があるため、レイテンシと複雑性が増加します。

バック ツー バック割り込みの場合、従来のシステムでは状態の保存と復元のサイクルを2回繰り返すため、レイテンシが長くなります。 Cortex-Mプロセッサでは、NVICハードウェア内にテール チェイン技術を実装することにより、アクティブな割り込みと保留中の割り込み間の移動を簡略化しています。プロセッサ状態は、ソフトウェア実装の場合より少ないサイクル数で割り込みの開始時にハードウェアに自動的に保存され、割り込み終了時に復元されます。 これにより、低MHzのシステムの性能が大幅に向上します。

前の割り込みのスタック プッシュ実行中に優先度の高い割り込みの後着が生じた場合、NVICはただちに新しいベクタ アドレスをフェッチし、上記のように保留中の割り込みを処理します。 Cortex-MのNVICは、後着と横取りのサポートにより、このような場合にも確定的な応答を提供します。

同様に、例外が発生した場合もNVICはスタック ポップを放棄し、上記のように、ただちに新しい割り込みを処理します。 横取りを行い、状態の復元と保存を終了せずに2番目の割り込みに切り替えることにより、NVICは確実に低いレイテンシを実現します。
システムIPコンポーネントは、複雑なSoC(System on Chip)を構築するうえで極めて重要なコンポーネントです。開発者は、システムIPコンポーネントを利用して、開発および検証サイクルの大幅な短縮、コストの削減、製品化までの時間の短縮を実現できます。
| 説明 | AMBAバス | システムIPコンポーネント |
|---|---|---|
| AMBAデザイン キット(ADK) | AHB | ADK |
| AMBA DMAコントローラ | AHB |
フィジカルIP | |
|---|---|
| ARM®フィジカルIPプラットフォームは、プロセスに最適化されたIPを提供して、Cortex-M4プロセッサのクラス最高の実装を実現します。 | |
| スタンダード セル ロジック ライブラリ | さまざまなアーキテクチャで利用できるARMスタンダード セル ライブラリは、あらゆる種類の設計のさまざまなパフォーマンス範囲をサポートします。 設計者は、各種のライブラリを選択し、動作速度、消費電力、面積の点で設計を最適化できます。 |
| メモリ コンパイラおよびレジスタ | あらゆる種類の設計に対するシリコン実証済みのSRAM、レジスタ ファイル、およびROMメモリ コンパイラは、パフォーマンス重視のアプリケーションからコストや低消費電力が重視されるアプリケーションに至るまでのすべての種類に対応します。 |
| インタフェース ライブラリ | シリコン実証済みの幅広いインタフェースIP製品群は、さまざまなシステム アーキテクチャおよび標準を満たすように設計されています。 汎用I/O、特殊I/O、高速DDR、およびシリアル インタフェースは、少ないピン数で高いデータ スループットのパフォーマンスを実現するように最適化されています。 |
すべてのARMプロセッサは、ARM Development Studio 5(DS-5)™ツール スイートのほか、幅広いサードパーティ製ツール、オペレーティング システム、EDAベンダによってサポートされています。 ARM DS-5ソフトウェア開発ツールは、完全なARM技術ポートフォリオを最大限に活用する他に例のないソリューションです。
マイクロコントローラ開発ツールの詳細については、 KeilのWebサイトを参照してください。
このセクションでは、ARM Cortex-Mプロセッサおよび関連テクノロジに関する有用なドキュメント、ホワイト ペーパー、およびチュートリアルを紹介します。
開発ツール、ソフトウェア、ボードおよびデバイス データベース、CMSISおよびmBedの詳細については、ARMエンベデッド マイクロサイトを参照してください。
| Definitive Guide to the ARM Cortex-M0 画期的なARM Cortex-M0プロセッサのプログラミングと実装のための総合ガイド | ![]() |
| Definitive Guide to the ARM Cortex-M3 画期的なARM Cortex-M3プロセッサのプログラミングと実装のための総合ガイド | |