JPH0133852B2 - - Google Patents

Info

Publication number
JPH0133852B2
JPH0133852B2 JP10896683A JP10896683A JPH0133852B2 JP H0133852 B2 JPH0133852 B2 JP H0133852B2 JP 10896683 A JP10896683 A JP 10896683A JP 10896683 A JP10896683 A JP 10896683A JP H0133852 B2 JPH0133852 B2 JP H0133852B2
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.)
Expired
Application number
JP10896683A
Other languages
English (en)
Other versions
JPS603025A (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
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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
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)

Description

【発明の詳細な説明】 〔発明の分野〕 本発明は、データ処理装置において、制御メモ
リに対するアドレス制御の改善されたマイクロプ
ログラム制御方式に関する。
〔従来技術〕
従来、マイクロプログラム制御方式において、
制御メモリに対するアドレスを制御するために、
命令レジスタの動作コードをデコードして制御メ
モリをアクセスする方法や、命令レジスタと制御
メモリとの間に第2の制御メモリをおき、これに
命令語ごとに制御メモリの先頭番地を割当て、命
令語の動作コードにより第2の制御メモリをアク
セスする方法が採用されていた。この方法によれ
ば、対応するアドレスロケーシヨンから命令語の
制御メモリにおける先頭アドレスが読出されて制
御メモリがアクセスされ、読出されたマイクロ命
令を実行することによりデータ処理装置が制御さ
れていた。しかし乍ら、これらの方式において
は、各マクロ命令ごとに先頭番地が異なることに
なるため、非常に多くの制御メモリの容量が必要
となるという欠点があつた。これを改良する方式
として、制御メモリをデータ準備ルーチンと実行
ルーチンとに分け、マクロ命令がその制御メモリ
の各ルーチンを共通に使用できるようにして、さ
らに第2の制御メモリに各ルーチンの先頭番地を
各マクロ命令ごとに持つようにしておく方法が考
えられている。しかし、この方法では、第2の制
御メモリに記憶されるアドレスが各マクロ命令ご
との1ワードが複数個もつことになり、第2の制
御メモリのビツト方向に容量が増加してしまう。
したがつて、上記いずれの方式によるも、ハード
ウエアの増加を招くことになり、経済的でない。
〔発明の目的〕
本発明の目的は、第2の制御メモリをアクセス
する際、必要な制御を行なうための複数のレジス
タと、これ等のレジスタを交互に使い分ける制御
手段とを設け、マクロ命令が実行されるとき、最
初に第2の制御メモリを読出し、さらに、上記制
御手段の制御フリツプフロツプの状態に従つて再
び第2の制御メモリを読出すことによつて、第2
の制御メモリのビツト方向の容量を減らすことが
出来るとともに、第1の制御メモリの容量を増加
させることなくマイクロプログラムを格納するこ
とのできるデータ処理装置におけるマイクロプロ
グラム制御方式を提供することにある。
〔発明の構成〕
本発明によるマイクロプログラム制御方式は、
命令語を保持する命令レジスタと、マイクロプロ
グラムを記憶する第1の制御メモリとを有し、該
命令レジスタからのマクロ命令にしたがつて該第
1の制御メモリより読出されたマイクロプログラ
ムにより処理を行なうデータ処理装置において、
前記第1の制御メモリから読出されたマイクロ命
令を保持するマイクロ命令レジスタと、次に実行
すべきマイクロ命令のアドレスを保持し、前記第
1の制御メモリへ供給するための制御メモリアド
レスレジスタと、前記第1の制御メモリに格納さ
れているマイクロ命令ルーチンの先頭アドレスを
示す特定フイールドを記憶している第2の制御メ
モリと、該第2の制御メモリから前記命令レジス
タの更新指示信号に応答して読出された特定フイ
ールドを交互に保持する複数のレジスタと、前記
第2の制御メモリを読出すため前記命令レジスタ
の動作コードと命令レジスタの更新指示信号によ
り決められるアドレスを供給する第2のアドレス
手段と、少くとも前記第2の制御メモリの特定フ
イールドと該特定フイールドを保持する前記複数
のレジスタの出力を選択し、前記制御メモリアド
レスレジスタへアドレスを供給する第1のアドレ
ス手段と、前記第1の制御メモリのある1つのマ
イクロ命令に応答し、前記第1と第2のアドレス
手段を制御する手段とから構成されることを特徴
とする。
〔発明の実施例〕 次に、本発明によるマイクロプログラム制御方
式について実施例を挙げ、図面を参照して詳細に
説明する。
第1図は本発明を適用した実施例としてデータ
処理装置の構成をブロツク図により示したもので
ある。この図において、1は命令レジスタ、2は
第1の制御メモリ、3はマイクロ命令レジスタ、
4は第1の制御メモリ用アドレスレジスタ、5は
+1加算器、11は第2の制御メモリ、12およ
び16は第2の制御メモリの特定フイールドを保
持する読出しレジスタ、13は第1のレジスタ回
路(アドレス手段)、14は制御回路(制御手
段)、15は第2のアドレス回路(アドレス手段)
である。第1の制御メモリ2は、通常、データ処
理装置において実行されるマクロ命令を解読し、
該マクロ命令に応じたマイクロ命令を実行する。
すなわち、マクロ命令が実行されるとき、第1の
制御メモリアドレスレジスタ4に開始アドレスが
信号線131を通して与えられる。そして、この
開始アドレスは信号線401から403を通して
加算器5へアドレスを“+1”するために送られ
る。加算されたアドレスは信号線501を通して
第1のレジスタ回路13に送出される。このと
き、第1のレジスタ回路13では、受けたアドレ
スが信号線501による+1加算器5からのアド
レスか、信号線121を通して送られてくる開始
アドレスか、信号線161を通して送られてくる
開始アドレスか、あるいは信号線111から11
3を通して送られてくる開始アドレスかを制御線
141,142,143および144からの信号
制御によつて選択する。いま、+1加算器5から
のアドレスが選択されていれば、前述のように第
1のアドレス回路13から“+1”加算されたア
ドレスが第1の制御メモリアドレスレジスタ4に
送られ、この結果、信号線401および402を
通して第1の制御メモリ2をアクセスする。これ
によつて、第1の制御メモリ2から信号線201
を通してアドレスロケーシヨンに記憶されている
マイクロ命令がマイクロ命令レジスタ3に読出さ
れる。通常は、加算器5によつて得られたアドレ
スにより次々に第1の制御メモリ2からマイクロ
命令がマイクロ命令レジスタ3に読出され、マイ
クロ命令が実行される。
ところで、このようにマクロ命令が実行される
ときは、まず命令レジスタ1にマクロ命令がメイ
ンメモリ(図示せず)より読出されて保持されて
いる。命令レジスタ1はレジスタ更新信号100
に応答して内容が更新される。命令レジスタ1が
更新されるとき、制御回路14の具体的な構成例
を示す第2図において、制御フリツプフロツプ1
4−1が同じ更新信号100をうけて“1”にセ
ツトされる。これにより、信号線1401,14
7を通して第2のアドレス回路15の最下位ビツ
トに“1”が現われる。そして、命令レジスタ1
が更新された結果、信号線101を通して更新さ
れた命令レジスタ1の動作コードが第2のアドレ
ス回路15へ送られる。第2のアドレス回路15
の出力は信号線151を通して第2の制御メモリ
11をアクセスする。第2の制御メモリ11かな
読出された特定フイールドの内容(開始アドレ
ス)は信号線111を通して読出レジスタ16、
または読出レジスタ12にセツトされる。ここ
で、どちらにセツトされるかは、制御回路14の
制御フリツプフロツプ14−1および14−2の
内容による。いま、第2図において、制御フリツ
プフロツプ14−1が“1”のとき、制御フリツ
プフロツプ14−2が“0”であるならば、信号
線1401,1402および1403を通して
AND回路14−8の一方の入力へ制御フリツプ
フロツプ14−1の内容が送られ、さらに信号線
1407,1411を通してAND回路14−8
の他方の入力に制御フリツプフロツプ14−2の
内容が送られる。このとき、AND回路14−8
は出力信号線1406に論理“1”を出力し、制
御フリツプフロツプ14−2に“1”がセツトさ
れる。この結果、AND回路14−4の出力信号
線146とAND回路14−5の出力信号線14
5には、それぞれの論理信号値が現われる。すな
わち、AND回路14−4は、信号線1401,
1402,1404を通して論理“1”が一方に
入力し、信号線1407,1408を通して論理
“1”が他方に入力され、その結果出力信号線1
46には“1”が出力される。また、AND回路
14−5には、信号線1401,1402,14
05を通して一方の入力に“1”が送られ、他方
の入力には信号線1407,1409を通して
“0”が与えられる。この結果、出力信号線14
5は論理“0”となる。
上記のごとく、信号線145と146とに付勢
された出力によつて、読出レジスタ12には、前
記第2の制御メモリ11より読出された開始アド
レスが信号線111,112を通してセツトさ
れ、読出レジスタ16にはセツトされない。この
状態において、いま、制御メモリアドレスレジス
タ4によりアクセスされている第1の制御メモリ
2の出力信号線202に、実行中のマクロ命令の
最後のマイクロ命令ステツプを示すマイクロ命令
があるとすれば、この出力信号によつて制御回路
14が再度応答する。このマクロ命令の最後のマ
イクロ命令ステツプを示すマイクロ命令に応答し
て、命令レジスタ1に保持されている命令語の動
作コードにより、第2のアドレス回路15を通し
て第2の制御メモリ11がアクセスされる。すな
わち、信号線202に得られた出力は、第2図に
示す通り、デコード回路14−10に与えられて
デコードされ、信号線1412,1413を通し
て制御フリツプフロツプ14−1をリセツトす
る。この結果、第2のアドレス回路15には信号
線147により最下位ビツト“0”が送られ、同
時に信号線101により送られた動作コードとに
より第2の制御メモリ11をアクセスする。そし
て、第2の制御メモリ11から読出された開始ア
ドレスは、信号線111,11,を通して第1の
アドレス回路13に送られる。ここでは、信号線
141により信号線113からの内容が選択され
て、信号線131を通して第1の制御メモリ用の
アドレスレジスタ4に送られ後、第1の制御メモ
リ2をアクセスする。その後、信号線202に開
始アドレスの切替指示のマイクロ命令が現われる
と、デコード回路14−10により信号線141
8,1419,1420に選択信号が与えられ
る。また、制御フリツプフロツプ14−2の内容
は、信号線1412が“1”になつたとき、
AND回路14−9の入力信号線1414も“1”
になり、信号線1407,1410を通して
AND回路14−9の出力信号線1415に“1”
を出力する。かくして、制御フリツプフロツプ1
4−3がセツトされる。開始アドレスの切替指示
があると、制御フリツプフロツプ14−3の出力
側からAND回路14−6の入力に“1”、AND
回路14−7の入力に“0”がそれぞれ信号線1
416,1417を通じて与えられているので、
AND回路14−6の出力信号線144には
“1”、AND回路14−7の出力信号線143に
は“0”が与えられる。これにより、第1のアド
レス回路13において、信号線144により読出
レジスタ12の内容が信号線121を通して選択
され、信号線131を通して第1の制御メモリ用
アドレスレジスタ4に送られる。
次に、第2図において、命令レジスタ1の更新
信号が信号線100に現われると、制御フリツプ
フロツプ14−2は“1”に保持されたままであ
るから、次のタイミングでAND回路14−8に
より制御フリツプフロツプ14−2の出力を
“0”にする。この結果、前述と同様に、信号線
1407,1408,1409を通してAND回
路14−4および14−5に信号が送られるが、
今度はこれ等の信号が“0”のためにAND回路
14−5の出力信号線145に“1”が送られ
る。この結果、第2のアドレス回路15には前述
と同様、最下位ビツトに“1”が入り、第2の制
御メモリ11をアクセスする。そして、次のマク
ロ命令の実行開始アドレスが読み出され、信号線
115を通して読出レジスタ16にセツトされ
る。制御フリツプフロツプ14−1は信号線10
0に“1”が現われたのち、マクロ命令の最後の
マイクロ命令ステツプを示すマイクロ命令が第1
の制御メモリ2の出力信号202に現われると、
デコード回路14−10により信号がデコードさ
れ、信号線1412と信号線141とが“1”に
なる。これにより、制御フリツプフロツプ14−
1はリセツトされる。フリツプフロツプ14−1
がリセツトされると、再び命令レジスタ1の動作
コードと信号線147の出力が“0”になり、第
2のアドレス回路15は次のマクロ命令の開始ア
ドレスを読出するために信号線151を通じて第
2の制御メモリ11をアクセスする。これによ
り、信号線111,113を通して第1のアドレ
ス回路13へ読出された内容が送られる。第1の
アドレス回路13では、信号線141により信号
線113の出力を選択し、信号線113を通して
第1の制御メモリ用アドレスレジスタ4へセツト
する。制御回路14における信号線142は、セ
ツトされたアドレスの+1されたアドレスを第1
のアドレス回路13で選択するときに使用され
る。その後、再び開始アドレスの切替指示が第1
の制御メモリ2の出力信号線202に現われる
と、読出レジスタ12、または読出レジスタ16
のどちらかを選択することになる。ところで、制
御フリツプフロツプ14−2は“0”にセツトさ
れているため、信号線1412,1414が
“1”になつたとき、フリツプフロツプ14−2
の出力信号線1407の内容とからAND回路1
4−9の出力には“0”が現われて制御フリツプ
フロツプ14−3が“0”にセツトされる。する
と、AND回路14−7の出力信号線143は
“1”となり、AND回路14−6の出力信号線1
44は“0”となる。かくして、第1のアドレス
回路13では、信号線143により読出レジスタ
16の内容が信号線161を通して選択され、信
号線131を通して第1の制御メモリ用アドレス
レジスタ4にセツトされる。このようにして、開
始アドレスが読出レジスタ12と読出レジスタ1
6とを交互に使用することによつて、次々にマク
ロ命令を実行する。
〔発明の効果〕
以上の説明により明らかなように、本発明によ
れば、第2の制御メモリの読出用レジスタを複数
設け、かつこれ等のレジスタを制御手段により使
い分け、第2の制御メモリの開始アドレスを選択
的に使用することによつて、第2の制御メモリの
ビツト方向の容量を減らすことができるととも
に、第1の制御メモリのマイクロプログラムを増
加させることなく実行できる点において、ハード
ウエアの経済性を向上すべく得られる効果は大き
い。
【図面の簡単な説明】
第1図は本発明による実施例の構成を示すブロ
ツク図、第2図は、第1図における制御回路の具
体的な構成例を示すブロツク図である。図におい
て、1は命令レジスタ、2は第1の制御メモリ、
3はマイクロ命令レジスタ、4はアドレスレジス
タ、5は+1加算器、11は第2の制御メモリ、
12,16は読出レジスタ、13は第1のアドレ
ス回路、14は制御回路、15は第2のアドレス
回路、14−1〜3は制御フリツプフロツプ、1
4−4〜9はAND回路、14−10はデコード
回路である。

