JPS6024643A - マイクロプログラム制御方式 - Google Patents
マイクロプログラム制御方式Info
- Publication number
- JPS6024643A JPS6024643A JP13231683A JP13231683A JPS6024643A JP S6024643 A JPS6024643 A JP S6024643A JP 13231683 A JP13231683 A JP 13231683A JP 13231683 A JP13231683 A JP 13231683A JP S6024643 A JPS6024643 A JP S6024643A
- Authority
- JP
- Japan
- Prior art keywords
- value
- signal
- address
- output
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 3
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の属する技術分野〕
本発明はデータ処理装置に於けるマイクロプログラム制
御方式、特にマイクロプログラムによる多方向分岐制御
方式に関するものである。
御方式、特にマイクロプログラムによる多方向分岐制御
方式に関するものである。
従来のマイクロ命令による多方向条件分岐制御方式では
、複数条件信号のとり得る値がnであれば分岐先アドレ
スはn個となっていた。
、複数条件信号のとり得る値がnであれば分岐先アドレ
スはn個となっていた。
従って、分岐後のマイクロプログラム処理が、複数条件
信号の値iがマイクロ命令語で指定された値をmとする
とき、i≦mのときはそれぞれ異]、m(i≦nのとき
は同一となる場合であっても本来m+1個で良い筈のと
ころn個の分岐先マイクロ命令を用意しなければならな
いか、又は、分岐先マイクロアドレスを減らすために先
づi〈mであることを判定した後に、複数条件信号によ
る多方向分岐を行なわなければならず、マイクロプログ
ラム実行のステップ数の増加を招いていた。
信号の値iがマイクロ命令語で指定された値をmとする
とき、i≦mのときはそれぞれ異]、m(i≦nのとき
は同一となる場合であっても本来m+1個で良い筈のと
ころn個の分岐先マイクロ命令を用意しなければならな
いか、又は、分岐先マイクロアドレスを減らすために先
づi〈mであることを判定した後に、複数条件信号によ
る多方向分岐を行なわなければならず、マイクロプログ
ラム実行のステップ数の増加を招いていた。
本発明の目的は、複数条件信号の値iが、マイクロ命令
語で指定された値mより大きい場合、又は小さい場合に
分岐先アドレスを1つにすることによシ上述の欠点を解
決すること目的とする。
語で指定された値mより大きい場合、又は小さい場合に
分岐先アドレスを1つにすることによシ上述の欠点を解
決すること目的とする。
本発明によると、マイクロ命令語中に複数の条件信号の
値との被比較値を持つ定数フィールドと、比較方法を指
定するモードピットとを設け、前記複数の条件信号の値
と前記定数フィールドの値とを比較して比較結果を出力
する比較手段と、前記比較手段の比較結果が前記定数フ
ィールドの値の方が大きく且つ前記モードピットが論理
′11の場合はマイクロ命令語中のアドレスフィールド
の内複数ピットヲ前記複数の条件信号で置換えたものを
次のマイクロ命令アドレスとして出力し、前記定数フィ
ールドの値の方が小さいか等しく且つ前記モードピット
が論理111の場合は前記アドレスフィールドの複数ビ
ットを前記複数の条件信号のとり得る最大値で置換えた
ものを次のマイクロ命令アドレスとして出力し、前記定
数フィールドの値の方が小さいか等しく且つ前記モード
ピットが論理101の場合は前記アドレスフィールドの
複数ビットを前記複数の条件信号で置換えたものを次の
マイクロ命令アドレスとして出力し、前記定数フィール
ドの値の方が大きく且つ前記モードピットが論理10“
の場合は前記アドレスフィールドの複数ビットを前記複
数の条件信号のとり得る最小値で置換えたものを次のマ
イクロ命令アドレスとして出力する切換手段とを含むこ
とを特徴とするマイクロプログラム制御方式が得られる
。
値との被比較値を持つ定数フィールドと、比較方法を指
定するモードピットとを設け、前記複数の条件信号の値
と前記定数フィールドの値とを比較して比較結果を出力
する比較手段と、前記比較手段の比較結果が前記定数フ
ィールドの値の方が大きく且つ前記モードピットが論理
′11の場合はマイクロ命令語中のアドレスフィールド
の内複数ピットヲ前記複数の条件信号で置換えたものを
次のマイクロ命令アドレスとして出力し、前記定数フィ
ールドの値の方が小さいか等しく且つ前記モードピット
が論理111の場合は前記アドレスフィールドの複数ビ
ットを前記複数の条件信号のとり得る最大値で置換えた
ものを次のマイクロ命令アドレスとして出力し、前記定
数フィールドの値の方が小さいか等しく且つ前記モード
ピットが論理101の場合は前記アドレスフィールドの
複数ビットを前記複数の条件信号で置換えたものを次の
マイクロ命令アドレスとして出力し、前記定数フィール
ドの値の方が大きく且つ前記モードピットが論理10“
の場合は前記アドレスフィールドの複数ビットを前記複
数の条件信号のとり得る最小値で置換えたものを次のマ
イクロ命令アドレスとして出力する切換手段とを含むこ
とを特徴とするマイクロプログラム制御方式が得られる
。
次に本発明の実施例について図面を参照して詳細に説明
する。第1図は本発明の一実施例のブロック図であり、
第2図はこれを制御するマイクロ命令語の形式を示した
図である。第1図に於いて1は制御記憶装置、2はマイ
クロ命令レジスタ。
する。第1図は本発明の一実施例のブロック図であり、
第2図はこれを制御するマイクロ命令語の形式を示した
図である。第1図に於いて1は制御記憶装置、2はマイ
クロ命令レジスタ。
3は比較回路、4はデコーダ、5はOI(回路、6は切
換回路、8はAND回路、9は切換回路でろイクロ命令
レジスタ2にセットされる。マイクロ命令語は第2図に
示すように、データ処理部の各種動作と指定するデータ
処理部動作指定フィールドAと、複数の条件信号の値と
の被比較値を指定する定数フィールドBと、比較方法を
指定するモードピットCと、マイクロプログラムのクー
ケンス制御フィールドDと、次に実行すべきマイクロ命
令のアドレスを指定するアドレスフィールドEとを有し
ている。
換回路、8はAND回路、9は切換回路でろイクロ命令
レジスタ2にセットされる。マイクロ命令語は第2図に
示すように、データ処理部の各種動作と指定するデータ
処理部動作指定フィールドAと、複数の条件信号の値と
の被比較値を指定する定数フィールドBと、比較方法を
指定するモードピットCと、マイクロプログラムのクー
ケンス制御フィールドDと、次に実行すべきマイクロ命
令のアドレスを指定するアドレスフィールドEとを有し
ている。
データ処理部動作指定フィールド人はマイクロ指令とし
てデータ処理部(図示せず)へ送出される。直前迄のマ
イクロ命令の実行結果に基づいて、データ処理部から送
られて来る複数条件信号100と定数フィールド200
とは比較回路3に入力され、前者の値の方が大きい場合
は比較結果信号300が出力される。OR回路5では比
較結果信号300と複数条件信号100のそれぞれとの
論理和がとられ、その結果の和信号500が切換回路9
の一方の入力となる。AND回路8では比較結果信号3
00と複数条件信号100のそれぞれとの論理積がとら
れ、その結果の積値う800が切換回路900の他方の
入力となる。切換回路9はモードピッ)Cからのモード
信号204が論理“1’のときは和信号500を、“0
“のときは積信号800を信号900として出力し切換
回路6の一方の入力に送出するO 切換回路6の他方の入力にはアドレスフィールドEの出
力ビットのうちの複数のビット202が入力される。シ
ーケンス制御フィールドDの出力信号はデコーダ4に入
力され、多方向分岐が指定されていれば切換信号400
がデコーダ4よシ出力され、アドレスフィールドEの出
力ビットのうちの複数ビット202が信号900と切換
えられ信号600となる。多方向分岐が指定されていな
ければ、切換信号400は出力されず、信号600には
アドレスフィールドEの出力ビットのうちの複数ピッ)
202が出力される。切換回路7は信号600及びア
ドレスフィールドEの出力ビットのうちの残シのビット
203と他の信号(割込アドレス、インクリメントアド
レス等)50とを切換え、次のマイクロ命令アドレス信
号700を出力するものであるが、本発明には関係ない
ので詳れる。
てデータ処理部(図示せず)へ送出される。直前迄のマ
イクロ命令の実行結果に基づいて、データ処理部から送
られて来る複数条件信号100と定数フィールド200
とは比較回路3に入力され、前者の値の方が大きい場合
は比較結果信号300が出力される。OR回路5では比
較結果信号300と複数条件信号100のそれぞれとの
論理和がとられ、その結果の和信号500が切換回路9
の一方の入力となる。AND回路8では比較結果信号3
00と複数条件信号100のそれぞれとの論理積がとら
れ、その結果の積値う800が切換回路900の他方の
入力となる。切換回路9はモードピッ)Cからのモード
信号204が論理“1’のときは和信号500を、“0
“のときは積信号800を信号900として出力し切換
回路6の一方の入力に送出するO 切換回路6の他方の入力にはアドレスフィールドEの出
力ビットのうちの複数のビット202が入力される。シ
ーケンス制御フィールドDの出力信号はデコーダ4に入
力され、多方向分岐が指定されていれば切換信号400
がデコーダ4よシ出力され、アドレスフィールドEの出
力ビットのうちの複数ビット202が信号900と切換
えられ信号600となる。多方向分岐が指定されていな
ければ、切換信号400は出力されず、信号600には
アドレスフィールドEの出力ビットのうちの複数ピッ)
202が出力される。切換回路7は信号600及びア
ドレスフィールドEの出力ビットのうちの残シのビット
203と他の信号(割込アドレス、インクリメントアド
レス等)50とを切換え、次のマイクロ命令アドレス信
号700を出力するものであるが、本発明には関係ない
ので詳れる。
以上述べたように7−ケンス制御フィールドで多方向分
岐が指定されていない場合は、切換信号400が出力さ
れないため、アドレスフィールド送出される。
岐が指定されていない場合は、切換信号400が出力さ
れないため、アドレスフィールド送出される。
クーケンス制御フィールドで多方向分岐が指定された場
合は、切換信号400が出力されるが、今複数条件信号
100の値をi、定数フィールドの値をmとすると、i
’(mのときは比較結果信号300が出力されないため
、和信号500には複数条件信号100がそのまま出力
され、積信号800には複数条件信号1()0のとり得
る最小値が出力される。従ってモード信号204が論理
“1”のときはアドレス信号700には複数条件信号1
ノ00とアドレスフィールドEの出力ビットのうちの残
りのビット203とが出力され l (1*のときは複
数条件信号100のとり得る最小値とアドレスフィール
ドEの出力ビットのウチの残りのビット203とが出力
される。このときのアドレス信号700のとり得る値は
前者ではm通り、後者では1通シである。
合は、切換信号400が出力されるが、今複数条件信号
100の値をi、定数フィールドの値をmとすると、i
’(mのときは比較結果信号300が出力されないため
、和信号500には複数条件信号100がそのまま出力
され、積信号800には複数条件信号1()0のとり得
る最小値が出力される。従ってモード信号204が論理
“1”のときはアドレス信号700には複数条件信号1
ノ00とアドレスフィールドEの出力ビットのうちの残
りのビット203とが出力され l (1*のときは複
数条件信号100のとり得る最小値とアドレスフィール
ドEの出力ビットのウチの残りのビット203とが出力
される。このときのアドレス信号700のとり得る値は
前者ではm通り、後者では1通シである。
一方i>mのときは比較結果信号300が出力され、和
信号500には複数条件信号100のとシ得る最大値が
出力され、積信号8001Cは複数条件信号100がそ
のまま出力される。従ってモード信号204が論理Il
lのときはアドレス信号700には複数条件−号100
のとり得る最大値ドアドレスフィールドEの出力ビット
のうちの残りのビット203とが出力され、′0“のと
きは複数条件信号100とアドレスフィールドEの出力
ビットのうちの残りのビット203とが出力される。こ
のときのアドレス信号700のとシ得る値は前者では1
通り、後者ではm通りである。
信号500には複数条件信号100のとシ得る最大値が
出力され、積信号8001Cは複数条件信号100がそ
のまま出力される。従ってモード信号204が論理Il
lのときはアドレス信号700には複数条件−号100
のとり得る最大値ドアドレスフィールドEの出力ビット
のうちの残りのビット203とが出力され、′0“のと
きは複数条件信号100とアドレスフィールドEの出力
ビットのうちの残りのビット203とが出力される。こ
のときのアドレス信号700のとシ得る値は前者では1
通り、後者ではm通りである。
以上のことから、分岐先マイクロ命令はm+1個用意す
ればよく、マイクロプログラム量が減少すると共に、予
めi(mの判定をする必要が無いためステップ数の増加
を招かない。
ればよく、マイクロプログラム量が減少すると共に、予
めi(mの判定をする必要が無いためステップ数の増加
を招かない。
本発明によると、以上説明したように、多方向分岐制御
をマイクロプロゲラ5ングの少いステップ数で容易に行
えるという効果がある。
をマイクロプロゲラ5ングの少いステップ数で容易に行
えるという効果がある。
第1図は本発明の一実施例のブロック図、第23・・−
・・・比較回路、4・・・・・・デコーダ、5・・・・
・・0几回路、6・・・・・・切換回路、8・・・・・
・AND回路、9・−・−・・切換回路。
・・・比較回路、4・・・・・・デコーダ、5・・・・
・・0几回路、6・・・・・・切換回路、8・・・・・
・AND回路、9・−・−・・切換回路。
Claims (1)
- マイクロ命令語中に複数の条件信号の値との被比較値を
持つ定数フィールドと、比較方法を指定力する比較手段
と、前記比較手段の比較結果が前記定数フィールドの値
の方が大きく且つ前記モードピットが論理”1″の場合
はマイクロ命令語中のアドレスフィールドの内機数ビッ
トを前記複数の条件信号で置換えたものを次のマイクロ
命令アドレスとして出力し、前記定数フィールドの値の
方が小さいか等しく且つ前記モードピットが論理“1“
の場合は前記アドレスフィールドの複数ビットを前記複
数の条件信号のとシ得る最大値で置換えたものを次のマ
イクロ命令アドレスとして出力し、前記定数フィールド
の値の方が小さいか等しく且つ前記モードピットが論理
10“の場合は前記アドレスフィールドの複数ビットを
前記複数の条件信号で置換えたものを次のマイクロ命令
アドレスとして出力し、前記定数フィールドの値の方が
大きく且つ前記モードピットが論理″0“の場合は前記
アドレスフィールドの複数ビットを前記複数の条件信号
のとり得る最小値で置換えたものを次のマイクロ命令ア
ドレスとして出力する切換手段とを含むことを特徴とす
るマイクロプログラム制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP13231683A JPS6024643A (ja) | 1983-07-20 | 1983-07-20 | マイクロプログラム制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP13231683A JPS6024643A (ja) | 1983-07-20 | 1983-07-20 | マイクロプログラム制御方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6024643A true JPS6024643A (ja) | 1985-02-07 |
Family
ID=15078460
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP13231683A Pending JPS6024643A (ja) | 1983-07-20 | 1983-07-20 | マイクロプログラム制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6024643A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010248908A (ja) * | 2004-09-22 | 2010-11-04 | Tokyo Metropolitan Government | 大深度人孔用浚渫バケット装置の自動運転方法 |
-
1983
- 1983-07-20 JP JP13231683A patent/JPS6024643A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010248908A (ja) * | 2004-09-22 | 2010-11-04 | Tokyo Metropolitan Government | 大深度人孔用浚渫バケット装置の自動運転方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4821183A (en) | A microsequencer circuit with plural microprogrom instruction counters | |
| JPS6254359A (ja) | コンピユ−タ装置 | |
| US4791551A (en) | Microprogrammable devices using transparent latch | |
| US6026486A (en) | General purpose processor having a variable bitwidth | |
| US4160289A (en) | Microprogram-control unit for data processor | |
| US4550369A (en) | Apparatus and method for processing macroinstructions and microinstructions | |
| US4674063A (en) | Information processing apparatus having a sequence control function | |
| US5519649A (en) | Micro-processor having rapid condition comparison function | |
| US5124910A (en) | Microprogram control apparatus for generating a branch condition signal to be designated by a micro-branch instruction | |
| US5123096A (en) | Data processor with addressing mode decoding function | |
| JPS6024643A (ja) | マイクロプログラム制御方式 | |
| JPS623336A (ja) | 条件付きブランチ方式 | |
| EP0517269A2 (en) | Microcomputer with test mode switching function | |
| JPS6217773B2 (ja) | ||
| JPS6024642A (ja) | マイクロプログラム制御方式 | |
| JPH01271840A (ja) | マイクロコンピュータ | |
| JPH02105936A (ja) | データ処理装置 | |
| JPH0198023A (ja) | 条件付きサブルーチン呼出し方式 | |
| JPH0375904B2 (ja) | ||
| JPH0557614B2 (ja) | ||
| JPS6015969B2 (ja) | マイクロ命令アドレス生成方式 | |
| JPH0517574B2 (ja) | ||
| JPS6113345A (ja) | タグ付デ−タ処理装置 | |
| JPS6112577B2 (ja) | ||
| JPH0812600B2 (ja) | 並列データ処理制御方法 |