1

さまざまな ARM ベースのターゲットで作業を開始しましたが、ARM コア、アーキテクチャ、命令セット、およびコア ファミリについてまだ欠けているものがあります。ここでウィキペディアのページを見てみましょう: http://en.wikipedia.org/wiki/ARM_architecture#ARM_cores 複数の ARM アーキテクチャと、各アーキテクチャに複数のファミリがあることがわかります。たとえば、ARMv6 アーキテクチャには、ARM11 および ARM-Cortex-M ファミリがあります。ARMv7 などでも同じことが起こります。アーキテクチャが同じ場合、ARM11 と ARM Cortex-M の違いは何ですか? ARM11 と ARM Cortex-M は、同じアーキテクチャを実装しているため、どちらも同じ命令セットをサポートしていますか?

4

2 に答える 2

10

アーキテクチャは仕様、つまり、アーキテクチャの実装によってサポートされるべきレジスタ、命令、および動作モードのセットです。

ファミリは、アーキテクチャの特定の詳細な実装です。つまり、ARM コアを作成するために必要な実際のハードウェアの詳細です。最後に、コアはアーキテクチャの特定の実装です。つまり、ARM CPU を作成するために必要なトランジスタやその他のディスクリート パーツの実際の設計図です。

ARM アーキテクチャはモジュール式であるため、ファミリはアーキテクチャの一部の機能のみを実装し、他の機能は実装しない場合があります。ファミリには、アーキテクチャに含まれていない拡張機能も含まれている場合があり、同じファミリ内のコアをさらに興味深いものにするために、通常、サポートする機能が異なります。

ARM コアがチップではなくコアと呼ばれる理由は、特定のチップに 1 つまたは複数のコアが含まれている可能性があるため (コアがそれをサポートしていると仮定)、またはコアが他のコンポーネント (I/O コントローラー、メモリ インターフェイスなど) と統合されている可能性があるためです。同じチップ。

ARM11 と ARM Cortex-M は、異なる市場を念頭に置いて ARMv6 アーキテクチャの機能を実装する異なるファミリです: ARM-11 スマートフォンとタブレット、および Cortex-M マイクロコントローラ AFAIK。

于 2012-11-01T22:24:08.433 に答える