マイクロプログラム

読み:マイクロ・プログラム
外語:micro program
品詞:名詞

マイクロプロセッサ内部処理の種類の一つ。主としてCISCプロセッサで用いられている方式。

通常、マイクロプロセッサの内部処理方法は二通りしかなく、一つはワイヤードロジックで実行する方法、もう一つはこのマイクロプログラムで実行する方法である。

マイクロプログラムで実行する方法の場合、メモリから読まれた機械語コードは一旦マイクロプログラムに翻訳される。そしてマイクロプロセッサ内部にごく簡単な処理を行なう論理回路を多数用意し、命令処理はマイクロプログラムに応じて、その論理回路の組み合わせによって実現する。また、その組み合わせのこともマイクロプログラム、マイクロコードと呼ぶ。かつてはファームウェアとも呼ばれたが、現在ファームウェアは別の意味で使われることが多い。

NECIntelの間で争われたプロセッサ訴訟は、このマイクロプログラムに著作権が存在するかしないかということが焦点となった。この裁判のアメリカでの判決は、「マイクロプログラムに著作権は存在するが、Intelは著作権表示マークである©を記述していなかったため、マイクロプログラムに著作権の権利行使をすることはできない」という内容であった。