JPS6375833A - 情報処理装置 - Google Patents
情報処理装置Info
- Publication number
- JPS6375833A JPS6375833A JP21801186A JP21801186A JPS6375833A JP S6375833 A JPS6375833 A JP S6375833A JP 21801186 A JP21801186 A JP 21801186A JP 21801186 A JP21801186 A JP 21801186A JP S6375833 A JPS6375833 A JP S6375833A
- Authority
- JP
- Japan
- Prior art keywords
- address
- microinstruction
- machine language
- address information
- memory
- 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.)
- Pending
Links
- 230000010365 information processing Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 4
- 238000000034 method Methods 0.000 description 2
- 230000000630 rising effect Effects 0.000 description 2
- 241001385733 Aesculus indica Species 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/268—Microinstruction selection not based on processing results, e.g. interrupt, patch, first cycle store, diagnostic programs
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Executing Machine-Instructions (AREA)
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の目的〕
(産業上の利用分野)
本発明はマイクロプログラム制御方式の情報処理装置に
関するものである。
関するものである。
(従来の技術)
マイクロプログラム制御の情報処理装置に於いて、外部
から入力された機械語命令は制御メモリに格納されたマ
イクロプログラムシーケンス(1つのマクロ命令を表現
するシーケンシャルなマイクロ命令群)によゆ制御され
、実行されていた。従来の構成を第4図に示す。
から入力された機械語命令は制御メモリに格納されたマ
イクロプログラムシーケンス(1つのマクロ命令を表現
するシーケンシャルなマイクロ命令群)によゆ制御され
、実行されていた。従来の構成を第4図に示す。
先ず、外部から入力された機械語命令はこの機械語命令
を解読するデコーダ1 (48)によりマイクロプログ
ラムシーケンスの先頭アドレス情報に変換され、λ31
(アドレス・レジスタ) (41)にセットされる。
を解読するデコーダ1 (48)によりマイクロプログ
ラムシーケンスの先頭アドレス情報に変換され、λ31
(アドレス・レジスタ) (41)にセットされる。
更に人at(4gの先頭アドレス情報はセレクタ(46
)に入力される。このセレクタ(46)では、前記先頭
アドレス情報又は、アドレスカウンタ(47)によりア
ドレスカウントされたアドレス情報をセレク゛トし、セ
レクトされたアドレス情報は人R2(42)にセットさ
れる。このセレクタ(46)は、1つのマイクロプログ
ラムシーケンスの実行中はアドレスカウンタ(47)の
出力をセレクトし、1つのマイクロプログラムシーケン
スの実行の終了を示す特殊なマイクロ命令(例えばEN
D命令)が実行された時、次のマイクロプログラムシー
ケンスの先頭アドレスを示すアドレス情報(信号線49
)をセレクトするようになっている。
)に入力される。このセレクタ(46)では、前記先頭
アドレス情報又は、アドレスカウンタ(47)によりア
ドレスカウントされたアドレス情報をセレク゛トし、セ
レクトされたアドレス情報は人R2(42)にセットさ
れる。このセレクタ(46)は、1つのマイクロプログ
ラムシーケンスの実行中はアドレスカウンタ(47)の
出力をセレクトし、1つのマイクロプログラムシーケン
スの実行の終了を示す特殊なマイクロ命令(例えばEN
D命令)が実行された時、次のマイクロプログラムシー
ケンスの先頭アドレスを示すアドレス情報(信号線49
)をセレクトするようになっている。
前記AR2(42)にセットされたアドレス情報は、マ
イクo Rr OM (Read 0nly Memo
ry) (45)に入力され、このマイクロROM(4
5)よりマイクロ命令が読み出さる。更に、読み出され
たマイクロ命令はMIR(マイクロ命令レジスタ) (
43)にセットされる。MIR(43)にセットされた
マイクロ命令は、マイクロ命令を解読する為のデコーダ
2 (44)に入力され、このデコーダz (44)よ
り情報処理装置の各部分(例えば前記のセレクタ(46
) )を制御する制御信号が出力される。
イクo Rr OM (Read 0nly Memo
ry) (45)に入力され、このマイクロROM(4
5)よりマイクロ命令が読み出さる。更に、読み出され
たマイクロ命令はMIR(マイクロ命令レジスタ) (
43)にセットされる。MIR(43)にセットされた
マイクロ命令は、マイクロ命令を解読する為のデコーダ
2 (44)に入力され、このデコーダz (44)よ
り情報処理装置の各部分(例えば前記のセレクタ(46
) )を制御する制御信号が出力される。
上記アドレス情報が人R11人R2,MIRの各レジス
タにセットされるタイミングを第5図のタイミングチャ
ートにより説明する。
タにセットされるタイミングを第5図のタイミングチャ
ートにより説明する。
機械語命令前を実行するマイクロ命令を(α)。
(α+1)とし、これらマイクロ命令が格納されている
マイクロR,OM(45)のアドレスをα、α+1とす
る0又、同様にAの次の機械語命令・Bを実行するマイ
クロ命令を(h)P (b+x )とし、これらマイク
ロ命令が格納されているマイクロR,OM(45)のア
ドレスをA、 b+1とする。
マイクロR,OM(45)のアドレスをα、α+1とす
る0又、同様にAの次の機械語命令・Bを実行するマイ
クロ命令を(h)P (b+x )とし、これらマイク
ロ命令が格納されているマイクロR,OM(45)のア
ドレスをA、 b+1とする。
(1)クロック1の時、
人R+2= 機械語命令Aを実行するためのマイクロプ
ログラムシーケンスの先頭ア ドレス情報αにアドレスカウンタ(,17)を介して+
1されたアドレス情報α +1がセットされている。
ログラムシーケンスの先頭ア ドレス情報αにアドレスカウンタ(,17)を介して+
1されたアドレス情報α +1がセットされている。
ARl: 機械語命令前の次機械語命令Bを実行するた
めのマイクロプログラムシ ーケンスの先頭アドレス情報がセッ トされている。
めのマイクロプログラムシ ーケンスの先頭アドレス情報がセッ トされている。
MIR:1クロツク前のArt、2によりアドレス指定
されたマイクロ命令(α)がセ ットされている。
されたマイクロ命令(α)がセ ットされている。
(2)クロック2の時、
AR2: アドレスカウンタ(47)により+1され
九アドレス情報α+2がセットさ れている。
九アドレス情報α+2がセットさ れている。
ARx: クロック1の時のAR,lと同様機械語命
令前の次機械語命令Bを実行するた めのマイクロプログラムシーケンス の先頭アドレス情報すがセットされ ている。
令前の次機械語命令Bを実行するた めのマイクロプログラムシーケンス の先頭アドレス情報すがセットされ ている。
MIR: ARIによりアドレス指定されたマイクロ
命令(α+11がセットされて いる。
命令(α+11がセットされて いる。
(3)クロック3の時、
AR2: クロック2の時、機械語命令前の実行終了
を示すマイクロ命令(α+1)が実行された為、この人
几2にはAI’(lから転送された機械語命令Bの先頭 人R1:機械語命令Bの次機械語命令Cのマイクロプロ
グラムシーケンスの先頭 アドレスCがセットされている。
を示すマイクロ命令(α+1)が実行された為、この人
几2にはAI’(lから転送された機械語命令Bの先頭 人R1:機械語命令Bの次機械語命令Cのマイクロプロ
グラムシーケンスの先頭 アドレスCがセットされている。
MIR: ARzによりアドレス指定されたマイクロ
命令(α+2)がセットされている○ 以下クロック4.クロック5も同深に処理される。
命令(α+2)がセットされている○ 以下クロック4.クロック5も同深に処理される。
(発明が解決しようとする問題点)
従来技術を用いた場合、以下のよう麦間頭点が生ずる。
即ち、クロック2でマイクロ命令(α+1)が実行され
、機械語命令前の実行が終了すると、次のクロックでは
マイクロ命令(A)が実行されるべきであるが、実際に
(dマイクロ命令(h)が実行されるのはクロック4時
でちり、クロック3はウェイト状態となりている。シス
テムの高速化jこ於いてこのウェイト状態は、多数の機
械語命令を処理する上で無視の出来ない間雇点となる。
、機械語命令前の実行が終了すると、次のクロックでは
マイクロ命令(A)が実行されるべきであるが、実際に
(dマイクロ命令(h)が実行されるのはクロック4時
でちり、クロック3はウェイト状態となりている。シス
テムの高速化jこ於いてこのウェイト状態は、多数の機
械語命令を処理する上で無視の出来ない間雇点となる。
従って、本7頭の目的は、上記問題点を鑑みて発明され
たものであり、即ち、1つの機械語命令か態が発生する
ことなく、マイクロ命令を効率良く読み出すことの可能
な情報処理装置を提供する事にある。
たものであり、即ち、1つの機械語命令か態が発生する
ことなく、マイクロ命令を効率良く読み出すことの可能
な情報処理装置を提供する事にある。
(問題点を解決するための手段)
マイクロプログラムを処理する情報処理装置に於いて、
制御メモリに格納されたマイクロプログラムシーケンス
の第2番目のマイクロ命令のアドレスを複数個格納する
アドレスメモリと、制御メモリに格納されたマイクロプ
ログラムシーケンスのK1番目のマイクロ命令が格納さ
れたアドレスを示すアドレス情報、或いは、プログラム
シーケンスの2番目以降のマイクロ命令の格納場所を示
すアドレス情報を選択するセレクタとを設けることによ
り、1つのマイクロプログラムシーケンスから別のプロ
グラムシーケンスに実行を移す際に生ずるウェイトサイ
クルを防止する事が可能となる。
制御メモリに格納されたマイクロプログラムシーケンス
の第2番目のマイクロ命令のアドレスを複数個格納する
アドレスメモリと、制御メモリに格納されたマイクロプ
ログラムシーケンスのK1番目のマイクロ命令が格納さ
れたアドレスを示すアドレス情報、或いは、プログラム
シーケンスの2番目以降のマイクロ命令の格納場所を示
すアドレス情報を選択するセレクタとを設けることによ
り、1つのマイクロプログラムシーケンスから別のプロ
グラムシーケンスに実行を移す際に生ずるウェイトサイ
クルを防止する事が可能となる。
(作用)
前項のような装置を設ける事により、1つの機械語命令
から次の機械語命令の実行に移る際に、機械語命令をデ
コードした結果得られたマイクロプログラムシーケンス
の先頭アドレス情報で直接制御メモリから第1番目のマ
イクロ命令を読み出す事が出来、同時にその先頭アドレ
ス情報によにマイクロプログラムシーケンスの2番目の
マイクロ命令が格納されているアドレス情報をアドレス
メモリから読み出しアドレスレジスタにセットする事が
出来る。
から次の機械語命令の実行に移る際に、機械語命令をデ
コードした結果得られたマイクロプログラムシーケンス
の先頭アドレス情報で直接制御メモリから第1番目のマ
イクロ命令を読み出す事が出来、同時にその先頭アドレ
ス情報によにマイクロプログラムシーケンスの2番目の
マイクロ命令が格納されているアドレス情報をアドレス
メモリから読み出しアドレスレジスタにセットする事が
出来る。
従ってセレクタにより第1番目のマイクロ命令を示す先
頭アドレス情報と、2番目以降のマイクロ命令を示すア
ドレス情報とを選択し、この選択されたアドレス情報を
制御メモリに転送する事によりシステムのウェイトサイ
クルを防止する事が可能となる。
頭アドレス情報と、2番目以降のマイクロ命令を示すア
ドレス情報とを選択し、この選択されたアドレス情報を
制御メモリに転送する事によりシステムのウェイトサイ
クルを防止する事が可能となる。
(実施例)
以下、本発明の一実施例を第1図乃至第3図の図面を参
照して説明する。
照して説明する。
第1図は、本発明の一実施例に係る情報処理装置のブロ
ック図である。この装置はマイクロ命令により構成され
るマイクロプログラムシーケンスを記憶する制御メモリ
(5)を備えている0この制御メモリ(5)の入力には
セレクタ(6α)により選択された八RL (1) (
アドレスレジスタ1)又は人FL2(2)(アドレスレ
ジスタ2)からのアドレス情報が入力される。人力され
たアドレス情報により制御メモリ(5)から読み出され
たマイクロ命令はM I R(3)(マイクロ命令レジ
スタ(3))にセットされる0このM I R(3)に
セットされたマイクロ命令はマイクロ命令のデコーダ(
8)でデコードされた後、一部の制御信号(10は演算
回路(9)に供給され、この制御信号(11に従って演
算を実行する。又、一部の制御信号(Ll)はA R2
(2)の入力を選択するだめのセレクタ2 (6A)及
び制御メモ1月5)の入力を選択するセレクタ1(6α
)に供給される。
ック図である。この装置はマイクロ命令により構成され
るマイクロプログラムシーケンスを記憶する制御メモリ
(5)を備えている0この制御メモリ(5)の入力には
セレクタ(6α)により選択された八RL (1) (
アドレスレジスタ1)又は人FL2(2)(アドレスレ
ジスタ2)からのアドレス情報が入力される。人力され
たアドレス情報により制御メモリ(5)から読み出され
たマイクロ命令はM I R(3)(マイクロ命令レジ
スタ(3))にセットされる0このM I R(3)に
セットされたマイクロ命令はマイクロ命令のデコーダ(
8)でデコードされた後、一部の制御信号(10は演算
回路(9)に供給され、この制御信号(11に従って演
算を実行する。又、一部の制御信号(Ll)はA R2
(2)の入力を選択するだめのセレクタ2 (6A)及
び制御メモ1月5)の入力を選択するセレクタ1(6α
)に供給される。
A R2<2)はlりのマイクロプログラムシーケンス
に於いて次に制御メモリ(5)から読み出すマイクロ命
令のアドレスを保持するためのアドレスレジスタであり
、セレクタ2 (6b)によりアドレスカウンタ7の出
力12又はアドレスメモリ4の出力13が選択され、ク
ロック毎に更新される。このアドレスカウンタ7はA
R2(2)に保持されている値に+1した値を常に出力
する回路である。
に於いて次に制御メモリ(5)から読み出すマイクロ命
令のアドレスを保持するためのアドレスレジスタであり
、セレクタ2 (6b)によりアドレスカウンタ7の出
力12又はアドレスメモリ4の出力13が選択され、ク
ロック毎に更新される。このアドレスカウンタ7はA
R2(2)に保持されている値に+1した値を常に出力
する回路である。
アドレスメモリ(4)は、人R1(1)の値を入力して
、マイクロプログラムシーケンスの第2番目のマイクロ
命令のアドレスを出力するアドレスメモリであり、機械
語命令を実行するマイクロプログラムシーケンスの第2
番目のマイクロ命令がマイクロプログラムシーケンスの
数だけ格納されている。
、マイクロプログラムシーケンスの第2番目のマイクロ
命令のアドレスを出力するアドレスメモリであり、機械
語命令を実行するマイクロプログラムシーケンスの第2
番目のマイクロ命令がマイクロプログラムシーケンスの
数だけ格納されている。
ある1つの機械語命令に対するマイクロプログラムシー
ケンスの実行中は、AR2(2>にはセレクタ2(6b
)によりアドレスカウンタ(力の出力が選択され、A几
2(2)にはクロック毎に+1更新されたアドレス情報
が゛セットされる。又、制御メモリ(5)は、セレクタ
1(6α)によりA R2(2)が選択され、人R2(
2)の値でマイクロ命令が読み出される。そしてM I
R−(3)にマイクロプログラムシーケンスの最後の
マイクロ命令(例えばEND命令等)が格納されるとデ
コーダ2(8)により最後のマイクロ命令であることが
デコードされ、制御信号αυによりセレクト2 (6h
)はアドレスメモリ(4)の出力を選択し、AR1(1
)の値でアドレスメモリ(4)から読み出された次に実
行される機械語命令のマイクロプログラムシーケンスの
第2番目のマイクロ命令のアドレスがAR2(2)にセ
ットされる。又、同時にセレクタ1(6α)は人R,1
(1)が選択され、ARx(1)の値で制御メモリ(5
)からマイクロプログラムシーケンスの第1番目のマイ
クロ命令が読み出され、kvi I几(3)にセットさ
れる。このよう1こしである1つの機械語命令に対する
マイクロプログラムシーケンスの実行が終了し、次の機
械語命令に対するマイクロプログラムシーケンスの実行
に移るときにウェイトサイクル無しに連続してマイクロ
命令を実行することが可能となる0 次に第2図及び第3図を用いて動作をより詳細に説明す
る。
ケンスの実行中は、AR2(2>にはセレクタ2(6b
)によりアドレスカウンタ(力の出力が選択され、A几
2(2)にはクロック毎に+1更新されたアドレス情報
が゛セットされる。又、制御メモリ(5)は、セレクタ
1(6α)によりA R2(2)が選択され、人R2(
2)の値でマイクロ命令が読み出される。そしてM I
R−(3)にマイクロプログラムシーケンスの最後の
マイクロ命令(例えばEND命令等)が格納されるとデ
コーダ2(8)により最後のマイクロ命令であることが
デコードされ、制御信号αυによりセレクト2 (6h
)はアドレスメモリ(4)の出力を選択し、AR1(1
)の値でアドレスメモリ(4)から読み出された次に実
行される機械語命令のマイクロプログラムシーケンスの
第2番目のマイクロ命令のアドレスがAR2(2)にセ
ットされる。又、同時にセレクタ1(6α)は人R,1
(1)が選択され、ARx(1)の値で制御メモリ(5
)からマイクロプログラムシーケンスの第1番目のマイ
クロ命令が読み出され、kvi I几(3)にセットさ
れる。このよう1こしである1つの機械語命令に対する
マイクロプログラムシーケンスの実行が終了し、次の機
械語命令に対するマイクロプログラムシーケンスの実行
に移るときにウェイトサイクル無しに連続してマイクロ
命令を実行することが可能となる0 次に第2図及び第3図を用いて動作をより詳細に説明す
る。
第2図(α)は各機械語命令に対するマイクロ命令及び
そのマイクロ命令の格納されているアドレスを示したも
のである0例えば機械語命令Aを実行するマイクロプロ
グラムシーケンスのマイクロ命令を(α−11,(A−
2)とし、これらマイクロ命令が格納されているアドレ
スをα−1,!−2とする。機械語命令人の次の機械語
命令Bを実行するマイクロブ0/ラムシーケンスのマイ
クロ命令t (αL(A)。
そのマイクロ命令の格納されているアドレスを示したも
のである0例えば機械語命令Aを実行するマイクロプロ
グラムシーケンスのマイクロ命令を(α−11,(A−
2)とし、これらマイクロ命令が格納されているアドレ
スをα−1,!−2とする。機械語命令人の次の機械語
命令Bを実行するマイクロブ0/ラムシーケンスのマイ
クロ命令t (αL(A)。
(A+l)とし、これらのマイクロ命令が格納されてい
る制御メモリのアドレスをα、 J、 b←1とする0
機械語命令Bの次の機械語命令Cを実行するマイクロプ
ログラムシーケンスのマイクロ命令ヲtα+1)。
る制御メモリのアドレスをα、 J、 b←1とする0
機械語命令Bの次の機械語命令Cを実行するマイクロプ
ログラムシーケンスのマイクロ命令ヲtα+1)。
[A+1)、 (A+z)、 ih+3)とし、これら
マイクロ命令の格納されているアドレスをα+1. b
+1. A+2. A+3とする。
マイクロ命令の格納されているアドレスをα+1. b
+1. A+2. A+3とする。
又、第2図<h>はシーケンシャルなアドレスに対し、
前記マイクロ命令がどのアドレスに格納されているかを
示す。更に第2図(C)は、アドレスメモリに格納され
ている情報を示し、即ち、前記マイクロプログラムシー
ケンスの各第2番目のマイクロ命令が格納されているア
ドレス情報を、第1番目のマイクロ命令が格納されてい
るアドレス情報と対応させて格納している0例えば、機
械語命令人を実行するマイクロプログラムシーケンスの
第1番目のマイクロ命令が格納されている制御メモリ(
5)のアドレス情報α−1がアドレスメモリ(4)に入
力された時、このマイクロプログラムシーケンスの第2
番目のマイクロ命令が格納されている制御メモリ(5)
のアドレス情報A−2が出力されるようになっている。
前記マイクロ命令がどのアドレスに格納されているかを
示す。更に第2図(C)は、アドレスメモリに格納され
ている情報を示し、即ち、前記マイクロプログラムシー
ケンスの各第2番目のマイクロ命令が格納されているア
ドレス情報を、第1番目のマイクロ命令が格納されてい
るアドレス情報と対応させて格納している0例えば、機
械語命令人を実行するマイクロプログラムシーケンスの
第1番目のマイクロ命令が格納されている制御メモリ(
5)のアドレス情報α−1がアドレスメモリ(4)に入
力された時、このマイクロプログラムシーケンスの第2
番目のマイクロ命令が格納されている制御メモリ(5)
のアドレス情報A−2が出力されるようになっている。
第3図は、システムクロックにより、制御メモリ(5)
の入出力、MIR(3)、人几(1)、 AR(2)に
セットされる情報及びデコーダ2(8)の出力の制御信
号αυのタイミングを示したものである0 クロツク1では、ある1つの機械語命令人に対するマイ
クロ命令(α−11がMIR(3)にセットされており
、マイクロ命令(cLllにより演算回路(9)が制御
される。A R2(2)には次に実行されるマイクロ命
令のアドレス値b−2がセットされている。又、制御信
号(11)は、マイクロ命令(α−1)に機械語命令人
のマイクロプログラムシーケンスの最後のマイクロ命令
であることを示す指定(例えばEND命令)がないので
“Low″レベルである。従ってクロック1の後縁の立
上りでは、セレクタ2 (6A)はアドレスカウンタ(
7)の出力を選択し、人R2(2)の値邊−2を+1し
た値すがA R2(2)に格納される0又、セレクタ1
(6α)は、A R2(2)の値を選択し、MIR(3
)にはへ几2(2)の値b−2で制御メモ1月5)から
読み出されたマイクロ命令(A−2)がセットされる。
の入出力、MIR(3)、人几(1)、 AR(2)に
セットされる情報及びデコーダ2(8)の出力の制御信
号αυのタイミングを示したものである0 クロツク1では、ある1つの機械語命令人に対するマイ
クロ命令(α−11がMIR(3)にセットされており
、マイクロ命令(cLllにより演算回路(9)が制御
される。A R2(2)には次に実行されるマイクロ命
令のアドレス値b−2がセットされている。又、制御信
号(11)は、マイクロ命令(α−1)に機械語命令人
のマイクロプログラムシーケンスの最後のマイクロ命令
であることを示す指定(例えばEND命令)がないので
“Low″レベルである。従ってクロック1の後縁の立
上りでは、セレクタ2 (6A)はアドレスカウンタ(
7)の出力を選択し、人R2(2)の値邊−2を+1し
た値すがA R2(2)に格納される0又、セレクタ1
(6α)は、A R2(2)の値を選択し、MIR(3
)にはへ几2(2)の値b−2で制御メモ1月5)から
読み出されたマイクロ命令(A−2)がセットされる。
ARl(1)の値は変化しない。クロック2ではMIR
(3)のマイクロ命令(A−2)にEND指定が有るの
で制御信号t11)は゛)hLflh″レベルとなる。
(3)のマイクロ命令(A−2)にEND指定が有るの
で制御信号t11)は゛)hLflh″レベルとなる。
従ってクロック2の後縁の立上りでセレクタ1(6α)
はアドレスメモリ(4)の出力を選択し、ARI(1)
の値αでアドレスメモリ(4)から読み出された機械語
命令Bのマイクロプログラムシーケンスの第2番目のア
ドレス値すがA R2(2)にセットされる。又、セレ
クタ1(6α)は人R1(1)の値を選択し、M I
R(3)にはARt(t)の値αで制御メモリ(5)か
ら読み出されたマイクロ命令(α)がセットされる。そ
してAR1(1)の値は更に次に実行する機械語命令C
の第1番目のマイクロ命令のアドレス直α+1に更新さ
れる。
はアドレスメモリ(4)の出力を選択し、ARI(1)
の値αでアドレスメモリ(4)から読み出された機械語
命令Bのマイクロプログラムシーケンスの第2番目のア
ドレス値すがA R2(2)にセットされる。又、セレ
クタ1(6α)は人R1(1)の値を選択し、M I
R(3)にはARt(t)の値αで制御メモリ(5)か
ら読み出されたマイクロ命令(α)がセットされる。そ
してAR1(1)の値は更に次に実行する機械語命令C
の第1番目のマイクロ命令のアドレス直α+1に更新さ
れる。
クロック3では機械語命令Bの第1番目のマイクロ命令
(α)が実行され、同様にしてクロック4では機械語命
令Bの第2番目のマイクロ命令rb>が実行される。以
下同様にクロック5,6.が実行される。
(α)が実行され、同様にしてクロック4では機械語命
令Bの第2番目のマイクロ命令rb>が実行される。以
下同様にクロック5,6.が実行される。
従って本発明によね、1つの機械語命令から他の機械語
命令の実行に移る際にウェイトサイクルを発生させる事
無く、マイクロ命令を効率良く読み出す裏が出来る。又
、従来では機械語命令毎にシーケンシャルなマイクロプ
ログラムを制御メモリに格納しなければならなく、重複
したシーケンシャルマイクロ命令が制御メモリ内に左右
していた。しかし、アドレスメモリを設けた事により、
第2ステツプ以後のマイクロプログラムが同一の機械語
命令に対しては、制御メモリに格納されているマイクロ
プログラムを共有させる事が可能となる。更に、アドレ
スメモリを設けた事により、マイクロプログラムの修正
が生じた場合でも機械語命令をデコードして第1マイク
ロ命令が格納されているアドレス情報を発生するデコー
ド回路を修正する必要がなくなる0例えば、第2図(α
)の機械語命令毎を実行するマイクロプログラムにマイ
クロ命令を2ステツプ追加した場合、機械語命令B、C
を実行するマイクロ命令の格納場所が2ステップ分ずれ
る。この結果、機械語命令Bを実行するマイクロプログ
ラムのマイクロ命令が格納されるアドレスはα、h+1
、b+zとなるがしかし、アドレスメモリのアドレスα
に格納されているアドレス情Iabをアドレス情報h+
xと書き変えるだけで良く(同様に他のアドレス情報も
書き変える)、第1マイクロ命令が格納されているアド
レス情報を発生するデコード回路1(1りを修正する必
要が無くなる。
命令の実行に移る際にウェイトサイクルを発生させる事
無く、マイクロ命令を効率良く読み出す裏が出来る。又
、従来では機械語命令毎にシーケンシャルなマイクロプ
ログラムを制御メモリに格納しなければならなく、重複
したシーケンシャルマイクロ命令が制御メモリ内に左右
していた。しかし、アドレスメモリを設けた事により、
第2ステツプ以後のマイクロプログラムが同一の機械語
命令に対しては、制御メモリに格納されているマイクロ
プログラムを共有させる事が可能となる。更に、アドレ
スメモリを設けた事により、マイクロプログラムの修正
が生じた場合でも機械語命令をデコードして第1マイク
ロ命令が格納されているアドレス情報を発生するデコー
ド回路を修正する必要がなくなる0例えば、第2図(α
)の機械語命令毎を実行するマイクロプログラムにマイ
クロ命令を2ステツプ追加した場合、機械語命令B、C
を実行するマイクロ命令の格納場所が2ステップ分ずれ
る。この結果、機械語命令Bを実行するマイクロプログ
ラムのマイクロ命令が格納されるアドレスはα、h+1
、b+zとなるがしかし、アドレスメモリのアドレスα
に格納されているアドレス情Iabをアドレス情報h+
xと書き変えるだけで良く(同様に他のアドレス情報も
書き変える)、第1マイクロ命令が格納されているアド
レス情報を発生するデコード回路1(1りを修正する必
要が無くなる。
従ってマイクロプログラムの設計と機械語命令デコード
回路の設計を独立にしかも並行して行なうことが出来、
非常に設計効率を向上させることが出来る。
回路の設計を独立にしかも並行して行なうことが出来、
非常に設計効率を向上させることが出来る。
本発明によ沙、1つの機械語命令から他の機械語命令の
実行に移る際にウェイトサイクルを発生させる事無くマ
イクロ命令を効率良く読み出す事が可能な情報処理装置
を提供する事が可能となる0
実行に移る際にウェイトサイクルを発生させる事無くマ
イクロ命令を効率良く読み出す事が可能な情報処理装置
を提供する事が可能となる0
第1図乃至第3図は本発明を示す実施例である。
第1図は本発明のブロック図を示す。第2図(α)は機
械語命令を実行するマイクロ命令と、そのマイクロ命令
が格納されるアドレスを示す。第2図(b)は、同図(
α)のマイクロ命令がどのように制御メモリ内に格納さ
れているかを示す。第2図(C)は、アドレスメモリ内
に格納されているアドレス情報を示す。第3図は、本発
明のタイミングを示す図である。 第4図及び@5図は従来例を示す図である。 1・・・All11(7)”レスレジスタ1)2・・・
人R2(アドレスレジスタ2)3・・・MIR(マイク
ロ命令レジスタ)4・・・アドレスメモリ 5・・・制
御メモリ6α・・・セレクタ1 6h・・・セレクタ
27・・・アドレスカウンタ 8・・・デコーダ29・
・・演鼻回路 10.11・・・制御信号12・・
・デコーダ1 第 1 図
械語命令を実行するマイクロ命令と、そのマイクロ命令
が格納されるアドレスを示す。第2図(b)は、同図(
α)のマイクロ命令がどのように制御メモリ内に格納さ
れているかを示す。第2図(C)は、アドレスメモリ内
に格納されているアドレス情報を示す。第3図は、本発
明のタイミングを示す図である。 第4図及び@5図は従来例を示す図である。 1・・・All11(7)”レスレジスタ1)2・・・
人R2(アドレスレジスタ2)3・・・MIR(マイク
ロ命令レジスタ)4・・・アドレスメモリ 5・・・制
御メモリ6α・・・セレクタ1 6h・・・セレクタ
27・・・アドレスカウンタ 8・・・デコーダ29・
・・演鼻回路 10.11・・・制御信号12・・
・デコーダ1 第 1 図
Claims (1)
- 1つ以上のマイクロ命令から成るマイクロプログラムシ
ーケンスを複数個格納する制御メモリと、前記制御メモ
リに格納された前記マイクロプログラムシーケンスの第
2番目のマイクロ命令のアドレスを複数個格納するアド
レスメモリと、前記制御メモリに格納された前記マイク
ロプログラムシーケンスの第1番目のマイクロ命令の格
納場所を示すアドレス情報、或いは、プログラムシーケ
ンスの2番目以降のマイクロ命令の格納場所を示すアド
レス情報を選択し、選択されたアドレス情報を前記制御
メモリに転送するセレクタと、を備え、1つのマイクロ
プログラムシーケンスから他のマイクロプログラムシー
ケンスに実行を移す際に、連続したマイクロ命令の実行
を効率良く行なわせる事を特徴とする情報処理装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP21801186A JPS6375833A (ja) | 1986-09-18 | 1986-09-18 | 情報処理装置 |
EP19870113402 EP0260639A3 (en) | 1986-09-18 | 1987-09-14 | Microprogram sequencer |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP21801186A JPS6375833A (ja) | 1986-09-18 | 1986-09-18 | 情報処理装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS6375833A true JPS6375833A (ja) | 1988-04-06 |
Family
ID=16713227
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP21801186A Pending JPS6375833A (ja) | 1986-09-18 | 1986-09-18 | 情報処理装置 |
Country Status (2)
Country | Link |
---|---|
EP (1) | EP0260639A3 (ja) |
JP (1) | JPS6375833A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102934074A (zh) * | 2010-06-27 | 2013-02-13 | 英特尔公司 | 经压缩代码的加速执行 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11293401B2 (en) | 2017-12-14 | 2022-04-05 | Vestas Wind Systems A/S | Tower damping in wind turbine power production |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5515543A (en) * | 1978-07-18 | 1980-02-02 | Nec Corp | Microprogram control circuit |
JPS5599653A (en) * | 1979-01-24 | 1980-07-29 | Toshiba Corp | Microprogram control system |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4168523A (en) * | 1975-11-07 | 1979-09-18 | Ncr Corporation | Data processor utilizing a two level microaddressing controller |
JPS55110347A (en) * | 1979-02-16 | 1980-08-25 | Toshiba Corp | Microprogram control system |
-
1986
- 1986-09-18 JP JP21801186A patent/JPS6375833A/ja active Pending
-
1987
- 1987-09-14 EP EP19870113402 patent/EP0260639A3/en not_active Withdrawn
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5515543A (en) * | 1978-07-18 | 1980-02-02 | Nec Corp | Microprogram control circuit |
JPS5599653A (en) * | 1979-01-24 | 1980-07-29 | Toshiba Corp | Microprogram control system |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102934074A (zh) * | 2010-06-27 | 2013-02-13 | 英特尔公司 | 经压缩代码的加速执行 |
JP2013528877A (ja) * | 2010-06-27 | 2013-07-11 | インテル・コーポレーション | 圧縮コードの高速実行 |
Also Published As
Publication number | Publication date |
---|---|
EP0260639A3 (en) | 1991-01-09 |
EP0260639A2 (en) | 1988-03-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2554050B2 (ja) | デ−タ処理方法 | |
JPH02140831A (ja) | データ処理装置 | |
JPS6298434A (ja) | デ−タ処理システム | |
JPS6232503B2 (ja) | ||
JP3237858B2 (ja) | 演算装置 | |
JP3510729B2 (ja) | 命令実行方法および命令実行装置 | |
JPS6375833A (ja) | 情報処理装置 | |
EP0181462B1 (en) | Microcode control of a parallel architecture microprocessor | |
JPH0560629B2 (ja) | ||
JPH056281A (ja) | 情報処理装置 | |
JPH07219766A (ja) | 演算処理装置 | |
JPH0218729B2 (ja) | ||
JPS6134188B2 (ja) | ||
JPS58200349A (ja) | マイクロプログラム制御装置 | |
JP2758624B2 (ja) | マイクロプログラムの調速方式 | |
JPH0218732B2 (ja) | ||
JP2979108B2 (ja) | データ処理装置における非同期処理の同期化方式 | |
JPS5829051A (ja) | 演算処理装置 | |
JPS63141131A (ja) | パイプライン制御方式 | |
JPH0557614B2 (ja) | ||
JPS6330938A (ja) | マイクロプログラム制御装置 | |
JPS60215247A (ja) | 演算処理装置 | |
JPS63298634A (ja) | 情報処理装置 | |
JPH0424731B2 (ja) | ||
JPS6120135A (ja) | デ−タ処理装置 |