Login

ARM The Architecture For The Digital World  

プロセッサ

プロセッサ Image

ARMは、32ビット組み込みマイクロプロセッサ業界のリーディング プロバイダです。高い性能と業界随一の電力効率、低いシステム コストを実現した共通のアーキテクチャを基盤に、広範なプロセッサを提供しています。 シリコン、ツール、ソフトウェアを提供するパートナー750社以上で構成された、業界で最も幅広いエコシステムとともに、20を超えるプロセッサから成る広範な製品群が、あらゆるアプリケーションの課題を解決します。 既に200億個を超えるプロセッサが製造され、出荷数は1日あたり一千万個以上にのぼります。ARMは、まさしくデジタル世界のアーキテクチャ(The Architecture for the Digital World®)と言えます。

 


 

  

ARM Cortexアプリケーション プロセッサ 

Cortexアプリケーション プロセッサは、先進のプロセス ノードにおけるティピカル周波数が最大2GHz以上と、卓越した性能を発揮し、次世代のモバイル インターネット デバイスへの利用が可能です。このプロセッサにはシングル コア版とマルチ コア版があり、最大4つの処理ユニットに加え、オプションの NEON™マルチメディア処理ブロックと先進の 浮動小数点実行ユニットを備えています。

対象アプリケーション 

 

ARM Cortex組み込みプロセッサ 

  • Cortex-Rシリーズ  ― リアルタイム アプリケーション向けの卓越した性能
  • Cortex-Mシリーズ - ― 確定的な動作が要求されるマイクロコントローラ アプリケーション向けのコスト重視のソリューション

Cortex組み込みプロセッサは、多様な市場を視野に入れて設計されました。

Cortex-Mシリーズ プロセッサの開発で想定された主な用途は、高速かつ極めて確定的な割り込み管理と、最小限のゲート数、そして、できるだけ低い消費電力が要求されるマイクロコントローラ分野です。

これに対し、Cortex-Rシリーズ プロセッサは、卓越した性能、既存のプラットフォームとの高い互換性を保ちながら、低消費電力と優れた割り込み動作を実現することが求められるディープ エンベデッド リアルタイム アプリケーション向けに設計されました。

対象アプリケーション

 Cortex-Mシリーズ

 Cortex-Rシリーズ

 

Classic ARMプロセッサ

ARM Classicプロセッサは、市場で実証された技術を新しいアプリケーションに活かしたいと考えるお客様に最適なプロセッサです。 これらのプロセッサは、多様な機能と優れた効率性、さらに広範囲にわたる性能を提供することによって、コストが重視されるソリューションを支援します。 これらのプロセッサの出荷数は年間数十億個にものぼります。その広大なエコシステムとリソースによって、設計者は統合に伴う問題を最小限に抑え、製品化期間を短縮することができます。
 

 

  ARM Specialistプロセッサ

  • SecurCore™  ― 高いセキュリティが要求されるアプリケーション向けのプロセッサ
  • FPGAコア  ― FPGA向けのプロセッサ

ARM Specialistプロセッサは、特定の市場が抱える厳しいニーズを満たすことを目指して設計されています。 SecurCoreプロセッサは、モバイルSIMやIDアプリケーションなどのセキュリティ市場で利用されています。セキュリティを脅かす攻撃を検出し、回避するとともに、高性能を維持するための、さまざまなテクノロジが組み込まれています。

ARMでは、FPGAファブリック向けのプロセッサも開発しており、従来のARMデバイスとの互換性を維持しながら短期間での製品化を可能にします。 加えて、ファブリックに依存しないというこれらのプロセッサが持つ性質によって、開発者は、特定のベンダに拘束されることなくアプリケーションに最適なターゲット デバイスを選択できます。


アプリケーション プロセッサの特徴は、LinuxAndroid/ChromeMicrosoft Windows (CE/Embedded)Symbianといった複雑なオペレーティング システムを実行でき、複雑なグラフィカル ユーザ インタフェースに対応していることです。 

複雑なOSのメモリ要件を満たし、サードパーティのソフトウェアをダウンロードして実行できるようにするため、このクラスのプロセッサには、メモリ管理ユニット(MMU)が搭載されます。

このクラスのプロセッサは、次のような用途に使用されます。

アプリケーション プロセッサには幅広い選択肢が用意され、パートナーは、必要なパフォーマンス、ダイ面積、サイズ、ダイナミック/スタティック電力など、さまざまな考慮事項を踏まえながら、アプリケーションの特定の条件に合ったソリューションを選ぶことができます。 プロセッサ間にはすべてバイナリ レベルでの互換性があるため、移植性の高いアプリケーションの開発が可能です。コードの再利用が促進されることで、エンジニアリング コストは大幅に削減され、アプリケーションの製品化期間も短縮されます。

従来のシングル コア プロセッサの製品レンジとしては、基本レベルの ARM926EJ-S™からthrough to the Cortex™-A9 プロセッサ(ティピカル パフォーマンス2GHz以上)まであります。

