JPH06100965B2 - マイクロプログラム制御装置 - Google Patents
マイクロプログラム制御装置Info
- Publication number
- JPH06100965B2 JPH06100965B2 JP62289910A JP28991087A JPH06100965B2 JP H06100965 B2 JPH06100965 B2 JP H06100965B2 JP 62289910 A JP62289910 A JP 62289910A JP 28991087 A JP28991087 A JP 28991087A JP H06100965 B2 JPH06100965 B2 JP H06100965B2
- Authority
- JP
- Japan
- Prior art keywords
- bit
- control data
- control information
- micro
- processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000012545 processing Methods 0.000 description 40
- 238000000034 method Methods 0.000 description 24
- 230000008569 process Effects 0.000 description 20
- 238000010586 diagram Methods 0.000 description 8
- 230000000694 effects Effects 0.000 description 3
- 230000004913 activation Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 101001106432 Homo sapiens Rod outer segment membrane protein 1 Proteins 0.000 description 1
- 102100021424 Rod outer segment membrane protein 1 Human genes 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
Landscapes
- Executing Machine-Instructions (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明はマイクロプログラム制御装置に係わり、特に分
岐を伴うマイクロ命令の高速化に最適なマイクロプログ
ラム制御装置に関する。
岐を伴うマイクロ命令の高速化に最適なマイクロプログ
ラム制御装置に関する。
集積回路技術の進歩に伴う記憶回路の大容量化やロジッ
ク回路の設計技術の向上等の要因により、マイクロコン
ピュータの分野に於いても各種の制御タイミング情報を
制御記憶内に格納したマイクロプログラミングの手法が
広く利用され、マイクロフローの分岐条件の設定とこの
条件を用いた条件分岐処理を各所に用いる事により細か
な処理を実現している。
ク回路の設計技術の向上等の要因により、マイクロコン
ピュータの分野に於いても各種の制御タイミング情報を
制御記憶内に格納したマイクロプログラミングの手法が
広く利用され、マイクロフローの分岐条件の設定とこの
条件を用いた条件分岐処理を各所に用いる事により細か
な処理を実現している。
マイクロプログラムに於ける分岐指定の中には8ビッ
ト,16ビット等の制御データの中に含まれる“1"のビッ
ト位置で対応するマイクロプログラムフローの実行を指
定するものがある。
ト,16ビット等の制御データの中に含まれる“1"のビッ
ト位置で対応するマイクロプログラムフローの実行を指
定するものがある。
第5図に従来の8ビット制御データにより分岐処理が指
定されるマイクロプログラムフローの一例を示す。この
従来例では、第6図に示す通り、8ビットの制御データ
の各ビットがそれぞれマイクロプログラムフローA,B,C,
D,E,F,G,Hに対応しており、1つのビットがセット状態
にあればそのビットに対応したマイクロプログラムフロ
ーを実行する。即ち、ビット0が1の場合には処理Aを
実行し、ビット1が1の場合にはさらに処理Bを実行す
る。従って、8ビットデータが11111111の時は、A,B,C,
D,E,F,G,Hのすべての処理を実行し、00000000の時は、
A,B,C,D,E,F,G,Hのどの処理も実行しない。
定されるマイクロプログラムフローの一例を示す。この
従来例では、第6図に示す通り、8ビットの制御データ
の各ビットがそれぞれマイクロプログラムフローA,B,C,
D,E,F,G,Hに対応しており、1つのビットがセット状態
にあればそのビットに対応したマイクロプログラムフロ
ーを実行する。即ち、ビット0が1の場合には処理Aを
実行し、ビット1が1の場合にはさらに処理Bを実行す
る。従って、8ビットデータが11111111の時は、A,B,C,
D,E,F,G,Hのすべての処理を実行し、00000000の時は、
A,B,C,D,E,F,G,Hのどの処理も実行しない。
第7図に本マイクロプログラムフローを実現する為の従
来のマイクロプログラム制御装置のブロック図を示す。
来のマイクロプログラム制御装置のブロック図を示す。
IR102は、本マイクロプログラム制御装置が実行する命
令コードを保持するレジスタで後述するエンドマイクロ
オーダ(以下ENDと記す)104の制御により、一命令処理
が完了する毎に次に実行する命令コードが格納される。
令コードを保持するレジスタで後述するエンドマイクロ
オーダ(以下ENDと記す)104の制御により、一命令処理
が完了する毎に次に実行する命令コードが格納される。
セレクタ100は、後述する制御装置(以下マイクロROMと
記す)101の読み出しアドレスとしてIR102の内容、もし
くはマイクロROM101自身の出力のいずれかを選択するア
ドレスセレクタで、END104がアクティブとなる次命令処
理の最初のタイミングではIR102を選択し、それ以降は
マイクロROM101の出力を選択する。セレクタ100は、一
命令処理が完了しEND104がアクティブになるタイミング
に同期して次の命令処理に移行し、その最初のタイミン
グIR102を再び選択する。
記す)101の読み出しアドレスとしてIR102の内容、もし
くはマイクロROM101自身の出力のいずれかを選択するア
ドレスセレクタで、END104がアクティブとなる次命令処
理の最初のタイミングではIR102を選択し、それ以降は
マイクロROM101の出力を選択する。セレクタ100は、一
命令処理が完了しEND104がアクティブになるタイミング
に同期して次の命令処理に移行し、その最初のタイミン
グIR102を再び選択する。
マイクロROM101は各命令固有の処理手順に関するタイミ
ング情報を保持する制御記憶で、セレクト100の出力に
より読み出しアドレスが指定され、マイクロROM101の出
力は、そのままマイクロオーダ111として使用される。
また、マイクロROM101の出力の一部は、本マイクロROM1
01の読み出しアドレス情報(以下ネクストアドレスと記
す)106として再びセレクタ100に入力する。
ング情報を保持する制御記憶で、セレクト100の出力に
より読み出しアドレスが指定され、マイクロROM101の出
力は、そのままマイクロオーダ111として使用される。
また、マイクロROM101の出力の一部は、本マイクロROM1
01の読み出しアドレス情報(以下ネクストアドレスと記
す)106として再びセレクタ100に入力する。
制御データレジスタ107は、本従来例に於ける8ビット
の制御データを保持すると共にマイクロオーダ111の指
定により1ビット分の右シフト機能を有する。尚、本従
来例では、右シフト処理を指定するマイクロオーダは図
示してはいない。
の制御データを保持すると共にマイクロオーダ111の指
定により1ビット分の右シフト機能を有する。尚、本従
来例では、右シフト処理を指定するマイクロオーダは図
示してはいない。
本制御データレジスタ107の最下位ビットは制御ゲート1
12に接続している。
12に接続している。
制御デート112には、マイクロROM101から出力されるネ
クストアドレス106の最下位ビットとマイクロROM101か
ら出力される分岐オーダ113が接続し、制御ゲート112の
出力は、修飾されたネクストアドレス106の最下位ビッ
ト情報としてセレクタ100に入力している。
クストアドレス106の最下位ビットとマイクロROM101か
ら出力される分岐オーダ113が接続し、制御ゲート112の
出力は、修飾されたネクストアドレス106の最下位ビッ
ト情報としてセレクタ100に入力している。
第8図に本実施例に於けるマイクロROM101内に於ける処
理A,B,C,D,E,F,G,Hの各アドレス割付けを説明する。
理A,B,C,D,E,F,G,Hの各アドレス割付けを説明する。
命令処理のエントリアドレスには、制御データレジスタ
107の最下位ビットのチェック処理が設定される。ま
た、同図に示す通り最下位ビットが0のアドレスロケー
ションa0には制御データレジスタ107の1ビット右シフ
ト処理が、また、最下位ビットが1のアドレスロケーシ
ョンa1には制御データレジスタ107内のビット0に対応
した処理A用マイクロフローが設定されて、以下順に、
最下位ビットが0のアドレスロケーションb0には制御デ
ータレジスタ107の1ビット右シフト処理が、また、最
下位ビットが1のアドレスロケーションb1には制御デー
タレジスタ107内のビット1に対応した処理B用マイク
ロフローが設定されている。
107の最下位ビットのチェック処理が設定される。ま
た、同図に示す通り最下位ビットが0のアドレスロケー
ションa0には制御データレジスタ107の1ビット右シフ
ト処理が、また、最下位ビットが1のアドレスロケーシ
ョンa1には制御データレジスタ107内のビット0に対応
した処理A用マイクロフローが設定されて、以下順に、
最下位ビットが0のアドレスロケーションb0には制御デ
ータレジスタ107の1ビット右シフト処理が、また、最
下位ビットが1のアドレスロケーションb1には制御デー
タレジスタ107内のビット1に対応した処理B用マイク
ロフローが設定されている。
次に第5図のフローチャートと第7図のブロックを参照
して実際の動作を説明する。
して実際の動作を説明する。
但し、本従来例では、IR102と制御データレジスタ107に
は、必要な命令コード及び8ビットの制御データは予め
格納されているものとする。
は、必要な命令コード及び8ビットの制御データは予め
格納されているものとする。
(1)処理Aの実行を判別する為、マイクロROM101から
はネクストアドレス情報106a0を出力する。同時に分岐
オーダ113をアクティブ化したタイミングに同期して制
御ゲート112をイネーブルにし、制御データの最下位ビ
ットが1か0かの確認処理を行なう。0の場合には、制
御ゲート112により0が論理オアされる為、最下位ビッ
トは0のままで、マイクロROM101にはアドレス情報a0が
入力し、処理Aを実行せず制御データの右シフト処理を
行なう。更に、8ビット制御データのビット1を最下位
に移動する。1の場合には、制御ゲート112によりネク
ストアドレス106の最下位ビットがセット状態となり、
マイクロROM101にはネクストアドレス情報106としてa1
が入力する為、処理Aの実行に移る。更に、処理Aの実
行後、制御データの右シフト処理を行ない、8ビット制
御データのビット1を最下位に移動する。
はネクストアドレス情報106a0を出力する。同時に分岐
オーダ113をアクティブ化したタイミングに同期して制
御ゲート112をイネーブルにし、制御データの最下位ビ
ットが1か0かの確認処理を行なう。0の場合には、制
御ゲート112により0が論理オアされる為、最下位ビッ
トは0のままで、マイクロROM101にはアドレス情報a0が
入力し、処理Aを実行せず制御データの右シフト処理を
行なう。更に、8ビット制御データのビット1を最下位
に移動する。1の場合には、制御ゲート112によりネク
ストアドレス106の最下位ビットがセット状態となり、
マイクロROM101にはネクストアドレス情報106としてa1
が入力する為、処理Aの実行に移る。更に、処理Aの実
行後、制御データの右シフト処理を行ない、8ビット制
御データのビット1を最下位に移動する。
(2)再び分岐オーダ113をアクティブ化し、(1)と
同様の方法で右シフトされた制御データの最下位ビット
が1か0かを確認する。0の場合には、制御ゲート112
により0が論理オアされる為、最下位ビットは、0のま
まで処理Bを実行せず、制御データの右シフト処理を行
ない、8ビット制御データのビット2を最下位に移動す
る。1の場合には、制御ゲート112によりネクストアド
レス106の最下位ビットがセット状態となる為、処理B
の実行に移る。処理Bの実行後、制御データの右シフト
処理を行ない、8ビット制御データのビット2を最下位
に移動する。
同様の方法で右シフトされた制御データの最下位ビット
が1か0かを確認する。0の場合には、制御ゲート112
により0が論理オアされる為、最下位ビットは、0のま
まで処理Bを実行せず、制御データの右シフト処理を行
ない、8ビット制御データのビット2を最下位に移動す
る。1の場合には、制御ゲート112によりネクストアド
レス106の最下位ビットがセット状態となる為、処理B
の実行に移る。処理Bの実行後、制御データの右シフト
処理を行ない、8ビット制御データのビット2を最下位
に移動する。
以上の処理を8回繰り返す事により、8ビット制御デー
タを判別し、必要なマイクロプログラムフローを起動す
る。
タを判別し、必要なマイクロプログラムフローを起動す
る。
以上説明した通り、従来のマイクロプログラム制御装置
では、8ビットの制御データを1ビットづつチェックし
ながら対応する各処理の実行を判別している。即ち、8
ビット制御データでセット状態にあるビットがただ1つ
の場合にも全ビットをひとつずつチェックしていく為、
実行時間の低下を引き起こしてる。
では、8ビットの制御データを1ビットづつチェックし
ながら対応する各処理の実行を判別している。即ち、8
ビット制御データでセット状態にあるビットがただ1つ
の場合にも全ビットをひとつずつチェックしていく為、
実行時間の低下を引き起こしてる。
特に、各ビットに対応する処理時間が比較的短い場合に
は、トータルの命令処理に占める制御データのチェック
時間が支配的となり、制御データ内のセット状態にある
ビット数が少ない程本来のデータ処理時間よりもチェッ
ク時間の比率が高まり、全体としての処理効率の大幅な
低下を招いている。
は、トータルの命令処理に占める制御データのチェック
時間が支配的となり、制御データ内のセット状態にある
ビット数が少ない程本来のデータ処理時間よりもチェッ
ク時間の比率が高まり、全体としての処理効率の大幅な
低下を招いている。
本発明の目的は、上記欠点を解消したマイクロプログラ
ム制御装置を提供する事にある。
ム制御装置を提供する事にある。
従来の技術の欠点は、8ビットの制御データを1ビット
づつチェックしながら対応する各処理の実行を判別して
いる点にあり、この為、8ビット制御データでセット状
態にあるビット数が少ない場合でも全ビットをひとつず
つチェックする必要があった。
づつチェックしながら対応する各処理の実行を判別して
いる点にあり、この為、8ビット制御データでセット状
態にあるビット数が少ない場合でも全ビットをひとつず
つチェックする必要があった。
本発明では、全ビットの判断処理をやめ、セット状態に
あるビット位置に対応した処理に直接分岐する事を特徴
としており、従って、例えばセット状態にあるビットが
2ビットしかない場合には、その各ビットに対応した処
理を実行して一連の命令処理を完了する為、1ビットづ
つ全ビットの判別処理は不用となり、全体の実行時間の
大幅な改善が達成される。
あるビット位置に対応した処理に直接分岐する事を特徴
としており、従って、例えばセット状態にあるビットが
2ビットしかない場合には、その各ビットに対応した処
理を実行して一連の命令処理を完了する為、1ビットづ
つ全ビットの判別処理は不用となり、全体の実行時間の
大幅な改善が達成される。
本発明によるマイクロプログラム制御装置は、制御記憶
からマイクロ命令を読み出して命令処理を行なうマイク
ロプログラム制御装置に関連し、マイクロフローの分岐
情報を保持する分岐情報保持手段と、分岐情報保持手段
の内容を更新する分岐情報更新手段を有し、 制御記憶から出力される所定分岐命令に同期して、分岐
情報保持手段の内容で制御記憶の読み出しアドレスを指
定すると同時に、この所定分岐命令に同期して分岐情報
更新手段により分岐情報保持手段の内容を更新する事を
大きな特徴としている。
からマイクロ命令を読み出して命令処理を行なうマイク
ロプログラム制御装置に関連し、マイクロフローの分岐
情報を保持する分岐情報保持手段と、分岐情報保持手段
の内容を更新する分岐情報更新手段を有し、 制御記憶から出力される所定分岐命令に同期して、分岐
情報保持手段の内容で制御記憶の読み出しアドレスを指
定すると同時に、この所定分岐命令に同期して分岐情報
更新手段により分岐情報保持手段の内容を更新する事を
大きな特徴としている。
〔実施例−1〕 第1図を参照して本発明に基づく第1の実施例を説明す
る。
る。
セレクタ100は、マイクロROM101の読み出しアドレスと
してIR102の内容、マイクロROM101自身の出力、また
は、後述するマイクロアドレス発生回路103の出力のい
ずれかを選択するセレクタで、END104がアクティブとな
る次命令処理の最初のタイミングではIR102を選択する
他、間接分岐指定マイクロオーダ(以下IDBと記す)105
がアクティブになるとマイクロアドレス発生回路103の
出力を選択し、それ以外のタイミングではマイクロROM1
01出力であるネクストアドレス106を選択する。
してIR102の内容、マイクロROM101自身の出力、また
は、後述するマイクロアドレス発生回路103の出力のい
ずれかを選択するセレクタで、END104がアクティブとな
る次命令処理の最初のタイミングではIR102を選択する
他、間接分岐指定マイクロオーダ(以下IDBと記す)105
がアクティブになるとマイクロアドレス発生回路103の
出力を選択し、それ以外のタイミングではマイクロROM1
01出力であるネクストアドレス106を選択する。
マイクロアドレス発生回路103は、制御データレジスタ1
07と論理ゲート群108を含む。
07と論理ゲート群108を含む。
IR102、マイクロROM101は従来例と同一構成の為、詳細
な説明は省略する。
な説明は省略する。
次に第2図を参照してマイクロアドレス発生回路103の
より詳細な構成図を示す。
より詳細な構成図を示す。
マイクロアドレス発生回路103は、制御データレジスタ1
07と論理ゲート群108を含み、IDB105がアクティブにな
るタイミングに同期して、制御データレジスタ107のセ
ットされた最下位ビットを論理ゲート108の作用により
クリアする事ができる。
07と論理ゲート群108を含み、IDB105がアクティブにな
るタイミングに同期して、制御データレジスタ107のセ
ットされた最下位ビットを論理ゲート108の作用により
クリアする事ができる。
論理ゲート群108は、制御データレジスタ107内のセット
状態にあるビットの内最もLSB側におるビットを選択す
る回路で、アンドゲート群109により構成されている。
状態にあるビットの内最もLSB側におるビットを選択す
る回路で、アンドゲート群109により構成されている。
制御データレジスタ107は、IDB105がアクティブになる
タイミングに同期して同アンドゲート群109の制御によ
りセット状態にあるビットの中で最もLSB側にあるビッ
トがクリアされる。
タイミングに同期して同アンドゲート群109の制御によ
りセット状態にあるビットの中で最もLSB側にあるビッ
トがクリアされる。
第3図に本発明に基づくマイクロプログラム制御装置で
実行するマイクロプログラムフローの一例を示す。本実
施例では、従来例と同様8ビットの制御データの各ビッ
トがそれぞれマイクロプログラムフローA,B,C,D,E,F,G,
Hに対応しているが、制御データを1ビットづつ判別し
て処理フローを決定する手法ではなく、セット状態にあ
るビットに対応した処理フローへ直接分岐する。
実行するマイクロプログラムフローの一例を示す。本実
施例では、従来例と同様8ビットの制御データの各ビッ
トがそれぞれマイクロプログラムフローA,B,C,D,E,F,G,
Hに対応しているが、制御データを1ビットづつ判別し
て処理フローを決定する手法ではなく、セット状態にあ
るビットに対応した処理フローへ直接分岐する。
次に1図を参照して動作を説明する。尚、IR102及び制
御データレジスタ107には、命令コードと制御データが
予め格納されているものとする。
御データレジスタ107には、命令コードと制御データが
予め格納されているものとする。
マイクロアドレス発生回路103内の制御データレジスタ1
07に設定されている制御データから論理ゲート108によ
りセット状態にある最下位ビット情報が選択される。続
いて、IDB105がアクティブになるタイミングに同期して
セレクタ100を介して命令処理に関するアドレス情報が
マイクロROM101に入力し、セット状態にあった最も下位
側のビットに対応した処理が起動される。
07に設定されている制御データから論理ゲート108によ
りセット状態にある最下位ビット情報が選択される。続
いて、IDB105がアクティブになるタイミングに同期して
セレクタ100を介して命令処理に関するアドレス情報が
マイクロROM101に入力し、セット状態にあった最も下位
側のビットに対応した処理が起動される。
同時にIDB105がアクティブになるタイミングに同期し
て、マイクロアドレス発生回路103内の制御データレジ
スタ107内のセット状態にあった最下位側の1ビットが
クリアされ、残るセット状態のビット群の内最下位側に
存在している1ビットが選択状態となる。
て、マイクロアドレス発生回路103内の制御データレジ
スタ107内のセット状態にあった最下位側の1ビットが
クリアされ、残るセット状態のビット群の内最下位側に
存在している1ビットが選択状態となる。
セット状態にあるビットに対応した所定処理を完了後、
IDB105を再びアクティブ状態にすると、上述した更新さ
れた制御データレジスタ107内のセット状態にある最も
最下位側にある1ビットが選択され、セレクタ100を介
してマイクロROM101に読み出しアドレスとして入力し、
次のセットビットに対応する処理が開始される。
IDB105を再びアクティブ状態にすると、上述した更新さ
れた制御データレジスタ107内のセット状態にある最も
最下位側にある1ビットが選択され、セレクタ100を介
してマイクロROM101に読み出しアドレスとして入力し、
次のセットビットに対応する処理が開始される。
同時に同タイミングに同期して、マイクロアドレス発生
回路103内の制御データレジスタ内のセット状態にあっ
た最下位側の1ビットが再びクリアされ、残るセット状
態のビット群の内最下位側に存在している1ビットが選
択状態となる。
回路103内の制御データレジスタ内のセット状態にあっ
た最下位側の1ビットが再びクリアされ、残るセット状
態のビット群の内最下位側に存在している1ビットが選
択状態となる。
以上の処理を繰り返し、制御データレジスタ103内の全
ビットがクリアされる事により、一連の命令処理が完了
する。また、制御データレジスタ103内に最初より00000
000が設定されていた場合には、ただちに終了処理に移
行する。
ビットがクリアされる事により、一連の命令処理が完了
する。また、制御データレジスタ103内に最初より00000
000が設定されていた場合には、ただちに終了処理に移
行する。
〔実施例−2〕 実施例−2のブロック図を第4図に示す。
実施例−2は、マイクロROM101の読み出しアドレスをマ
イクロプログラムカウンタ(以下MPCと記す)110で指定
する以外は、実施例−1のハードウェア構成と同一であ
る。
イクロプログラムカウンタ(以下MPCと記す)110で指定
する以外は、実施例−1のハードウェア構成と同一であ
る。
MPC110は、END104がアクティブになるタイミングに同期
してIR102が、またはIDB105がアクティブになるタイミ
ングに同期してマイクロアドレス発生回路103出力がそ
れぞれセレクタ100を経由して選択され、その内容が更
新される。また、END104とIDB105が共にインアクティブ
の時は、MPC110は1マイクロプログラムステップの実行
が完了する毎に内容をインクリメントする。
してIR102が、またはIDB105がアクティブになるタイミ
ングに同期してマイクロアドレス発生回路103出力がそ
れぞれセレクタ100を経由して選択され、その内容が更
新される。また、END104とIDB105が共にインアクティブ
の時は、MPC110は1マイクロプログラムステップの実行
が完了する毎に内容をインクリメントする。
マイクロアドレス発生回路103の動作は実施例−1と同
様の為、詳細な説明は省略する。
様の為、詳細な説明は省略する。
実施例−2に於いても、ビット判別の為に各ビットを順
に判別する必要がなく、実施例−1と同様の効果を得る
事できる。
に判別する必要がなく、実施例−1と同様の効果を得る
事できる。
以上説明した通り、従来のマイクロプログラム制御装置
に比較して本発明に基づくマイクロプログラム制御装置
では、8ビット制御データを1ビットづつチェックしな
がら対応する各処理の実行を判別しておらず、セットさ
れているビットに対応した処理に直接分岐している。従
って、8ビット制御データでセット状態にあるビット数
が少ない場合にも制御ビットの判別処理に起因する判別
処理時間を削減し、トータルの処理時間を大幅に短縮さ
せる事を可能にしている。
に比較して本発明に基づくマイクロプログラム制御装置
では、8ビット制御データを1ビットづつチェックしな
がら対応する各処理の実行を判別しておらず、セットさ
れているビットに対応した処理に直接分岐している。従
って、8ビット制御データでセット状態にあるビット数
が少ない場合にも制御ビットの判別処理に起因する判別
処理時間を削減し、トータルの処理時間を大幅に短縮さ
せる事を可能にしている。
特に、各ビットに対応する処理時間が比較的短い場合に
も、制御データのチェック時間は全く含まれない為、制
御データ内のセット状態にあるビット数が少ない場合で
も、必要とされる本来のデータ処理時間のみで済み、全
体としての処理効率を大幅に向上させており、少ないハ
ードウェアの付加により処理能力の大幅な改善が可能で
あり、実用効果は非常に高い。
も、制御データのチェック時間は全く含まれない為、制
御データ内のセット状態にあるビット数が少ない場合で
も、必要とされる本来のデータ処理時間のみで済み、全
体としての処理効率を大幅に向上させており、少ないハ
ードウェアの付加により処理能力の大幅な改善が可能で
あり、実用効果は非常に高い。
第1図と第2図は、本発明の実施例−1を示すブロック
図、第3図は、本発明の実施例−1に係わるマイクロプ
ログラムフロー。第4図は、本発明の実施例−2を示す
ブロック図、第5図は、従来のマイクロプログラム制御
装置に於けるマイクロプログラムフロー。第6図は、制
御データと実際に実行する処理との対応図。第7図は、
従来のマイクロプログラム制御装置のブロック図。第8
図は、従来のマイクロROMのアドレス割付け図。 100……セレクタ、101……マイクロROM、102……IR、10
3……マイクロアドレス発生回路、104……END信号、105
……IDB信号、106……ネクストアドレス、107……制御
データレジスタ、108……論理ゲート109……アンドゲー
ト群、110……MPC、112……制御ゲート、113……分岐オ
ーダ。
図、第3図は、本発明の実施例−1に係わるマイクロプ
ログラムフロー。第4図は、本発明の実施例−2を示す
ブロック図、第5図は、従来のマイクロプログラム制御
装置に於けるマイクロプログラムフロー。第6図は、制
御データと実際に実行する処理との対応図。第7図は、
従来のマイクロプログラム制御装置のブロック図。第8
図は、従来のマイクロROMのアドレス割付け図。 100……セレクタ、101……マイクロROM、102……IR、10
3……マイクロアドレス発生回路、104……END信号、105
……IDB信号、106……ネクストアドレス、107……制御
データレジスタ、108……論理ゲート109……アンドゲー
ト群、110……MPC、112……制御ゲート、113……分岐オ
ーダ。
Claims (1)
- 【請求項1】マイクロ命令の実行を制御する複数の第1
の制御情報及び第2の制御情報を保持する制御情報保持
手段と、前記制御情報保持手段の最下位側に位置する前
記第1の制御情報を検出し出力する制御情報検出手段
と、前記制御情報検出手段より出力された前記最下位側
の前記第1の制御情報を受けて対応する前記マイクロ命
令を出力する制御記憶と、前記制御情報検出手段が前記
最下位側の前記第1の制御情報を出力したとき前記マイ
クロ命令に応じて前記最下位側の前記第1の制御情報を
前記第2の制御情報に更新するとともに他の前記第1の
制御情報及び第2の制御情報を維持する更新手段とを有
し、前記制御情報検出手段は前記更新された前記制御情
報保持手段の最下位側に位置する新たな前記第1の制御
情報を検出し出力することを特徴とするマイクロプログ
ラム制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62289910A JPH06100965B2 (ja) | 1987-11-16 | 1987-11-16 | マイクロプログラム制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62289910A JPH06100965B2 (ja) | 1987-11-16 | 1987-11-16 | マイクロプログラム制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH01130228A JPH01130228A (ja) | 1989-05-23 |
| JPH06100965B2 true JPH06100965B2 (ja) | 1994-12-12 |
Family
ID=17749350
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62289910A Expired - Fee Related JPH06100965B2 (ja) | 1987-11-16 | 1987-11-16 | マイクロプログラム制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH06100965B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6870025B2 (en) | 2001-07-24 | 2005-03-22 | General Electric Company | Method of polycarbonate preparation |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61249139A (ja) * | 1985-04-27 | 1986-11-06 | Toshiba Corp | マイクロプログラム制御装置 |
| JPS62105239A (ja) * | 1985-10-31 | 1987-05-15 | Fujitsu Ltd | マイクロブランチ方式 |
-
1987
- 1987-11-16 JP JP62289910A patent/JPH06100965B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH01130228A (ja) | 1989-05-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4376976A (en) | Overlapped macro instruction control system | |
| EP0155211A2 (en) | System for by-pass control in pipeline operation of computer | |
| US4502115A (en) | Data processing unit of a microprogram control system for variable length data | |
| US4371924A (en) | Computer system apparatus for prefetching data requested by a peripheral device from memory | |
| US4491908A (en) | Microprogrammed control of extended integer and commercial instruction processor instructions through use of a data type field in a central processor unit | |
| EP0094535A2 (en) | Pipe-line data processing system | |
| JPH0348536B2 (ja) | ||
| US4878189A (en) | Microcomputer having Z-flag capable of detecting coincidence at high speed | |
| EP0240606A2 (en) | Pipe-line processing system and microprocessor using the system | |
| US5124910A (en) | Microprogram control apparatus for generating a branch condition signal to be designated by a micro-branch instruction | |
| US6981109B2 (en) | Digital signal processor system having programmable random access memory that executes processing during downloading of a program | |
| JPH06100965B2 (ja) | マイクロプログラム制御装置 | |
| JPS6116334A (ja) | デ−タ処理装置 | |
| JP2570959B2 (ja) | データ処理装置 | |
| JPS61282932A (ja) | アドレスカウンタ制御方式 | |
| JPH0226252B2 (ja) | ||
| JPS6318222B2 (ja) | ||
| JPS63141131A (ja) | パイプライン制御方式 | |
| JP2985201B2 (ja) | マイクロコンピュータ | |
| JPH0778730B2 (ja) | 情報処理装置 | |
| JPS59133649A (ja) | デ−タフロ−計算機 | |
| JPH0239325A (ja) | マイクロ・シーケンス制御方式 | |
| JPH04364532A (ja) | セントラルプロセッサのデータ処理方法 | |
| JPH0625966B2 (ja) | マイクロプログラム制御装置 | |
| JPS63269226A (ja) | マイクロプログラム制御装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |