JPS603025A - Microprogram control system - Google Patents

Microprogram control system

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
Japanese (ja)
Other versions
JPH0133852B2 (en
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/en
Publication of JPS603025A publication Critical patent/JPS603025A/en
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

PURPOSE:To reduce the bit-directional capacity of a control memory and improve ecomony by providing plural readout registers of the control memory, using them properly through a control means, and using the starting address of the control memory selectively. CONSTITUTION:The 1st control memory 2 is stored with mircoinstructions to be executed by a data processor, and those microinstructions are read out to a microinstruction register 3 and executed. The 2nd control memory 11 is stored with a specific field indicating the starting address of the routine of the microinstructions stored in the 1st control memory 11. For the purpose, readout registers 12 and 16 for the 2nd control memory 11 are provided and used properly to input the starting address of the 2nd control memory 11 to an address circuit 13 selectively.

Description

【発明の詳細な説明】 本発明は,データ処理装置において+ ?b制御メモリ
に対するアドレス制御の改善され/こマイクロプログラ
ム制御方式に関する。
[Detailed Description of the Invention] The present invention provides a data processing device that provides +? This invention relates to an improved microprogram control method for controlling addresses for control memory.

〔従来技術〕[Prior art]

従来,マイクロブログラム制御力式において。 Conventionally, in the microprogram control force formula.

制御メモリに74するアドレスを制御するために。To control the address 74 to control memory.

命令レジスタの動作コードをデコードして制御メモリを
アクセーヌする方法−′:・、命令レジスタと制御メモ
リとの間に第2の制御11メモリをおき、これに命令h
1+ごとに制御1メモリの先頭番地を割当て、命令語の
動作コードにより第2の制御メモリをアクセスする方法
が採用さt′1ていた。この方法によれば、対応するア
ドレスロク−一−−7ヨンから命令語の制御メモリにお
ける先頭アドレスが読出されて制御メモリかアクセスさ
れ、ω゛6出されたマイクロ命令を実行することにより
データ処理装rAか制御されていた。しかし乍ら、これ
らの方式においては。
Method for decoding the operation code of the instruction register and accessing the control memory-': ・Place a second control 11 memory between the instruction register and the control memory, and store the instruction h in it.
A method has been adopted in which the first address of the control 1 memory is allocated for every 1+, and the second control memory is accessed by the operation code of the instruction word t'1. According to this method, the start address of the instruction word in the control memory is read from the corresponding address block 1-7, the control memory is accessed, and the data is processed by executing the issued microinstruction. The equipment rA was controlled. However, in these methods.

各マクロ 命令ごとに先頭番地か異なることになるため
、非常に多くの制御メモリの容量が必要となるという欠
点かあった。こわ、を改良する方式として+ !ti制
御メモリをブ゛−り準備ルーチン表実行ルーチンとに分
け、マク0命令がその制御メモリの各ルーチン丘・共通
に使用できるようにして、さらに第2の制御メモリに各
ルーチンの先頭番地を各マクロ命令ごどに持つ」:うに
しておく方法が考えられている3、しかシフ、この方法
では、第2の制御メモリにh記憶されるアドレスが各マ
クロ命令ととの1ワードに複数個もつことになり、第2
の制御メモリのビット方向に容量か」%加1〜でし捷う
。したがって、−1−記いずれの方式によるも、/・−
ドウエアの増加を招くことになり、経済的でない。
Since the starting address was different for each macro instruction, a large amount of control memory was required. + as a method to improve fear! The ti control memory is divided into a boot preparation routine table execution routine, the Mac0 instruction can be used commonly for each routine block in the control memory, and the start address of each routine is stored in the second control memory. 3. In this method, multiple addresses stored in the second control memory are stored in one word for each macro instruction. The second
The capacity in the bit direction of the control memory is changed by adding 1%. Therefore, no matter which method is used in -1-, /・-
This will lead to an increase in the number of douware, which is not economical.

〔発明の目的〕[Purpose of the invention]

本発明の目的は、第2の制御メモリをアクセスする際、
必要な制御を行なうための複数のレジスタと、これ等の
レジスタを交FJ−に使い分ける?Ii制御手段とを設
り、マクロ命令か実行されるとき 、l、λ初に第2の
制御メモリを読出し、さら(どこ、上記制御手段の?I
f制御フリンノ°フロッグの状態に従って7frび第2
の制省]jメモリを読出ずことによって、第2のfti
制御メモリのピノ)・方向の客用を減らずことが出来る
とともに、第1の制御メモリの谷:11−を増肋1させ
ることなくマイクロプログラムを格納することのできる
データ処理装置におけるマイクロゾログラム制御方式を
提供することにある。
The object of the present invention is to: When accessing the second control memory,
Multiple registers for performing necessary control and how to use these registers interchangeably? Ii control means is provided, and when a macro instruction is executed, l, λ are first read out from the second control memory;
7fr and 2nd according to the state of f control frinno ° frog
By not reading the memory, the second fti
A microsologram in a data processing device that can store a microprogram without reducing the number of control memory (Pino) and directions, and without increasing the first control memory trough: 11-. The objective is to provide a control method.

以下全日 1発明の構成〕 本発明によるマイクロゾログラム制御方式は。All days below 1. Structure of the invention] The microzologram control method according to the present invention is as follows.

命令iinを保持する命令レジスタと、マイクロン0ロ
グラムを記憶する第1の制御メモリとを有し、該命令レ
ジスタからのマクロ命令にしたがって該第1の制御メモ
リより読出され/こマイクロプログラムにより処理を行
なうデータ処理装置において。
It has an instruction register for holding an instruction iin, and a first control memory for storing a microprogram, which is read out from the first control memory according to a macro instruction from the instruction register and processed by the microprogram. In a data processing device that performs.

前記第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制御する
手段とから構成されることを特徴とする。
The microinstructions read from the first control memory are held 1-. A) A) of the microinstruction register to be executed and the microinstruction to be executed 9th.7. and the first one! l
a second control memory storing a specific field indicating a start address of the microinstruction routine stored in the first control memory; A plurality of registers alternately hold specific fields read from the second control memory in response to an update instruction signal of the instruction register; a second address means for supplying an address determined by the f't code and an instruction register update instruction signal; at least a particular field of said second control memory; and said 4', ! Before holding the i constant value N
yv nosta, and means for controlling the first and second address means in response to one microinstruction in the first control memory. It is characterized by

〔発明の実施例〕[Embodiments of the invention]

