Login

重要なお知らせ

このサイトはcookieを利用して、コンピュータに情報を保存しています。続けるには、同意が必要です。 cookie.

ARMのWebサイトでは2種類のcookieを利用しています:(1)サイトの機能を有効にし、要求に対して素早く反応できるようにするもの。(2)分析のためのcookieで、当サイト利用時に限り匿名でWeb訪問者をトラックするもの。cookieの利用に同意されない場合は、弊社のプライバシーポリシーをご確認いただき、cookieを無効にする方法を選択できます。cookieを無効にすると、サイトのいくつかの機能が使用できなくなりますのでご注意ください

Cortex-M4プロセッサ

Cortex-M4プロセッサ Image (View Larger Cortex-M4プロセッサ Image)
ARM Cortex™-M4プロセッサは、デジタル信号制御市場向けに開発されたARMの最新のエンベデッド プロセッサです。この市場では、効率的で使いやすい制御機能と信号処理機能の組み合わせが求められます。

高効率の信号処理機能と、Cortex-Mプロセッサ ファミリの長所である低消費電力、低コスト、および使いやすさの組み合わせは、特にモータ制御、車載機器、電力管理、エンベデッド オーディオ、および産業オートメーション市場をターゲットとした柔軟なソリューションという新しいカテゴリを確立するものです。

 


受賞実績があるエネルギー効率の高いデジタル信号制御

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

    

 

使いやすいテクノロジ

Cortex-M4では、優れたソフトウェア ツールのエコシステムとCortexマイクロコントローラ ソフトウェア インタフェース規格(CMSIS)により、信号処理アルゴリズムの開発が容易になります。

 

 


ARM Cortex-M4の仕様

ARM Cortex-M4の機能

ISAのサポート

Thumb®/Thumb-2

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/MHz33 µW/MHz8 µW/MHz
フロア プラン面積0.56 mm20.17 mm20.04 mm2

* 使用可能ベース構成はDSP拡張、1 IRQ + NMIを含む、ETM、MPU、FPU、およびデバッグ除外


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

  • 8ビット加算または減算の4並列実行
  • 16ビット加算または減算の2並列実行
  • シングル サイクルで命令を実行
  • 16ビットMAC演算の2並列実行
  • 32ビットまたは64ビット累算を選択可能
  • シングル サイクルで命令を実行

浮動小数点ユニット

その他

  • IEEE 754標準規格準拠
  • 単精度浮動小数点ユニット
  • 高精度のFused MAC演算
  • 飽和演算
  • バレル シフタ

 

 

 

ARM Cortex-Mマイクロコントローラ テクノロジ

Cortex-Mシリーズ プロセッサは、それぞれ固有の利点を備えていますが、どれもARMのテクノロジを基盤としており、幅広いエンベデッド アプリケーションに最適なプロセッサとなっています。

RISCプロセッサ コア

  • 高性能の32ビットCPU
  • 確定的な動作
  • 低レイテンシの3段パイプライン

Thumb-2®テクノロジ

  • 16/32ビット命令の最適な組み合わせ
  • 8ビット デバイスの3分の1のコード サイズ
  • 性能低下なし

低消費電力モード

  • スリープ機能を内蔵
  • 複数のパワー ドメインに対応
  • アーキテクチャに基づくソフトウェア制御

ネスト型ベクタ割り込みコントローラ(NVIC)

  • 低レイテンシ、低ジッタの割り込み応答
  • アセンブリ プログラミングが不要
  • ピュアCの割り込みサービス ルーチン

ツールおよびRTOSサポート

CoreSightデバッグ/トレース

CMSIS

ARM Cortexマイクロコントローラ ソフトウェア インタフェース規格(CMSIS)は、Cortex-Mプロセッサ シリーズ向けのベンダに依存しないハードウェア抽象化レイヤです。 CMSISにより、インタフェース ペリフェラル、リアルタイム オペレーティング システム、およびミドルウェアに対して、プロセッサとの間に一貫したシンプルなソフトウェア インタフェースを実現でき、ソフトウェアの再利用が簡素化されます。CMSISがあれば、新しいマイクロコントローラ開発者の学習が容易になり、新製品の製品化期間が短縮されます。