マルチコア プロセッサ(Cortex-A9 MPCore™プロセッサCortex-A5 MPCoreプロセッサおよび ARM11MPCoreプロセッサなど)は、グローバルな割り込みハンドラとスヌープ制御ユニットに加え、最大4コアを単一の対称型システムまたは非対称型システムに実装でき、より高い性能とスケーラビリティが実現されています。

 

*ドイツ連邦共和国の領内では、ポータブル コンピュータに関連する「Smartbook」という用語の使用権は、ドイツのSmartbook AG社のみに認められています。

 


組み込みプロセッサは、消費電力が重視される各種アプリケーションにおいて、極めて確定的なリアルタイム動作を実現することに主眼が置かれます。こうしたプロセッサでは、リアルタイム オペレーティング システム(RTOS)とユーザによって開発されたアプリケーション コードとが並行して実行されることが多いため、MMUが利用できるアプリケーション プロセッサとは対照的に、シンプルなメモリ保護ユニット(MPU)が使用されます。

このクラスのプロセッサは、 次のような用途に使用されます。

組み込みプロセッサには幅広い選択肢が用意され、パートナーは、必要なパフォーマンス、確定性、ダイ面積、サイズ、ダイナミック/スタティック電力など、さまざまな考慮事項を踏まえながら、アプリケーションの特定の条件に合ったソリューションを選ぶことができます。

 Cortex™-M0および Cortex-M3プロセッサは、高い処理効率を維持しながらも、業界最先端の確定的動作と最小限のスリープ/ダイナミック電力、最小限の面積を目指して設計されています。 


ARM7™ARM9™ファミリをはじめとするClassic ARMプロセッサには、Cortex-R4へとつながるロードマップが想定されているため、既存のアプリケーションを、より高性能なプラットフォームへと容易に移植することが可能です。

onmouseover="enabletip(event,' ARM7TDMI-S\nWorld\'s most widely used 32-bit embedded processor\nLow cost\nProven design ');" onmouseout="disabletip();" alt=""> onmouseover="enabletip(event,' ARM7EJ-S\nJava for low-cost 32-bit designs\nDSP extensions\n ');" onmouseout="disabletip();" alt="">

ARMセキュア プロセッサ

SecurCoreは次のような用途に使用されています。

 SecurCore™プロセッサには多くの選択肢が用意され、パートナーは、必要なパフォーマンス、ダイ面積、サイズ、ダイナミック/スタティック電力など、さまざまな考慮事項を踏まえながら、アプリケーションの特定の条件に合ったソリューションを選ぶことができます。 

 SC100™プロセッサは、高い支持を得ているARM7TDMI®プロセッサをベースとしています。  SC300™は、最新のCortex™-M3プロセッサをベースとしており、割り込み駆動型および消費電力が重視されるアプリケーションに最適です。 

 

FPGAをターゲットとするARMプロセッサ

ARMアーキテクチャとの互換性を保ちながら、FPGAデバイスのシステム プログラマビリティを必要としている開発者のために、ARMでは、Cortex-M1プロセッサを提供しています。 このプロセッサは、Cortex-M0プロセッサとの完全な互換性があり、FPGAベンダの選択に極めて高い柔軟性をもたらします。


 

 

ARMアーキテクチャは、幅広い性能範囲の製品への実装に対応し、 多様な市場区分の主要なアーキテクチャとして揺るぎない地位を確立しています。 ARMプロセッサの持つシンプルなアーキテクチャが、非常に小さな実装サイズを可能にし、それによってデバイスの消費電力を極めて低く保つことが可能となっています。 実装サイズ、パフォーマンス、低消費電力は、ARMアーキテクチャの主要な特性です。

32ビットARM命令セットは、RISCの原理に基づいています。その例を次に示します。

  • 大きく均一なレジスタ ファイル
  • ロード/ストア アーキテクチャ。データ処理はレジスタの内容に対してのみ実行され、メモリの内容が直接処理されることはありません。
  • 単純なアドレシング モード。ロード/ストアのアドレスはすべて、レジスタの内容と命令のフィールドから計算されます。

これ以外にも、コード密度とパフォーマンスを向上させるために、ARMアーキテクチャには、いくつかの重要な機能が備わっています。

  • シフトと算術演算または論理演算を組み合わせた命令
  • 自動インクリメントと自動デクリメント アドレシング モードによってプログラム ループを最適化
  • 複数の命令をロード/ストアすることによってデータ スループットを最適化
  • ほとんどの命令を条件付きで実行できるため、実行スループットを最大限に引き出すことが可能

ARMプロセッサは、基本的なRISCアーキテクチャに上記のような拡張を加えることで、高性能、小さなコード サイズ、低消費電力、小さなシリコン面積をバランスよく実現しています。