次に1本発明に」=るマイクロッ0ログシム制餌j力式
について実施例を挙り′1図面を参照して詳細(lこ説
明する。
Next, an embodiment of the micro-log sim feed control system according to the present invention will be described in detail with reference to the drawings.

第1図は本発明を適用した実施例としてブ゛−タ処理装
置の構成をゾo、り図により示したものである。このI
gl において、1は命令レノヌタ、21d第Jのf!
iII御メモリ、3はマイクロ命令レジスタ。
FIG. 1 is a sectional view showing the configuration of a boot processing device as an embodiment to which the present invention is applied. This I
In gl, 1 is the command reno nuta, 21d J's f!
III control memory, 3 is microinstruction register.

4は第1の制御メモリ用アドレスレジスタ、5は+1加
算器、11は第2の制御11メモリ、12および16は
第2の制御メモリの特定フィールドを保持する読出しレ
ノヌク、J3は第1のアドレス回路(アドレノ手段)、
14は制御回路(制御手段)。
4 is an address register for the first control memory, 5 is a +1 adder, 11 is a second control 11 memory, 12 and 16 are read registers that hold specific fields of the second control memory, and J3 is a first address. circuit (adreno means),
14 is a control circuit (control means);

+5fd第2のアドレス回路(アドレス手段)である。+5fd is a second address circuit (address means).

第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からのアドレスか。
The first system (j) 7 normally decodes the macro instruction to be executed by the data processing device and executes the micro instruction that is LlL to the macro instruction. When a macro instruction is executed, the first control memory address 1jrl start address is 1jrl in the address nosk 4.
Through 3.1-I) can be obtained. And this starting al
The reinforcement device 5-\ is passed through the lines 401 to 403.
Sent to read an address. This signal is energized and sent to the first address circuit 13 through the address line 501. At this time, the address which received -1 in the first address circuit 13 has a signal rate 'rJ 50.1
Is it an address from f (by +1 power 0 wisdom, heat:・)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によって。
i1: issue i! 11121, the start address sent through the signal line 161, or the signal line +1. Controls whether the start address is sent from II through 113 @141゜142
.. The selection is made by signal control from 143 and 144. The address from the +1 adder 5 is selected] 1<The first address circuit is selected as described above] from 3.
-Bi'AdditionalTL7'AdjustmentA [゛Renu or first control ir[I
It was sent to I Memoria l + Wrestle Nosta 4, and as a result, Shin Yutada! 40]> and accessing the tenth control 1 memory 2 through 402 1, by this 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都令が実行される。
First restriction] From the memory 2 through the signal line 201, the micro-instruction in the address location (+(note 1.
f-:sanoin:' 61. In! ', i*'; eye, booster; obtained by 5/(-to address', Rijino Z
Then, the microinstruction I or the microinstruction renostar 3K#1'' is output from the first storage 11 memory 2, and the main command (J command) is executed.

ところで、このようにマクロ命令か実行されるときは、
雪ず命令レノヌタ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の内容による。
By the way, when a macro instruction is executed like this,
The Yukizu instruction Reno Nuta 1 (/ko macro instruction) is extracted from the main memory (not shown) and held. The contents of the instruction recorder 1 are updated in response to the recorder history update 100. When the instruction recorder 1 is updated, the contents of the control circuit 14 are updated. In FIG. 2, the control 1 controller 14-1 receives the same update signal 100 and is set to ``2''. 1'' appears in the least significant bit of . Then, the instruction renoster 1 is updated, and as a result, the updated operation code of the instruction renoster 1 is sent to the second address circuit 15 through the signal line 101. second ato 17
The output of the circuit 15 accesses the second control memory 11 through a signal line 151. Second control memory] Contents of specific tool 1 (start address) read from 1/ζ
+d iriq % line 111 to j city and read register 16
.. Katsutake, Shiride Renostar 12t/ko set. Here, which one is set depends on the contents of the control circuits 14-1 and 14-2 of the control circuit 140.

い1.第2図において、制御1フリッゾフロッノ’ 、
+ 4− ]が゛1″′のとき、制御フリッゾフロッフ
I1. In FIG. 2, control 1 Frizzo Fronno',
+4-] is 1'', the control frizzoff.

14−2が” o ”であるならは、信号線]、 40
1 。
If 14-2 is "o", signal line], 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]。
The contents of the control frizzoff' 1.4-1 are sent to one input of the AND circuit 14-8 through 1402 and 1403, and further signal lines ], 407, i 41
1 to the other input of the ANI) circuit 14-8 is sent the contents of the control fluff 014-2. At this time, the AND circuit 14-8 is the output signal line! Output logic Ll i II to 1406 and control flip knob 14-
" ] " is set in 2. As a result, the respective 6611 signal values appear on the output signal line 146 of the AND circuit 14-4 and the output signal line 145 of the AND circuit 14-5. That is, the AND circuit 14-4 has a signal line of 1.40].

] 402 、14.04を通して論理” 1 ”が−
力に入力し、信号線]/107,1.408を通して論
理” 1 ”が他力に入力され、その結果出力信号1%
!146には”]”が出力される。寸だ、 ANI)回
路]4−5には。
] 402, the logic "1" through 14.04 is -
Logic "1" is input to the other power through the signal line ]/107, 1.408, resulting in an output signal of 1%
! "]" is output to 146. ANI) circuit] 4-5.

信号線1401 、 ] 402 、 ] 405を通
して一力の入力に1″が送られ、他方の入力には信−5
劃1]407゜1409を通して“0″がりえられる。
1" is sent to one input through the signal lines 1401, ] 402, ] 405, and the signal -5 is sent to the other input.
Part 1] “0” is reset through 407°1409.

