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

これまでは、Arm Cortex-M シリーズのようなマイクロコントローラについて説明してきました。 これらは通常、リソースが非常に限られた小規模なシステムです。

より多くのリソースを持つ大規模なシステムは、一般にアプリケーションプロセッサと呼ばれ、 ARM Cortex-A や Intel Atom のようなプロセッサを中心に構成されています。

簡単のため、ここでは QEMU の aarch64 ‘virt’ ボードだけを扱います。

  • 大まかに言えば、マイクロコントローラには MMU や複数の特権レベル (Arm CPU では例外レベル、x86 ではリング)がありません。
  • アプリケーションプロセッサはより多くのリソースを備えており、起動時に対象アプリケーションを直接実行するのではなく、 OS を実行することがよくあります。
  • QEMU は、各アーキテクチャ向けにさまざまなマシンやボードモデルのエミュレーションをサポートしています。 ‘virt’ ボードは特定の実機ハードウェアに対応するものではなく、純粋に仮想マシン向けに設計されています。
  • このボードについても、OS を書いているかのように、引き続きベアメタルとして扱います。