命令アーキテクチャとマイクロアーキテクチャ

命令アーキテクチャは外側から見たインタフェースの話で、マイクロアーキテクチャは内側の話。

命令アーキテクチャ

  • プロセッサがどのような命令を実行するのか,そして実行した結果がどのようになるのかなどの「プロセッサの働き」を詳細に規定したものを「命令アーキテクチャ」と呼びます。
  • 命令アーキテクチャにはプロセッサはどのような命令を実行でき,その結果どうなるのかは書かれていますが,プロセッサの中身がどのように作られているかについては規定されていません。

マイクロアーキテクチャ

  • 命令アーキテクチャに対して「具体的な中身のハードウェア構造」を「マイクロアーキテクチャ」と呼びます。
  • プログラムの動作という点では,命令アーキテクチャが同じであれば同じソフトウェアを動かすことができますが,その性能はマイクロアーキテクチャで変わってくるのです。
  • 具体的にはCPU、DSPなどのハードウェアの動作を完全に記述できるような電子回路の設計や実装を指す。

gihyo.jp