マイクロシーケンサ

From Wikipedia, the free encyclopedia

マイクロプログラム方式における、マイクロシーケンサ: microsequencer)は、コントロール・ストアのマイクロプログラムを通して段階的処理するためのアドレスを生成する。CPU制御ユニットの一部、またはスタンドアローンのアドレス範囲生成器として、使用する。

通常、アドレスはカウンタ、マイクロ命令からのフィールド、命令レジスタのサブセットのいくつかの組み合わせによって生成される。 カウンタは、次のマイクロ命令が実行されるという典型的なケースに使用される。 マイクロ命令からのフィールドは、ジャンプやその他のロジックに使用される。

CPUは命令セットを実装するので、命令のビットを直接シーケンサにデコードして、CPUの命令を実行するためのマイクロ命令セットを選択できるのは非常に便利である。

ほとんどの最新のCISCプロセッサは、1クロックサイクルで完了することができるより複雑度の低いオペコードを処理するためのパイプラインロジックと、完了するのに複数のクロックサイクルを要するオペコードを実装するためのマイクロコードの組み合わせを使用している。

最初に統合されたマイクロコード化されたプロセッサの1つはIBM PALMプロセッサで、これはプロセッサのすべての命令をマイクロコードでエミュレートし、非常に最初のパーソナルコンピュータの1つであるIBM 5100で使用されていた。

同様のマイクロシーケンサベースのプロセッサの最近の例としては、MicroCore LabsのMCL86MCL51MCL65コアがあり、これらはIntel 8086/80888051MOS 6502命令セットを完全にマイクロコードでエミュレートしている。

複雑な例

参考文献

Related Articles

Wikiwand AI