この結果7出力信号線145は論理1°Ollとなる。As a result, the 7 output signal line 145 becomes logic 1°Oll.

上記のごとく、信号線145と146とに付勢された出
力によって、読出レノスタ]2には、前記第2の制御メ
モリ11より読出された開始アドレスが信号、Vi!]
 ] ] 、 1 ] 2を通してセットされ。
As described above, the start address read from the second control memory 11 is sent to the readout reno star 2 by the outputs energized to the signal lines 145 and 146, and the signal Vi! ]
] ] , 1 ] Set through 2.

読出レノスタ16にはセットされない。との状態におい
て、い1.制御メモリアトゞレスレノヌタ4によりアク
セスされている第1の制御メモリ2の出力信Y3線20
2に、実イ″J中のマクロ命令の最後のマイクロ命令ス
テラフ0を示すマイクロ命令があると1゛れ妊、この出
力什1号によって制御回路14が両度応答する。このマ
クロ命令の最後のマイクロ命令ステアフ0を示すマイク
ロ命令に応答して。
It is not set in the read reno star 16. In the state of 1. Output signal Y3 line 20 of the first control memory 2 being accessed by the control memory address inputter 4
2, if there is a microinstruction indicating the last microinstruction stelaph 0 of the macroinstruction in the actual instruction "J", the control circuit 14 will respond twice by this output No. 1. microinstruction in response to a microinstruction indicating steer 0.

命令レノヌク1に保持されている命令語の動作コードに
より、第2のアドレス回路15を通して第2の!til
l &iilメモリ11がアクセスされる。すなわち。
According to the operation code of the instruction word held in the instruction code 1, the second ! till
l&iil memory 11 is accessed. Namely.

信号線202に得られ/ξlli力は、第2図に示す通
り、デコード回路+ 4.− 、I OK与えられてデ
コードされ、仏−弓線+412.+413を通して匍j
衝jンリッソ0707ノ’ ]、 4.−1をリセット
する。この結果、第2のアドレス回路15には信号線1
47により最下位ビ/ ト”0”か送られ、同時に信号
線101により送られた動作コードとにより第2の制作
11メモリ11をアクセスする。そして、第2の制御メ
モリ11かも読出された開始アドレスは。
The /ξlli force obtained on the signal line 202 is transferred to the decoding circuit +4 as shown in FIG. -, I OK given and decoded, French-bow line +412. +413 through 匍j
0707ノ' ], 4. -1 is reset. As a result, the signal line 1 is connected to the second address circuit 15.
47, the least significant bit "0" is sent, and at the same time, the operation code sent via the signal line 101 accesses the second production 11 memory 11. The start address read from the second control memory 11 is also .

信号線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’ 。
The first address circuit 13 through the signal line Ill, 113
It is JXed by. Here, the content from the signal line 113 is selected by the signal line (141) and sent to the first control output 4 through the bow lines 1 and 31, and then the first control file Access memory 2. After that, when a microinstruction instructing the switching of the start address appears on the signal i1202, the decoding circuit 14-10t generates the signal &! +4] 8, 14] 9° 1420 is the 9th dimension where the selection signal is sent, control flow, flow, inner line of F'14-2, A17 bow, 1 line 14I2 becomes "]" When the input signal line 414 of the AND circuit 14-9 also becomes "1", the 1.3 line 1407, , +4
Output number 11 of AND circuit 14-9 through 10, i''
! Output j゛' to j I 415. Thus, the control f
+11 Nori, no 0 frog 14-3 is set. When there is an instruction to switch the start address, the control goes from the output side of ZONROTSUNO'+4-3 to the AND circuit 14-6 manually (/("V").

AND回路14−7の入力に0″かそれぞれイ1−1+
じMi!J、 4 ] 6 、1417を通じて力えら
れているので。
The input of AND circuit 14-7 is 0'' or 1-1+, respectively.
Ji Mi! J, 4] 6, 1417 because it is strengthened through.

AND回路14−6の出力信号線144には゛ビ′。The output signal line 144 of the AND circuit 14-6 is connected to the output signal line 144.