Claims (1)

    【特許請求の範囲】
  1. 1 命令語を保持する命令レジスタと、マイクロ
    プログラムを記憶する第1の制御メモリとを有
    し、該命令レジスタからのマクロ命令にしたがつ
    て該第1の制御メモリより読出されたマイクロプ
    ログラムにより処理を行なうデータ処理装置にお
    いて、前記第1の制御メモリから読出されたマイ
    クロ命令を保持するマイクロ命令レジスタと、次
    に実行すべきマイクロ命令のアドレスを保持し、
    前記第1の制御メモリへ供給するための制御メモ
    リアドレスレジスタと、前記第1の制御メモリに
    格納されているマイクロ命令ルーチンの先頭アド
    レスを示す特定フイールドを記憶している第2の
    制御メモリと、該第2の制御メモリから前記命令
    レジスタの更新指示信号に応答して読出された特
    定フイールドを交互に保持する複数のレジスタ
    と、前記第2の制御メモリを読出すため前記命令
    レジスタの動作コードと命令レジスタの更新指示
    信号により決められるアドレスを供給する第2の
    アドレス手段と、少くとも前記第2の制御メモリ
    の特定フイールドと該特定フイールドを保持する
    前記複数のレジスタの出力を選択し、前記制御メ
    モリアドレスレジスタへアドレスを供給する第1
    のアドレス手段と、前記第1の制御メモリのある
    1つのマイクロ命令に応答し、前記第1と第2の
    アドレス手段を制御する手段とから構成されるこ
    とを特徴とするマイクロプログラム制御方式。
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 JPS603025A (ja) 1985-01-09
JPH0133852B2 true 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
JPS603025A (ja) 1985-01-09

