JPH0623952B2 - マイクロプログラム制御装置 - Google Patents
マイクロプログラム制御装置Info
- Publication number
- JPH0623952B2 JPH0623952B2 JP59048723A JP4872384A JPH0623952B2 JP H0623952 B2 JPH0623952 B2 JP H0623952B2 JP 59048723 A JP59048723 A JP 59048723A JP 4872384 A JP4872384 A JP 4872384A JP H0623952 B2 JPH0623952 B2 JP H0623952B2
- Authority
- JP
- Japan
- Prior art keywords
- microinstruction
- register
- operand data
- arithmetic processing
- micro
- 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 - Lifetime
Links
Description
【発明の詳細な説明】 <技術分野> 本発明は、マイクロプログラム制御される演算処理装置
を有する情報処理装置におけるマイクロプログラム制御
装置に関する。
を有する情報処理装置におけるマイクロプログラム制御
装置に関する。
<従来技術> 一般に、高性能を要求される情報処理装置においては、
主記憶装置からのデータの読出しを高速化するためにキ
ヤツシユメモリによる記憶装置の階層化が行なわれる一
方、演算処理の高速化のためにパイプライン方式の演算
処理装置が用いられている。
主記憶装置からのデータの読出しを高速化するためにキ
ヤツシユメモリによる記憶装置の階層化が行なわれる一
方、演算処理の高速化のためにパイプライン方式の演算
処理装置が用いられている。
前者のキヤツシユメモリは、主記憶装置上の比較的頻繁
に使用するデータのコピーを小容量高速のメモリに格納
しておき、演算に必要な主記憶装置上のデータがキヤツ
シユメモリ上に存在する場合これを高速に取出すことを
可能とするが、必要なデータがキヤツシユメモリ上にな
いときは低速の主記憶装置から直接、取出さなければな
らず、この時、該データをオペランドデータとして必要
とする演算命令の処理は該データを取出されるまでの間
開始できない。
に使用するデータのコピーを小容量高速のメモリに格納
しておき、演算に必要な主記憶装置上のデータがキヤツ
シユメモリ上に存在する場合これを高速に取出すことを
可能とするが、必要なデータがキヤツシユメモリ上にな
いときは低速の主記憶装置から直接、取出さなければな
らず、この時、該データをオペランドデータとして必要
とする演算命令の処理は該データを取出されるまでの間
開始できない。
後者のパイプライン方式の演算処理装置は、1つの命令
に対する演算処理過程を複数の演算ステージに分割し、
演算処理装置中の命令の演算ステージが進むごとに次々
と新しい命令を空いた演算ステージに供給することによ
つて演算処理の高速化を図るものであるが、演算処理装
置に次に供給される命令が現在演算処理装置中で処理中
の命令の演算結果をオペランドデータとして参照する場
合、処理中の命令の処理終了を待たなければ次の命令の
処理を開始できない。
に対する演算処理過程を複数の演算ステージに分割し、
演算処理装置中の命令の演算ステージが進むごとに次々
と新しい命令を空いた演算ステージに供給することによ
つて演算処理の高速化を図るものであるが、演算処理装
置に次に供給される命令が現在演算処理装置中で処理中
の命令の演算結果をオペランドデータとして参照する場
合、処理中の命令の処理終了を待たなければ次の命令の
処理を開始できない。
このように、情報処理装置の高速化の手法として用いら
れているキヤツシユ・メモリやパイプライン方式の演算
処理装置では、命令処理に必要なオペランドデータが一
定時間で得られるとは限らない上に一般にこれらのオペ
ランドデータの待合せの事象が発生するか否かは該命令
の処理開始直前までわからない。
れているキヤツシユ・メモリやパイプライン方式の演算
処理装置では、命令処理に必要なオペランドデータが一
定時間で得られるとは限らない上に一般にこれらのオペ
ランドデータの待合せの事象が発生するか否かは該命令
の処理開始直前までわからない。
第1図は、マイクロプログラム制御される溝算処理装置
を有する従来の情報処理装置の1例を示すブロツク図で
ある。複数語のマイクロ命令を格納した制御記憶装置1
0から取出されたマイクロ命令aは先ずマイクロ命令レ
ジスタ20に保持される。マイクロ命令レジスタ20に
保持されたマイクロ命令(b)は演算処理回路40を制御
するとともにオペランドデータ供給部30に送られ演算
処理回路40にオペランドデータを供給するように指示
する。オペランドデータ供給部30は演算処理回路40
にオペランドデータを遅れなく供給できる場合はそのま
まオペランドデータ(d)を供給するがオペランドデータ
の待ち合せがある場合はこの旨cを制御記憶装置10,
マイクロ命令レジスタ20に通知し、オペランドデータ
dを演算処理回路40に供給可能となるまで該命令およ
び後続の命令群の実行を待合させる。
を有する従来の情報処理装置の1例を示すブロツク図で
ある。複数語のマイクロ命令を格納した制御記憶装置1
0から取出されたマイクロ命令aは先ずマイクロ命令レ
ジスタ20に保持される。マイクロ命令レジスタ20に
保持されたマイクロ命令(b)は演算処理回路40を制御
するとともにオペランドデータ供給部30に送られ演算
処理回路40にオペランドデータを供給するように指示
する。オペランドデータ供給部30は演算処理回路40
にオペランドデータを遅れなく供給できる場合はそのま
まオペランドデータ(d)を供給するがオペランドデータ
の待ち合せがある場合はこの旨cを制御記憶装置10,
マイクロ命令レジスタ20に通知し、オペランドデータ
dを演算処理回路40に供給可能となるまで該命令およ
び後続の命令群の実行を待合させる。
第2図にこのときのタイムチヤートを示す。マイクロ命
令Aによつてオペランドデータ待合せが生じ、オペラン
ドデータ供給部30はその旨cを制御記憶装置10およ
びマイクロ命令レジスタ20に通知する。そして、2マ
シンサイクル経過後のマシンサイクル3においてオペラ
ンドデータdが演算処理回路40に供給される。すなわ
ち、オペランドデータdの供給について2マシンサイク
ルの待合せが生じている。このオペランドデータdの供
給が完了したマシンサイクル4において、マイクロ命令
Aに後続する命令B,Cが順次オペランドデータ供給部
30および演算処理回路40に供給され、実行される。
令Aによつてオペランドデータ待合せが生じ、オペラン
ドデータ供給部30はその旨cを制御記憶装置10およ
びマイクロ命令レジスタ20に通知する。そして、2マ
シンサイクル経過後のマシンサイクル3においてオペラ
ンドデータdが演算処理回路40に供給される。すなわ
ち、オペランドデータdの供給について2マシンサイク
ルの待合せが生じている。このオペランドデータdの供
給が完了したマシンサイクル4において、マイクロ命令
Aに後続する命令B,Cが順次オペランドデータ供給部
30および演算処理回路40に供給され、実行される。
このように、第1図の情報処理装置においては、マイク
ロ命令レジスタ20からマイクロ命令を受け取ったオペ
ランドデータ供給部30は、オペランドデータdが供給
可能か否かを判断して、その結果供給不可能と判断した
場合には制御記憶装置10およびマイクロ命令レジスタ
20の更新を抑止しなければならず、しかもこれらの処
理を1マシンサイクル以内に完了しなければならない。
従って、1マシンサイクルあたりの時間を短縮して情報
処理装置の高速化を図る場合、マイクロ命令レスタ20
からオペランドデータ供給部30を経て制御記憶装置1
0およびマイクロ命令レジスタ20への情報の伝達の遅
延時間のため、マイクロ命令レジスタ20の更新を抑止
することができなくなり、それ以上の高速化は不可能で
あった。
ロ命令レジスタ20からマイクロ命令を受け取ったオペ
ランドデータ供給部30は、オペランドデータdが供給
可能か否かを判断して、その結果供給不可能と判断した
場合には制御記憶装置10およびマイクロ命令レジスタ
20の更新を抑止しなければならず、しかもこれらの処
理を1マシンサイクル以内に完了しなければならない。
従って、1マシンサイクルあたりの時間を短縮して情報
処理装置の高速化を図る場合、マイクロ命令レスタ20
からオペランドデータ供給部30を経て制御記憶装置1
0およびマイクロ命令レジスタ20への情報の伝達の遅
延時間のため、マイクロ命令レジスタ20の更新を抑止
することができなくなり、それ以上の高速化は不可能で
あった。
<発明の目的> したがつて、本発明の目的は、情報処理装置のマシンサ
イクルあたりの時間を短縮して高速化を図つたマイクロ
プログラム制御装置を供給することにある。
イクルあたりの時間を短縮して高速化を図つたマイクロ
プログラム制御装置を供給することにある。
<発明の構成> 本発明のマイクロプログラム制御装置は、演算処理装置
を制御するためのマイクロ命令を複数語格納する制御記
憶装置と、前記制御記憶装置から読出されたマイクロ命
令を保持する記憶手段と、前記制御記憶装置から読出さ
れている第1のマイクロ命令あるいは前記記憶手段に保
持されている第2のマイクロ命令の一方を実行マイクロ
命令として選択しこれを前記演算処理装置に供給する選
択手段と、前記実行マイクロ命令が前記演算処理装置に
おいて正常に実行されたことを検出する手段とから構成
され、前記演算処理装置に供給された前記実行マイクロ
命令が正常に実行されなかつた時、前記検出手段に応答
して前記選択手段は前記第2のマイクロ命令を実行マイ
クロ命令として選択するように動作し、前記記憶手段は
その現在の内容とする第2のマイクロ命令を保持し続け
るよう動作する。
を制御するためのマイクロ命令を複数語格納する制御記
憶装置と、前記制御記憶装置から読出されたマイクロ命
令を保持する記憶手段と、前記制御記憶装置から読出さ
れている第1のマイクロ命令あるいは前記記憶手段に保
持されている第2のマイクロ命令の一方を実行マイクロ
命令として選択しこれを前記演算処理装置に供給する選
択手段と、前記実行マイクロ命令が前記演算処理装置に
おいて正常に実行されたことを検出する手段とから構成
され、前記演算処理装置に供給された前記実行マイクロ
命令が正常に実行されなかつた時、前記検出手段に応答
して前記選択手段は前記第2のマイクロ命令を実行マイ
クロ命令として選択するように動作し、前記記憶手段は
その現在の内容とする第2のマイクロ命令を保持し続け
るよう動作する。
<実施例> 以下、本発明の実施例を図面を参照しながら説明する。
第3図は本発明の一実施例に係るマイクロプログラム制
御装置を備えた情報処理装置のブロツク図である。
第3図は本発明の一実施例に係るマイクロプログラム制
御装置を備えた情報処理装置のブロツク図である。
本実施例のマイクロプログラム制御装置は、演算処理装
置(演算処理回路40,オペランドデータ供給部30)
を制御するためマイクロ命令を複数語格納する制御記憶
装置10′と、制御記憶装置10′から取出された1語
のマイクロ命令を保持するためのマイクロ命令レジスタ
21と、マイクロ命令レジスタ21に保持されていたマ
イクロ命令であり、かつマイクロ命令レジスタ21に保
持されている現マイクロ命令の直前に制御記憶装置1
0′から取出されたマイクロ命令を保持するためのマイ
クロ命令バツフアレジスタ22と、マイクロ命令レジス
タ21のマイクロ命令とマイクロ命令バツフアレジスタ
22のマイクロ命令の一方を実行命令マイクロ命令とし
て選択し、これを演算処理回路40およびオペランドデ
ータ供給部30へ供給するマイクロ命令セレクタ50
と、オペランドデータ供給部30からのオペランドデー
タ待ち合わせ信号が1マシンサイクル内では制御記憶装
置10、マイクロ命令レジスタ21、マイクロ命令バッ
ファレジスタ22を制御できないため、1マシンサイク
ル内で保持することが可能な待ち制御レジスタ60より
構成されている。
置(演算処理回路40,オペランドデータ供給部30)
を制御するためマイクロ命令を複数語格納する制御記憶
装置10′と、制御記憶装置10′から取出された1語
のマイクロ命令を保持するためのマイクロ命令レジスタ
21と、マイクロ命令レジスタ21に保持されていたマ
イクロ命令であり、かつマイクロ命令レジスタ21に保
持されている現マイクロ命令の直前に制御記憶装置1
0′から取出されたマイクロ命令を保持するためのマイ
クロ命令バツフアレジスタ22と、マイクロ命令レジス
タ21のマイクロ命令とマイクロ命令バツフアレジスタ
22のマイクロ命令の一方を実行命令マイクロ命令とし
て選択し、これを演算処理回路40およびオペランドデ
ータ供給部30へ供給するマイクロ命令セレクタ50
と、オペランドデータ供給部30からのオペランドデー
タ待ち合わせ信号が1マシンサイクル内では制御記憶装
置10、マイクロ命令レジスタ21、マイクロ命令バッ
ファレジスタ22を制御できないため、1マシンサイク
ル内で保持することが可能な待ち制御レジスタ60より
構成されている。
第4図は本実施例の動作例を示すタイムチヤートであ
る。マシンサイクル0において制御記憶装置10′から
取出されたマイクロ命令Aは、マシンサイクル1でマイ
クロ命令レジスタ21に保持されるとともに次のマイク
ロ命令Bが制御記憶装置10′から取出される。このと
き、マシンサイクル0においてオペランドデータの待合
せは発生していなかつたので、マシンサイクル1におい
て待ち制御レジスタ60にはオペランド待合せ信号C1
は保持されていない。それでマイクロ命令セレクタ50
はマイクロ命令レジスタ21を選択しマイクロ命令Aを
実行マイクロ命令bとして演算処理回路40およびオペ
ランドデータ供給部30へ供給する。オペランドデータ
供給部30では、マイクロ命令セレクタ50より供給さ
れたマイクロ命令Aを解読し、演算処理回路40へオペ
ランドデータdを供給すべきことを知ると同時に、該オ
ペランドデータの待合せが発生していることを検出する
とその信号C0を待ち制御レジスタ60に送る。
る。マシンサイクル0において制御記憶装置10′から
取出されたマイクロ命令Aは、マシンサイクル1でマイ
クロ命令レジスタ21に保持されるとともに次のマイク
ロ命令Bが制御記憶装置10′から取出される。このと
き、マシンサイクル0においてオペランドデータの待合
せは発生していなかつたので、マシンサイクル1におい
て待ち制御レジスタ60にはオペランド待合せ信号C1
は保持されていない。それでマイクロ命令セレクタ50
はマイクロ命令レジスタ21を選択しマイクロ命令Aを
実行マイクロ命令bとして演算処理回路40およびオペ
ランドデータ供給部30へ供給する。オペランドデータ
供給部30では、マイクロ命令セレクタ50より供給さ
れたマイクロ命令Aを解読し、演算処理回路40へオペ
ランドデータdを供給すべきことを知ると同時に、該オ
ペランドデータの待合せが発生していることを検出する
とその信号C0を待ち制御レジスタ60に送る。
本願発明ではオペランドデータ待ち合わせ信号C0は、
待ち制御レジスタ60に格納できるだけのタイミングで
生成されていればよく、従来技術のように更に同一サイ
クル内にマイクロ命令レジスタ21等の更新を抑止する
ことは要求されない。マシンサイクル2では制御記憶装
置10′から取出されたマイクロ命令Bがマイクロ命令
レジスタ21に保持されるとともに次のマイクロ命令C
が制御記憶装置10′から取出される。一方、マシンサ
イクル1でオペランドデータの待合せのため演算処理回
路40で実行されなかつたマイクロ命令Aはマシンサイ
クル2でマイクロ命令レジスタ21からマイクロ命令バ
ツフアレジスタ22へ移る。このとき待ち制御レジスタ
60にはマシンサイクル1で発生したオペランドデータ
の待合せ信号C1が保持されているため、マイクロ命令
セレクタ50は、マイクロ命令バツフアレジスタ22に
切替るとともに、マイクロ命令レジスタ21およびマイ
クロ命令バツフアレジスタ22は新しいマイクロ命令に
変ることなく現在の内容を保持し続け、演算処理回路4
0およびオペランドデータ供給部30にはマシンサイク
ル1で実行されなかつたマイクロ命令Aが供給され続け
る。従って、オペランドデータの待ち合わせが発生する
マイクロ命令レジスタ21に保持されたマイクロ命令A
の実行は、マシンタイムの高速化によりマシンサイクル
1内で発生する待ち合わせ信号C0により制御記憶装置
10、マイクロ命令レジスタ21の更新を抑止できない
ため、1T後のマシンサイクル2において発行される待
ち合わせ信号C1によりマイクロ命令レジスタ21と共
にマイクロ命令バツフアレジスタ22にセットされたマ
イクロ命令Aをオペランドデータが確定するまで保持し
ておくように制御する。これにより、マイクロ命令セレ
クタ50は待ち合わせ信号C1が発行されている間は、
マイクロ命令バッファレジスタ22の出力をセレクトし
続ける。マシンサイクル1で発生し、検出されたオペラ
ンドデータの待合せがマシンサイクル3で解除されると
ともに演算処理回路40へオペランドデータdが供給さ
れると、マイクロ命令Aはマシンサイクル3で実行され
たことになるが、待ち制御レジスタ60には未だオペラ
ンドデータ待合せ信号C1が保持されたままであり、制
御記憶装置10′,マイクロ命令レジスタ21,マイク
ロ命令バツフアレジスタ22は、マシンサイクル4でも
それ以前のマシンサイクルの内容のままである。一方、
マイクロ命令セレクタ50はマシンサイクル4において
待ち制御レジスタ60の内容がオペランドデータ待合せ
を指示しなくなつたためにマイクロ命令レジスタ21を
選択し、マイクロ命令Bを出力するようになる。マシン
サイクル4では、マシンサイクル1の時と同様に、待ち
制御レジスタ60にオペランド待ち合わせ信号C1が保
持されていないため、マイクロ命令セレクタ50はマイ
クロ命令レジスタ21の出力b0を選択してマイクロ命
令Bを出力する。これによりマイクロ命令Bは、このマ
シンサイクル4で実行される。また、このオペランド待
ち合わせ信号C1が解除されていることにより、次のマ
シンサイクル5に切り替わる際には、制御記憶装置1
0、マイクロ命令レジスタ21およびマイクロ命令バツ
フアレジスタ22の出力が変化する。
待ち制御レジスタ60に格納できるだけのタイミングで
生成されていればよく、従来技術のように更に同一サイ
クル内にマイクロ命令レジスタ21等の更新を抑止する
ことは要求されない。マシンサイクル2では制御記憶装
置10′から取出されたマイクロ命令Bがマイクロ命令
レジスタ21に保持されるとともに次のマイクロ命令C
が制御記憶装置10′から取出される。一方、マシンサ
イクル1でオペランドデータの待合せのため演算処理回
路40で実行されなかつたマイクロ命令Aはマシンサイ
クル2でマイクロ命令レジスタ21からマイクロ命令バ
ツフアレジスタ22へ移る。このとき待ち制御レジスタ
60にはマシンサイクル1で発生したオペランドデータ
の待合せ信号C1が保持されているため、マイクロ命令
セレクタ50は、マイクロ命令バツフアレジスタ22に
切替るとともに、マイクロ命令レジスタ21およびマイ
クロ命令バツフアレジスタ22は新しいマイクロ命令に
変ることなく現在の内容を保持し続け、演算処理回路4
0およびオペランドデータ供給部30にはマシンサイク
ル1で実行されなかつたマイクロ命令Aが供給され続け
る。従って、オペランドデータの待ち合わせが発生する
マイクロ命令レジスタ21に保持されたマイクロ命令A
の実行は、マシンタイムの高速化によりマシンサイクル
1内で発生する待ち合わせ信号C0により制御記憶装置
10、マイクロ命令レジスタ21の更新を抑止できない
ため、1T後のマシンサイクル2において発行される待
ち合わせ信号C1によりマイクロ命令レジスタ21と共
にマイクロ命令バツフアレジスタ22にセットされたマ
イクロ命令Aをオペランドデータが確定するまで保持し
ておくように制御する。これにより、マイクロ命令セレ
クタ50は待ち合わせ信号C1が発行されている間は、
マイクロ命令バッファレジスタ22の出力をセレクトし
続ける。マシンサイクル1で発生し、検出されたオペラ
ンドデータの待合せがマシンサイクル3で解除されると
ともに演算処理回路40へオペランドデータdが供給さ
れると、マイクロ命令Aはマシンサイクル3で実行され
たことになるが、待ち制御レジスタ60には未だオペラ
ンドデータ待合せ信号C1が保持されたままであり、制
御記憶装置10′,マイクロ命令レジスタ21,マイク
ロ命令バツフアレジスタ22は、マシンサイクル4でも
それ以前のマシンサイクルの内容のままである。一方、
マイクロ命令セレクタ50はマシンサイクル4において
待ち制御レジスタ60の内容がオペランドデータ待合せ
を指示しなくなつたためにマイクロ命令レジスタ21を
選択し、マイクロ命令Bを出力するようになる。マシン
サイクル4では、マシンサイクル1の時と同様に、待ち
制御レジスタ60にオペランド待ち合わせ信号C1が保
持されていないため、マイクロ命令セレクタ50はマイ
クロ命令レジスタ21の出力b0を選択してマイクロ命
令Bを出力する。これによりマイクロ命令Bは、このマ
シンサイクル4で実行される。また、このオペランド待
ち合わせ信号C1が解除されていることにより、次のマ
シンサイクル5に切り替わる際には、制御記憶装置1
0、マイクロ命令レジスタ21およびマイクロ命令バツ
フアレジスタ22の出力が変化する。
マシンサイクル5では、前マシンサイクルと同様に待ち
制御レジスタ60にオペランド待ち合わせ信号C1が保
持されていないため、マイクロ命令セレクタ50はマイ
クロ命令レジスタ21の出力b0を選択してマイクロ命
令Cを出力する。これによりマイクロ命令Cは、このマ
シンサイクル5で実行される。また、このオペランド待
ち合わせ信号C1が解除されていることにより、次のマ
シンサイクル5に切り替わる際には、制御記憶装置1
0、マイクロ命令レジスタ21およびマイクロ命令バツ
フアレジスタ22の出力が変化する。
制御レジスタ60にオペランド待ち合わせ信号C1が保
持されていないため、マイクロ命令セレクタ50はマイ
クロ命令レジスタ21の出力b0を選択してマイクロ命
令Cを出力する。これによりマイクロ命令Cは、このマ
シンサイクル5で実行される。また、このオペランド待
ち合わせ信号C1が解除されていることにより、次のマ
シンサイクル5に切り替わる際には、制御記憶装置1
0、マイクロ命令レジスタ21およびマイクロ命令バツ
フアレジスタ22の出力が変化する。
マシンサイクル6も、前マシンサイクルと同様に待ち制
御レジスタ60にオペランド待ち合わせ信号C1が保持
されていないため、マイクロ命令セレクタ50はマイク
ロ命令レジスタ21の出力b0を選択してマイクロ命令
Dを出力する。これによりマイクロ命令Dは、このマシ
ンサイクル6で実行される。また、このオペランド待ち
合わせ信号C1が解除されていることにより、次のマシ
ンサイクル7に切り替わる際には、制御記憶装置10、
マイクロ命令レジスタ21およびマイクロ命令バッファ
レジスタ22の出力が変化する。
御レジスタ60にオペランド待ち合わせ信号C1が保持
されていないため、マイクロ命令セレクタ50はマイク
ロ命令レジスタ21の出力b0を選択してマイクロ命令
Dを出力する。これによりマイクロ命令Dは、このマシ
ンサイクル6で実行される。また、このオペランド待ち
合わせ信号C1が解除されていることにより、次のマシ
ンサイクル7に切り替わる際には、制御記憶装置10、
マイクロ命令レジスタ21およびマイクロ命令バッファ
レジスタ22の出力が変化する。
以上の説明から、マシンサイクル1で実行されるはずの
マイクロ命令Aはマシンサイクル1と2におけるオペラ
ンドデータの待合せによつてその実行が2マシンサイク
ル後のマシンサイクル2まで引伸ばされたことと、また
それによつて自動的にマイクロ命令Bを含めてそれ以後
のマイクロ命令も実行が先に伸ばされたことがわかる。
マイクロ命令Aはマシンサイクル1と2におけるオペラ
ンドデータの待合せによつてその実行が2マシンサイク
ル後のマシンサイクル2まで引伸ばされたことと、また
それによつて自動的にマイクロ命令Bを含めてそれ以後
のマイクロ命令も実行が先に伸ばされたことがわかる。
<発明の効果> 以上説明したように、本願発明によれば、マイクロ命令
の記憶手段にバッファメモリを設けオペランドデータ待
合せが発生した後にマイクロ命令の記憶手段をバッファ
メモリに切替えるように構成したことにより、オペラン
ドの待合せが発生したマシンサイクル中に直ちにマイク
ロ命令レジスタ等の更新を抑止することが不要になり、
マイクロプログラム制御装置の遅延時間が情報処理装置
の高速化の妨げとなることを防ぐことができる。
の記憶手段にバッファメモリを設けオペランドデータ待
合せが発生した後にマイクロ命令の記憶手段をバッファ
メモリに切替えるように構成したことにより、オペラン
ドの待合せが発生したマシンサイクル中に直ちにマイク
ロ命令レジスタ等の更新を抑止することが不要になり、
マイクロプログラム制御装置の遅延時間が情報処理装置
の高速化の妨げとなることを防ぐことができる。
第1図は従来のマイクロプログラム制御装置を備えた情
報処理装置のブロツク図、第2図はその動作例を示すタ
イムチヤート、第3図は本発明の一実施例を係るマイク
ロプログラム制御装置を備えた情報処理装置のブロツク
図、第4図はその動作例を示すタイムチヤートである。 10′:制御記憶装置,21:マイクロ命令レジスタ、
22:マイクロ命令バツフアレジスタ、 30:オペランドデータ供給部、40:演算処理回路、
50:マイクロ命令セレクタ、60:待ち制御レジス
タ。
報処理装置のブロツク図、第2図はその動作例を示すタ
イムチヤート、第3図は本発明の一実施例を係るマイク
ロプログラム制御装置を備えた情報処理装置のブロツク
図、第4図はその動作例を示すタイムチヤートである。 10′:制御記憶装置,21:マイクロ命令レジスタ、
22:マイクロ命令バツフアレジスタ、 30:オペランドデータ供給部、40:演算処理回路、
50:マイクロ命令セレクタ、60:待ち制御レジス
タ。
Claims (1)
- 【請求項1】マイクロプログラム制御される演算処理装
置を有する情報処理装置において、 前記演算処理装置を制御するためのマイクロ命令を複数
語格納する制御記憶装置と、 この制御記憶装置から読出されたマイクロ命令を保持す
る記憶手段と、 前記演算処理装置にオペランドデータを供給するオペラ
ンドデータ供給手段と、 前記制御記憶装置から現在読出されている第1のマイク
ロ命令あるいは前記制御記憶装置から読出され現在前記
記憶手段に保持されている第2のマイクロ命令の一方を
実行マイクロ命令として選択しこれを前記演算処理装置
および前記オペランドデータ供給手段に供給する選択手
段と、 前記オペランドデータ供給手段におけるオペランドの待
合せの発生を検出する検出手段とを有し、 前記検出手段がオペランドの待合せの発生を検出した
時、前記選択手段は前記第2のマイクロ命令を実行マイ
クロ命令として選択するように動作し、前記記憶手段は
その現在の内容とする第2のマイクロ命令を保持し続け
るよう動作することを特徴とするマイクロプログラム制
御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59048723A JPH0623952B2 (ja) | 1984-03-14 | 1984-03-14 | マイクロプログラム制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59048723A JPH0623952B2 (ja) | 1984-03-14 | 1984-03-14 | マイクロプログラム制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS60193050A JPS60193050A (ja) | 1985-10-01 |
| JPH0623952B2 true JPH0623952B2 (ja) | 1994-03-30 |
Family
ID=12811209
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59048723A Expired - Lifetime JPH0623952B2 (ja) | 1984-03-14 | 1984-03-14 | マイクロプログラム制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0623952B2 (ja) |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS524741A (en) * | 1975-06-30 | 1977-01-14 | Hitachi Ltd | Memory control system |
-
1984
- 1984-03-14 JP JP59048723A patent/JPH0623952B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS60193050A (ja) | 1985-10-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2539199B2 (ja) | デジタルプロセッサ制御装置 | |
| US4520441A (en) | Data processing system | |
| JPS6239780B2 (ja) | ||
| US5504869A (en) | High speed processing system capable of executing strings of instructions in order without waiting completion of previous memory access instruction | |
| JPH0682320B2 (ja) | データ処理装置 | |
| JPS63317828A (ja) | マイクロコ−ド読み出し制御方式 | |
| EP0079370B1 (en) | Digital computer for executing instructions in three time-multiplexed portions | |
| EP0292188B1 (en) | Cache system | |
| JPH0623952B2 (ja) | マイクロプログラム制御装置 | |
| US4987534A (en) | Processor having synchronized operation between a CPU and a vector processor | |
| US4853889A (en) | Arrangement and method for speeding the operation of branch instructions | |
| JP2762441B2 (ja) | コプロセッサ | |
| JPS61217834A (ja) | デ−タ処理装置 | |
| JP2819733B2 (ja) | 情報処理装置 | |
| JP2853458B2 (ja) | 命令列切り替え方法及びそれを用いた演算プロセッサ | |
| JP2982129B2 (ja) | マイクロプログラム制御装置 | |
| JPS6218932B2 (ja) | ||
| JP3036754B2 (ja) | マイクロプログラム制御装置 | |
| JPH07210384A (ja) | 浮動小数点演算装置 | |
| JPS58205258A (ja) | デ−タ処理装置 | |
| JPH0423041A (ja) | データ処理装置 | |
| JPS6235694B2 (ja) | ||
| JPH0317135B2 (ja) | ||
| JPH0540641A (ja) | マイクロプロセツサ | |
| JPH04182831A (ja) | 情報処理装置及び情報処理方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |