マイクロコードは、プロセッサまたはマイクロプロセッサ内での実行によって命令セットが定義されるマイクロ命令で構成されるプログラムです。
マイクロコードは、マイクロプログラムされたアーキテクチャの中心です。これらでは、マシン コード (マクロ) 命令がマイクロコードによって解釈され、マイクロコードがプロセッサの内部要素 ( 算術論理演算ユニット(ALU) など)を制御します。したがって、1 つの (マクロ) 命令に対して多数のマイクロ命令を実行する必要があります。
マイクロコードの実装手法には次の 2 つがあります。
- 水平マイクロコード。プロセッサーのすべての要素を制御するために非常に多くのビットを使用します。たとえば、 IBM 360 モデル 30 では、マイクロ命令の長さは 60 ビットです。
- 垂直方向のマイクロコード。制御対象のユニットを指定する部分と、このユニットに送信されるコマンドとなる部分が含まれるため、占有ビット数は大幅に少なくなります。
マイクロコード化されたマイクロプロセッサの場合、マイクロコードは集積回路内部のROM に格納されますが、プロセッサの場合は単に ROM に格納され、場合によっては RAM と関連付けられます。
スライスされたマイクロプロセッサに基づくアーキテクチャはマイクロコード化されており、その進歩を担うマイクロシーケンサーと一緒に実装されます。
マイクロコード化されたマシンの長所と短所
- 利点は(特に)次のとおりです。
- 命令セットのスケーラビリティ
- デザインのシンプルさ
- マイクロコードの変更によるハードウェア設計エラーの修正の可能性
- 欠点は(特に)次のとおりです。
- マイクロコードのバグの可能性
- 機械の遅さ

マイクロコード化されたコンピューターの例
- DEC PDP-10、VAX (42 ビットの 16 K ワード)、…
- IBM 360 および 370
- モトローラ68000
- インテル 8080、8086、…
- ザイログ z80
- iシリーズ (AS400)
- …