Similar Documents

Publication Publication Date Title
US4821187A (en) Processor capable of executing one or more programs by a plurality of operation units
US4179731A (en) Microprogrammed control system
JPH0346850B2 (ja)
US4251862A (en) Control store organization in a microprogrammed data processing system
EP0378415A2 (en) Multiple instruction dispatch mechanism
JP3237858B2 (ja) 演算装置
US4674063A (en) Information processing apparatus having a sequence control function
KR920007253B1 (ko) 마이크로 프로그램 제어 장치
KR920004279B1 (ko) 포인터레지스터를 구비한 마이크로프로세서
US4967339A (en) Operation control apparatus for a processor having a plurality of arithmetic devices
EP0164418B1 (en) Microprogram control system
EP0240606A2 (en) Pipe-line processing system and microprocessor using the system
JPH0133852B2 (ja)
JPS6217773B2 (ja)
JP2583506B2 (ja) データ処理装置
JPH0128965B2 (ja)
JPH0375904B2 (ja)
JPS6362769B2 (ja)
JPS6031646A (ja) デ−タ処理装置
JPH0290324A (ja) マイクロプログラム制御装置
JPS59128644A (ja) シ−ケンス制御回路
JPH0561660B2 (ja)
JPH0810429B2 (ja) マイクロプログラム制御装置
JPS6158042A (ja) マイクロプログラム制御方式
JPS6136657B2 (ja)