JPS603025A - マイクロプログラム制御方式 - Google Patents
マイクロプログラム制御方式Info
- Publication number
- JPS603025A JPS603025A JP10896683A JP10896683A JPS603025A JP S603025 A JPS603025 A JP S603025A JP 10896683 A JP10896683 A JP 10896683A JP 10896683 A JP10896683 A JP 10896683A JP S603025 A JPS603025 A JP S603025A
- Authority
- JP
- Japan
- Prior art keywords
- control memory
- address
- register
- control
- instruction
- 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/261—Microinstruction address formation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
本発明は,データ処理装置において+ ?b制御メモリ
に対するアドレス制御の改善され/こマイクロプログラ
ム制御方式に関する。
に対するアドレス制御の改善され/こマイクロプログラ
ム制御方式に関する。
従来,マイクロブログラム制御力式において。
制御メモリに74するアドレスを制御するために。
命令レジスタの動作コードをデコードして制御メモリを
アクセーヌする方法−′:・、命令レジスタと制御メモ
リとの間に第2の制御11メモリをおき、これに命令h
1+ごとに制御1メモリの先頭番地を割当て、命令語の
動作コードにより第2の制御メモリをアクセスする方法
が採用さt′1ていた。この方法によれば、対応するア
ドレスロク−一−−7ヨンから命令語の制御メモリにお
ける先頭アドレスが読出されて制御メモリかアクセスさ
れ、ω゛6出されたマイクロ命令を実行することにより
データ処理装rAか制御されていた。しかし乍ら、これ
らの方式においては。
アクセーヌする方法−′:・、命令レジスタと制御メモ
リとの間に第2の制御11メモリをおき、これに命令h
1+ごとに制御1メモリの先頭番地を割当て、命令語の
動作コードにより第2の制御メモリをアクセスする方法
が採用さt′1ていた。この方法によれば、対応するア
ドレスロク−一−−7ヨンから命令語の制御メモリにお
ける先頭アドレスが読出されて制御メモリかアクセスさ
れ、ω゛6出されたマイクロ命令を実行することにより
データ処理装rAか制御されていた。しかし乍ら、これ
らの方式においては。
各マクロ 命令ごとに先頭番地か異なることになるため
、非常に多くの制御メモリの容量が必要となるという欠
点かあった。こわ、を改良する方式として+ !ti制
御メモリをブ゛−り準備ルーチン表実行ルーチンとに分
け、マク0命令がその制御メモリの各ルーチン丘・共通
に使用できるようにして、さらに第2の制御メモリに各
ルーチンの先頭番地を各マクロ命令ごどに持つ」:うに
しておく方法が考えられている3、しかシフ、この方法
では、第2の制御メモリにh記憶されるアドレスが各マ
クロ命令ととの1ワードに複数個もつことになり、第2
の制御メモリのビット方向に容量か」%加1〜でし捷う
。したがって、−1−記いずれの方式によるも、/・−
ドウエアの増加を招くことになり、経済的でない。
、非常に多くの制御メモリの容量が必要となるという欠
点かあった。こわ、を改良する方式として+ !ti制
御メモリをブ゛−り準備ルーチン表実行ルーチンとに分
け、マク0命令がその制御メモリの各ルーチン丘・共通
に使用できるようにして、さらに第2の制御メモリに各
ルーチンの先頭番地を各マクロ命令ごどに持つ」:うに
しておく方法が考えられている3、しかシフ、この方法
では、第2の制御メモリにh記憶されるアドレスが各マ
クロ命令ととの1ワードに複数個もつことになり、第2
の制御メモリのビット方向に容量か」%加1〜でし捷う
。したがって、−1−記いずれの方式によるも、/・−
ドウエアの増加を招くことになり、経済的でない。
本発明の目的は、第2の制御メモリをアクセスする際、
必要な制御を行なうための複数のレジスタと、これ等の
レジスタを交FJ−に使い分ける?Ii制御手段とを設
り、マクロ命令か実行されるとき 、l、λ初に第2の
制御メモリを読出し、さら(どこ、上記制御手段の?I
f制御フリンノ°フロッグの状態に従って7frび第2
の制省]jメモリを読出ずことによって、第2のfti
制御メモリのピノ)・方向の客用を減らずことが出来る
とともに、第1の制御メモリの谷:11−を増肋1させ
ることなくマイクロプログラムを格納することのできる
データ処理装置におけるマイクロゾログラム制御方式を
提供することにある。
必要な制御を行なうための複数のレジスタと、これ等の
レジスタを交FJ−に使い分ける?Ii制御手段とを設
り、マクロ命令か実行されるとき 、l、λ初に第2の
制御メモリを読出し、さら(どこ、上記制御手段の?I
f制御フリンノ°フロッグの状態に従って7frび第2
の制省]jメモリを読出ずことによって、第2のfti
制御メモリのピノ)・方向の客用を減らずことが出来る
とともに、第1の制御メモリの谷:11−を増肋1させ
ることなくマイクロプログラムを格納することのできる
データ処理装置におけるマイクロゾログラム制御方式を
提供することにある。
以下全日
1発明の構成〕
本発明によるマイクロゾログラム制御方式は。
命令iinを保持する命令レジスタと、マイクロン0ロ
グラムを記憶する第1の制御メモリとを有し、該命令レ
ジスタからのマクロ命令にしたがって該第1の制御メモ
リより読出され/こマイクロプログラムにより処理を行
なうデータ処理装置において。
グラムを記憶する第1の制御メモリとを有し、該命令レ
ジスタからのマクロ命令にしたがって該第1の制御メモ
リより読出され/こマイクロプログラムにより処理を行
なうデータ処理装置において。
前記第1の制御メモリから読出されたマイクロ命令を保
1−.Jするマイクロ命令レジスタと9次に実行1べき
マイクロ命令のア)゛し7.を保持し、前記第1の!l
t制御メモリへ供給する/こめの制御メモリアドレスレ
ジスタと、前記第1の制御メモリに格納されているマイ
クロ命令ルーチンの先頭アドレスを示す、特定フィール
ドゝを記憶している第2の制御メモリと、該第2の制御
メモリから前記命令レノヌクの更新指示信号に応答して
読出された特定フィールドを交互に保持する複数のレジ
スタと、前記第2の制御メモリをMl;出ずため前記命
令レジスタの動f′tコードと命令レジスタの更新指示
信号により決められるアドレスを供給する第2のアドレ
ス手段と、少くとも前記第2の制御メモリの特定フィー
ルドと該4’、!i定フイベルトを保持する前N(2複
数のレジスタの出力を選択し7前記制何1ノモリアドv
yvノスタヘアドレスを供給する第1のアドレス手段と
、前記第1の制御メモリのある1つのマイクロ命令に応
答し、前記第1と第2のアドレス手段をflj制御する
手段とから構成されることを特徴とする。
1−.Jするマイクロ命令レジスタと9次に実行1べき
マイクロ命令のア)゛し7.を保持し、前記第1の!l
t制御メモリへ供給する/こめの制御メモリアドレスレ
ジスタと、前記第1の制御メモリに格納されているマイ
クロ命令ルーチンの先頭アドレスを示す、特定フィール
ドゝを記憶している第2の制御メモリと、該第2の制御
メモリから前記命令レノヌクの更新指示信号に応答して
読出された特定フィールドを交互に保持する複数のレジ
スタと、前記第2の制御メモリをMl;出ずため前記命
令レジスタの動f′tコードと命令レジスタの更新指示
信号により決められるアドレスを供給する第2のアドレ
ス手段と、少くとも前記第2の制御メモリの特定フィー
ルドと該4’、!i定フイベルトを保持する前N(2複
数のレジスタの出力を選択し7前記制何1ノモリアドv
yvノスタヘアドレスを供給する第1のアドレス手段と
、前記第1の制御メモリのある1つのマイクロ命令に応
答し、前記第1と第2のアドレス手段をflj制御する
手段とから構成されることを特徴とする。
次に1本発明に」=るマイクロッ0ログシム制餌j力式
について実施例を挙り′1図面を参照して詳細(lこ説
明する。
について実施例を挙り′1図面を参照して詳細(lこ説
明する。
第1図は本発明を適用した実施例としてブ゛−タ処理装
置の構成をゾo、り図により示したものである。このI
gl において、1は命令レノヌタ、21d第Jのf!
iII御メモリ、3はマイクロ命令レジスタ。
置の構成をゾo、り図により示したものである。このI
gl において、1は命令レノヌタ、21d第Jのf!
iII御メモリ、3はマイクロ命令レジスタ。
4は第1の制御メモリ用アドレスレジスタ、5は+1加
算器、11は第2の制御11メモリ、12および16は
第2の制御メモリの特定フィールドを保持する読出しレ
ノヌク、J3は第1のアドレス回路(アドレノ手段)、
14は制御回路(制御手段)。
算器、11は第2の制御11メモリ、12および16は
第2の制御メモリの特定フィールドを保持する読出しレ
ノヌク、J3は第1のアドレス回路(アドレノ手段)、
14は制御回路(制御手段)。
+5fd第2のアドレス回路(アドレス手段)である。
第1の制笹(j)七り2は7通常、データ処理装置(て
おいて実行されるマクロ命令を解読し、該マク’Q令に
LlL、したマイクロ命令を実行する。す々わら、マク
ロ命令が実行されるとき、第1の制御メモリア1゛レス
レノスク4に1jrl始アドレスがイ菖号r”11 i
3.1を通して−I)えられる。そして、この開始アl
゛レヌは化は線401から403を通して加勢器5−\
アドレスを゛+ビ′するために送られる。加勢され/こ
アドレス斡J信シツ゛線501を通して第1のアドレス
回路13に送出される。このとき、第1のアドレス回路
13で−1受けたアドレスが信号率’rJ 50.1
f(よる+1力0智、暑:・)5からのアドレスか。
おいて実行されるマクロ命令を解読し、該マク’Q令に
LlL、したマイクロ命令を実行する。す々わら、マク
ロ命令が実行されるとき、第1の制御メモリア1゛レス
レノスク4に1jrl始アドレスがイ菖号r”11 i
3.1を通して−I)えられる。そして、この開始アl
゛レヌは化は線401から403を通して加勢器5−\
アドレスを゛+ビ′するために送られる。加勢され/こ
アドレス斡J信シツ゛線501を通して第1のアドレス
回路13に送出される。このとき、第1のアドレス回路
13で−1受けたアドレスが信号率’rJ 50.1
f(よる+1力0智、暑:・)5からのアドレスか。
イ1:号i!11121を通して送られてくる開始アド
レスか、信号線161を通して送られてくる開始アドレ
スか、あるいは信号線+ 1. IIから113を通し
て送られてくる開始アドレスかを制御@141゜142
.143および144からの信号制御によって選択する
。い甘、+1加算器5からのアドレスが選]1<さおで
いれは、前述のように第1のアドレス回路]3から゛」
−ビ′加pさtL7’辷ア[゛レヌか第1の制ir[I
Iメモリアl+レスレノスタ4に送られ、この結果、信
弓糺!40]>よび402を通して第10制向1メモリ
2をアクセスする1、こノ1によって。
レスか、信号線161を通して送られてくる開始アドレ
スか、あるいは信号線+ 1. IIから113を通し
て送られてくる開始アドレスかを制御@141゜142
.143および144からの信号制御によって選択する
。い甘、+1加算器5からのアドレスが選]1<さおで
いれは、前述のように第1のアドレス回路]3から゛」
−ビ′加pさtL7’辷ア[゛レヌか第1の制ir[I
Iメモリアl+レスレノスタ4に送られ、この結果、信
弓糺!40]>よび402を通して第10制向1メモリ
2をアクセスする1、こノ1によって。
第1の制往]メモリ2から信号線201を通[2てアド
レスロケーンヨン(+(記・1.’ij、されているマ
イクロ命令がマイクロ命令し、゛メタ3(・こF& i
f−:さノIン:’ 61.in!′、i*’;目、加
勢器;5によって得られ/(−アドレスに」、り次ノZ
に第1の制預11メモリ2からマイクロ命令イ令かマイ
クロ命令レノスタ3 K #1″し出さ71− 、 メ
イン(J都令が実行される。
レスロケーンヨン(+(記・1.’ij、されているマ
イクロ命令がマイクロ命令し、゛メタ3(・こF& i
f−:さノIン:’ 61.in!′、i*’;目、加
勢器;5によって得られ/(−アドレスに」、り次ノZ
に第1の制預11メモリ2からマイクロ命令イ令かマイ
クロ命令レノスタ3 K #1″し出さ71− 、 メ
イン(J都令が実行される。
ところで、このようにマクロ命令か実行されるときは、
雪ず命令レノヌタ1(/こマクロ命イ)かメインメモリ
(図示せず)よりHし出されて保持されている。命令レ
ノスタ1はレノスタ史新イ「1シひ100に応答して内
容が更1iされる。、命令レノスタ1が更新されるとき
、制御回路14の具体的なイ1))成例を示す第2図に
おいて、制御1フリツノ°ノロツノ°゛14−1が同じ
更新信号100をうけで゛ビ′にセットされる。これに
より、信号線1.401. 、 ’+ 47を通して第
2のアドレス回路15の最下位ビットに1″が現われる
。そして、命令レノスタ1が更新され/こ結果、信号線
101を通して更新された命令レノスタ1の動作コード
が第2のアドレス回路15へ送られる。第2のアト17
ヌ回路15の出力は信号線151を通して第2の制御メ
モリ11をアクセスする。第2の制御メモリ]1から読
出され/ζ特定ツイール1゛の内容(開始アドレス)
+dイriq %線111をj市して読出レジスタ16
.捷たけ、尻出レノスタ12t/こセットされる。ここ
で、どちらにセットされるかは、制御回路140制御フ
リノゾフ口、ゾ14−1および14〜2の内容による。
雪ず命令レノヌタ1(/こマクロ命イ)かメインメモリ
(図示せず)よりHし出されて保持されている。命令レ
ノスタ1はレノスタ史新イ「1シひ100に応答して内
容が更1iされる。、命令レノスタ1が更新されるとき
、制御回路14の具体的なイ1))成例を示す第2図に
おいて、制御1フリツノ°ノロツノ°゛14−1が同じ
更新信号100をうけで゛ビ′にセットされる。これに
より、信号線1.401. 、 ’+ 47を通して第
2のアドレス回路15の最下位ビットに1″が現われる
。そして、命令レノスタ1が更新され/こ結果、信号線
101を通して更新された命令レノスタ1の動作コード
が第2のアドレス回路15へ送られる。第2のアト17
ヌ回路15の出力は信号線151を通して第2の制御メ
モリ11をアクセスする。第2の制御メモリ]1から読
出され/ζ特定ツイール1゛の内容(開始アドレス)
+dイriq %線111をj市して読出レジスタ16
.捷たけ、尻出レノスタ12t/こセットされる。ここ
で、どちらにセットされるかは、制御回路140制御フ
リノゾフ口、ゾ14−1および14〜2の内容による。
い1.第2図において、制御1フリッゾフロッノ’ 、
+ 4− ]が゛1″′のとき、制御フリッゾフロッフ
。
+ 4− ]が゛1″′のとき、制御フリッゾフロッフ
。
14−2が” o ”であるならは、信号線]、 40
1 。
1 。
1402および1403を通してAND回路14−8の
一方の入力へ制御フリッゾフロッフ’ 1.4−1の内
容が送られ、さらに信号線]、 407 、 i 41
1を通してANI)回路14−8の他方の入力に制御フ
リソゾフロッフ014−2の内容か送られる。このとき
、 AND回路14−8は出力信号線!1406に論理
Ll i IIを出力し、制御フリップノロノブ14−
2に” ] ”がセットされる。この結果、 AND回
路14−4の出力信号線146とAND回路14−5の
出力信号線145には、それぞれの6611理信号値か
現われる。すなわち、 AND回路14−4は、信号線
1.40]。
一方の入力へ制御フリッゾフロッフ’ 1.4−1の内
容が送られ、さらに信号線]、 407 、 i 41
1を通してANI)回路14−8の他方の入力に制御フ
リソゾフロッフ014−2の内容か送られる。このとき
、 AND回路14−8は出力信号線!1406に論理
Ll i IIを出力し、制御フリップノロノブ14−
2に” ] ”がセットされる。この結果、 AND回
路14−4の出力信号線146とAND回路14−5の
出力信号線145には、それぞれの6611理信号値か
現われる。すなわち、 AND回路14−4は、信号線
1.40]。
] 402 、14.04を通して論理” 1 ”が−
力に入力し、信号線]/107,1.408を通して論
理” 1 ”が他力に入力され、その結果出力信号1%
!146には”]”が出力される。寸だ、 ANI)回
路]4−5には。
力に入力し、信号線]/107,1.408を通して論
理” 1 ”が他力に入力され、その結果出力信号1%
!146には”]”が出力される。寸だ、 ANI)回
路]4−5には。
信号線1401 、 ] 402 、 ] 405を通
して一力の入力に1″が送られ、他方の入力には信−5
劃1]407゜1409を通して“0″がりえられる。
して一力の入力に1″が送られ、他方の入力には信−5
劃1]407゜1409を通して“0″がりえられる。
この結果7出力信号線145は論理1°Ollとなる。
上記のごとく、信号線145と146とに付勢された出
力によって、読出レノスタ]2には、前記第2の制御メ
モリ11より読出された開始アドレスが信号、Vi!]
] ] 、 1 ] 2を通してセットされ。
力によって、読出レノスタ]2には、前記第2の制御メ
モリ11より読出された開始アドレスが信号、Vi!]
] ] 、 1 ] 2を通してセットされ。
読出レノスタ16にはセットされない。との状態におい
て、い1.制御メモリアトゞレスレノヌタ4によりアク
セスされている第1の制御メモリ2の出力信Y3線20
2に、実イ″J中のマクロ命令の最後のマイクロ命令ス
テラフ0を示すマイクロ命令があると1゛れ妊、この出
力什1号によって制御回路14が両度応答する。このマ
クロ命令の最後のマイクロ命令ステアフ0を示すマイク
ロ命令に応答して。
て、い1.制御メモリアトゞレスレノヌタ4によりアク
セスされている第1の制御メモリ2の出力信Y3線20
2に、実イ″J中のマクロ命令の最後のマイクロ命令ス
テラフ0を示すマイクロ命令があると1゛れ妊、この出
力什1号によって制御回路14が両度応答する。このマ
クロ命令の最後のマイクロ命令ステアフ0を示すマイク
ロ命令に応答して。
命令レノヌク1に保持されている命令語の動作コードに
より、第2のアドレス回路15を通して第2の!til
l &iilメモリ11がアクセスされる。すなわち。
より、第2のアドレス回路15を通して第2の!til
l &iilメモリ11がアクセスされる。すなわち。
信号線202に得られ/ξlli力は、第2図に示す通
り、デコード回路+ 4.− 、I OK与えられてデ
コードされ、仏−弓線+412.+413を通して匍j
衝jンリッソ0707ノ’ ]、 4.−1をリセット
する。この結果、第2のアドレス回路15には信号線1
47により最下位ビ/ ト”0”か送られ、同時に信号
線101により送られた動作コードとにより第2の制作
11メモリ11をアクセスする。そして、第2の制御メ
モリ11かも読出された開始アドレスは。
り、デコード回路+ 4.− 、I OK与えられてデ
コードされ、仏−弓線+412.+413を通して匍j
衝jンリッソ0707ノ’ ]、 4.−1をリセット
する。この結果、第2のアドレス回路15には信号線1
47により最下位ビ/ ト”0”か送られ、同時に信号
線101により送られた動作コードとにより第2の制作
11メモリ11をアクセスする。そして、第2の制御メ
モリ11かも読出された開始アドレスは。
信号線Ill、113を通して第1のアドレス回路13
にJXられる。ここでは、信号線(141により信号線
113からの内容か選択されて、介)弓線1、31を通
して第1の制御1メ七り用のアト゛レヌレノヌタ4に送
られた後、第1の制filメモリ2をアクセスする。そ
の後、信号i1202に開始アドレスの切替指示のマイ
クロ命令か現われると、デコード回路14−10tでよ
り信号&!+4]8,14]9゜1420に選択信号が
んえられる9寸だ、制御ノリ、プフロ、フ’14−2の
内ネψけ、イ17弓゛1線14I2が” ] ”になっ
たとき、 AND回路14−9の入力信号線】414も
” 1 ”になり、イ1.3線1407 、 、+ 4
10を通してAND回路14−9の出カイ11号、i″
!j I 415にj゛′を出力する。かくして、制f
+11ノリ、ノ0フロッグ14−3がセットされる。開
始アドレスの切替指示があるさ、制御ノリ、ゾンロツノ
’ + 4−3の出力側からAND回路14−6の人力
(/(”V’ 。
にJXられる。ここでは、信号線(141により信号線
113からの内容か選択されて、介)弓線1、31を通
して第1の制御1メ七り用のアト゛レヌレノヌタ4に送
られた後、第1の制filメモリ2をアクセスする。そ
の後、信号i1202に開始アドレスの切替指示のマイ
クロ命令か現われると、デコード回路14−10tでよ
り信号&!+4]8,14]9゜1420に選択信号が
んえられる9寸だ、制御ノリ、プフロ、フ’14−2の
内ネψけ、イ17弓゛1線14I2が” ] ”になっ
たとき、 AND回路14−9の入力信号線】414も
” 1 ”になり、イ1.3線1407 、 、+ 4
10を通してAND回路14−9の出カイ11号、i″
!j I 415にj゛′を出力する。かくして、制f
+11ノリ、ノ0フロッグ14−3がセットされる。開
始アドレスの切替指示があるさ、制御ノリ、ゾンロツノ
’ + 4−3の出力側からAND回路14−6の人力
(/(”V’ 。
AND回路14−7の入力に0″かそれぞれイ1−1+
じMi!J、 4 ] 6 、1417を通じて力えら
れているので。
じMi!J、 4 ] 6 、1417を通じて力えら
れているので。
AND回路14−6の出力信号線144には゛ビ′。
和回路14−7の出力信号線1.43にはパ0′″か7
−7えられる。これにより、第1のアドレス回路13に
おいて、信号線144により読出レジスタ12の内容が
信号線121を通して選択され、信号線131を通して
第1の制御メモリ用アドレスレノヌタ4に送られる。
−7えられる。これにより、第1のアドレス回路13に
おいて、信号線144により読出レジスタ12の内容が
信号線121を通して選択され、信号線131を通して
第1の制御メモリ用アドレスレノヌタ4に送られる。
次に、第2図において、命令レノフタ10更新信号が信
号線100に現われると、制御ノリツブフロップ14−
2はI+ 1 gHに保持されたitであるから1次の
タイミングでAND回路]4−8に上り制伺]フリッン
0フロップ14−2の出力を11 Onにする。この結
果、前述と同様に、信号線1407゜14.08,14
(19を通してAND回路14−4および14−5に信
号が送られるが、今度はこれ等の信号が′0″′のため
にAND回路14−5の出力信号線]、 45 、K
”]、”が送られる。この結果、第2のアドレス回路1
5には前述と同様、最下位ビットに” ] ”が入り、
第2の制御メモリ1】をアクセスする。そして7次のマ
クロ命令の実行開始アドレスが読み出され、信号線11
5を通して読出しレジスタ16にセットされる。制御フ
リツプフロツプ14−1は信号線100に1″が現われ
たのち。
号線100に現われると、制御ノリツブフロップ14−
2はI+ 1 gHに保持されたitであるから1次の
タイミングでAND回路]4−8に上り制伺]フリッン
0フロップ14−2の出力を11 Onにする。この結
果、前述と同様に、信号線1407゜14.08,14
(19を通してAND回路14−4および14−5に信
号が送られるが、今度はこれ等の信号が′0″′のため
にAND回路14−5の出力信号線]、 45 、K
”]、”が送られる。この結果、第2のアドレス回路1
5には前述と同様、最下位ビットに” ] ”が入り、
第2の制御メモリ1】をアクセスする。そして7次のマ
クロ命令の実行開始アドレスが読み出され、信号線11
5を通して読出しレジスタ16にセットされる。制御フ
リツプフロツプ14−1は信号線100に1″が現われ
たのち。
マクロ命令の最後のマイクロ命令ステ、プを示すフィク
ロ命令が第1の制御メモリ2の出カ信号202に現われ
ると+ f =r −ト回路J 4−.1. OKより
信号かブ゛コート゛され、信号線14J2と信号線14
1とが1″′になる。これにより、制御フリラフ0フ0
ツフoI 4−1はりセットされる。フリ。
ロ命令が第1の制御メモリ2の出カ信号202に現われ
ると+ f =r −ト回路J 4−.1. OKより
信号かブ゛コート゛され、信号線14J2と信号線14
1とが1″′になる。これにより、制御フリラフ0フ0
ツフoI 4−1はりセットされる。フリ。
プフロップ14−1がりセフ1・されると、Mひ命令レ
ジスタ1の動作コードと信号線147の出力が0″にな
り、第2のアドレス回路j5は次のマクロ命令の開始ア
ドレスを読出ずために仏−展線151を通じて第2の制
御メモリ11をアクセスする。これにより、信号線11
1,113を;1T+ して第1のアドレス回路13へ
読出された内容が送られる。第1のアドレス回路13で
は、信号線]、 4 ]−Kよ勺信弓線113の出力を
選択し (Mづ線113を通して第1の匍J I11メ
モリ用ア1+レスレノヌタ4ヘセットする。制御回路1
4におけるイ1;@線142は、セットされ/ζアト゛
レスの+1されたアドレスを第1のアドレス回W?J1
3で選択する七きにイ佐用される。その後、再び開始ア
ドレヌの切替指示が第1の制御メモリ2の出方信号線2
02に現われると、読出レジスタ12.または読出レジ
スタ16のどちらかを選択することになる。ところで、
制御ノリツブフロップJ4−2は°′0″′にセ、1・
されているため、信号線1,412.1414が1″′
になった七き、フリラフ0フロツフ’14−2の出力信
号線14o7の内容とからAND回路14−9の出力に
は0″が現われて?ft1l mlフリンレノノロツノ
014−3が0″゛にセットされる。すると、 AND
回路14〜7の出力信号線143はl″となり。
ジスタ1の動作コードと信号線147の出力が0″にな
り、第2のアドレス回路j5は次のマクロ命令の開始ア
ドレスを読出ずために仏−展線151を通じて第2の制
御メモリ11をアクセスする。これにより、信号線11
1,113を;1T+ して第1のアドレス回路13へ
読出された内容が送られる。第1のアドレス回路13で
は、信号線]、 4 ]−Kよ勺信弓線113の出力を
選択し (Mづ線113を通して第1の匍J I11メ
モリ用ア1+レスレノヌタ4ヘセットする。制御回路1
4におけるイ1;@線142は、セットされ/ζアト゛
レスの+1されたアドレスを第1のアドレス回W?J1
3で選択する七きにイ佐用される。その後、再び開始ア
ドレヌの切替指示が第1の制御メモリ2の出方信号線2
02に現われると、読出レジスタ12.または読出レジ
スタ16のどちらかを選択することになる。ところで、
制御ノリツブフロップJ4−2は°′0″′にセ、1・
されているため、信号線1,412.1414が1″′
になった七き、フリラフ0フロツフ’14−2の出力信
号線14o7の内容とからAND回路14−9の出力に
は0″が現われて?ft1l mlフリンレノノロツノ
014−3が0″゛にセットされる。すると、 AND
回路14〜7の出力信号線143はl″となり。
AND lj’jl路1.4−6(D出方信号線144
はII OIIとなる。かくして、第1のアドレス回路
13では、信号線143により読出レジスタ16の内容
が信号線161を通して選択され、信号線131を通し
て第1の制m+メモリ用アドレスレノヌタ4にセ。
はII OIIとなる。かくして、第1のアドレス回路
13では、信号線143により読出レジスタ16の内容
が信号線161を通して選択され、信号線131を通し
て第1の制m+メモリ用アドレスレノヌタ4にセ。
トされる。このようにして、開始アドレスが読出レジス
タ12と読出レジスタ16とを交互に使用することによ
って7次々にマクロ命令を実行する。
タ12と読出レジスタ16とを交互に使用することによ
って7次々にマクロ命令を実行する。
以下余日
〔発明の効果〕
以上の説明により明らかなように1本発明によれば、第
2のfltl)御メモリの読出用レジスタを複数一般け
、かつこれ等のレジスタをflt制御手段により使い分
け、第2の制御メモリの開始アト゛レノを選択的に使用
することによって、第2の制作11メモリのビット方向
の容量を減らすことかできるとともに。
2のfltl)御メモリの読出用レジスタを複数一般け
、かつこれ等のレジスタをflt制御手段により使い分
け、第2の制御メモリの開始アト゛レノを選択的に使用
することによって、第2の制作11メモリのビット方向
の容量を減らすことかできるとともに。
第1の制御メモリのマイクロノ0ログラムを増加させる
ことなく実行できる点において、ハードウェアの経済性
を向」−すべく得られる効果は人きい。
ことなく実行できる点において、ハードウェアの経済性
を向」−すべく得られる効果は人きい。
第1図は本発明による実施例の(1η成を示すブロック
図、第2121は、第1図にお・ける制御]回路の具体
的な構成例を示すブロック[シ]である。図において、
1は命令レノヌク、2は第1の制御1メモリ。 3はマイクロ命令レジスタ、4はア1゛レスレノスタ、
5は+1加81:器、11は第2の17+1飢メモリ。 ]、 2 、16は読出レジスタ、13け第1のアドレ
ス回路、14は制御回路、15は第2のアドレス回路、
14−1−3は制御フリソグンロソン’、14−4〜9
はAND回路、14−10はテ゛コード回路である。 第1図
図、第2121は、第1図にお・ける制御]回路の具体
的な構成例を示すブロック[シ]である。図において、
1は命令レノヌク、2は第1の制御1メモリ。 3はマイクロ命令レジスタ、4はア1゛レスレノスタ、
5は+1加81:器、11は第2の17+1飢メモリ。 ]、 2 、16は読出レジスタ、13け第1のアドレ
ス回路、14は制御回路、15は第2のアドレス回路、
14−1−3は制御フリソグンロソン’、14−4〜9
はAND回路、14−10はテ゛コード回路である。 第1図
Claims (1)
- 【特許請求の範囲】 1 命令語を保持する命令レジスタと、マイクロプログ
ラムを記憶する第1の制御メモリとを有し、該命令レジ
スタからのマクロ命令にしたがって該第1の制御メモリ
より読出されたマイクロッ。 ログラムにより処理を行なうデータ処理装置において、
前記第1の制御メモリから読出されたマイクロ命令を保
持するマイクロ命令レジスタと1次に実行すべきマイク
ロ命令のアドレスを保持し。 前記第1の制御メモリへ供給するための制御メモリアド
レスレ′ノスタと、前記第1の制御メモリに格納されて
いるマイクロ命令ルーチンの先頭アドレスを示す特定フ
ィールドを記憶している第2の制御メモリと、該第2の
制御メモリから前記命令レジスタの更新指示信号に応答
して読出された特定フィールドを交互に保持する複数の
レジスタと。 前記第2の制御メモリを読出すため前記命令レジスタの
動作コードと命令レジスタの更新指示’fM号により決
められるアドレヌをf共重合する第2のアドレス手段と
、少くとも前記第2の制御メモリの特定フィールドど該
特定フィールドを保持する前記後薮のレジスタの出力を
選択し、前記!till g41メモリアドレスレノス
タへアドレスを供給する第1のアドレス手段と、前記第
1の制御メモリのある1つのマイクロ命令Vこ応答し、
前記第1表記2の71・゛レヌ手段を制御する手段とか
ら、1鵡成されることを特徴とするマイクロ70ログラ
ム制向1方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10896683A JPS603025A (ja) | 1983-06-17 | 1983-06-17 | マイクロプログラム制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10896683A JPS603025A (ja) | 1983-06-17 | 1983-06-17 | マイクロプログラム制御方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS603025A true JPS603025A (ja) | 1985-01-09 |
| JPH0133852B2 JPH0133852B2 (ja) | 1989-07-17 |
Family
ID=14498173
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10896683A Granted JPS603025A (ja) | 1983-06-17 | 1983-06-17 | マイクロプログラム制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS603025A (ja) |
-
1983
- 1983-06-17 JP JP10896683A patent/JPS603025A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0133852B2 (ja) | 1989-07-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0286354B1 (en) | A method and apparatus for modifying micro-instructions using a macro-instruction pipeline | |
| US4179731A (en) | Microprogrammed control system | |
| US3958227A (en) | Control store system with flexible control word selection | |
| JPS6313215B2 (ja) | ||
| JPH0241053B2 (ja) | ||
| JPH0769791B2 (ja) | マイクロプロセッサ | |
| KR920007253B1 (ko) | 마이크로 프로그램 제어 장치 | |
| JPS6158853B2 (ja) | ||
| US4967339A (en) | Operation control apparatus for a processor having a plurality of arithmetic devices | |
| US5034879A (en) | Programmable data path width in a programmable unit having plural levels of subinstruction sets | |
| EP0107952A2 (en) | Information processing apparatus and its instruction control system | |
| JPS58149541A (ja) | デ−タ処理装置 | |
| JPH0447335B2 (ja) | ||
| EP0164418B1 (en) | Microprogram control system | |
| JPS603025A (ja) | マイクロプログラム制御方式 | |
| EP0305752B1 (en) | Programmable data path width in a programmable unit having plural levels of subinstruction sets | |
| JP3043341B2 (ja) | マイクロコンピュータシステム | |
| JPH0810429B2 (ja) | マイクロプログラム制御装置 | |
| JP3392413B2 (ja) | 2レベルマイクロ制御方式及び方法 | |
| JPS6136657B2 (ja) | ||
| JP3036754B2 (ja) | マイクロプログラム制御装置 | |
| JPH0317135B2 (ja) | ||
| JPS59225451A (ja) | マイクロプログラム制御装置 | |
| JPS6126089B2 (ja) | ||
| JPS6277647A (ja) | コンピュ−タシステムに用いられるマイクロ命令の制御装置 |