マイクロプログラム方式
マイクロプログラム方式は原理的に1命令の実行にクロック数が多く必要になるために、ワイヤードロジック方式に比べて実行速度は遅い。 一方で、コンピュータの初期から主記憶装置はCPUに比べて相対的に遅く、複雑な処理(例えば浮動小数点数演算や文字列処理、多項式の計算)は、主記憶に記憶させた命令の組み合わせで実現するよりも、複雑な処理をする命令をCPU内部でマイクロプログラムで実現したほうがメモリへのアクセスが少なくなる分だけ短時間で処理できた。
半導体技術の進歩によって主記憶装置のビット単位の単価が劇的に下がるまでは、主記憶装置は高価であり、大型のメインフレームでも主記憶装置の容量は限られていた。そのため、より少ないビット数でより多くの機能を実行する命令セットが必要とされた。また、コンパイラ技術が未発達の段階では、高級言語の命令を単純な命令の組み合わせに置き換える事よりも、高級言語の命令に直接対応するような命令が必要とされた。
これらの多機能な命令を実装するにはマイクロプログラム方式が適していた。
マイクロプログラム方式により、のちにCISCと呼ばれるような複雑な命令(セット)が可能になった。