JPS6148734B2 - - Google Patents
Info
- Publication number
- JPS6148734B2 JPS6148734B2 JP9283578A JP9283578A JPS6148734B2 JP S6148734 B2 JPS6148734 B2 JP S6148734B2 JP 9283578 A JP9283578 A JP 9283578A JP 9283578 A JP9283578 A JP 9283578A JP S6148734 B2 JPS6148734 B2 JP S6148734B2
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- address
- instruction code
- microinstruction
- storage
- 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
Links
- 230000010365 information processing Effects 0.000 claims description 2
- 238000000034 method Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
Description
【発明の詳細な説明】
本発明はマイクロプログラム制御回路に関す
る。
る。
従来のマイクロプログラム格納手段のアドレス
指定は以下に述べる2つの方法により行なわれて
いる。第1の方法においては、各マイクロ命令内
に次に読み出し実行すべきマイクロ命令のマイク
ロプログラム格納手段内での格納アドレスを示す
次命令アドレスフイールドを有するものである。
指定は以下に述べる2つの方法により行なわれて
いる。第1の方法においては、各マイクロ命令内
に次に読み出し実行すべきマイクロ命令のマイク
ロプログラム格納手段内での格納アドレスを示す
次命令アドレスフイールドを有するものである。
このため、アドレスのビツト数分だけマイクロ
プログラム格納手段の容量が大きくなり、金物量
が増加するという欠点がある。次に、第2の方法
においては、現マイクロ命令のマイクロプログラ
ム格納手段内での格納アドレスに“1”を加算し
てその加算結果を次に読み出し実行すべきマイク
ロ命令の格納アドレスとしている。従つて、この
方法では、種々のソフト命令それぞれに要するマ
イクロ命令ステツプ数が異なるため、マイクロプ
ログラム格納手段内の記憶領域を有効に使用する
のが困難であり、さらに、マイクロ命令シーケン
スに分岐が生じる場合の分岐先アドレスをマイク
ロ命令で指定するときには、通常は他の目的の制
御に用いられるマイクロ命令内のフイールドをこ
のときにのみアドレス指定フイールドとして使用
することになるためにこの分岐制御と記憶処理制
御とを同一ステツプでは行なうことができない。
従つて、マイクロ命令ステツプ数の増大による金
物量の増加および性能の低下を招くという欠点が
ある。
プログラム格納手段の容量が大きくなり、金物量
が増加するという欠点がある。次に、第2の方法
においては、現マイクロ命令のマイクロプログラ
ム格納手段内での格納アドレスに“1”を加算し
てその加算結果を次に読み出し実行すべきマイク
ロ命令の格納アドレスとしている。従つて、この
方法では、種々のソフト命令それぞれに要するマ
イクロ命令ステツプ数が異なるため、マイクロプ
ログラム格納手段内の記憶領域を有効に使用する
のが困難であり、さらに、マイクロ命令シーケン
スに分岐が生じる場合の分岐先アドレスをマイク
ロ命令で指定するときには、通常は他の目的の制
御に用いられるマイクロ命令内のフイールドをこ
のときにのみアドレス指定フイールドとして使用
することになるためにこの分岐制御と記憶処理制
御とを同一ステツプでは行なうことができない。
従つて、マイクロ命令ステツプ数の増大による金
物量の増加および性能の低下を招くという欠点が
ある。
本発明の目的は、マイクロプログラム格納手段
内の記憶領域の有効利用が簡単にできかつ金物量
を少なくするようにしたマイクロプログラム制御
回路を提供することにある。
内の記憶領域の有効利用が簡単にできかつ金物量
を少なくするようにしたマイクロプログラム制御
回路を提供することにある。
本発明の回路は、情報処理回路の動作を制御す
る分岐マイクロ命令からなるマイクロプログラム
を貯蔵する第1の貯蔵回路と、 命令コードを格納する命令コード格納手段と、 この命令コード格納手段から与えられる命令コ
ードに予め定められた値を加算する第1の回路
と、 前記第1の貯蔵回路から読み出されたマイクロ
命令が分岐マイクロ命令であるときは前記第1の
回路の出力を命令コードとして選択し前記第1の
貯蔵回路から読み出されたマイクロ命令が分岐マ
イクロ命令でないときは前記命令コード格納手段
からの命令コードを選択するコード選択回路と、 このコード選択回路で選択された命令コードに
より指定されたアドレスに前記第1の貯蔵回路の
マイクロ命令読出し用アドレスを貯蔵する第2の
貯蔵回路と、 前記第1の貯蔵回路のマイクロ命令読み出し用
アドレスに予め定められた値を加算または減算す
る第2の回路と、 外部から新たな命令コードが前記命令コード格
納手段に格納されたとき該命令コードを選択し前
記第1の貯蔵回路のマイクロ命令読出し用アドレ
スとして与えた後前記第2の貯蔵貯蔵回路および
前記第2の回路のどちらか一方を選択し前記第1
の貯蔵回路のマイクロ命令読出し用アドレスとし
て与える選択回路とから構成されている。
る分岐マイクロ命令からなるマイクロプログラム
を貯蔵する第1の貯蔵回路と、 命令コードを格納する命令コード格納手段と、 この命令コード格納手段から与えられる命令コ
ードに予め定められた値を加算する第1の回路
と、 前記第1の貯蔵回路から読み出されたマイクロ
命令が分岐マイクロ命令であるときは前記第1の
回路の出力を命令コードとして選択し前記第1の
貯蔵回路から読み出されたマイクロ命令が分岐マ
イクロ命令でないときは前記命令コード格納手段
からの命令コードを選択するコード選択回路と、 このコード選択回路で選択された命令コードに
より指定されたアドレスに前記第1の貯蔵回路の
マイクロ命令読出し用アドレスを貯蔵する第2の
貯蔵回路と、 前記第1の貯蔵回路のマイクロ命令読み出し用
アドレスに予め定められた値を加算または減算す
る第2の回路と、 外部から新たな命令コードが前記命令コード格
納手段に格納されたとき該命令コードを選択し前
記第1の貯蔵回路のマイクロ命令読出し用アドレ
スとして与えた後前記第2の貯蔵貯蔵回路および
前記第2の回路のどちらか一方を選択し前記第1
の貯蔵回路のマイクロ命令読出し用アドレスとし
て与える選択回路とから構成されている。
本発明の特徴は、各ソフト命令に対応したマイ
クロ命令シーケースを原則として第1貯蔵回路内
に予め定められた規則に従つて配列しかつ第2ス
テツプ目のマイクロ命令の格納アドレスや分岐の
場合の分岐先アドレスなどが必要となるときにの
みこれらのアドレスを第2貯蔵回路から得るよう
にしたことにある。
クロ命令シーケースを原則として第1貯蔵回路内
に予め定められた規則に従つて配列しかつ第2ス
テツプ目のマイクロ命令の格納アドレスや分岐の
場合の分岐先アドレスなどが必要となるときにの
みこれらのアドレスを第2貯蔵回路から得るよう
にしたことにある。
次に本発明の一実施例について図面を参照して
詳細に説明する。
詳細に説明する。
第1図を参照すると、本発明の回路は、10ビツ
トの第1アドレス600を与えられる第1アドレス
デコーダ11および1024語の第1メモリ12から
構成され、前記第1アドレス600に対応したマイ
クロ命令120を出力する第1貯蔵回路10、ソフ
ト命令内の8ビツトの命令コード200を格納する
命令コードレジスタ20、9ビツトの第4アドレ
ス800が与えられる第2アドレスデコーダ31お
よび512語×10ビツトの第2メモリ32から構成
され、前記第4アドレスに対応した10ビツトの第
2アドレス320を出力する第2貯蔵回路30、前
記第1アドレス600に“1”を加算するアドレス
加算回路40、このアドレス加算回路40の10ビ
ツトの出力データ400が与えられ10ビツトの第3
アドレス500が出力される次に読み出し実行すべ
き命令アドレスレジスタ50、前記命令コードレ
ジスタ20の出力である8ビツトの命令コード
201を下位8ビツトとし上位2ビツトを“00”と
した10ビツトのデータ、10ビツトの第2アドレス
320および10ビツトの第3アドレス500の3種のデ
ータを選択して10ビツトの前記第1アドレス600
を出力するアドレス選択回路60、前記命令コー
ド201に“28”を加算するコード加算回路70お
よびこのコード加算回路70での9ビツトの加算
結果700および、上記8ビツトの命令コード201を
下位8ビツトとし上位1ビツトを“0”とした9
ビツトのデータの2種のデータを選択して9ビツ
トの前記第4アドレス800を出力するコード選択
回路80から構成されている。
トの第1アドレス600を与えられる第1アドレス
デコーダ11および1024語の第1メモリ12から
構成され、前記第1アドレス600に対応したマイ
クロ命令120を出力する第1貯蔵回路10、ソフ
ト命令内の8ビツトの命令コード200を格納する
命令コードレジスタ20、9ビツトの第4アドレ
ス800が与えられる第2アドレスデコーダ31お
よび512語×10ビツトの第2メモリ32から構成
され、前記第4アドレスに対応した10ビツトの第
2アドレス320を出力する第2貯蔵回路30、前
記第1アドレス600に“1”を加算するアドレス
加算回路40、このアドレス加算回路40の10ビ
ツトの出力データ400が与えられ10ビツトの第3
アドレス500が出力される次に読み出し実行すべ
き命令アドレスレジスタ50、前記命令コードレ
ジスタ20の出力である8ビツトの命令コード
201を下位8ビツトとし上位2ビツトを“00”と
した10ビツトのデータ、10ビツトの第2アドレス
320および10ビツトの第3アドレス500の3種のデ
ータを選択して10ビツトの前記第1アドレス600
を出力するアドレス選択回路60、前記命令コー
ド201に“28”を加算するコード加算回路70お
よびこのコード加算回路70での9ビツトの加算
結果700および、上記8ビツトの命令コード201を
下位8ビツトとし上位1ビツトを“0”とした9
ビツトのデータの2種のデータを選択して9ビツ
トの前記第4アドレス800を出力するコード選択
回路80から構成されている。
但し、前記命令コード201に“28”を加算する
のは8ビツトの命令コード201の上位側に1ビツ
トの“1”を付加するのみでよい。
のは8ビツトの命令コード201の上位側に1ビツ
トの“1”を付加するのみでよい。
次に分岐命令を含む3ステツプ以上のマイクロ
命令シーケンスから構成されるソフト命令の処理
を例示して本発明の動作について説明する。
命令シーケンスから構成されるソフト命令の処理
を例示して本発明の動作について説明する。
(1) 第1ステツプ……アドレス選択回路60にお
いて第1アドレス600として命令コード201を選
択し、このアドレス600の指定により第1貯蔵
回路10からマイクロ命令120として第1ステ
ツプ目のマイクロ命令が読み出され実行され
る。
いて第1アドレス600として命令コード201を選
択し、このアドレス600の指定により第1貯蔵
回路10からマイクロ命令120として第1ステ
ツプ目のマイクロ命令が読み出され実行され
る。
(2) 第2ステツプ……コード選択回路80におい
て命令コード201を選択して第4アドレス800と
しその指定により第2貯蔵回路30から第2ア
ドレス320が読み出されアドレス選択回路60
においてこの第2アドレス320を選択して第1
アドレス600とし、その指定により第1貯蔵回
路10から第2ステツプ目のマイクロ命令が読
み出され実行される。
て命令コード201を選択して第4アドレス800と
しその指定により第2貯蔵回路30から第2ア
ドレス320が読み出されアドレス選択回路60
においてこの第2アドレス320を選択して第1
アドレス600とし、その指定により第1貯蔵回
路10から第2ステツプ目のマイクロ命令が読
み出され実行される。
(3) 分岐が生じたときの分岐後のステツプ……コ
ード選択回路80において加算結果700が第4
アドレス800として選択されその指定により第
2貯蔵回路30から第2アドレス320が読み出
され、アドレス選択回路60において第2アド
レス320が第1アドレス600として選択されその
指定により第1貯蔵回路10から分岐先のマイ
クロ命令が読み出され実行される。
ード選択回路80において加算結果700が第4
アドレス800として選択されその指定により第
2貯蔵回路30から第2アドレス320が読み出
され、アドレス選択回路60において第2アド
レス320が第1アドレス600として選択されその
指定により第1貯蔵回路10から分岐先のマイ
クロ命令が読み出され実行される。
(4) その他のステツプ……アドレス選択回路60
において前ステツプでの第1アドレスに“1”
を加算した結果である第3アドレス500が第1
アドレス600として選択され第1貯蔵回路10
から求めるマイクロ命令が読み出され実行され
る。
において前ステツプでの第1アドレスに“1”
を加算した結果である第3アドレス500が第1
アドレス600として選択され第1貯蔵回路10
から求めるマイクロ命令が読み出され実行され
る。
以上のごとき構成を採用することにより、従来
は第1貯蔵回路10内にさらに次命令アドレスフ
イールドとして1024語×10ビツトを必要とした
が、本実施例では第2貯蔵回路30が512語×10
ビツト、すなわち、従来の2分の1の金物量で実
現できる。
は第1貯蔵回路10内にさらに次命令アドレスフ
イールドとして1024語×10ビツトを必要とした
が、本実施例では第2貯蔵回路30が512語×10
ビツト、すなわち、従来の2分の1の金物量で実
現できる。
本発明には、第2貯蔵回路により、例えば、第
2ステツプ目のマイクロ命令や分岐先のマイクロ
命令のアドレスを指定することにより小形のマイ
クロプログラム制御回路を実現できるという効果
がある。
2ステツプ目のマイクロ命令や分岐先のマイクロ
命令のアドレスを指定することにより小形のマイ
クロプログラム制御回路を実現できるという効果
がある。
図は本発明の一実施例を示す回路図である。
図において、10……第1貯蔵回路、11……
第1アドレスデコーダ、12……第1メモリ、2
0……命令コードレジスタ、30……第2貯蔵回
路、31……第2デコーダ、32……第2メモ
リ、40……アドレス加算回路、50……次命令
アドレスレジスタ、60……アドレス選択回路、
70……コード加算回路、80……コード選択回
路。
第1アドレスデコーダ、12……第1メモリ、2
0……命令コードレジスタ、30……第2貯蔵回
路、31……第2デコーダ、32……第2メモ
リ、40……アドレス加算回路、50……次命令
アドレスレジスタ、60……アドレス選択回路、
70……コード加算回路、80……コード選択回
路。
Claims (1)
- 【特許請求の範囲】 1 情報処理回路の動作を制御する分岐マイクロ
命令を含む複数のマイクロ命令からなるマイクロ
プログラムを貯蔵する第1の貯蔵回路と、 命令コードを格納する命令コード格納手段と、 この命令コード格納手段から与えられる命令コ
ードに予め定めた値を加算する第1の回路と、 前記第1の貯蔵回路から読み出されたマイクロ
命令が分岐マイクロ命令であるときは前記第1の
回路の出力を命令コードとして選択し前記第1の
貯蔵回路から読み出されたマイクロ命令が分岐マ
イクロ命令でないときは前記命令コード格納手段
からの命令コードを選択するコード選択回路と、 このコード選択回路で選択された命令コードに
より指定されたアドレスに前記第1の貯蔵回路の
マイクロ命令読出し用アドレスを貯蔵する第2の
貯蔵回路と、 前記第1の貯蔵回路のマイクロ命令読出し用ア
ドレスに予め定められた値を加算または減算する
第2の回路と、 外部から新たな命令コードが前記命令コード格
納手段に格納されたとき該命令コードを選択し前
記第1の貯蔵回路のマイクロ命令読出し用アドレ
スとして与えた後前記第2の貯蔵回路および前記
第2の回路のどちらか一方を選択し前記第1の貯
蔵回路のマイクロ命令読出し用アドレスとして与
える選択回路とから構成されたことを特徴とする
マイクロプログラム制御回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9283578A JPS5520535A (en) | 1978-07-28 | 1978-07-28 | Microprogram control circuit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9283578A JPS5520535A (en) | 1978-07-28 | 1978-07-28 | Microprogram control circuit |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5520535A JPS5520535A (en) | 1980-02-14 |
| JPS6148734B2 true JPS6148734B2 (ja) | 1986-10-25 |
Family
ID=14065477
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9283578A Granted JPS5520535A (en) | 1978-07-28 | 1978-07-28 | Microprogram control circuit |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5520535A (ja) |
-
1978
- 1978-07-28 JP JP9283578A patent/JPS5520535A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5520535A (en) | 1980-02-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4446517A (en) | Microprogram memory with page addressing and address decode in memory | |
| US4057850A (en) | Processing link control device for a data processing system processing data by executing a main routine and a sub-routine | |
| US4414622A (en) | Addressing system for a computer, including a mode register | |
| EP0220327B1 (en) | Address expanding system | |
| JPS6124728B2 (ja) | ||
| JPS6148734B2 (ja) | ||
| JPS6148174B2 (ja) | ||
| JPS6346855B2 (ja) | ||
| JPH03288228A (ja) | 情報処理装置 | |
| JPH0259560B2 (ja) | ||
| JPS59186048A (ja) | マイクロプログラム制御方式 | |
| JPS5998253A (ja) | マイクロプログラム制御装置 | |
| JPS59225450A (ja) | マイクロプログラム制御装置 | |
| JPS6127775B2 (ja) | ||
| JPS5831453A (ja) | マイクロプログラム制御装置 | |
| JPH0778730B2 (ja) | 情報処理装置 | |
| JPS62232033A (ja) | マイクロプログラム制御装置 | |
| JPS6031646A (ja) | デ−タ処理装置 | |
| JPH0423128A (ja) | マイクロプログラム制御装置 | |
| JPS6131490B2 (ja) | ||
| JPS6182520A (ja) | デジタルフイルタ回路 | |
| JPS58146081A (ja) | メモリ入出力回路 | |
| JPS58114231A (ja) | ソ−ス・イメ−ジ・デ−タの組立て編集方式 | |
| JPH01205227A (ja) | マイクロプログラム制御装置 | |
| JPS5935239A (ja) | マイクロプログラム制御方式 |