| 一般情報 | |
|---|---|
| デザイン: | ARMホールディングス |
| アーキテクチャと分類 | |
| マイクロアーキテクチャ | ARMv6、ARMv6T2、ARMv6Z、ARMv6K |
| 命令セット | ARM (32 ビット)、 Thumb (16 ビット)、 Thumb-2 (32 ビット) |
ARM11は、 ARM Holdingsによってライセンス供与された32ビット RISC ARMプロセッサコアのグループです。[1] ARM11コアファミリは、ARM1136J(F)-S、ARM1156T2(F)-S、ARM1176JZ(F)-S、およびARM11MPCoreで構成されています。ARM11コアは2002年から2005年にかけてリリースされたため、新しいIC設計には推奨されなくなり、代わりにARM Cortex-AおよびARM Cortex-Rコアが推奨されています。[1]
概要
ARM11製品ファミリ(2002年4月29日発表)は、2001年10月に発表されていたARMv6アーキテクチャの追加機能を導入しました。これには、 SIMDメディア命令、マルチプロセッササポート、排他的ロードおよびストア命令[2] 、および新しいキャッシュアーキテクチャが含まれます。実装には、以前のARM9またはARM10ファミリと比較して大幅に改善された命令処理パイプラインが含まれており、 Apple、Nokiaなどのスマートフォンで使用されています。最初のARM11コア(ARM1136)は、2002年10月にライセンシーにリリースされました。
ARM11ファミリは現在唯一のARMv6アーキテクチャコアです。ただし、マイクロコントローラアプリケーションに対応するARMv6-Mコア( Cortex-M0とCortex-M1)もあります。 [3] ARM11コアは、より要求の厳しいアプリケーションを対象としています。
ARM9との違い
命令セットの点では、ARM11 は前世代のARM9 をベースに構築されています。ARM926EJ-S のすべての機能[引用が必要]が組み込まれており、メディア サポート (SIMD) と IRQ 応答の高速化のための ARMv6 命令が追加されています。
ARM11コア[4]におけるマイクロアーキテクチャの改良点は以下の通りである。
- MPEG-4およびオーディオデジタル信号処理アルゴリズムの速度を2倍にするSIMD命令
- キャッシュは物理的にアドレス指定されるため、多くのキャッシュ エイリアシングの問題が解決され、コンテキスト スイッチのオーバーヘッドが削減されます。
- 非整列および混合エンディアンのデータ アクセスがサポートされています。
- 熱発生の低減と過熱リスクの低減
- パイプラインを再設計し、より高速なクロック速度をサポート(最大 1 GHz をターゲット)
- 64ビットデータパス
JTAGデバッグ サポート (停止、ステップ実行、ブレークポイント、ウォッチポイント) が簡素化されました。EmbeddedICE モジュールは、ARMv7 アーキテクチャの一部となったインターフェイスに置き換えられました。ハードウェア トレース モジュール (ETM および ETB) は、ARM9 で使用されていたものと互換性がありますが、更新されたバージョンです。特に、トレース セマンティクスは、並列命令実行とデータ転送に対応するように更新されました。
ARM は、推奨されるVerilogコーディング スタイルと手法の推進に努めています。これにより、意味的に厳密な設計が保証され、チップ設計フロー全体で同一の意味が維持され、形式検証手法が広範に使用されています。このような配慮がなければ、ARM11 をサードパーティの設計と統合すると、見つけにくい潜在的なバグが露呈するリスクがあります。ARM コアはさまざまなロジック合成ツールとチップ製造プロセスを使用してさまざまな設計に統合されるため、レジスタ転送レベル(RTL) の品質の影響は何倍にも増幅されます。[5] ARM11 世代は以前の世代よりも合成に重点を置いていたため、このような懸念はより大きな問題になりました。
コア
ARM11 コアは 4 つあります。
- ARM1136 [6]
- ARM1156、Thumb2命令を導入
- ARM1176、セキュリティ拡張機能を導入[7]
- ARM11MPcore、マルチコアサポートを導入
チップス