和回路14−7の出力信号線1.43にはパ0′″か7
−7えられる。これにより、第1のアドレス回路13に
おいて、信号線144により読出レジスタ12の内容が
信号線121を通して選択され、信号線131を通して
第1の制御メモリ用アドレスレノヌタ4に送られる。
The output signal line 1.43 of the sum circuit 14-7 is connected to either P0''' or 7.
-7 can be obtained. As a result, in the first address circuit 13, the contents of the read register 12 are selected through the signal line 121 by the signal line 144, and sent to the first control memory address register 4 through the signal line 131.

次に、第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″が現われ
たのち。
Next, in FIG. 2, when the instruction register 10 update signal appears on the signal line 100, the control knob flop 14--
Since 2 is held at I+1 gH, the AND circuit is turned on at the primary timing. As a result, the signal lines 1407°14.08, 14
(Signals are sent to AND circuits 14-4 and 14-5 through 19, but since these signals are '0''', the output signal line of AND circuit 14-5], 45, K
"]," is sent. As a result, the second address circuit 1
5 has "]" in the least significant bit as mentioned above,
The second control memory 1] is accessed. Then, the execution start address of the seventh macro instruction is read out, and the signal line 11
5 to the read register 16. Control flip-flop 14-1 is activated after 1'' appears on signal line 100.

マクロ命令の最後のマイクロ命令ステ、プを示すフィク
ロ命令が第1の制御メモリ2の出カ信号202に現われ
ると+ f =r −ト回路J 4−.1. OKより
信号かブ゛コート゛され、信号線14J2と信号線14
1とが1″′になる。これにより、制御フリラフ0フ0
ツフoI 4−1はりセットされる。フリ。
When a ficro-instruction indicating the last micro-instruction step of the macro-instructions appears on the output signal 202 of the first control memory 2, +f=r-to circuit J4-. 1. The signal is block-coated from OK, and the signal line 14J2 and signal line 14 are
1 becomes 1"'. This causes the control frill rough 0
Tsufu oI 4-1 beam is set. pretend.

プフロップ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″となり。
When the flop 14-1 is set to 1, the operation code of the instruction register 1 and the output of the signal line 147 become 0'', and the second address circuit j5 does not read the start address of the next macro instruction. The second control memory 11 is accessed through the signal line 151.
1,113; 1T+ and the read contents are sent to the first address circuit 13. The first address circuit 13 selects the output of the signal line 113 through the signal lines 4 and 4 and sets it to the first memory address 4 through the M line 113.Control circuit 1
A1 in 4; @ line 142 is set and the +1 address of the /ζ address is sent to the first address W? J1
It will be used in the 7th time selected in step 3. After that, the start address switching instruction is sent to the output signal line 2 of the first control memory 2 again.
02, the read register 12. Either the read register 16 or the read register 16 is selected. by the way,
Control flop J4-2 is set to °'0''', 1.
Since signal line 1,412.1414 is 1″'
7, 0'' appears in the output of the AND circuit 14-9 from the contents of the output signal line 14o7 of the Furi Ruff 0 Frotzf'14-2, and ?ft1l ml Flinlennorotsuno014-3 becomes 0''. Set. Then, AND
The output signal line 143 of the circuits 14 to 7 becomes l''.

AND lj’jl路1.4−6(D出方信号線144
はII OIIとなる。かくして、第1のアドレス回路
13では、信号線143により読出レジスタ16の内容
が信号線161を通して選択され、信号線131を通し
て第1の制m+メモリ用アドレスレノヌタ4にセ。
AND lj'jl path 1.4-6 (D output signal line 144
becomes II OII. Thus, in the first address circuit 13, the contents of the read register 16 are selected by the signal line 143 through the signal line 161, and are set to the first control m+ memory address register 4 through the signal line 131.

トされる。このようにして、開始アドレスが読出レジス
タ12と読出レジスタ16とを交互に使用することによ
って7次々にマクロ命令を実行する。
will be played. In this way, seven macro instructions are executed one after another by alternately using the read register 12 and the read register 16 for the start address.

以下余日 〔発明の効果〕 以上の説明により明らかなように1本発明によれば、第
2のfltl)御メモリの読出用レジスタを複数一般け
、かつこれ等のレジスタをflt制御手段により使い分
け、第2の制御メモリの開始アト゛レノを選択的に使用
することによって、第2の制作11メモリのビット方向
の容量を減らすことかできるとともに。
[Effects of the Invention] As is clear from the above description, according to the present invention, a plurality of registers for reading the second flt control memory are generally provided, and these registers are selectively used by the flt control means. By selectively using the starting memory of the second control memory, the bit-wise capacity of the second production 11 memory can be reduced.

