JPS6362769B2 - - Google Patents

Info

Publication number
JPS6362769B2
JPS6362769B2 JP12925382A JP12925382A JPS6362769B2 JP S6362769 B2 JPS6362769 B2 JP S6362769B2 JP 12925382 A JP12925382 A JP 12925382A JP 12925382 A JP12925382 A JP 12925382A JP S6362769 B2 JPS6362769 B2 JP S6362769B2
Authority
JP
Japan
Prior art keywords
control memory
address
register
control
specific field
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
JP12925382A
Other languages
English (en)
Other versions
JPS5920047A (ja
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 filed Critical
Priority to JP12925382A priority Critical patent/JPS5920047A/ja
Publication of JPS5920047A publication Critical patent/JPS5920047A/ja
Publication of JPS6362769B2 publication Critical patent/JPS6362769B2/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

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の制御メ
モリの内容を読出し、読出された内容に含まれて
いる特定フイールドの制御に従つて、再び第2の
制御メモリから必要な内容を読出すことによつて
第2の制御メモリのビツト方向の容量を減ずるこ
とができ、さらに第1の制御メモリの容量を増加
させることなくマイクロプログラムを格納し、且
つ、有効に活用することができる様に構成したデ
ータ処理装置を提供することにある。
(発明の構成と作用の説明) 本発明によるマイクロプログラム制御方式を実
現するためのデータ処理装置は命令レジスタと、
第1の制御メモリと、マイクロ命令レジスタと、
制御メモリアドレスレジスタと、第2の制御メモ
リと、読出しレジスタと、第1のアドレス切替部
と、第2のアドレス切替部と、加算器と、制御部
とを具備している。
命令レジスタは命令語を保持するためのレジス
タである。第1の制御メモリはマイクロプログラ
ムを記憶するためのメモリである。
マイクロ命令レジスタは第1の制御メモリから
読出されたマイクロ命令を保持するためのレジス
タである。制御メモリアドレスレジスタは次に実
行すべきマイクロ命令のアドレスを保持してお
き、第1の制御メモリへこのアドレスを供給する
ためのレジスタである。第2の制御メモリは第
1、および第2の特定フイールドを含むものであ
り、第1の特定フイールドには必要な処理ルーチ
ンのアドレスを格納し、第2の特定フイールドに
は第1の特定フイールドの内容を識別するための
情報を保持し、これによつて有効に必要な開始ア
ドレスを選択できる様に構成してある。読出しレ
ジスタは第2の制御メモリの第1の特定フイール
ドから読出されたアドレス情報を保持するための
レジスタである。
第1のアドレス切替部は少くとも第2の制御メ
モリの第1の特定フイールドの内容と、第1の特
定フイールドの内容を保持するための読出しレジ
スタの出力とを入力していずれかを選択し、制御
メモリアドレスレジスタに対して必要なアドレス
情報を供給するためのものである。第2のアドレ
ス切替部は第2の制御メモリの第1の特定フイー
ルドの内容を読出すために、命令レジスタに保持
されている動作コードと、第2の制御メモリの第
2の特定フイールドの内容とによつて決定された
条件に応じて、選択的に必要なアドレス情報を第
2の制御メモリへ供給するものである。
加算器は制御メモリアドレスレジスタにセツト
されているアドレス情報を1づつ増分し、アドレ
ス加算を行うためのものである。制御部は第1、
および第2の制御メモリからの指示に基づいて第
1、および第2のアドレス切替部を制御するため
のものである。
(実施例の説明) 次に本発明について図面を参照して詳細に説明
する。第1図は本発明によるマイクロプログラム
制御方式を実現するためのデータ処理装置の一実
施例を部分的に示すブロツク図である。第1図に
おいて、1は命令レジスタ、2は第1の制御メモ
リ、3はマイクロ命令レジスタ、4は制御メモリ
アドレスレジスタ、5は加算器、11は第2の制
御メモリ、12は第2の制御メモリにおける第1
の特定フイールドの内容を保持するための読出し
レジスタ、13は第1のアドレス切替部、14は
制御部、15は第2のアドレス切替部である。第
1の制御メモリ2は通常、データ処理装置におい
て実行されるマクロ命令を解読し、マクロ命令に
応じてマクロ命令を実行する時に使用するもので
ある。すなわち、マクロ命令が実行される時に
は、制御メモリアドレスレジスタ4に対して信号
線131を介して開始アドレスが第1のアドレス
切替部13から送出される。そこで、制御メモリ
アドレスレジスタ4から信号線401,403を
介して加算器5へアドレスを1だけ増分するため
のアドレス情報が送られてくる。加算器5では信
号線501を介して増分情報を第1のアドレス切
替部13に送出する。そこで、第1のアドレス切
替部13から信号線131を介して再び+1だけ
増分されたアドレスが制御メモリアドレスレジス
タ4に加えられる。この時、第1のアドレス切替
部13では信号線501を介して加算器5から加
えられたアドレス情報か、あるいは信号線121
を介して転送されてくる開始アドレスか、または
信号線112,113を介して転送されてくる開
始アドレスかを制御信号線142上の制御信号に
従つて選択する。ここで、加算器5から加えられ
るアドレス情報が選択されている場合には、上に
説明した様このアドレス情報が制御メモリアドレ
スレジスタ4に送出される。その結果、このアド
レス情報に依つて信号線401,402を介して
第1の制御メモリ2をアクセスし、信号線201
を介して上記アドレスに記憶されているマイクロ
命令がマイクロ命令レジスタ3に読出される。通
常、加算器5によつて得られたアドレス情報に依
つて順次、第1の制御メモリ2からマイクロ命令
がマイクロ命令レジスタ3に読出されて実行され
る。
一般にマクロ命令が実行される時には、最初に
マクロ命令が外部の主記憶装置から読出されて命
令レジスタ1に保持される。次に、制御メモリア
ドレスレジスタ4により第1の制御メモリ2がア
クセスされ、第1の制御メモリ2の出力信号線2
02上に実行中のマクロ命令の最後のマイクロ命
令ステツプを示しているマイクロ命令が送出され
ているときには、この出力信号に対して制御部1
4は応答する。すなわち、このマクロ命令の最後
のマイクロ命令ステツプを示すマイクロ命令に対
して制御部14が応答すると、命令レジスタ1に
保持されている命令語の動作コードに依り、第2
のアドレス切替部15を介して第2の制御メモリ
11がアクセスされる。
次にアドレス切替え動作を詳細に説明するた
め、第2のアドレス切替部15の回路構成の一実
施例を第2図に示す。第2図において、第2のア
ドレス切替部15は第1、および第2の切替回路
41,42から成立つ。信号線101,103、
ならびに信号線101,102を介して、それぞ
れ第1の切替回路41、ならびに第2の切替回路
42に対して動作コードが命令レジスタ1より送
出される。そこで、第1および第2の切替回路4
1,42ではさらに入力データの最上位ビツトに
それぞれ0、および1を付加している。制御部1
4から信号線141を介して送出された制御信号
の状態が0の時には、第1の切替回路41は入力
データを選択して信号線151に送出し、第2の制
御メモリ11をアクセスする。いつぽう、制御部
14から信号線141を介して送出された制御信
号の状態が1の時には、第2の切替回路42は入
力データを選択して信号線151に送出し、第2
の制御メモリ11をアクセスする。第2の制御メ
モリ11において、第1の特定フイールドには第
1の制御メモリ2の開始アドレスを記憶し、第2
の特定フイールドには識別ビツトを記憶してい
る。識別ビツトは開始アドレスが命令実行準備ル
ーチンの開始アドレスであるか、あるいは命令実
行ルーチンの開始アドレスであるかを識別するも
のである。もし開始アドレスが命令実行準備ルー
チンの開始アドレスであるならば、第2の特定フ
イールドには例えば状態1が指定され、開始アド
レスが命令実行ルーチンの開始アドレスであるな
らば、第2の特定フイールドには例えば状態0が
指定される。従つて、第1の特定フイールドが命
令実行ルーチンのアドレスを表わすものであるな
らば、状態0が指定されることになる。この場
合、マクロ命令が実行されて第1の制御メモリ2
の出力信号線202に対して該当マクロ命令のマ
イクロ命令ステツプ終了指示マイクロ命令が送出
されると、制御部14にその旨告知され、制御部
14には信号線114を介して第2の制御メモリ
11の第2の特定フイールドの内容が送出されて
くる。
第3図は第1図における制御部14の回路構成
の一実施例を示すブロツク図である。第3図にお
いて、制御部14は第1、および第2のANDゲ
ート52,53と、フリツプフロツプ51とを具
備して構成してある。信号線114を介して制御
部14に入力された第2の特定フイールドの内容
に依り、フリツプフロツプ51はセツトされ、フ
リツプフロツプ51に第2の特定フイールドの内
容が記憶される。このフリツプフロツプ51は信
号線114上の信号の状態が1の時にセツトさ
れ、第2のANDゲート53の出力信号の状態が
1の時にリセツトされる。第2のANDゲート5
3は信号線202にマクロ命令のマイクロ命令ス
テツプ終了指示マイクロ命令が現われ、且つ、フ
リツプフロツプ51がセツトされている時に限つ
て開き、これに依つて出力信号線531,141
上の状態は1となり、従つて信号線531を介し
てフリツプフロツプ51はリセツトされる。
信号線202上に実行中のマクロ命令のマイク
ロステツプ終了指示マイクロ命令が到来し、制御
部14に内蔵されているフリツプフロツプ51の
出力の状態が0であると、第1のアドレス切替部
15に対して制御部14から信号線141を介し
て送出されている信号の状態は0である。この場
合、動作コードは第1の切替回路41によつて選
択され、これによつて第2の制御メモリ11がア
クセスされる。ここで、第2の制御メモリ11か
ら読出された第2の特定ビツトは命令準備ルーチ
ンを表示しており、信号線114上に送出された
信号の状態は1となつている。いつぽう、第2の
制御メモリ11の第1の特定フイールドの内容は
信号線111,112を介して読出しレジスタ1
2に送出され、読出しレジスタ12に記憶される
と共に、信号線111,113を介して第1のア
ドレス切替部13にも送出されている。信号線1
14上の状態が1のときには、信号線142上の
制御信号により第1のアドレス切替部13は信号
線111,113を介して入力された開始アドレ
スを選択している。開始アドレスの選択が終了す
ると、第1のアドレス切替部13を介して選択さ
れた開始アドレスは制御メモリアドレスレジスタ
4に入力される。
上記動作に引続き、信号線141を介して制御
部14から第2のアドレス切替部15に選択信号
が送出され、信号線141上の信号の状態が1に
なる。この状態では第2の切替回路42が選択さ
れ、信号線151を介して第2の制御メモリ11
がアクセスされる。この場合には、第1の特定フ
イールドに格納されている開始アドレスが信号線
111,112を介して読出しレジスタ12に送
出され、読出しレジスタ12に記憶される。そこ
で、第1制御メモリ2から出力信号線202に出
力が送出され、読出しレジスタ12を選択するマ
イクロ命令が制御部14に送出された時、制御部
14から信号線142を介して選択信号が送出さ
れる。この選択信号に依つて読出しレジスタ12
から送出されたアドレス情報が信号線121を介
して第1のアドレス切替部13に加えられる。そ
こで、送出されたアドレス情報に依り制御メモリ
アドレスレジスタ4を介して第1の制御メモリ2
がアクセスされる。この様にして、出力信号線2
02上に現れるマイクロ命令により第1のアドレ
ス切替部13の入力が選択され、制御メモリアド
レスレジスタ4に加えられるため、これによつて
マクロ命令の各ステツプが実行される。
(発明の効果の説明) 本発明は以上説明した様に、命令レジスタと、
第1および第2の制御メモリと、第1および第2
のアドレス切替部と、読出しレジスタと、制御メ
モリアドレスレジスタと、加算器と、マイクロ命
令レジスタと、制御部とを具備して構成したデー
タ処理装置において、第2の制御メモリに第1お
よび第2の特定フイールドを設け、第1の特定フ
イールドには必要な処理ルーチンを格納し、第2
の特定フイールドには第1の特定フイールドの内
容を識別し、これによつて第2の制御メモリの開
始アドレスを選択的に使用できる様に構成したマ
イクロプログラム制御方式を採用することによ
り、第2の制御メモリのビツト方向の容量を増加
させることなく、また第1の制御メモリに格納さ
れているマイクロプログラムの大きさを増加させ
ることもなくマイクロプログラム制御を行うこと
ができると云う効果がある。
【図面の簡単な説明】
第1図は本発明によるマイクロプログラム制御
方式を実現するためのデータ処理装置の一実施例
を部分的に示すブロツク図である。第2図は第1
図に示す第2のアドレス切替部の構成における一
実施例を示すブロツク図である。第3図は第1図
に示す制御部の構成における一実施例を示すブロ
ツク図である。 1……命令レジスタ、2,11……制御メモ
リ、3……マイクロ命令レジスタ、4……制御メ
モリアドレスレジスタ、5……加算器、12……
読出しレジスタ、13,15……アドレス切替
部、14……制御部、41,42……切替回路、
51……フリツプフロツプ、52,53……
ANDゲート、101〜103,111〜114,
121,131,141,142,151,40
1〜403,201〜204,411,421,
501,511,531……信号線。

Claims (1)

    【特許請求の範囲】
  1. 1 命令語を保持するための命令レジスタと、マ
    イクロプログラムを記憶するための第1の制御メ
    モリと、前記第1の制御メモリから読出されたマ
    イクロ命令を保持するためのマイクロ命令レジス
    タと、次に実行すべきマイクロ命令のアドレスを
    保持しておき、前記第1の制御メモリへこれを供
    給するための制御メモリアドレスレジスタと、第
    1および第2の特定フイールドを含む第2の制御
    メモリと、前記第2の制御メモリの第1の特定フ
    イールドから読出されたアドレス情報を保持する
    ための読出しレジスタと、少くとも前記第2の制
    御メモリの前記第1の特定フイールドの内容と前
    記第1の特定フイールドの内容を保持するための
    読出しレジスタの出力とを入力していずれかを選
    択し、前記制御メモリアドレスレジスタに対して
    必要なアドレス情報を供給するための第1のアド
    レス切替部と、前記第2の制御メモリの前記第1
    の特定フイールドの内容を読出すために、前記命
    令レジスタに保持されている動作コードと前記第
    2の制御メモリの前記第2の特定フイールドの内
    容とによつて決定された条件に応じて選択的に必
    要なアドレス情報を前記第2の制御メモリへ供給
    するための第2のアドレス切替部と、前記制御メ
    モリアドレスレジスタにセツトされたアドレス情
    報を1づつ増分するための加算器と、前記第1お
    よび第2の制御メモリからの指示に基づいて前記
    第1および第2のアドレス切替部を制御するため
    の制御部とを具備したデータ処理装置を使用し、
    これによつて前記第1の特定フイールドに必要な
    処理ルーチンのアドレスを格納し、前記第2の特
    定フイールドに前記第1の特定フイールドの内容
    を識別するための情報を保持して前記第2の制御
    メモリにおける前記第1の特定フイールドの開始
    アドレスを前記処理ルーチンに応じて選択できる
    様に構成したことを特徴とするマイクロプログラ
    ム制御方式。
JP12925382A 1982-07-23 1982-07-23 マイクロプログラム制御方式 Granted JPS5920047A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP12925382A JPS5920047A (ja) 1982-07-23 1982-07-23 マイクロプログラム制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12925382A JPS5920047A (ja) 1982-07-23 1982-07-23 マイクロプログラム制御方式

Publications (2)

Publication Number Publication Date
JPS5920047A JPS5920047A (ja) 1984-02-01
JPS6362769B2 true JPS6362769B2 (ja) 1988-12-05

Family

ID=15004991

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12925382A Granted JPS5920047A (ja) 1982-07-23 1982-07-23 マイクロプログラム制御方式

Country Status (1)

Country Link
JP (1) JPS5920047A (ja)

Also Published As

Publication number Publication date
JPS5920047A (ja) 1984-02-01

Similar Documents

Publication Publication Date Title
JPS58219644A (ja) 命令実行方式
US4388682A (en) Microprogrammable instruction translator
JPH0346850B2 (ja)
US4251862A (en) Control store organization in a microprogrammed data processing system
US4592010A (en) Memory-programmable controller
EP0010196B1 (en) Control circuit and process for digital storage devices
KR920004279B1 (ko) 포인터레지스터를 구비한 마이크로프로세서
US5247624A (en) Microprogram controller including leading microinstruction from a generator executed while succeeding microinstruction from memory is read out
JP2680828B2 (ja) ディジタル装置
JPS6362769B2 (ja)
JPS6065342A (ja) マイクロコンピユ−タ
JPS6148735B2 (ja)
JPH0128965B2 (ja)
JPS6320631A (ja) レジスタ選択方式
JPH0133852B2 (ja)
JPS6113612B2 (ja)
JPH0810429B2 (ja) マイクロプログラム制御装置
JPS6136657B2 (ja)
JPH0239812B2 (ja)
JPS619733A (ja) テスト装置
JPS59186048A (ja) マイクロプログラム制御方式
JPH0218731B2 (ja)
JPS638938A (ja) マイクロプログラム制御装置
JPS62154036A (ja) アドレス・トレ−ス回路
JPH02110631A (ja) マイクロプログラム制御方法