JPS6127775B2 - - Google Patents

Info

Publication number
JPS6127775B2
JPS6127775B2 JP10738478A JP10738478A JPS6127775B2 JP S6127775 B2 JPS6127775 B2 JP S6127775B2 JP 10738478 A JP10738478 A JP 10738478A JP 10738478 A JP10738478 A JP 10738478A JP S6127775 B2 JPS6127775 B2 JP S6127775B2
Authority
JP
Japan
Prior art keywords
control
stack
microword
register
microinstruction
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
JP10738478A
Other languages
English (en)
Other versions
JPS5534739A (en
Inventor
Yasuyuki Iwata
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 JP10738478A priority Critical patent/JPS5534739A/ja
Publication of JPS5534739A publication Critical patent/JPS5534739A/ja
Publication of JPS6127775B2 publication Critical patent/JPS6127775B2/ja
Granted legal-status Critical Current

Links

Description

【発明の詳細な説明】 本発明はマイクロプログラム制御方式の情報処
理装置に関する。
マイクロプログラム制御方式の情報処理装置に
おいてマイクロ制御の各ステツプでマイクロ制御
に必要なビツト数が異なる場合、従来次のような
方式をとつていた。
1マイクロ命令あたりのビツト数をマイクロ
制御に必要なビツト数が最大のステツプに合せ
る方式。
1マイクロ命令あたりのビツト数をnと定め
てマイクロ制御するためにはnビツトでは不足
するステツプのすべての制御あるいは不足する
ビツト分の制御をハードウエア制御による方
式。
しかし、上記の方式ではマイクロ命令が格納
される記憶装置の容量が必要以上に大きくなり、
の方式では制御方式の拡張性・融通性が小さく
なるという欠点があつた。
本発明の目的はマイクロ制御の各ステツプでマ
イクロ制御に必要なビツト数が異なる場合に、ハ
ードウエア制御方式によらないでマイクロ命令が
格納される記憶装置の容量を減少させることがで
きるマイクロプログラム制御装置を提供すること
にある。
前記目的を達成するために本発明によるマイク
ロプログラム制御装置はマイクロ命令が格納され
る記憶装置と、この記憶装置に格納されているマ
イクロ命令を読出しこれを保持するコントロール
レジスタと、ビツト長が1マイクロ命令のビツト
長より短い1または複数のレジスタからなるスタ
ツクと、前記マイクロ命令の指示に従つて前記コ
ントロールレジスタの情報を前記スタツクに格納
する手段と、前記コントロールレジスタ中のマイ
クロ命令の指示によりこのマイクロ命令と前記ス
タツク中の情報によつて被制御回路を制御する手
段とを含み、1マイクロ命令あたりのビツト数よ
り少ないビツト数で前記被制御回路を制御できる
ステツプの余つた部分は前記スタツクに格納し、
1マイクロ命令あたりのビツト数では不足するス
テツプでは不足するビツト数を前記スタツクから
読出してマイクロ制御を行えるように構成してあ
る。
上記構成によれば本発明の目的は完全に達成で
きる。
以下、本発明の一実施例について図面を参照し
て説明する。
図は本発明によるマイクロプログラム制御装置
の一実施例を示すブロツク図である。
図において被制御回路である演算回路1はそれ
ぞれ独立に制御できる3個の演算ブロツク2,3
および4から構成されており、演算回路1を制御
するマイクロ命令はそれぞれ1ワード長の第1マ
イクロ語と第2マイクロ語および3ビツトの制御
ビツトから構成され、各々の演算ブロツクを制御
するためには1ワード長のマイクロ語が必要であ
るとする。
コントロールストア5はマイクロ命令を格納す
る記憶装置で、読出しアドレス30で指定される
番地のマイクロ命令がコントロールストア5から
読出されてコントロールレジスタ6にセツトされ
る。
アドレスレジスタ7は読出しアドレス30を加
算器9で+1した結果をセツトするレジスタで分
岐時以外の次の読出しアドレス(現読出しアドレ
ス+1)が順次セツトされる。切替回路8は読出
しアドレス30として使用するアドレスを選択す
るための回路で、アドレスレジスタ7を選ぶ場合
は1ステツプ前の読出しアドレスに対して+1し
たアドレスを読出しアドレスにするときであり、
コントロールレジスタ6を選ぶ場合は、コントロ
ールレジスタ6にセツトされたマイクロ命令が分
岐用マイクロ命令であつて分岐先のアドレスを読
出しアドレスにするときである。
コントロールレジスタ6にセツトされた演算回
路1を制御するマイクロ命令の制御ビツトは信号
線31を介してデコーダ10に、第1マイクロ語
は信号線32を介して切替回路11,19および
20に、第2マイクロ語は信号線33を介して切
替回路11および20ならびにデコーダ23に伝
えられる。
切替回路11はコントロールレジスタ6の第1
のマイクロ語と第2マイクロ語をデコーダ10の
指示により選択してスタツク12に伝える。
スタツク12はそれぞれ1ワード幅の4個のレ
ジスタ13,14,15および16から構成され
ている。カウンタ17はスタツク12の4個のレ
ジスタのうちどのレジスタに切替回路11の出力
であるマイクロ語をセツトするかを示す2ビツト
のカウンタであり、カウンタ18はスタツク12
の4個のレジスタのうちどのレジスタからマイク
ロ語を読出し切替回路19および20に送出する
かを示す2ビツトのカウンタである。カウンタ1
7および18はともに「00」のときはレジスタ1
3を、「01」のときはレジスタ14を、「10」のと
きはレジスタ15を、「11」のときはレジスタ1
6を選択し、デコーダ10からの制御信号により
+1される。切替回路19はスタツク12中のマ
イクロ語とコントロールレジスタ6の第1マイク
ロ語をデコーダ10の指示により選択してデコー
ダ21に送出する。切替回路20はスタツク12
中のマイクロ語とコントロールレジスタ6の第1
マイクロ語、第2マイクロ語をデコーダ10の指
示により選択してデコーダ22に送出する。
デコーダ21,22および23はそれぞれ演算
ブロツク2,3および4に対応しており、デコー
ダ10からの制御信号がオン信号のときはデコー
ダ21は切替回路19の出力を、デコーダ22は
切替回路20の出力を、デコーダ23はコントロ
ールレジスタ6の第2マイクロ語をデコードして
演算ブロツク2,3および4を制御し、デコーダ
10からの制御信号がオフ信号のときは演算ブロ
ツクの制御は行なわない。
デコーダ10はコントロールレジスタ6にセツ
トされたマイクロ命令の3ビツトの制御ビツトを
デコードし切替回路11,19および20、スタ
ツク12、カウンタ17および18、デコーダ2
1,22および23に制御信号に送出し以下に示
すような制御を行なう。
(制御ビツト) (制御内容) 000……切替回路19に第1マイクロ語を切替回
路20に第2マイクロ語を選択するよう指
示しデコーダ21および22にオン信号を
デコーダ23にオフ信号を送出する。
001……切替回路19に第1マイクロ語を選択す
るよう指示しデコーダ21および23にオ
ン信号をデコーダ22にオフ信号を送出す
る。
010……切替回路20に第1マイクロ語を選択す
るよう指示しデコーダ22および23にオ
ン信号をデコーダ21にオフ信号を送出す
る。
011……切替回路11に第2マイクロ語を選択す
るよう指示し、カウンタ17で示されるス
タツク12のレジスタにセツト信号を送出
し、カウンタ17の内容を+1する。また
切替回路19に第1マイクロ語を選択する
よう指示しデコーダ21にオン信号をデコ
ーダ22および23にオフ信号を送出す
る。
100……切替回路11に第2マイクロ語を選択す
るよう指示し、カウンタ17で示されるス
タツク12のレジスタにセツト信号を送出
しカウンタ17の内容を+1する。また切
替回路20に第1マイクロ語を選択するよ
う指示しデコーダ22にオン信号をデコー
ダ21および23にオフ信号を送出する。
101……切替回路11に第1マイクロ語を選択す
るよう指示しカウンタ17で示されるスタ
ツク12のレジスタにセツト信号を送出
し、カウンタ17を+1する。
またデコーダ23にオン信号をデコーダ
21および22にオフ信号を送出する。
110……カウンタ18で示されるスタツク12の
レジスタからマイクロ語を読出しカウンタ
18の内容を+1する。また切替回路19
にスタツク12から読出されたマイクロ語
を、切替回路20に第1マイクロ語を選択
するよう指示しデコーダ21,22および
23にオン信号を送出する。
111……カウンタ18で示されるスタツク12の
レジスタからマイクロ語を読出しカウンタ
18の内容を+1する。また切替回路19
に第1マイクロ語を、切替回路20にスタ
ツク12中のマイクロ語を選択するように
指示しデコーダ21,22および23にオ
ン信号を送出する。
すなわち、制御ビツトが「000」であるステツ
プでは、第1マイクロ語によつて演算ブロツク2
が、第2マイクロ語によつて演算ブロツク3が制
御される。
制御ビツトが「001」であるステツプでは、第
1マイクロ語によつて演算ブロツク2が、第2マ
イクロ語によつて演算ブロツク4が制御される。
制御ビツトが「010」であるステツプでは、第
1マイクロ語によつて演算ブロツク3が、第2マ
イクロ語によつて演算ブロツク4が制御される。
制御ビツトが「011」であるステツプでは、第
1マイクロ語によつて演算ブロツク2が制御さ
れ、第2マイクロ語はカウンタ17で示されるス
タツク12のレジスタにセツトされるとともに、
カウンタ17の内容は+1される。
制御ビツトが「100」であるステツプでは第1
マイクロ語によつて演算ブロツク3が制御され、
第2マイクロ語はカウンタ17で示されるスタツ
ク12のレジスタにセツトされるとともに、カウ
ンタ17の内容は+1される。
制御ビツトが「101」のステツプでは第2マイ
クロ語によつて演算ブロツク4が制御され、第1
マイクロ語はカウンタ17で示されるスタツク1
2のレジスタにセツトされるとともにカウンタ1
7の内容が+1される。
制御ビツトが「110」のステツプでは、カウン
タ18で示されるスタツク12のレジスタから読
出されるマイクロ語によつて演算ブロツク2が、
第1マイクロ語によつて演算ブロツク3が、第2
マイクロ語によつて演算ブロツク4が制御される
とともにカウンタ18の内容が+1される。制御
ビツトが「111」のステツプでは、カウンタ18
で示されるスタツク12のレジスタから読出され
るマイクロ語によつて演算ブロツク3が、第1マ
イクロ語によつて演算ブロツク2が、第2マイク
ロ語によつて演算ブロツク4が制御されるととも
に、カウンタ18の内容が+1される。
本発明は以上説明したように、1マイクロ命令
あたりのビツト数より少ないビツト数で制御でき
るステツプの余分な部分をスタツクに蓄えてお
き、1マイクロ命令あたりのビツト数では不足す
るステツプの不足するビツト分を前記スタツクか
ら読出してマイクロ制御が行えるようにしてある
のでコントロールストアの容量を減少させる効果
がある。
また、従来例のところで説明した制御方式の拡
張性・融通性が低下するという問題はもちろん生
じない。
【図面の簡単な説明】
図は本発明によるマイクロプログラム制御装置
の一実施例を示すブロツク図である。 1…演算回路(被制御回路)、2,3,4…演
算ブロツク、5…コントロールストア(記憶装
置)、6…コントロールレジスタ、7…アドレス
レジスタ、8,11,19,20…切替回路、9
…加算器、10,21,22,23…デコーダ、
12…スタツク、13,14,15,16…レジ
スタ、17,18…カウンタ。

Claims (1)

    【特許請求の範囲】
  1. 1 マイクロ命令が格納される記憶装置と、この
    記憶装置に格納されているマイクロ命令を読出し
    これを保持するコントロールレジスタと、ビツト
    長が1マイクロ命令のビツト長より短い1または
    複数のレジスタからなるスタツクと、前記マイク
    ロ命令の指示に従つて前記コントロールレジスタ
    の情報を前記スタツクに格納する手段と、前記コ
    ントロールレジスタ中のマイクロ命令の指示によ
    りこのマイクロ命令と前記スタツク中の情報によ
    つて被制御回路を制御する手段とを含み、1マイ
    クロ命令あたりのビツト数より少ないビツト数で
    前記被制御回路を制御できるステツプの余つた部
    分は前記スタツクに格納し、1マイクロ命令あた
    りのビツト数では不足するステツプでは不足する
    ビツト数を前記スタツクから読出してマイクロ制
    御を行えるように構成したマイクロプログラム制
    御装置。
JP10738478A 1978-09-01 1978-09-01 Microprogram control unit Granted JPS5534739A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10738478A JPS5534739A (en) 1978-09-01 1978-09-01 Microprogram control unit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10738478A JPS5534739A (en) 1978-09-01 1978-09-01 Microprogram control unit

Publications (2)

Publication Number Publication Date
JPS5534739A JPS5534739A (en) 1980-03-11
JPS6127775B2 true JPS6127775B2 (ja) 1986-06-27

Family

ID=14457752

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10738478A Granted JPS5534739A (en) 1978-09-01 1978-09-01 Microprogram control unit

Country Status (1)

Country Link
JP (1) JPS5534739A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59197937A (ja) * 1983-04-25 1984-11-09 Toshiba Corp マイクロ命令制御装置

Also Published As

Publication number Publication date
JPS5534739A (en) 1980-03-11

Similar Documents

Publication Publication Date Title
US4251862A (en) Control store organization in a microprogrammed data processing system
US5142630A (en) System for calculating branch destination address based upon address mode bit in operand before executing an instruction which changes the address mode and branching
JPS6127775B2 (ja)
US4799151A (en) Microprogram control circuit
JPH03288228A (ja) 情報処理装置
JPS6260034A (ja) ストア−ドプログラム方式制御装置
JPS62184538A (ja) マイクロプログラム制御装置
JPS6373332A (ja) マイクロプログラム制御方式
JPS586970B2 (ja) Romアドレスのシ−ケンス制御方式
JP3117214B2 (ja) シーケンサのマイクロプログラム制御方式
JPS5998253A (ja) マイクロプログラム制御装置
JPS6024642A (ja) マイクロプログラム制御方式
JPS62232033A (ja) マイクロプログラム制御装置
JPH0347536B2 (ja)
JPH04358227A (ja) マイクロプロセッサ
JPS5882342A (ja) マイクロプログラム制御装置
JPS5999550A (ja) マイクロプログラム制御装置
JPS646490B2 (ja)
JPS59225450A (ja) マイクロプログラム制御装置
JPS6238942A (ja) マイクロプログラム制御装置
JPS58169247A (ja) 高速命令読出し方式
JPS6136657B2 (ja)
JPS59186048A (ja) マイクロプログラム制御方式
JPH0318209B2 (ja)
JPH01155431A (ja) データ転送制御装置