Microsequencer とは

コンピュータアーキテクチャおよびエンジニアリングでは、シーケンサまたはマイクロシーケンサは、制御ストアのマイクロプログラムをステップ実行するために使用されるアドレスを生成する。これは、CPUの制御ユニットの一部として、またはアドレス範囲用のスタンドアロンのジェネレータとして使用されます。
通常、アドレスは、カウンタ、マイクロ命令からのフィールド、および命令レジスタのいくつかのサブセットの組み合わせによって生成されます。典型的な場合にはカウンタが使用され、次のマイクロ命令が実行される命令が使用されます。マイクロ命令からのフィールドは、ジャンプまたは他の論理のために使用される。
CPUは命令セットを実装するので、命令のビットをシーケンサに直接デコードして、CPUの命令を実行するための一連のマイクロ命令を選択することが非常に有用である。
最新のCISCプロセッサは、パイプラインロジックを組み合わせて、1クロックサイクルで完了できる低複雑度のオペコードと、複数クロックサイクルで完了するマイクロコードを実装しています。
最初に組み込まれたマイクロコード化されたプロセッサーの1つは、マイクロコード内のプロセッサーの命令のすべてをエミュレートし、最初のパーソナル・コンピューターの1つであるIBM 5100で使用されたIBM PALMプロセッサーでした。
類似のマイクロシーケンサベースのプロセッサの最近の例は、MicroCore LabsのMCL86、MCL51、MCL65コアで、インテル8086/8088,8051、およびMOS 6502命令セットをすべてマイクロコードでエミュレートします。