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
Application number
JP10896683A
Other languages
English (en)
Other versions
JPH0133852B2 (ja
Inventor
Kenichi Tsukioka
月岡 健一
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Nippon Electric Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp, Nippon Electric Co Ltd filed Critical NEC Corp
Priority to JP10896683A priority Critical patent/JPS603025A/ja
Publication of JPS603025A publication Critical patent/JPS603025A/ja
Publication of JPH0133852B2 publication Critical patent/JPH0133852B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/22Microcontrol or microprogram arrangements
    • G06F9/26Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
    • G06F9/261Microinstruction 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か制御されていた。しかし乍ら、これ
らの方式においては。
各マクロ 命令ごとに先頭番地か異なることになるため
、非常に多くの制御メモリの容量が必要となるという欠
点かあった。こわ、を改良する方式として+ !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させ
ることなくマイクロプログラムを格納することのできる
データ処理装置におけるマイクロゾログラム制御方式を
提供することにある。
以下全日 1発明の構成〕 本発明によるマイクロゾログラム制御方式は。
命令iinを保持する命令レジスタと、マイクロン0ロ
グラムを記憶する第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本発明に」=るマイクロッ0ログシム制餌j力式
について実施例を挙り′1図面を参照して詳細(lこ説
明する。
第1図は本発明を適用した実施例としてブ゛−タ処理装
置の構成をゾo、り図により示したものである。このI
gl において、1は命令レノヌタ、21d第Jのf!
iII御メモリ、3はマイクロ命令レジスタ。
4は第1の制御メモリ用アドレスレジスタ、5は+1加
算器、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からのアドレスか。
イ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によって。
第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(/こマクロ命イ)かメインメモリ
(図示せず)より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″′のとき、制御フリッゾフロッフ
14−2が” o ”であるならは、信号線]、 40
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]。
] 402 、14.04を通して論理” 1 ”が−
力に入力し、信号線]/107,1.408を通して論
理” 1 ”が他力に入力され、その結果出力信号1%
!146には”]”が出力される。寸だ、 ANI)回
路]4−5には。
信号線1401 、 ] 402 、 ] 405を通
して一力の入力に1″が送られ、他方の入力には信−5
劃1]407゜1409を通して“0″がりえられる。
この結果7出力信号線145は論理1°Ollとなる。
上記のごとく、信号線145と146とに付勢された出
力によって、読出レノスタ]2には、前記第2の制御メ
モリ11より読出された開始アドレスが信号、Vi!]
 ] ] 、 1 ] 2を通してセットされ。
読出レノスタ16にはセットされない。との状態におい
て、い1.制御メモリアトゞレスレノヌタ4によりアク
セスされている第1の制御メモリ2の出力信Y3線20
2に、実イ″J中のマクロ命令の最後のマイクロ命令ス
テラフ0を示すマイクロ命令があると1゛れ妊、この出
力什1号によって制御回路14が両度応答する。このマ
クロ命令の最後のマイクロ命令ステアフ0を示すマイク
ロ命令に応答して。
命令レノヌク1に保持されている命令語の動作コードに
より、第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かも読出された開始アドレスは。
信号線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’ 。
AND回路14−7の入力に0″かそれぞれイ1−1+
じMi!J、 4 ] 6 、1417を通じて力えら
れているので。
AND回路14−6の出力信号線144には゛ビ′。
和回路14−7の出力信号線1.43にはパ0′″か7
−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″が現われ
たのち。
マクロ命令の最後のマイクロ命令ステ、プを示すフィク
ロ命令が第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″となり。
AND lj’jl路1.4−6(D出方信号線144
はII OIIとなる。かくして、第1のアドレス回路
13では、信号線143により読出レジスタ16の内容
が信号線161を通して選択され、信号線131を通し
て第1の制m+メモリ用アドレスレノヌタ4にセ。
トされる。このようにして、開始アドレスが読出レジス
タ12と読出レジスタ16とを交互に使用することによ
って7次々にマクロ命令を実行する。
以下余日 〔発明の効果〕 以上の説明により明らかなように1本発明によれば、第
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図

Claims (1)

  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方式。
JP10896683A 1983-06-17 1983-06-17 マイクロプログラム制御方式 Granted JPS603025A (ja)

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)

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) コンピュ−タシステムに用いられるマイクロ命令の制御装置