ARMアーキテクチャは、実装間の互換性を確実に保ちながら進化し続けています。

  • ARMv4Tアーキテクチャは、32ビットのARM命令セットと16ビットのThumb®命令セットを共存させることで、高い性能と先進のコード密度を1つのアーキテクチャで両立することに成功しました。16ビットThumb命令セットによって、32ビット アーキテクチャの利点を保ったまま、コード サイズは、32ビットのARM命令セットと比べ最大35%削減されています。
    プロセッサの例 ― ARM7TDMI®
  • ARMv5TEJアーキテクチャは、デジタル信号処理(DSP)アルゴリズムのための算術演算(サチュレート算術演算など)のほか、Javaバイトコードのハードウェア実行を可能にするJazelle®Javaバイト コード エンジンをサポートし、Javaで作成されたアプリケーションのパフォーマンスを高めます。Javaアクセラレーションのないコアと比較すると、JazelleによってJavaの実行性能は8倍向上し、消費電力は80%削減されます。ゲームやマルチメディア アプリケーションの性能の点で、ユーザの使用感を大きく向上させるために、ARMプロセッサ ベースの多くのポータブル デバイスで使用されています。 
    プロセッサの例 ―  ARM926EJ-S™および ARM968E-S™
  • ARMv6アーキテクチャには、SIMD(Single Instruction Multiple Data、単一命令複数データ処理)演算をはじめとする数々の新機能が採用されています。SIMD拡張機能は、ビデオやオーディオ コーデックなど、さまざまなソフトウェア アプリケーション向けに最適化されており、それによって最大4倍の性能向上が実現されます。 また、ARMv6アーキテクチャのバリアントとして、Thumb-2やTrustZoneテクノロジが採用されました。
    プロセッサの例 ―  ARM1176JZ および ARM1136EJ
  • ARMv6Mアーキテクチャは、低コスト、高性能のデバイス向けに設計されました。以前は8ビット デバイスが主流であった市場に32ビットの強力なソリューションを提供します。その16ビットThumb命令セット アーキテクチャによって、設計者は、コスト効果の高いデバイスを最小限のゲート数で作成することができます。Cortex-M0からCortex-M3プロセッサまで、すべてのCortex-Mシリーズ プロセッサには、一貫した割り込み処理構造とプログラマ モデルによって、完全な上位互換パスが確保されています 。
    プロセッサの例 ― Cortex™-M0およびCortex-M1
  • ARMv7アーキテクチャには、特定の用途に合わせてカスタマイズされた一連のプロファイルが用意されています。 ARMv6Mが実装されたCortex-Mシリーズ プロセッサを除き、すべてのCortexプロセッサにARMv7アーキテクチャが実装されています。すべてのARMv7アーキテクチャ プロファイルは、16ビットと32ビットが混在する最適化された命令セットThumb-2テクノロジを実装しており、それによって、既存のARMソリューションとの完全なコード互換性を保ちながらも、32ビットARM ISAが持つ性能面の利点と、16ビットThumb ISAが持つコード サイズ上の利点を両立しています。さらに、ARMv7アーキテクチャには、NEONテクノロジ拡張機能が組み込まれ、DSPとメディア処理のスループットが最大400%向上しています。浮動小数点のサポート強化によって、従来の組み込み制御アプリケーションはもちろん、次世代の3Dグラフィックスおよびゲームに求められる物理計算性能の要件も満足します。Cortexアーキテクチャは、コストが1ドルに満たないマイクロコントローラから2GHz以上で動作する強力なマルチコア設計まで、さまざまなアプリケーション分野を想定して設計されています。このアーキテクチャは、次の3つのプロファイルに分かれています。
    • Cortex-A ― MMU(メモリ管理ユニット)、オプションのマルチメディア アプリケーション向けNEON処理ユニット、さらに、半精度、単精度、倍精度演算をサポートする先進のハードウェア浮動小数点ユニットをベースにした仮想メモリ システム アーキテクチャを実装するアプリケーション プロファイル。ハイエンド コンシューマ電子デバイス、ネットワーキング デバイス、モバイル インターネット デバイス、エンタープライズ市場向けとして最適です。 
      プロセッサの例 ― Cortex-A9Cortex-A8 、Cortex-A5
    • Cortex-R ― MPU(メモリ保護ユニット)に基づく保護メモリ システム アーキテクチャを実装するリアルタイム プロファイル。 自動車や大容量記憶装置などの高性能リアルタイム制御システムに最適です。 
      プロセッサの例 ― Cortex-R4(F)
    • Cortex-M ― 高速割り込み処理を意図して設計されたマイクロコントローラ プロファイル。極めて確定的な動作と最小限のゲート数が要求されるコスト重視のデバイスに最適です。 
      プロセッサの例 ― Cortex-M3

ソフトウェアの互換性

ARMアーキテクチャでは、すべてのアーキテクチャ バリアントに共通の命令セットが使用されているため、ユーザは、互換性に優れたソフトウェアを構築でき、ソフトウェアへの投資を保護することができます。ARMアーキテクチャは、あらゆる大手ソフトウェア ツール ベンダによってサポートされています。複数のプロジェクトにまたがって共通のツールチェーンを使用できるほか、こうしたツールチェーンによって生成されたコードがARMアーキテクチャのアプリケーション バイナリ インタフェースに従っていれば、それらのコードとのインターワーキングも可能です。

この互換性は、ARMアーキテクチャの将来のバージョンにわたって維持されます。

 

 

onmouseover="enabletip(event,' ARM7TDMI ');" onmouseout="disabletip();" alt="">

Maximise