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コアはより要求の厳しいアプリケーションを対象としています。
命令セットに関して言えば、ARM11は前世代のARM9をベースとしています。ARM926EJ-Sのすべての機能を組み込んでおり、メディアサポート(SIMD)とIRQ応答の高速化のためにARMv6命令を追加しています。
ARM11コアのマイクロアーキテクチャの改善点[ 4 ]には以下が含まれます。
JTAGデバッグサポート(停止、ステップ実行、ブレークポイント、ウォッチポイント)が簡素化されました。EmbeddedICEモジュールは、ARMv7アーキテクチャの一部となったインターフェースに置き換えられました。ハードウェアトレースモジュール(ETMおよびETB)は、ARM9で使用されていたものと互換性がありながら、更新されたバージョンです。特に、トレースセマンティクスは、並列命令実行とデータ転送に対応するために更新されました。
ARM は、推奨されるVerilogコーディング スタイルとテクニックを推進するよう努めています。これにより、意味的に厳密な設計が保証され、形式検証技術を幅広く使用するチップ設計フロー全体で同一の意味が維持されます。このような注意を払わなければ、ARM11 をサードパーティの設計に統合すると、見つけにくい潜在的なバグが露呈するリスクがあります。ARM コアはさまざまなロジック合成ツールとチップ製造プロセスを使用して、多くの異なる設計に統合されているため、レジスタ転送レベル(RTL) の品質の影響が何倍にも増幅されます。[ 5 ] ARM11 世代は、以前の世代よりも合成に重点を置いているため、このような懸念がより問題になっています。
ARM11コアは4つあります。


