JPS5846440A - マイクロプログラム制御方式 - Google Patents

マイクロプログラム制御方式

Info

Publication number
JPS5846440A
JPS5846440A JP14325481A JP14325481A JPS5846440A JP S5846440 A JPS5846440 A JP S5846440A JP 14325481 A JP14325481 A JP 14325481A JP 14325481 A JP14325481 A JP 14325481A JP S5846440 A JPS5846440 A JP S5846440A
Authority
JP
Japan
Prior art keywords
level
microprogram
address
execution
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.)
Granted
Application number
JP14325481A
Other languages
English (en)
Other versions
JPS6226724B2 (ja
Inventor
Noriyuki Tachibana
橘 則行
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 JP14325481A priority Critical patent/JPS5846440A/ja
Publication of JPS5846440A publication Critical patent/JPS5846440A/ja
Publication of JPS6226724B2 publication Critical patent/JPS6226724B2/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/262Arrangements for next microinstruction selection

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

【発明の詳細な説明】 本発明は、2レベルマイクロプログラム制御方式の第ル
ベルのマイクロプログラムと第2レベルのマイクロプロ
グラム間の制御方式に関する。
従来、2レベルマイクロプログラム制御方式では、順序
制御機能とマイクロ操作の指定とを分離した方式と、垂
直型マイクロ命令によって水平型マイクロプログラムを
制御する方式とがある。ところが前者の方式は、順序制
御情報を格納しである制御記憶容量はマイクロプログラ
ムのステップ数だけ必要となり、また、分岐がある場合
のアドレス決定のためにマイクロ操作指定部から分岐ア
ドレスをもらう必要が生じる彦どの欠点がある。
また、後者の方式では、第2レベルの水平型マイクロプ
ログラム部が第ルベルの垂直型マイクロ命令の制御記憶
からの取出しを制御することになるが、この場合は第ル
ベルのマイクロ命令と第2レベルの並列実行が不可能と
なる欠点があった。
本発明の目的は、マイクロプログラム間で停止、再開制
御を行うと共に、第2レベルの実行結果によυ、第ルベ
ルのマイクロプログラムの実行アドレスを修飾すること
によシ上記欠点を解決し、第ルベルの制御記憶の語数を
減少させ、シーケンス部のアドレス幅が減少することで
制御部の金物量が減り、また分岐アドレス制御やマイク
ロプログラム間制御が容易で、プログラムの並列実行に
より処理能力の高いマイクロプログラム制御方式を提供
することにある。
本発明のマイクロプログラム制御方式は、マイクロプロ
グラムを2レベルにL&2レベルマイクロプログラム制
御方式において、第ルベルの制御記憶内に第2レベルの
マイクロプログラムの実行を指示する実行指示フィール
ドと、該第2レベルのマイクロプログラムの実行開始ア
ドレスを指定する実行アドレスフィールドと、第2レベ
ル自身のマイクロプログラム実行順序を制御するシーケ
ンス制御フィールドと、第ルベルのマイクロプログラム
を停止させる停止指示フィールドを有し、第2レベルの
制御記憶内に第2レベル自身のマイクロプログラムの実
行順序を制御するシーケンス制御フィールドと、第ルベ
ルのマイクロプログラムのアドレスを修飾するアドレス
修飾フィールドを有し、前記第ルベルのマイクロプログ
ラムのシーケンス制御フィールドの指定によシ、第ルベ
ルのマイクロプログラムの実行順序を制御する手段と、
前記第2レベルのマイクロプログラムのシーケンス制御
フィールドの指定によシ、第2レベルのマイクロプログ
ラムの実行順序を制御する手段とを有し、第ルベルのマ
イクロプログラムの実行指示フィールドによシ、第ルベ
ルのマイクロプログラム内の実行開始アドレスを第2レ
ベルのマイクロプログラムアドレスに設定する手段と、
第ルベルのマイクロプログラム内の停止指示フィールド
の停止指示によシ、第ルベルのマイクロプログラムの実
行を中断し、更に第2レベルのマイクロプログラムのア
ドレス修飾フィールドによシ、第ルベルのマイクロアド
レスが修飾され、第2レベルのマイクロプログラム内の
再開指示フィールドの再開指示によシ、第ルベルのマイ
クロプログラムを前記修飾されたアト=5− レスから再開させる手段を備えたことを特徴とする。
次に図面を参照して本発明について説明する。
第1図は本発明の一実施例を示すブロック図である。第
ルベルの制御記憶(CMI)11と、第2レベルの制御
記憶(0M2)21は、各々第2レベル制御記憶アドレ
スレジスタ(CMAR,1)12と第2レベル制御記憶
アドレスレジスタ(CMAR2)22で示される内容に
従い、制御記憶から情報を取シ出す。CMARI(12
)には第2レベルアドレスセレクタ(8EL1)13に
よシ第ルベルプログラムカウンタ(PCI)14、サブ
ルーチンスタック(8TK)i 5、第2レベルジヤン
プアドレ6(JUMPI)31の内で第ルベルシーケン
ス制御フィールド(snQl)32の指定するものが選
択されラッチされる。CMAI−L2 (21)には、
第2レベルアドレスセレクタ(8kJh2)23によシ
、M2レヘルフロクラムカウンタ(PO2)24、gル
ベルのマイクロプログラムからの実行開始のアドレス(
EXAD)33、第2レベルジャンプアドレ6− ス(JUMP2)34のナカで第2レベルシーケンス制
御フイールド(SEQ2)35と第ルベルのマイクロプ
ログラムからの実行指示フィールド(EXIN)36で
指定されるものが選択されランチされる。
第ルベルのマイクロプログラムから停止指示(8TPI
N)37が出されると、停止再開制御部(STCNT’
)25によシ、停止信号(STOP)38が出され、C
MARl(12)の更新を禁止する。第ルベルのマイク
ロプログラムの再開は第2レベルのマイクロプログラム
の再開指示(START)39によシSi’CNT 2
5から5TOP38が解除される。
この時第2レベルのマイクロプログラムのアドレス修飾
フィールド(ADMOD)40によシ、CMARx(1
1)が修飾される。CMI(11)から取り出されるマ
イクロ命令は第2レベルマイクロインストラクシヨンレ
ジスタ(CMI几1)16に入シ、0M2(21)から
取り出されるマイクロ命令は第2レベルマイクロインス
トラクシヨンレジスタ(CMIR2)26に入シ、各々
デコーダ(1)ECI ) 17 、 (DEC2)2
7によりデコードされゲート制御信号を作る。
第2図は本発明におけるマイクロプログラムの一実施例
を示すフローチャートであ、す、一点鎖線の左側がCM
 2で実行されるマイクロ操作部であり、右側の部分が