- アンバレラA5s、A7、A7L
- ASPEEDテクノロジー株式会社 AST25xx
- Broadcom BCM2835 ( Raspberry Pi 1 A/B、Pi Zero)、BCM21553
- カビウムECONA CNS3000 シリーズ[9]
- CSRクアトロ 4230、45xx、53xx
- Freescale Semiconductor i.MX3x シリーズ( i.MX31、i.MX35など)
- インフォメーションミック IMAPX2xx
- 任天堂CTR-CPU (ニンテンドー3DS、Newニンテンドー3DS )
- NTC モジュール 1879VYa1Ya、K1879KhB1Ya、1879KhK1Ya、K1888VS018
- エヌビディア テグラ
- メディアテックMT6276、MT6573
- Mindspeed Comcerto 1000 (フリースケール LS102MA)
- フィリップスセミコンダクター/ NXP / ST-NXP ワイヤレス Nomadik STn8820
- PLXテクノロジーNAS782x
- クアルコムMSM720x、MSM7x27
- クアルコム アセロスAR7400
- Samsung S3C64xx、S5P64xx、S5L87xx、S5L89xx、またはLogic11搭載Exynos Dual
- テレチップスTCC8902
- Texas Instruments OMAP2シリーズ、TMS320 C55xまたはC64x DSPを第2コアとして搭載
- iPhone 3Gシリーズ、Samsung ARM 1176JZチップ搭載
- エックスコメティックKVM2800
参照
参考文献
- ^ ab ARM11 ファミリー Web ページ; ARM Holdings。
- ^ 「ARM11 MPCoreプロセッサリビジョン:r2p0テクニカルリファレンスマニュアル」。p. 36(1-4),301-302(8-7,8-8) 。 2023年12月14日閲覧。
- ^ Linux バージョン 3.3 以降ではサポートされていません
- ^ 「ARM11 マイクロアーキテクチャ」、ARM Ltd、2002 年
- ^ X とともに生きることの危険性 (Verilog に隠されたバグ)、バージョン 1.1 (2003 年 10 月 14 日)。
- ^ 「ARM1136JF-S および ARM1136J-S テクニカル リファレンス マニュアル リビジョン: r1p5; ARM DDI 0211K」。
- ^ 「ARM1176JZF-S テクニカルリファレンスマニュアル リビジョン: r0p7」。2012 年10 月 4 日閲覧。
- ^ 「BCM2835 – Raspberry Pi ドキュメント」。raspberrypi.org 。2017年4月15日閲覧。
- ^ 「Cavium Networks、1ワットの壁を破るデジタルホーム向け超エネルギー効率ARMベースシステムオンチップ(SoC)プロセッサECONAファミリーを発表」(プレスリリース)。Cavium 。 2009年9月8日。2015年11月17日時点のオリジナルよりアーカイブ。2015年11月14日閲覧。
ブラックベリートーチ9810
外部リンク
- ARM11公式ドキュメント
- ARM11公式サイト
- アーキテクチャ リファレンス マニュアル: ARMv4/5/6、ARMv7-A/R
- コアリファレンスマニュアル: ARM1136J(F)-S、ARM1156T2-S、ARM1156T2F-S、ARM1176JZ-S、ARM1176JZF-S、ARM11 MPCore
- コプロセッサ リファレンス マニュアル: VFP11 (ARM1136JF-S 用浮動小数点)
- クイックリファレンスカード
- 命令: Thumb (1)、ARM および Thumb-2 (2)、ベクトル浮動小数点 (3)
- オペコード: Thumb (1、2)、ARM (3、4)、GNU アセンブラ ディレクティブ 5。
- 他の
- ARM11 には整数ハードウェア除算命令がありません。2020 年 7 月 4 日にWayback Machineにアーカイブされました。
- ARM11 アーキテクチャ、2009 年、Ian Davey および Payton Oliveri 著