第1の制御メモリのマイクロノ0ログラムを増加させる
ことなく実行できる点において、ハードウェアの経済性
を向」−すべく得られる効果は人きい。
The effect of improving hardware economy is significant in that it can be implemented without increasing the micronogram of the first control memory.

【図面の簡単な説明】[Brief explanation of drawings]

第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図
FIG. 1 is a block diagram showing a 1η configuration, and 2121 is a block diagram showing a specific configuration example of the control circuit in FIG. 1 according to an embodiment of the present invention.
1 is an instruction memory, and 2 is a first control memory. 3 is a microinstruction register, 4 is an address register,
5 is +1 + 81: vessel, 11 is the second 17 + 1 star memory. ], 2, 16 is a read register, 13-digit first address circuit, 14 is a control circuit, 15 is a second address circuit,
14-1-3 is control frisogunroson', 14-4 to 9
is an AND circuit, and 14-10 is a code circuit. Figure 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方式。
[Claims] 1. An instruction register that holds an instruction word and a first control memory that stores a microprogram, and that is read from the first control memory in accordance with a macro instruction from the instruction register. Micro. In a data processing device that performs processing using a program,
A microinstruction register holds a microinstruction read from the first control memory and an address of a microinstruction to be executed first. a control memory address register for supplying to the first control memory; and a second control memory storing a specific field indicating a start address of a microinstruction routine stored in the first control memory. and a plurality of registers that alternately hold specific fields read from the second control memory in response to the instruction register update instruction signal. a second address means for f-copolymerizing an address determined by an operation code of the instruction register and an update instruction 'fM of the instruction register in order to read the second control memory; Select the output of the register in the rear register that holds the specific field, and select the output of the register that holds the specific field, and select the output of the register that holds the specific field. a first address means for supplying an address to a till g41 memory address register; and said first control memory responsive to one microinstruction V;
A micro-70 program control method 1, characterized in that it is constituted by a means for controlling the 71-renu means of the first notation 2.
JP10896683A 1983-06-17 1983-06-17 Microprogram control system Granted JPS603025A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10896683A JPS603025A (en) 1983-06-17 1983-06-17 Microprogram control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10896683A JPS603025A (en) 1983-06-17 1983-06-17 Microprogram control system

Publications (2)

Publication Number Publication Date
JPS603025A true JPS603025A (en) 1985-01-09
JPH0133852B2 JPH0133852B2 (en) 1989-07-17

Family

ID=14498173

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10896683A Granted JPS603025A (en) 1983-06-17 1983-06-17 Microprogram control system

Country Status (1)

Country Link
JP (1) JPS603025A (en)

Also Published As

Publication number Publication date
JPH0133852B2 (en) 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 (en)
JPH0241053B2 (en)
KR920007253B1 (en) Micro programmable controller
JPS6158853B2 (en)
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 (en) Data processing device
JPH0447335B2 (en)
JPS603025A (en) Microprogram control system
JPH0512751B2 (en)
EP0305752B1 (en) Programmable data path width in a programmable unit having plural levels of subinstruction sets
JPS62501940A (en) Improvement of microprogram controller
JP2583506B2 (en) Data processing device
JP3043341B2 (en) Microcomputer system
JPH0810429B2 (en) Micro program controller
JP3392413B2 (en) Two-level micro control system and method
JPS6136657B2 (en)
JP3036754B2 (en) Micro program controller
JPH0317135B2 (en)
JPS59225451A (en) Microprogram controller
JPS6126089B2 (en)
JPS6277647A (en) Controller for microinstruction used for computer system