CM 1で実行されるマイクロ操作部である。また第3
図は、第ルベルの制御記憶の内容を示す図、第4図は第
2レベルの制御記憶の内容を示す図である。
CMIの(a]番地が読み出されたとする。この時、0
M2の〔a〕番地のマイクロプログラムの実行が指示さ
れ、Cλi1ではl’1l=l’13を実行する。
CMIのシーケンス制御は+1で、かつ停止指示が無い
ので、次アドレス[a+1〕番地が読み出される。0M
2の(b)番地の関数SUBを実行1−1−1CではR
2=R2+R5が実行される。CMlの7−クンス制御
は+1でかつ停止指示が無いので次アドレス(a+2)
番地が読み出され、R4=R2十1が実行される。この
時CM2の実行指示フィールドは実行指示をしていない
のでCMl内のCM2実行アドレスは無意味となる。し
かし、0M2け、先の〔b〕番番地実行釦、0M2のシ
ーケンス制御フィールドが+1指定となっていただめ連
続して(b+1)番地が実行されることになる。ここで
、停止指示が出されているため、〔α+3〕番地の実行
が止められる。0M2では、関数SUBが(b−1−n
:]番目迄実行指示となっているので、CMlの停止に
かかわらず(b+n)番目迄実行される。
0M2が[b+n )番地を実行すると再開指示が出さ
れるので、〔α+3〕が読み出され、〔α+3〕番地の
実行が始まる。ここでは、CMlのマイクロ操作はN 
OP (No 0peration)で操作指定が無く
、0M2のC番地のマイクロプログラムが実行される。
ここでは、CMlのシーケンス制御フィールドがcon
d 2で、Cム■2の条件 であるので、0M2からの
アドレス修飾を許し、条件が偽ならアドレス修飾フィー
ルドによシ指示される内容+10でアドレス修飾し、〔
α+13)番地を実行する。
もし条件が真であるなら、〔α+4〕番地が実行される
このように停止、再開制御機構によシ、2つのマイクロ
プログラム間で処理時間の異なる機能が十更− 容易に実現でき、並列処理効率が艮く、かつ2レベルマ
イクロプログラム制御方式の持つプログラムの融通性や
変更の容易性が実現される。
本発明は、12シヒのように、停止、再開制御と、第ル
ベルのマイクロプログラムから第2レベルのマイクロプ
ログラムの実行制御と、第2レベルから第ルベルの一フ
ィクロプログラムのアドレスを修飾する機構を利用する
ことによ抄、第ルベルのマイクロプログジムが容易に作
成され、また記憶語数も減少させることができ、また、
2つのマイクロプログラムの並列処理が効果的に実現さ
れる。
【図面の簡単な説明】
萬1図は本発明の一実施例を示すブロック図、第2図は
本発IFI (fCおけるマイクロプログラムの一実施
例を示すフローチャート、第3図は第1図に示した一実
施例における第ルベルの制御記憶の内容を示す図、第4
図は同じく第2レベルの制御記憶の内容を示す図である
。 10− 11・・・・・・第ルベルの制御記憶(CMI ) 、
12・・・・・・第ルベルの制御配憶アドレスレジスタ
(CMARI)、13・・・・・・第2レベルアドレス
セレクタ(SELL) 、14・・・・・・第2レベル
プログラムカウンタ(PCI)、15・・・・・・サブ
ルーチンスタック(STK)、16・・・・・・第2レ
ベルマイクロインストラクシヨンレジスタ (cMHt
i )、17・・・・・・デコーダ(DECI )、2
1・・・・・・第2レベルの制御記憶(0M2)、22
・・・・・・第2レベル制御記憶アドレスレジスタ(C
MAR2)、23・・・・・・第2レベルアドレスセレ
クタ(SEL2)、24・・・・・・第2レベルプログ
ラムカウンタ(PO2)、25・・・・・・停止再開制
御部(STCNT)、26・・・・・・第2レベルマイ
クロインストラクシヨンレジスタ(CMIR,2)、2
7・・・・・・デコーダ(DEC2)、31・・・・・
・第2レベルジヤンプアドレス(JUMPI)、32・
・・・・・第2レベルシーケンス制御フイールド(SE
QI )、33・・・・・・第ルベルのマイクロプログ
ラムからの実行開始の・アドレス(EXAD ’)、3
4・・・−・・第2レベルジヤンプアドレス(JUMP
2)、35・・・・・・第2レベルシーケンス制御フイ
ールド(8EQ2)、36・・・・・・第ルベルのマイ
クロプログラムからの実行指示フィールド(EXIN)
、37・・・・・・第ルベルのマイクロプログラムから
の停止指示(STPIN)、3B・・・・・停止信号(
S′l0P)、39・・・・・・第2レベルのマイクロ
プログラムの再開指示(STAR,T)、40・・・・
・・第2レベルのマイクロプログラムのアドレス修飾フ
ィールド(ADMOD)。

Claims (1)

    【特許請求の範囲】
  1. マイクロプログラムを2レベルにした2レベルマイクロ
    プログラム制御方式において、第ルベルの制御記憶内に
    第2レベルのマイクロプログラムの実行を指示する実行
    指示フィールドと、該第2レベルのマイクロプログラム
    の実行開始アドレスを指定する実行アドレスフィールド
    と、第2レベル自身のマイクロプログラム実行順序を制
    御するシーケンス制御フィールドと、第ルベルのマイク
    ロプログラムを停止させる停止指示フィールドを有し、
    第2レベルの制御記憶内に第2レベル自身のマイクロプ
    ログラムの実行順序を制御するシーケンス制御フィール
    ドと、第ルベルのマイクロプログラムのアドレスを修飾
    するアドレス修飾フィールドを有し、前記第ルベルのマ
    イクロプログラムのシーケンス制御フィールドの指定に
    よシ、第ルベルのマイクロプログラムの実行順序を制御
    する手段と、前記第2レベルのマイクロプログラムのシ
    ーケンス制御フィールドの指定によシ第2レベルのマイ
    クロプログラムの実行順序を制御する手段とを有し、第
    ルベルのマイクロプログラムの実行指示フィールドによ
    シ、第ルベルのマイクロプログラム内の実行開始アドレ
    スを第2レベルのマイクロプログラムアドレスに設定す
    る手段と、第ルベルのマイクロプログラム内の停止指示
    フィールドの停止指示によシ、第ルベルのマイクロプロ
    グラムの実行を中断し、更に第2レベルのマイクロプロ
    グラムのアドレス修飾フィールドによシ、第ルベルのマ
    イクロアドレスが修飾され、第2レベルのマイクロプロ
    グラム内の再開指示フィールドの再開指示によシ、第ル
    ベルのマイクロプログラムを前記修飾されたアドレスか
    ら再開させる手段を備えたことを特徴とするマイクロプ
    ログラム制御方式。
JP14325481A 1981-09-11 1981-09-11 マイクロプログラム制御方式 Granted JPS5846440A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP14325481A JPS5846440A (ja) 1981-09-11 1981-09-11 マイクロプログラム制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14325481A JPS5846440A (ja) 1981-09-11 1981-09-11 マイクロプログラム制御方式

Publications (2)

Publication Number Publication Date
JPS5846440A true JPS5846440A (ja) 1983-03-17
JPS6226724B2 JPS6226724B2 (ja) 1987-06-10

Family

ID=15334465

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14325481A Granted JPS5846440A (ja) 1981-09-11 1981-09-11 マイクロプログラム制御方式

Country Status (1)

Country Link
JP (1) JPS5846440A (ja)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS603044A (ja) * 1983-04-05 1985-01-09 バロ−ス・コ−ポレ−シヨン 制御装置
JPS603043A (ja) * 1983-04-05 1985-01-09 ユニシス・コーポレイション システムインタ−フエイスユニツト
JPS62105237A (ja) * 1985-10-31 1987-05-15 Nec Corp マイクロプログラム制御装置
JPS62108332A (ja) * 1985-11-07 1987-05-19 Nec Corp マイクロプログラム制御装置
JPS63263543A (ja) * 1987-04-21 1988-10-31 Fuji Electric Co Ltd マルチレベルプログラミング方式
JPH0272429A (ja) * 1988-09-08 1990-03-12 Nec Corp マイクロプログラム制御装置

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5479533A (en) * 1977-12-07 1979-06-25 Nec Corp Data processing unit

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5479533A (en) * 1977-12-07 1979-06-25 Nec Corp Data processing unit

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS603044A (ja) * 1983-04-05 1985-01-09 バロ−ス・コ−ポレ−シヨン 制御装置
JPS603043A (ja) * 1983-04-05 1985-01-09 ユニシス・コーポレイション システムインタ−フエイスユニツト
JPS62105237A (ja) * 1985-10-31 1987-05-15 Nec Corp マイクロプログラム制御装置
JPS62108332A (ja) * 1985-11-07 1987-05-19 Nec Corp マイクロプログラム制御装置
JPS63263543A (ja) * 1987-04-21 1988-10-31 Fuji Electric Co Ltd マルチレベルプログラミング方式
JPH0272429A (ja) * 1988-09-08 1990-03-12 Nec Corp マイクロプログラム制御装置

Also Published As

Publication number Publication date
JPS6226724B2 (ja) 1987-06-10

Similar Documents

Publication Publication Date Title
US3792441A (en) Micro-program having an overlay micro-instruction
JPH04306735A (ja) 非同期割込み禁止機構
JPS6226724B2 (ja)
US4511983A (en) Apparatus for controlling microinstructions stored in a data processing unit memory
JP3055139B2 (ja) マイクロプログラム制御方式
JPS582947A (ja) 時間待合せ制御方式
JPS6122818B2 (ja)
JPS6227413B2 (ja)
CA1084628A (en) Task management apparatus
JPS62208127A (ja) マイクロプログラム制御情報処理装置
JPS595931B2 (ja) 演算処理システムのアドレス停止方式
JPS6218932B2 (ja)
JP2847863B2 (ja) マイクロプロセッサ割込み制御方式
JPS59200343A (ja) マイクロプログラム制御装置
JPS62130427A (ja) メモリリ−ド/ライト方式
JPS6362769B2 (ja)
SU1124316A1 (ru) Микро-ЭВМ
JPS6330938A (ja) マイクロプログラム制御装置
JPH0317134B2 (ja)
JPH02191034A (ja) マイクロプログラム制御装置
JPS60105048A (ja) マイクロプログラム制御方式
JPS6293734A (ja) 情報処理装置
JPH0636161B2 (ja) 情報処理装置
JPS6230648B2 (ja)
JPH02183330A (ja) データ処理装置