詳細: ネスト型ベクタ割り込みコントローラ(NVIC)

NVICは、Cortex-Mプロセッサの重要な一部として、プロセッサの卓越した割り込み処理機能を提供します。

Cortex-Mプロセッサでは、各割り込みハンドラで実行する関数のアドレスを含むベクタ テーブルを使用します。 プロセッサは、割り込みを許可すると、このベクタ テーブルからアドレスをフェッチします。

ゲート数を減らし、システムの柔軟性を高めるため、Cortex-Mプロセッサでは、スタック ベースの例外モデルを使用します。例外が発生すると、クリティカルな汎用レジスタがスタックにプッシュされます。 スタック処理と命令フェッチが終了すると、割り込みサービス ルーチンまたはフォールト ハンドラが実行され、レジスタが自動的に復元されて、割り込まれたプログラムが通常実行を再開できるようになります。 この方法により、従来のCベースの割り込みサービス ルーチンでスタック操作に必要だったアセンブラ ラッパの記述が不要となり、アプリケーション開発が大幅に容易になります。NVICでは、割り込みのネスト(スタック処理)をサポートしているため、高い優先度を与えることで割り込みを早期に処理できます。

ハードウェアにおける完全な割り込み応答

Cortex-Mシリーズ プロセッサの割り込み応答は、割り込み信号から割り込みサービス ルーチンの実行までのサイクル数です。 これには、次の動作が含まれます。

  • 割り込みの検出
  • Back-To-Backまたは後着割り込みの最適な処理(下記参照)
  • ベクタ アドレスのフェッチ
  • 破壊可能レジスタのスタック処理
  • 割り込みハンドラへの分岐

これらはハードウェアで実行されるタスクであり、Cortex-Mプロセッサの仕様に記載されている割り込み応答サイクル数に含まれます。 他の多くのアーキテクチャでは、これらのタスクをソフトウェアの割り込みハンドラで実行する必要があるため、レイテンシと複雑性が増加します。

 

NVICのテール チェイン

Back-To-Back割り込みの場合の図

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

優先度の高い割り込みの後着に対するNVICの反応

割り込みの後着の場合の図

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

 

NVICによるスタック ポップの横取り

横取りの場合の図

同様に、例外が発生した場合もNVICはスタック ポップを放棄し、上記のように、ただちに新しい割り込みを処理します。 横取りを行い、状態の復元と保存を終了せずに2番目の割り込みに切り替えることにより、NVICは確実に低いレイテンシを実現します。

 


システムIP

システムIPコンポーネントは、複雑なSoC(System on Chip)を構築するうえで極めて重要なコンポーネントです。開発者は、システムIPコンポーネントを利用して、開発および検証サイクルの大幅な短縮、コストの削減、製品化までの時間の短縮を実現できます。

説明AMBAバスシステムIPコンポーネント
AMBAデザイン キット(ADK)

AHB

ADK

AMBA DMAコントローラ

AHB

DMAコントローラ 

 

フィジカル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エンベデッド マイクロサイトを参照してください。

[ブック](Books)

Definitive Guide to the ARM Cortex-M0
画期的なARM Cortex-M0プロセッサのプログラミングと実装のための総合ガイド  
 

Definitive Guide to the ARM Cortex-M3
画期的なARM Cortex-M3プロセッサのプログラミングと実装のための総合ガイド 
 

 

Cortex-Mデバイス ユーザ向けのドキュメント

Cortex-Mデバイス ユーザ向けのソフトウェア開発ツール

 Cortex-Mベースのマイクロコントローラの検索

大学

関連ユーザ ガイドとアプリケーション ノート

プロセッサIP向けDesignStart


Maximise