JPS59105149A - マイクロプログラム制御装置 - Google Patents
マイクロプログラム制御装置Info
- Publication number
- JPS59105149A JPS59105149A JP21508482A JP21508482A JPS59105149A JP S59105149 A JPS59105149 A JP S59105149A JP 21508482 A JP21508482 A JP 21508482A JP 21508482 A JP21508482 A JP 21508482A JP S59105149 A JPS59105149 A JP S59105149A
- Authority
- JP
- Japan
- Prior art keywords
- address
- output
- microinstruction
- microprogram
- switching
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/22—Microcontrol or microprogram arrangements
- G06F9/26—Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
- G06F9/262—Arrangements for next microinstruction selection
- G06F9/264—Microinstruction selection based on results of processing
- G06F9/265—Microinstruction selection based on results of processing by address selection on input of storage
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Advance Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の属する技術分野〕
本発明は情報処理装置におけるマイクロプログラムの制
御装置に関するものである。
御装置に関するものである。
従来のマイクロプログラムの制御装置は、あとに図を用
いて詳しく説明するが、マイクロプログラムの第1ステ
、ゾのマイクロ命令および第2スデソノ0以降のマイク
ロ命令のアドレスを格納するそれぞれ第1および第2の
アドレス作成部と、これらのアドレス作成部から読出さ
れたマイクロ命令を個々に格納する第1および第2の制
御記憶手段1部からのスタート信号によりこれらの制御
記憶の出力を選択的に切替えるセレクタと、このセレク
タで選択されたマイクロ命令を保持するマイクロ命令レ
ノスタを有している。
いて詳しく説明するが、マイクロプログラムの第1ステ
、ゾのマイクロ命令および第2スデソノ0以降のマイク
ロ命令のアドレスを格納するそれぞれ第1および第2の
アドレス作成部と、これらのアドレス作成部から読出さ
れたマイクロ命令を個々に格納する第1および第2の制
御記憶手段1部からのスタート信号によりこれらの制御
記憶の出力を選択的に切替えるセレクタと、このセレク
タで選択されたマイクロ命令を保持するマイクロ命令レ
ノスタを有している。
しかしながら」−記のような構成では、これもあとから
詳しく説明するが、第1の制御記憶には第1ステ、フ0
のマイクロ命令しか入らないので使用効率が低いという
欠点があった。それは:上記のスタート信号を用いて第
1の開側1記憶に入力アドレスを切替えようとしても、
スター1・化けの遅延時間が大きいために切替えが遅く
なり、制御装置としての性能か低下してし寸うからであ
る。
詳しく説明するが、第1の制御記憶には第1ステ、フ0
のマイクロ命令しか入らないので使用効率が低いという
欠点があった。それは:上記のスタート信号を用いて第
1の開側1記憶に入力アドレスを切替えようとしても、
スター1・化けの遅延時間が大きいために切替えが遅く
なり、制御装置としての性能か低下してし寸うからであ
る。
したがって本発明の目的は制御記憶の利用効率が高く而
も性能の高いマイクロプログラム制御装置を得ようとす
るものである。
も性能の高いマイクロプログラム制御装置を得ようとす
るものである。
本発明は上記の目的を達成するだめに、第1の制御記憶
のアドレスとして一ンイクロ命令の第2ステツプ以降の
一アドレスをあらかじめ定めた論理で作り、第1の制御
記憶の第1ステツプのマイクロ命令以外の部分を第2ス
テ、ノ°以降のマイクロ命令として使用できる様にし、
その際、前記のあらかじめ定めた論理で作られ/ζ゛ア
ドレスか正しいアドレスでない」賜金もあることを考鳩
、して、正しいアドレスでない場合はそのマイクロ命令
を無効にして再読出しを行う」:うにし/こものである
。
のアドレスとして一ンイクロ命令の第2ステツプ以降の
一アドレスをあらかじめ定めた論理で作り、第1の制御
記憶の第1ステツプのマイクロ命令以外の部分を第2ス
テ、ノ°以降のマイクロ命令として使用できる様にし、
その際、前記のあらかじめ定めた論理で作られ/ζ゛ア
ドレスか正しいアドレスでない」賜金もあることを考鳩
、して、正しいアドレスでない場合はそのマイクロ命令
を無効にして再読出しを行う」:うにし/こものである
。
不発、明によれば、マイク[1)0pグラノ・の第1ス
テツノ°のマイクロ命令のアドレスを作成する第1のア
ドレス作成手段、マイクロゾログラムの第2スデノブ以
降のマイクロ命令のアドレスを作成する第2のアドレス
作成手段、前記第1および第2のアドレス作成手段から
読出されるマイクロ命令をそれぞれ格納できる第1およ
び第2の制御記憶。
テツノ°のマイクロ命令のアドレスを作成する第1のア
ドレス作成手段、マイクロゾログラムの第2スデノブ以
降のマイクロ命令のアドレスを作成する第2のアドレス
作成手段、前記第1および第2のアドレス作成手段から
読出されるマイクロ命令をそれぞれ格納できる第1およ
び第2の制御記憶。
これら2つの制御記憶から読出婆れるマイクロ命令出力
を選択的に切替える手段、および前記選択されたマイク
ロ命令を保持するマイクロ命令し/スタを含み、外部か
らのスター [・(i号を受けて動作するマイクロプロ
クラム制御装置において、 ’r?ij記第1お上第1
2のアドレス作成手段で作られるアドレスのいずれか一
方を選択して保持できる再読出アドレス作成部と、再読
出選択信号を受けると前記再読出作成部から読出される
アドレスを選択し、ほかのときは前記第1のアドレス作
成部から読出されるアドレスを選択して出力する再読出
切替手段と、この再読出切替手段の出力と前記第2の7
トレス作成手段から読出されるアドレス出力とをあらか
じめ定めた論理で切替え、その出力を前記第1の制御記
憶手段に送る論理切替手段と、前記外部からのスタート
信号を受け、前記論理切替手段に前記あらかじめ定めた
論理を力える機能と。
を選択的に切替える手段、および前記選択されたマイク
ロ命令を保持するマイクロ命令し/スタを含み、外部か
らのスター [・(i号を受けて動作するマイクロプロ
クラム制御装置において、 ’r?ij記第1お上第1
2のアドレス作成手段で作られるアドレスのいずれか一
方を選択して保持できる再読出アドレス作成部と、再読
出選択信号を受けると前記再読出作成部から読出される
アドレスを選択し、ほかのときは前記第1のアドレス作
成部から読出されるアドレスを選択して出力する再読出
切替手段と、この再読出切替手段の出力と前記第2の7
トレス作成手段から読出されるアドレス出力とをあらか
じめ定めた論理で切替え、その出力を前記第1の制御記
憶手段に送る論理切替手段と、前記外部からのスタート
信号を受け、前記論理切替手段に前記あらかじめ定めた
論理を力える機能と。
該論理切替手段の切替えが正しいかどうかを検出し、切
替えが正しくないことを検出したときにAfJ記マイク
ロ命令レノしタの出力を無効とすると共に前記再読出選
択信号を発生ずる機能を持つ予測手段とを備えたことを
特徴とするマイクロッ0ログラム制御装置が得られる。
替えが正しくないことを検出したときにAfJ記マイク
ロ命令レノしタの出力を無効とすると共に前記再読出選
択信号を発生ずる機能を持つ予測手段とを備えたことを
特徴とするマイクロッ0ログラム制御装置が得られる。
次に図面を参照して詳細に説明する。
第1図は従来のマイクロプログラム制餌]装置の構成を
あられし7た図である。第1図において、外部からのノ
ットウェア命令から求する一フイクロフ0ログラムの第
1ステノフ0のマイクロ命令のアドレス信号aを格納す
る第1のアドレスレノスフ1と。
あられし7た図である。第1図において、外部からのノ
ットウェア命令から求する一フイクロフ0ログラムの第
1ステノフ0のマイクロ命令のアドレス信号aを格納す
る第1のアドレスレノスフ1と。
該第1ステツノ°のマイクロ命令を格納する第1の’1
lil)併記tea 2ど、マイクロプログラムの第2
ステ7フ0以降のマイクロ命令のアドレスを作るアドレ
ス作成部:3と、この第2ステツノ0以降のマイクロ命
令を格納する第2の制御記憶4と、外部からの該第1ス
デツフ00マイクロ命令を実行する用意が整っている事
を示すスタート信号すによシ第1の制御記憶2と第2の
制御記憶4の出力を切替える第1のセレクタ5と、制御
記憶の出力を保持するマイクロ命令レノスタ6とから成
り、アドレス成形部3 Vr、 + 1の加算回路7と
、第2のアドレスレジスタ8と、マイクロ命令が分岐で
あるかインクレメントであるかにより、第2のアドレス
レジスタ8とマイクロ命令レノスタ6の出力の分岐先ア
ドレスとを切替える第2のセレクタ9とから成る。
lil)併記tea 2ど、マイクロプログラムの第2
ステ7フ0以降のマイクロ命令のアドレスを作るアドレ
ス作成部:3と、この第2ステツノ0以降のマイクロ命
令を格納する第2の制御記憶4と、外部からの該第1ス
デツフ00マイクロ命令を実行する用意が整っている事
を示すスタート信号すによシ第1の制御記憶2と第2の
制御記憶4の出力を切替える第1のセレクタ5と、制御
記憶の出力を保持するマイクロ命令レノスタ6とから成
り、アドレス成形部3 Vr、 + 1の加算回路7と
、第2のアドレスレジスタ8と、マイクロ命令が分岐で
あるかインクレメントであるかにより、第2のアドレス
レジスタ8とマイクロ命令レノスタ6の出力の分岐先ア
ドレスとを切替える第2のセレクタ9とから成る。
なお第1のアドレスレジスタ1は、実際には複数の外部
装置からの信号を選択するだめのセレクタなどと組合わ
せて用いられることが多く、これをアドレス作成部と名
づけてもよい。よってこれを奔艷伽、 第2図は第1図の装置に用いるマイクロ命令の形式をあ
られす図面である。なおマイクロ命令コードは 11
Q +1はインクレメントを tt 1 nは分岐をそ
れぞれあられすものとする。次に第1図および第2図を
参照してこの従−来のマイクロプログラム制御装置の動
作を説明する。ソフトウェア命令から求まるマイクロ7
0ログラムの第1ステツフ0のマイクロ命令のアドレス
信号aが外部から第1のアドレスレジスタ1に格納σれ
2次に第1の制併記・1意2がアクセスされ゛C第1の
セレクタ5に出力される。そして該マイクロ命令の実行
の用意が整っていると、外部からスタート信号すが第1
のセレクタ5に入力され、第1のセレクタ5は第1の制
御記憶2の出力則ちマイクロプログラムの第1ステツノ
°のマイクロ命令を選択してマイクロ命令レノスタ6に
格納し、制御信号Cを外部に送る。第1ステ、プのマイ
クロ命令には、第2ステツプのマイクロ命令を読み出す
ために、第2の制御記憶4に分岐する分岐命令が入って
いる。マイクロプログラムの第2ステツノのマイクロ命
令は第1ステツプのマイクロ命令の分岐先アドレス信号
いて第2のセレクタ9を経て第2の制御記憶4をアクセ
スし、マイクロ命令レノスタ6に格納される。
装置からの信号を選択するだめのセレクタなどと組合わ
せて用いられることが多く、これをアドレス作成部と名
づけてもよい。よってこれを奔艷伽、 第2図は第1図の装置に用いるマイクロ命令の形式をあ
られす図面である。なおマイクロ命令コードは 11
Q +1はインクレメントを tt 1 nは分岐をそ
れぞれあられすものとする。次に第1図および第2図を
参照してこの従−来のマイクロプログラム制御装置の動
作を説明する。ソフトウェア命令から求まるマイクロ7
0ログラムの第1ステツフ0のマイクロ命令のアドレス
信号aが外部から第1のアドレスレジスタ1に格納σれ
2次に第1の制併記・1意2がアクセスされ゛C第1の
セレクタ5に出力される。そして該マイクロ命令の実行
の用意が整っていると、外部からスタート信号すが第1
のセレクタ5に入力され、第1のセレクタ5は第1の制
御記憶2の出力則ちマイクロプログラムの第1ステツノ
°のマイクロ命令を選択してマイクロ命令レノスタ6に
格納し、制御信号Cを外部に送る。第1ステ、プのマイ
クロ命令には、第2ステツプのマイクロ命令を読み出す
ために、第2の制御記憶4に分岐する分岐命令が入って
いる。マイクロプログラムの第2ステツノのマイクロ命
令は第1ステツプのマイクロ命令の分岐先アドレス信号
いて第2のセレクタ9を経て第2の制御記憶4をアクセ
スし、マイクロ命令レノスタ6に格納される。
同時に、該分岐先アドレスは第2のセレクタ9を経て、
+1加算回路7でインクレメントされ、第2の7ドvス
レソスタ8に格納される。第3ステツプ以降のマイクロ
命令は分岐かインクレメントかにより、マイクロ命令の
分岐先アドレスが第2のアドレスレジスタ8の出力かを
用い、第2の制御記憶4をアクセスしてマイクロプログ
ラムを実行する。最終ステップはアイドルのマイクロ命
令に分岐し1次のマイクロッ0ログラムのスタート信号
が出るのを待つ。当然スタート信号の出る前には第1の
アドレスレジスタ1に2次の第1ステツプのマイクロ命
令のアドレスが入っている。この様にしてマイクロプロ
グラム制御装置は動作する。
+1加算回路7でインクレメントされ、第2の7ドvス
レソスタ8に格納される。第3ステツプ以降のマイクロ
命令は分岐かインクレメントかにより、マイクロ命令の
分岐先アドレスが第2のアドレスレジスタ8の出力かを
用い、第2の制御記憶4をアクセスしてマイクロプログ
ラムを実行する。最終ステップはアイドルのマイクロ命
令に分岐し1次のマイクロッ0ログラムのスタート信号
が出るのを待つ。当然スタート信号の出る前には第1の
アドレスレジスタ1に2次の第1ステツプのマイクロ命
令のアドレスが入っている。この様にしてマイクロプロ
グラム制御装置は動作する。
以上説明した様に、そして先に簡単に説明し/ζように
、第1の制御記憶2はノブドウエア命令かう求まるマイ
クロ70ログラノ・の第1ステノア’ (7) マイク
ロ命令しか格納されていない。一方ソフトウェア命令か
ら求まるマイクロプログラムの第1ステツプのマイクロ
命令は、制御記憶を構成するRAMチ、プの構造ノブド
ウエア命令の数とから第1の制御記憶の全てのアドレス
を使わないで、余りがでる。従かつて、第1の制御記憶
の中に全然使われないエリアが存在するという欠点があ
シ。
、第1の制御記憶2はノブドウエア命令かう求まるマイ
クロ70ログラノ・の第1ステノア’ (7) マイク
ロ命令しか格納されていない。一方ソフトウェア命令か
ら求まるマイクロプログラムの第1ステツプのマイクロ
命令は、制御記憶を構成するRAMチ、プの構造ノブド
ウエア命令の数とから第1の制御記憶の全てのアドレス
を使わないで、余りがでる。従かつて、第1の制御記憶
の中に全然使われないエリアが存在するという欠点があ
シ。
また外部からのスタート信号すば、ディレィタイムが比
較的に長いので、スタート信号すそのもので第1の制御
記憶の入力アドレスを切替えることは不可能であり、こ
のため装置としての性能が低下する欠点かあったのであ
る。
較的に長いので、スタート信号すそのもので第1の制御
記憶の入力アドレスを切替えることは不可能であり、こ
のため装置としての性能が低下する欠点かあったのであ
る。
第3図は本発明の一実施例の構成をあられした図である
。第3図において、参照数字1〜6で示したプロ、り回
路は第1図に同じ参照数字を付したブロック回路と同じ
ものである。但し第1の制御回路2はブロックとしては
同じであるか、内容的には、第1図のものがマイクロプ
ログラムの第1ステ、プのマイクロ命令のアドレスだけ
を格納するのに対し、第2ステツフ0以降のマイクロ命
令のアドレスをも格納できるようになっている点におい
て異っている。以下本発明において特に設けたブロック
回路について説明すると、再読出アドレス作成部11は
第3.のアドレスレジスタ12と第3のセレクタ13と
から成っているが、後者のセレクタの機能についてはあ
とに説明する。第4のセレクタ14ば、第3のアドレス
レノスタ12の出力とはじめに説明した第1のアドレス
レノスタ1の出力を切替えるだめのセレクタであるが。
。第3図において、参照数字1〜6で示したプロ、り回
路は第1図に同じ参照数字を付したブロック回路と同じ
ものである。但し第1の制御回路2はブロックとしては
同じであるか、内容的には、第1図のものがマイクロプ
ログラムの第1ステ、プのマイクロ命令のアドレスだけ
を格納するのに対し、第2ステツフ0以降のマイクロ命
令のアドレスをも格納できるようになっている点におい
て異っている。以下本発明において特に設けたブロック
回路について説明すると、再読出アドレス作成部11は
第3.のアドレスレジスタ12と第3のセレクタ13と
から成っているが、後者のセレクタの機能についてはあ
とに説明する。第4のセレクタ14ば、第3のアドレス
レノスタ12の出力とはじめに説明した第1のアドレス
レノスタ1の出力を切替えるだめのセレクタであるが。
機能的には4JJ読出切替回路ともいうへきものである
。なお第3のセレクタ13は、(・幾能的にいえはアド
レス作成部:3の出力と再読田七し/フタ14の出力と
を切替え、実行中のマイクロ命令の一アドレス作成部3
の出力とをあらかじめ定めた論理で切替える回路であり
2機能的には論理切替回路ともいうべきものである。四
に予測回路16は、スタート信号l〕で動作を開始する
ようになっていて。
。なお第3のセレクタ13は、(・幾能的にいえはアド
レス作成部:3の出力と再読田七し/フタ14の出力と
を切替え、実行中のマイクロ命令の一アドレス作成部3
の出力とをあらかじめ定めた論理で切替える回路であり
2機能的には論理切替回路ともいうべきものである。四
に予測回路16は、スタート信号l〕で動作を開始する
ようになっていて。
第13のアドレスレノスタ12のアドレスの屋上位ビ/
1・(以下ADROと称す)信号ならびに第1のセレク
タ5の出力であるマイクロ命令の分岐を示す信号(BR
AN)および分岐先アドレスの最上位ビ。
1・(以下ADROと称す)信号ならびに第1のセレク
タ5の出力であるマイクロ命令の分岐を示す信号(BR
AN)および分岐先アドレスの最上位ビ。
1− (BA、l)RO)信号を人ノJして第3(7)
(:し/’713+再読出セレクタJ4.論理切替回路
15.および外部に選択信号e、d、およびfならびに
無効信号gを送り、一方論理切替回路15の出力のアド
レスの最上位ピッl−(TADRO)信号を人力して第
1のセレクタ5へ選択信号りを送る機能を有している。
(:し/’713+再読出セレクタJ4.論理切替回路
15.および外部に選択信号e、d、およびfならびに
無効信号gを送り、一方論理切替回路15の出力のアド
レスの最上位ピッl−(TADRO)信号を人力して第
1のセレクタ5へ選択信号りを送る機能を有している。
第4図は−J−記の予測回路16の回路構成を詳細に示
し/こ図である。人出万端に示しだ各信号の記号(・叶
いずれも第3図における同じ記号の仏刊に対応するもの
である。そして21〜33はNANf)回路丑プCはA
、ND回路、34は第1のアドレスレノスタ1の選択を
示すフリ/7°ソロ7ノ0,35は予測失敗を小ずノリ
7ノノロツプである。
し/こ図である。人出万端に示しだ各信号の記号(・叶
いずれも第3図における同じ記号の仏刊に対応するもの
である。そして21〜33はNANf)回路丑プCはA
、ND回路、34は第1のアドレスレノスタ1の選択を
示すフリ/7°ソロ7ノ0,35は予測失敗を小ずノリ
7ノノロツプである。
次に第2図ないし第4図を参照して発明の詳細な動作を
説明する。
説明する。
はじめに個々の動作についての考え方を主として説明す
る。なおマイクロ命令の形式は第2図のものをそのit
用いるものとする。
る。なおマイクロ命令の形式は第2図のものをそのit
用いるものとする。
寸ず制御記憶のアドレスの割イ」を示す。第1の制御記
憶2と第2の制御記憶4はアドレスとじて異なった番地
を割付けられていて、アドレスの最上位ビットにより区
別できる。アドレスの最上位ビットが′1″の時は第1
の制御記憶2を示し、アドレスの最上位ピッI・が0″
の時は第2の制御記憶4を示す。この様にアドレスの最
上位ビット併記制御記憶を区別できる。
憶2と第2の制御記憶4はアドレスとじて異なった番地
を割付けられていて、アドレスの最上位ビットにより区
別できる。アドレスの最上位ビットが′1″の時は第1
の制御記憶2を示し、アドレスの最上位ピッI・が0″
の時は第2の制御記憶4を示す。この様にアドレスの最
上位ビット併記制御記憶を区別できる。
次に予測の考え方を示す。これは以下のあらかじめ定め
た論理で第1の制御記憶2の一ノ′ドレス茫作ることを
意味する。痒めた論理とイ弯い時、予測失敗としてJT
後に再読出しを行い、正常に動作する。
た論理で第1の制御記憶2の一ノ′ドレス茫作ることを
意味する。痒めた論理とイ弯い時、予測失敗としてJT
後に再読出しを行い、正常に動作する。
(])ソフトウェア命令から求まるマイクロノ0ログラ
ムの第1ステ、ノ°のマイクロt9i咎を起動するスタ
ート信号すを待つマイクロ命令のアイドルスデ、プば、
第2の制御記憶/1にあるとする。
ムの第1ステ、ノ°のマイクロt9i咎を起動するスタ
ート信号すを待つマイクロ命令のアイドルスデ、プば、
第2の制御記憶/1にあるとする。
(2)第2の制御記憶4から第1の制御記憶2への分岐
は行わないとする。
は行わないとする。
以1=、の論理を設けると、論理切替回路15が再読出
切替回路14の出力を選択する条件は、読出切替回路〕
4が第1のアドレスレノスタ1を選択している状態で次
の様になる。
切替回路14の出力を選択する条件は、読出切替回路〕
4が第1のアドレスレノスタ1を選択している状態で次
の様になる。
(1)スタート信号すがビの時、マイクロ命令レノスタ
6に入るマイクロ命令か分岐(BRAN=1.)であり
且つ分岐先アドレスの最上位ビットが” 0 ″(BA
DRO=0)の時2次は第2の制御記憶4の側をアクセ
スするため、論理切替回路15は再読出切替回路14の
出力を選択してもよu−1゜ (2)スタート信号すが” o ”の時、第]の制御記
憶2をアクセス時(ADRO=1) 、 BRAN=]
かつBADRO=Oの時1次は第2の制御記憶4の側を
アクセスするだめ、論理切替回路15は再読出切替回路
14の出力を選択してもよい。
6に入るマイクロ命令か分岐(BRAN=1.)であり
且つ分岐先アドレスの最上位ビットが” 0 ″(BA
DRO=0)の時2次は第2の制御記憶4の側をアクセ
スするため、論理切替回路15は再読出切替回路14の
出力を選択してもよu−1゜ (2)スタート信号すが” o ”の時、第]の制御記
憶2をアクセス時(ADRO=1) 、 BRAN=]
かつBADRO=Oの時1次は第2の制御記憶4の側を
アクセスするだめ、論理切替回路15は再読出切替回路
14の出力を選択してもよい。
(3)スタート信号すがOで第2の制御記憶4をアクセ
ス中の時(ADRO=0 ) 、この制併記1意4から
第1の制御記憶2の分岐はないとしているので次は第2
の制御記憶4をアクセスするので、論理切替回路15は
再読出l、7I替回路14の出力を選択してよい。
ス中の時(ADRO=0 ) 、この制併記1意4から
第1の制御記憶2の分岐はないとしているので次は第2
の制御記憶4をアクセスするので、論理切替回路15は
再読出l、7I替回路14の出力を選択してよい。
(4)予測失敗時の再読出し時は、実行アドレスは第3
アドレスレノスタ12に入っているので。
アドレスレノスタ12に入っているので。
論理切替回路15は再読出切替回路14の出力を選択す
る。
る。
上記条件をまとめると以下の条件で論理切替回路15か
゛ツL択これる。
゛ツL択これる。
BRAN=1−BADRO=O+z、ター)=O−AD
RO=O+再読出し時上記条件に合わない場合は、その
時マイクロ命令を無効にし、再読出切替回路14に第3
のアトし動作を行う。
RO=O+再読出し時上記条件に合わない場合は、その
時マイクロ命令を無効にし、再読出切替回路14に第3
のアトし動作を行う。
次に順に動作を説明する。
ノットウェア命令から求まるマイクロプログラムの第1
ステ、フ0のマイクロ命令のアドレス記号aが、外部か
ら第1のアドレスレノスフ1に入る。
ステ、フ0のマイクロ命令のアドレス記号aが、外部か
ら第1のアドレスレノスフ1に入る。
この時第2の制御記憶4はアイドルのマイクロ命令を実
行中とする。第4図の予測回路16において、実行中の
マイクロ命令のアドレスを示す第3のアドレスレノスフ
12の出力のアドレスの最上位ビットが0 (ADH=
O)であり、スタート信号すも0であると、信号ADR
Oと信号すはNANDケ゛−ト21と22にそれぞれ入
る。これらのケ゛−トの出力はNANDケ8−ト23で
NANDがとられ、 NANDケゝ−ト24を経てフリ
ップフロップ34を1″とし。
行中とする。第4図の予測回路16において、実行中の
マイクロ命令のアドレスを示す第3のアドレスレノスフ
12の出力のアドレスの最上位ビットが0 (ADH=
O)であり、スタート信号すも0であると、信号ADR
Oと信号すはNANDケ゛−ト21と22にそれぞれ入
る。これらのケ゛−トの出力はNANDケ8−ト23で
NANDがとられ、 NANDケゝ−ト24を経てフリ
ップフロップ34を1″とし。
一方ではANDケ”−1−25の出力である選択信号d
を1″として第3のセレクタ13に第1のアドレスレノ
スフ1の出力を選択させ、他方ではNANDケ゛−ト2
6の出力である選択信号fを′]″として論理切替口・
路15に第3のセレクタ13の出力すなわら第1のアド
レスレノスフ1の出力を選択させる。選択されたアドレ
スは第1の制御記憶2をアクセスする。但し、マイクロ
命令レノスタ6には第2の制御記憶40マイクロ命令(
アイドル)が入っている。この状態にある時、外部でマ
イクロ70ログラムを実行する用意が整うとスタート信
号すが予測回路16に入力される。予測回路16ではN
A NDケ゛−ト21.27によシ選択信号りが“1″
となって第1のセレクタ5に第1の制御記憶を選択させ
、マイクロ命令レノスタ6に第1ステツプのマイクロ命
令が入り、制御信号Cを外部に送る。この時は予測成功
しているので、フリラフ0フロツフ035はセットされ
ない。
を1″として第3のセレクタ13に第1のアドレスレノ
スフ1の出力を選択させ、他方ではNANDケ゛−ト2
6の出力である選択信号fを′]″として論理切替口・
路15に第3のセレクタ13の出力すなわら第1のアド
レスレノスフ1の出力を選択させる。選択されたアドレ
スは第1の制御記憶2をアクセスする。但し、マイクロ
命令レノスタ6には第2の制御記憶40マイクロ命令(
アイドル)が入っている。この状態にある時、外部でマ
イクロ70ログラムを実行する用意が整うとスタート信
号すが予測回路16に入力される。予測回路16ではN
A NDケ゛−ト21.27によシ選択信号りが“1″
となって第1のセレクタ5に第1の制御記憶を選択させ
、マイクロ命令レノスタ6に第1ステツプのマイクロ命
令が入り、制御信号Cを外部に送る。この時は予測成功
しているので、フリラフ0フロツフ035はセットされ
ない。
ここで第2ステツプのマイクロ命令も第1の制御記憶2
にあるとし、第1ステツノのマイクロ命令は分岐命令だ
ったとする。このとき第1のセレクタ5のマイクロ命令
出力はBRAM=1かつBADRO=1となっている。
にあるとし、第1ステツノのマイクロ命令は分岐命令だ
ったとする。このとき第1のセレクタ5のマイクロ命令
出力はBRAM=1かつBADRO=1となっている。
このため予測回路16のNANDケ・−1・28と29
で構成した回路ではNANDがとれない。才だスタート
信号すは′1″であるため。
で構成した回路ではNANDがとれない。才だスタート
信号すは′1″であるため。
NANDゲート22を経てNA NDケゞ−ト23に入
るが。
るが。
NANDがとれない。従がってフリップフロップ34は
セットされない。このためマイクロ命令レノスタ6の出
力の分岐先アドレスが第2のセレクタ9論理切替回路]
5経由して第1の制御記憶2をアクセスする。第1のセ
レクタ5に入る選択信号11は−、 TADRO信号を
NANDケゞ−ト30と27を通しだものであり、 T
ADROはこの」場合” 1 ”であるから、 ” I
”となっており、第]の制御記憶2の出力の第2ステ
ツプのマイクロ命令がマイクロ命令レノスタ6に格納さ
れる。この場合もフリップフロップ35はセットされな
い。
セットされない。このためマイクロ命令レノスタ6の出
力の分岐先アドレスが第2のセレクタ9論理切替回路]
5経由して第1の制御記憶2をアクセスする。第1のセ
レクタ5に入る選択信号11は−、 TADRO信号を
NANDケゞ−ト30と27を通しだものであり、 T
ADROはこの」場合” 1 ”であるから、 ” I
”となっており、第]の制御記憶2の出力の第2ステ
ツプのマイクロ命令がマイクロ命令レノスタ6に格納さ
れる。この場合もフリップフロップ35はセットされな
い。
第2ステツプが最終ステップであると、アイドルのマイ
クロ命令は第2の制御記憶4にあるため。
クロ命令は第2の制御記憶4にあるため。
第2ステ、プのマイクロ命令は分岐で1分岐先アドレス
(/i第2の制御記憶4を示す。このため第1のセレク
タ5の出力であるBRANは” 1 ”でかつBADR
Oは°゛O″となる。するとNANDケ’−)28を経
由してNANDケ゛−ト29はNANDがとれるので。
(/i第2の制御記憶4を示す。このため第1のセレク
タ5の出力であるBRANは” 1 ”でかつBADR
Oは°゛O″となる。するとNANDケ’−)28を経
由してNANDケ゛−ト29はNANDがとれるので。
NA NDケ” −) 24を経てフリップフロ7プ3
4をセ、 l−する。再読出切替回路14は第1のアド
レスレノスフ1を選択し、論理切替回路15も再読出切
替回路14の出力を選択するために第2の制御記憶4を
アクセスする。一方マイクロ命令しノスタ6の出力の分
岐先アドレスは第2のセレクタ9を経て第2の選択記憶
4をアクセスしている。この時スタート信号すが来れば
第1のセレクタ5は第1の制御記憶2の出力を選択して
第1ステ、フ0のマイクロ命令を格納し、スタート信号
すが来なければ第2の制御記憶4の出力を選択し7てア
イドルノマイク「コ命令を格納する。尚第3のセレクタ
J3は、スターl・信号1〕が1の時は選択伯′T号e
が” n ”と在るので、 1’lT言売出切替回jl
′1’11.4の出力即ち第1のアドレスレノスフ」を
選択する。このため′PJ3のアドレスレノスフ12に
は現在実行中のマイクロアドレスが入る。
4をセ、 l−する。再読出切替回路14は第1のアド
レスレノスフ1を選択し、論理切替回路15も再読出切
替回路14の出力を選択するために第2の制御記憶4を
アクセスする。一方マイクロ命令しノスタ6の出力の分
岐先アドレスは第2のセレクタ9を経て第2の選択記憶
4をアクセスしている。この時スタート信号すが来れば
第1のセレクタ5は第1の制御記憶2の出力を選択して
第1ステ、フ0のマイクロ命令を格納し、スタート信号
すが来なければ第2の制御記憶4の出力を選択し7てア
イドルノマイク「コ命令を格納する。尚第3のセレクタ
J3は、スターl・信号1〕が1の時は選択伯′T号e
が” n ”と在るので、 1’lT言売出切替回jl
′1’11.4の出力即ち第1のアドレスレノスフ」を
選択する。このため′PJ3のアドレスレノスフ12に
は現在実行中のマイクロアドレスが入る。
次にマイクロノ0ログラムがあらがじめ定めだ論理に合
わない場合を説明する。例えは第2の制御記憶4から第
1の割面11記・億2への分岐を行ったとする。外部で
スタート信号すが′0″のため、予測回路16の人力の
スタート信号言号線が°゛0″’ 、 AI月く。
わない場合を説明する。例えは第2の制御記憶4から第
1の割面11記・億2への分岐を行ったとする。外部で
スタート信号すが′0″のため、予測回路16の人力の
スタート信号言号線が°゛0″’ 、 AI月く。
信’=カ” O” テあるたメ、 NAND k”
) 22.2 ]を経てNA NDり−1・2;3の人
力がオール”1″′と存る/ilメ、 NA、NI)ケ
’−1・2・1を経てノリ7ノ0ソロツブ:3・1をセ
ットする。即ぢ、論理l:JJ芹回烙15(d、第1の
′アドレスレノスフ1をセレクトするため、第1の割譲
1記・臆2上のマイクロ命令を読むマイクロ命令レジス
タの出力の分岐先アドレスが第2のセレクタ9経出で論
■jl切替回路J5の所て遡択できない。
) 22.2 ]を経てNA NDり−1・2;3の人
力がオール”1″′と存る/ilメ、 NA、NI)ケ
’−1・2・1を経てノリ7ノ0ソロツブ:3・1をセ
ットする。即ぢ、論理l:JJ芹回烙15(d、第1の
′アドレスレノスフ1をセレクトするため、第1の割譲
1記・臆2上のマイクロ命令を読むマイクロ命令レジス
タの出力の分岐先アドレスが第2のセレクタ9経出で論
■jl切替回路J5の所て遡択できない。
そしてマイクロ命令レジスタ6には第1アト゛レスレノ
スタ2でアクセスされた無意味なマイクロ命令が入る。
スタ2でアクセスされた無意味なマイクロ命令が入る。
との時、予測回路16のNANDケ゛−ト3]は人力か
全て°1″となるだめNA NDケ8〜1・32を経て
フリツー70ノロ7ノ035をセットスる。この/で、
めマイクロ命令レジスタ6の出力を無効にする無効信号
gが夕(部に送られる。この時第3のセレクタ13は。
全て°1″となるだめNA NDケ8〜1・32を経て
フリツー70ノロ7ノ035をセットスる。この/で、
めマイクロ命令レジスタ6の出力を無効にする無効信号
gが夕(部に送られる。この時第3のセレクタ13は。
S巽択イL−弓eか” 1 ”のだめ、第2のセレクタ
9の出力の分岐先アドレスを選択し、第3の゛アドレス
レノスタ]2に格納する。次のタイミングではフリツノ
0ノロツブ゛;35がセットされているため、再読出初
%回路1・1の選択信号dは、 AND ’y+−l・
25の人力か’ 0 ”のため、”O’”となり、第3
のアドレスレ/′スタ12を選択する。論理切替回路1
5の選択1,1号fは、 NANDケ゛−1・26の入
力かO″のため、”]”となり、再読出切替回路14の
出力の第3のアドレスレノスフ12を選択する。従って
第1の制御記憶2をアクセスし、この制御記憶へ分岐し
たアドレスの内容をマイクロ命令レジスタ6に格納する
。どの時は第1のセレクタ5の出力のB RA Nが]
″でかつBADROが” ] ”のため、ノリ。
9の出力の分岐先アドレスを選択し、第3の゛アドレス
レノスタ]2に格納する。次のタイミングではフリツノ
0ノロツブ゛;35がセットされているため、再読出初
%回路1・1の選択信号dは、 AND ’y+−l・
25の人力か’ 0 ”のため、”O’”となり、第3
のアドレスレ/′スタ12を選択する。論理切替回路1
5の選択1,1号fは、 NANDケ゛−1・26の入
力かO″のため、”]”となり、再読出切替回路14の
出力の第3のアドレスレノスフ12を選択する。従って
第1の制御記憶2をアクセスし、この制御記憶へ分岐し
たアドレスの内容をマイクロ命令レジスタ6に格納する
。どの時は第1のセレクタ5の出力のB RA Nが]
″でかつBADROが” ] ”のため、ノリ。
プフロッ7034はセットシない。この様に正しくない
ときでも、1T遅れで正常に実?ゴすることができる。
ときでも、1T遅れで正常に実?ゴすることができる。
以北説明したように2本発明のマイク〔1プログラム制
御装置においては、従来はマイク【フッ0ログラムの第
1スデツノ0のマイクロ命令だけを格納するようになっ
ていた第1の制併記・甲の中に、第2スデ、プ以降のマ
イクロ命令をも格納できるようにして制御記憶を有効に
利用できるようにし7てあり、而もそれによって開側1
装置としての1(L能に低下をき/こずことかないよう
にしたものでちる。
御装置においては、従来はマイク【フッ0ログラムの第
1スデツノ0のマイクロ命令だけを格納するようになっ
ていた第1の制併記・甲の中に、第2スデ、プ以降のマ
イクロ命令をも格納できるようにして制御記憶を有効に
利用できるようにし7てあり、而もそれによって開側1
装置としての1(L能に低下をき/こずことかないよう
にしたものでちる。
第1図は従来のマイクロ1プログラノ’ :ij’l側
]装置の構成をあられしだは]、第21スは第■1スの
装置に用いるマイクロ命令の形式をあられした図、第3
図は本発明の一実施例の構成をあられした1シ1.第・
1図は第13図の装置に用いる予」]11回の構成をあ
られし/こ図である。 上弓の説明 1は第1のアドレスレノスフ、2は第1の
制卸記憶、3はアドレス作成部、4は第第2のセレクタ
、11は再読出アドレス作成部。 12は第:3のアドレスレノスフ、13は第3のセレク
タ、14は再読出切替回:烙(第4のセレクタ)。 15は論理1υ替回路(第5のセレクタ)、16は予測
回路、′31と35はノリ2ノ0フロツノo、aは第1
ステツノ0のマイクロ命令のアドレス化73’ 、 b
けスタート信号け、Cは制御信号、d、e、fは選択1
暦−弓7gは無効信刊+ hは選択信号をそれぞれあら
れしている。
]装置の構成をあられしだは]、第21スは第■1スの
装置に用いるマイクロ命令の形式をあられした図、第3
図は本発明の一実施例の構成をあられした1シ1.第・
1図は第13図の装置に用いる予」]11回の構成をあ
られし/こ図である。 上弓の説明 1は第1のアドレスレノスフ、2は第1の
制卸記憶、3はアドレス作成部、4は第第2のセレクタ
、11は再読出アドレス作成部。 12は第:3のアドレスレノスフ、13は第3のセレク
タ、14は再読出切替回:烙(第4のセレクタ)。 15は論理1υ替回路(第5のセレクタ)、16は予測
回路、′31と35はノリ2ノ0フロツノo、aは第1
ステツノ0のマイクロ命令のアドレス化73’ 、 b
けスタート信号け、Cは制御信号、d、e、fは選択1
暦−弓7gは無効信刊+ hは選択信号をそれぞれあら
れしている。
Claims (1)
- 【特許請求の範囲】 】、 マイクロプログラムの第1ステツフ0のマイクロ
命令ノアトレスを作成する第1のアドレス作成手段、マ
イクロッ0ログラムの第2ステ、!以降のマイクロ命令
のアドレスを作成する第2のアドレス作成手段、前記第
1および第2のアドレス作成手段から読出されるマイク
ロ命令をそれぞれ格納できる第1および第2の制御記憶
2これら2つの制御記憶から読出されるマイクロ命令出
力を選択的に切替える手段、および前記選択されたマイ
クロ命令を保持するマイクロ命令レジスタを含み外部か
らのスタート信号を受けて動作するマイクロプログラム
制御装置において、前記第1および第2のアドレス作成
手段で作られるアドレスのいずれか一方を選択して保持
できる再読出アドレス作成部と、再読出選択信号を受け
ると前記再読出作成部から読出されるアドレスを選択し
、ほかのときは前記第1のアドレス作成部から読出され
るアドレスを選択して出力する再読出切替手段と。 この再ん”こ出切替手段の出力と前記第2のアドレス作
成手段から読出されるアドレス出力とをあらかじめ定め
だ論理で切替え、その出力を前記第1の制御記憶手段に
送る論理切替手段と、前記外部からのスタート信号を受
け、前記論理切替手段に前記あらかじめ定めた論理を与
える機能と、該論理切替手段の切替えが正しいかどうか
を検出し、切替えが正しくないことを検出したときに前
記マイクロ命令レジスタの出力を無効とすると共に前記
再読出選択信号を発生する機能とを持つ予測手段とを備
えたことを特徴とするマイクロプログラム制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21508482A JPS59105149A (ja) | 1982-12-08 | 1982-12-08 | マイクロプログラム制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21508482A JPS59105149A (ja) | 1982-12-08 | 1982-12-08 | マイクロプログラム制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS59105149A true JPS59105149A (ja) | 1984-06-18 |
| JPS6410853B2 JPS6410853B2 (ja) | 1989-02-22 |
Family
ID=16666480
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP21508482A Granted JPS59105149A (ja) | 1982-12-08 | 1982-12-08 | マイクロプログラム制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS59105149A (ja) |
-
1982
- 1982-12-08 JP JP21508482A patent/JPS59105149A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6410853B2 (ja) | 1989-02-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4631663A (en) | Macroinstruction execution in a microprogram-controlled processor | |
| US4446517A (en) | Microprogram memory with page addressing and address decode in memory | |
| JPS59105149A (ja) | マイクロプログラム制御装置 | |
| JP2619425B2 (ja) | シーケンスコントローラ | |
| KR0153537B1 (ko) | 메모리 번지 데이타를 선행 선택하는 신호처리 구조 | |
| JPS6041779B2 (ja) | 入出力プログラム制御装置 | |
| JPS58107963A (ja) | 割込処理装置 | |
| JPS59127154A (ja) | 電子計算機用命令解読装置 | |
| JPS60105048A (ja) | マイクロプログラム制御方式 | |
| JPS6215645A (ja) | 中央処理装置 | |
| JPS6232500B2 (ja) | ||
| JPS6218933B2 (ja) | ||
| JPH0683986A (ja) | シングルチップ・マイクロコンピュータ | |
| JPS6226738B2 (ja) | ||
| JPS6143342A (ja) | マイクロプログラム制御装置 | |
| JPS6031646A (ja) | デ−タ処理装置 | |
| JPS63123137A (ja) | アドレス一致信号発生方式 | |
| JPH0319570B2 (ja) | ||
| JPS5822765B2 (ja) | 電子計算機システムにおけるプログラムロ−ド方式 | |
| JPH05143322A (ja) | マイクロコンピユータ | |
| JPH02183332A (ja) | プログラムド制御方式 | |
| JPS5852261B2 (ja) | プログラム処理方式 | |
| JPS6362769B2 (ja) | ||
| JPS6113612B2 (ja) | ||
| JPH0810429B2 (ja) | マイクロプログラム制御装置 |