JPH0267631A - マイクロプロブラム分岐制御方式 - Google Patents
マイクロプロブラム分岐制御方式Info
- Publication number
- JPH0267631A JPH0267631A JP21825788A JP21825788A JPH0267631A JP H0267631 A JPH0267631 A JP H0267631A JP 21825788 A JP21825788 A JP 21825788A JP 21825788 A JP21825788 A JP 21825788A JP H0267631 A JPH0267631 A JP H0267631A
- Authority
- JP
- Japan
- Prior art keywords
- sub
- microprogram
- instruction
- address
- instructions
- 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
Links
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[概 要コ
サブオペレーションコードを持つ命令の実行に係る処理
を行なうマイクロプログラムの制御に関し、 サブオペレーションコードを持つ命令の処理に係る同一
のマイクロプログラムが重複してコントロールストレー
ジ中に存在することを排・してコントロールストレージ
を有効に使用することを目的とし、 コントロールストレージの各マイクロプログラムステッ
プに対応せしめて分岐を指示する情報を格納する領域を
設けると共に、異なるサブオペレーションコードを有す
る命令の実行に係る制御の一部を共通のマイクロプログ
ラムで処理せしめる手段と、該マイクロプログラム中の
特定のプログラムステップにより、前記コントロールス
トレージの領域に分岐を指示する情報を伝達する手段と
を設けることにより構成する。
を行なうマイクロプログラムの制御に関し、 サブオペレーションコードを持つ命令の処理に係る同一
のマイクロプログラムが重複してコントロールストレー
ジ中に存在することを排・してコントロールストレージ
を有効に使用することを目的とし、 コントロールストレージの各マイクロプログラムステッ
プに対応せしめて分岐を指示する情報を格納する領域を
設けると共に、異なるサブオペレーションコードを有す
る命令の実行に係る制御の一部を共通のマイクロプログ
ラムで処理せしめる手段と、該マイクロプログラム中の
特定のプログラムステップにより、前記コントロールス
トレージの領域に分岐を指示する情報を伝達する手段と
を設けることにより構成する。
[産業上の利用分野]
本発明は命令の実行に係る処理をマイクロプログラムに
よって行なう如く構成された情報処理装置の該マイクロ
プログラムの制御に関し、特に、命令がサブオペレーシ
ョンコードを伴う場合のマイクロプログラムの制御に係
る。
よって行なう如く構成された情報処理装置の該マイクロ
プログラムの制御に関し、特に、命令がサブオペレーシ
ョンコードを伴う場合のマイクロプログラムの制御に係
る。
[従来の技術]
情報処理装置における命令の読み出し、デコード、実行
等の動作は、主記憶へのアクセス、レジスタへのデータ
のロード、データのシフト、加算器への人出力等の基本
的動作の組み合わせによって実現している。
等の動作は、主記憶へのアクセス、レジスタへのデータ
のロード、データのシフト、加算器への人出力等の基本
的動作の組み合わせによって実現している。
命令をこのような基本動作に分解したり、これを実行し
たりする処理は論理回路によっても実現し得るものであ
るが、基本動作を専門に行なうためのプログラム(マイ
クロプログラム)によ→て行なうことが可能であり、動
作の変更等の措置が容易である所からこのような形式の
情報処理装置が多く作られている。
たりする処理は論理回路によっても実現し得るものであ
るが、基本動作を専門に行なうためのプログラム(マイ
クロプログラム)によ→て行なうことが可能であり、動
作の変更等の措置が容易である所からこのような形式の
情報処理装置が多く作られている。
一方、近年情報処理装置による処理の高速化、高機能化
のために、多機能の命令の実現が要求され、命令数の増
加が必要となってきている。
のために、多機能の命令の実現が要求され、命令数の増
加が必要となってきている。
このように命令数が増加すると、従来の命令(オペレー
ションコード)に割り当てられていたビット数では足り
なくなるので、特定の命令コードの場合に、これにサブ
オペレーションコードを付加して該命令コードから更に
複数の異なる命令を新たに作り出すことが行なわれる。
ションコード)に割り当てられていたビット数では足り
なくなるので、特定の命令コードの場合に、これにサブ
オペレーションコードを付加して該命令コードから更に
複数の異なる命令を新たに作り出すことが行なわれる。
[発明が解決しようとする課題]
従来、サブオペレーションコードを持つ命令については
、サブオペレーションコードごとに、又はサブオペレー
ションコードを持つ命令をグループ分けしてマイクロプ
ログラムの先頭アドレスを決めて、配置して置き、各先
頭アドレスから実行する方法が採られていた。サブオペ
レーションコードを持つ命令の処理については、異なる
サブオペレーションであってモ、全<同様のマイクロス
テップの実行によって処理を行なう部分がかなりあり、
例えば、第4図に示すように#A、#B、#Cで示す各
サブオペレーションコードを持つ命令のマイクロステッ
プがM−00→M−01−M−02の間は全く同じであ
り、これらの処理後に異なるマイクロステップ(M−A
O,M−BO,M−Co)に分岐するような場合がある
。
、サブオペレーションコードごとに、又はサブオペレー
ションコードを持つ命令をグループ分けしてマイクロプ
ログラムの先頭アドレスを決めて、配置して置き、各先
頭アドレスから実行する方法が採られていた。サブオペ
レーションコードを持つ命令の処理については、異なる
サブオペレーションであってモ、全<同様のマイクロス
テップの実行によって処理を行なう部分がかなりあり、
例えば、第4図に示すように#A、#B、#Cで示す各
サブオペレーションコードを持つ命令のマイクロステッ
プがM−00→M−01−M−02の間は全く同じであ
り、これらの処理後に異なるマイクロステップ(M−A
O,M−BO,M−Co)に分岐するような場合がある
。
従来はこのような場合であっても、サブオペレーション
コードごとに、マイクロプログラムの先頭アドレスを決
めて、コントロールストレージ上に配置していた。
コードごとに、マイクロプログラムの先頭アドレスを決
めて、コントロールストレージ上に配置していた。
本発明は、上述のような全く同様のマイクロプログラム
による処理を行なう部分を、異なるサブオペレーション
コードを持つ命令が共通的に用いることを可能として、
同じマイクロプログラムが重複してコントロールストレ
ージ上に存在することを避け、コントロールストレージ
領域を有効に利用することの出来るマイクロプログラム
の制御方式を提供することを目的としている。
による処理を行なう部分を、異なるサブオペレーション
コードを持つ命令が共通的に用いることを可能として、
同じマイクロプログラムが重複してコントロールストレ
ージ上に存在することを避け、コントロールストレージ
領域を有効に利用することの出来るマイクロプログラム
の制御方式を提供することを目的としている。
[課題を解決するための手段]
本発明によれば、上述の目的は前記特許請求の範囲に記
載した手段により達成される。すなわち、本発明は、命
令の実行に係る制御をマイクロプログラムによって行な
う如く構成され、サブオペレーションコードを伴う命令
コードを有する情報処理装置において、マイクロプログ
ラムを格納するコントロールストレージの各マイクロス
テップに対応せしめて分岐を指示する情報を格納する領
域を設けると共に、異なるサブオペレーションコードを
有する命令の実行に係る制御の一部を共通のマイクロプ
ログラムで処理せしめる手段と、該情報を検出したとき
命令のサブオペレーションコードを選択して、該サブオ
ペレーションコードに対応するコントロールストレージ
上のアドレスにアクセスする手段とを設けたマイクロプ
ログラム分岐制御方式である。
載した手段により達成される。すなわち、本発明は、命
令の実行に係る制御をマイクロプログラムによって行な
う如く構成され、サブオペレーションコードを伴う命令
コードを有する情報処理装置において、マイクロプログ
ラムを格納するコントロールストレージの各マイクロス
テップに対応せしめて分岐を指示する情報を格納する領
域を設けると共に、異なるサブオペレーションコードを
有する命令の実行に係る制御の一部を共通のマイクロプ
ログラムで処理せしめる手段と、該情報を検出したとき
命令のサブオペレーションコードを選択して、該サブオ
ペレーションコードに対応するコントロールストレージ
上のアドレスにアクセスする手段とを設けたマイクロプ
ログラム分岐制御方式である。
[作 用]
第1図は本発明の詳細な説明する図であって、1は命令
コードをセットするレジスタを表わしており、1aに命
令コードが、Ibにサブオペレーションコードがセット
される。
コードをセットするレジスタを表わしており、1aに命
令コードが、Ibにサブオペレーションコードがセット
される。
また、2はセレクタ、3はCSアドレス選択制御部、4
はCSアドレスレジスタ、5はコントロールストレージ
(以下C8とも言う)、6は分岐指示の表示を行なう領
域、7は命令実行部のCSデータレジスタを表わしてい
る。
はCSアドレスレジスタ、5はコントロールストレージ
(以下C8とも言う)、6は分岐指示の表示を行なう領
域、7は命令実行部のCSデータレジスタを表わしてい
る。
同図において、最初にレジスタlに命令コードとサブオ
ペレーションコードがセットされたとき、CSアドレス
選択制御部3は、セレクタ2が命令コードを選択し、こ
れに対応するO8上のアドレスがCSアドレスレジスタ
4にセットされる。
ペレーションコードがセットされたとき、CSアドレス
選択制御部3は、セレクタ2が命令コードを選択し、こ
れに対応するO8上のアドレスがCSアドレスレジスタ
4にセットされる。
そして該アドレスによって、コントロールストレージ(
C5)にアクセスし、マイクロプログラムを読み出すこ
とによって命令の実行が行なわれる。該マイクロプログ
ラムを構成するマイクロステップは直前のマイクロステ
ップのネクストアドレス情報により読み出されるが、こ
のとき、マイクロプログラムの読み出し中に、読み出し
たマイクロステップに対応する領域6に分岐指示の表示
(例えば“1”)があるとき、これがCSアドレス選択
制御部3に伝えられ、該CSアドレス選択制御部3は、
セレクタ2に対して、サブオペレーションコード1bを
選択するよう指示する。
C5)にアクセスし、マイクロプログラムを読み出すこ
とによって命令の実行が行なわれる。該マイクロプログ
ラムを構成するマイクロステップは直前のマイクロステ
ップのネクストアドレス情報により読み出されるが、こ
のとき、マイクロプログラムの読み出し中に、読み出し
たマイクロステップに対応する領域6に分岐指示の表示
(例えば“1”)があるとき、これがCSアドレス選択
制御部3に伝えられ、該CSアドレス選択制御部3は、
セレクタ2に対して、サブオペレーションコード1bを
選択するよう指示する。
これにより、セレクタ2がサブオペレーションコード1
bを選択し、該サブオペレーションコードに対応するア
ドレスがCsアドレスレジスタ4にセットされる。
bを選択し、該サブオペレーションコードに対応するア
ドレスがCsアドレスレジスタ4にセットされる。
そして、C8の該アドレスの領域にアクセスすることに
より当該サブオペレーションコード特有の命令実行動作
を行なう。
より当該サブオペレーションコード特有の命令実行動作
を行なう。
本発明においては、以上の動作により異なるサブオペレ
ーションコードを有する命令のうち、マイクロプログラ
ムの処理に共通の部分があるときは、それを総てサブオ
ペレーションごとにC8上に配置する必要がなく、同一
のマイクロプログラムを共通に使用した後、必要な箇所
から分岐させることができるので、C8の領域を有効に
使用することができる。
ーションコードを有する命令のうち、マイクロプログラ
ムの処理に共通の部分があるときは、それを総てサブオ
ペレーションごとにC8上に配置する必要がなく、同一
のマイクロプログラムを共通に使用した後、必要な箇所
から分岐させることができるので、C8の領域を有効に
使用することができる。
[実施例]
第2図は本発明の一実施例のブロック図であって、マイ
クロプログラム制御の命令処理装置のCSアドレス制御
系を示しており、8は命令制御部、9はCSアドレス選
択回路部、10はセレクタ、11はCSアドレスレジス
タ、12はコントロールストレージ、13は分岐表示領
域、14は命令実行部、15はCSデータレジスタ、1
6はデコーダを表わしている。
クロプログラム制御の命令処理装置のCSアドレス制御
系を示しており、8は命令制御部、9はCSアドレス選
択回路部、10はセレクタ、11はCSアドレスレジス
タ、12はコントロールストレージ、13は分岐表示領
域、14は命令実行部、15はCSデータレジスタ、1
6はデコーダを表わしている。
同図において命令制御部8は命令の取り出し、命令コー
ドのデコードなどを行なう。
ドのデコードなどを行なう。
セレクタ10はCSアドレス選択回路部の制御により、
命令コードあるいはサブオペレーションコード、または
、CSデータのネタストアドレス情報によるアドレスを
選択してCSアドレスレジスタ11にセットする。−命
令の処理が終了したとき、次の最初のCSアドレスは必
ず命令コードに対応するアドレスが選択される。そして
、コントロールストレージ12から該アドレスを先頭ア
ドレスとするマイクロプログラムが順次読み出され、命
令実行部14によって処理が行なわれる。
命令コードあるいはサブオペレーションコード、または
、CSデータのネタストアドレス情報によるアドレスを
選択してCSアドレスレジスタ11にセットする。−命
令の処理が終了したとき、次の最初のCSアドレスは必
ず命令コードに対応するアドレスが選択される。そして
、コントロールストレージ12から該アドレスを先頭ア
ドレスとするマイクロプログラムが順次読み出され、命
令実行部14によって処理が行なわれる。
前記CSアドレス選択回路部9はマイクロステップの読
み出しに際して分岐表示領域13から“1”が読み出さ
れたことを知ると、セレクタ10にサブオペレーション
コードを選択するように指示する。これによりセレクタ
lOはサブオペレーションコードを選択し、これに対応
するアドレスをCSアドレスレジスタ11にセットする
。
み出しに際して分岐表示領域13から“1”が読み出さ
れたことを知ると、セレクタ10にサブオペレーション
コードを選択するように指示する。これによりセレクタ
lOはサブオペレーションコードを選択し、これに対応
するアドレスをCSアドレスレジスタ11にセットする
。
例えば、CSアドレスが12ピツトで、命令コードがX
’ 81 であるとき、それがサブオペレーションコー
ドを伴う命令であっても、CSアドレスレジスタ11に
はサブオペレーションコードには関係なく、X’081
がセットされる。
’ 81 であるとき、それがサブオペレーションコー
ドを伴う命令であっても、CSアドレスレジスタ11に
はサブオペレーションコードには関係なく、X’081
がセットされる。
そして、コントロールストレージ12から読み出したマ
イクロステップの分岐表示領域に“1”が表示されてい
るのが検出されると、これによりCSアドレス選択回路
部9はセレクタ10にサブオペレーションコードの選択
を指示する。
イクロステップの分岐表示領域に“1”が表示されてい
るのが検出されると、これによりCSアドレス選択回路
部9はセレクタ10にサブオペレーションコードの選択
を指示する。
〕のとき、サブオペレーションコードがx゛83(すな
わち、命令全体のコードがX’ 8183である場合)
であれば、CSアドレスレジスタに、例えば、X’83
1.:X’800を加えた値であルX’883がセット
されるように動作する。
わち、命令全体のコードがX’ 8183である場合)
であれば、CSアドレスレジスタに、例えば、X’83
1.:X’800を加えた値であルX’883がセット
されるように動作する。
第3図はこのような動作の様子を説明する図で、#A、
#B、#Cはそれぞれ異なるサブオペレーションコード
を持つ命令を示している。
#B、#Cはそれぞれ異なるサブオペレーションコード
を持つ命令を示している。
同図において、#A、#B、#Cとも命令コードが同一
であり、M−00〜M−02で示す間のマイクロステッ
プが共通のものであるため、最初は常にM−00のマイ
クロステップが選択され処理に入る。そして、数字符1
7で示すMo2のステップにおいて、コントロールスト
レージ12の分岐表示領域13に“l”が立てられてい
る。
であり、M−00〜M−02で示す間のマイクロステッ
プが共通のものであるため、最初は常にM−00のマイ
クロステップが選択され処理に入る。そして、数字符1
7で示すMo2のステップにおいて、コントロールスト
レージ12の分岐表示領域13に“l”が立てられてい
る。
これによって、命令#AはマイクロステップM−AOへ
、命令#BはマイクロステップM−BOへ、命令#Cは
マイクロステップM−COへ分岐する。
、命令#BはマイクロステップM−BOへ、命令#Cは
マイクロステップM−COへ分岐する。
従来の方式では、このような場合、マイクロステップM
−00〜M−02を、命令#A、#B、#Cがそれぞれ
C8上に持っている必要があったが、本発明の方式によ
れば、このように、マイクロステップM−00〜M−0
2を1組持っていればよいので、コントロールストレー
ジの必要領域が少なくてすむことになる。
−00〜M−02を、命令#A、#B、#Cがそれぞれ
C8上に持っている必要があったが、本発明の方式によ
れば、このように、マイクロステップM−00〜M−0
2を1組持っていればよいので、コントロールストレー
ジの必要領域が少なくてすむことになる。
第3図に右いては、説明を容易にするため、三つの命令
が、3ステツプのマイクロ命令を共有する場合について
説明しているが、実際には、更に多くの命令が、多くの
マイクロステップを共有することが考えられ、コントロ
ールストレージ領域の使用効率を大幅に高め得ることが
できる。
が、3ステツプのマイクロ命令を共有する場合について
説明しているが、実際には、更に多くの命令が、多くの
マイクロステップを共有することが考えられ、コントロ
ールストレージ領域の使用効率を大幅に高め得ることが
できる。
[発明の効果コ
以上説明したように、本発明によれば、サブオペレーシ
ョンコードを有する命令の実行に係る処理において、共
通の動作を行なうマイクロプログラムの部分を、異なる
命令ごとにコントロー、ルストレージ上に持つ必要がな
くなり、1組のマイクロプログラムを異なる命令が容易
に使用できるから、コントロールストレージの領域を効
果的に使用することができる利点がある。
ョンコードを有する命令の実行に係る処理において、共
通の動作を行なうマイクロプログラムの部分を、異なる
命令ごとにコントロー、ルストレージ上に持つ必要がな
くなり、1組のマイクロプログラムを異なる命令が容易
に使用できるから、コントロールストレージの領域を効
果的に使用することができる利点がある。
Claims (1)
- 【特許請求の範囲】 命令の実行に係る制御をマイクロプログラムによって行
なう如く構成され、サブオペレーションコードを伴なう
命令コードを有する情報処理装置において、 マイクロプログラムを格納するコントロールストレージ
の各マイクロプログラムステップに対応せしめて分岐を
指示する情報を格納する領域を設けると共に、異なるサ
ブオペレーションコードを有する命令の実行に係る制御
の一部を共通のマイクロプログラムで処理せしめる手段
と、 該情報を検出したとき命令のサブオペレーションコード
を選択して、該サブオペレーションコードに対応するコ
ントロールストレージ上のアドレスにアクセスする手段
とを設けたことを特徴とするマイクロプログラム分岐制
御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63218257A JPH087677B2 (ja) | 1988-09-02 | 1988-09-02 | マイクロプロブラム分岐制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63218257A JPH087677B2 (ja) | 1988-09-02 | 1988-09-02 | マイクロプロブラム分岐制御方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0267631A true JPH0267631A (ja) | 1990-03-07 |
| JPH087677B2 JPH087677B2 (ja) | 1996-01-29 |
Family
ID=16717044
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63218257A Expired - Lifetime JPH087677B2 (ja) | 1988-09-02 | 1988-09-02 | マイクロプロブラム分岐制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH087677B2 (ja) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60105044A (ja) * | 1983-11-11 | 1985-06-10 | Fujitsu Ltd | マイクロプログラム制御方式 |
-
1988
- 1988-09-02 JP JP63218257A patent/JPH087677B2/ja not_active Expired - Lifetime
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60105044A (ja) * | 1983-11-11 | 1985-06-10 | Fujitsu Ltd | マイクロプログラム制御方式 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH087677B2 (ja) | 1996-01-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4187539A (en) | Pipelined data processing system with centralized microprogram control | |
| US4016545A (en) | Plural memory controller apparatus | |
| US3988719A (en) | Microprogrammed data processing systems | |
| JP3237858B2 (ja) | 演算装置 | |
| JPH01310441A (ja) | データ処理装置 | |
| JPS58500778A (ja) | 3つの時間多重部分における命令を実行するためのデイジタルコンピユ−タ | |
| JPH0267631A (ja) | マイクロプロブラム分岐制御方式 | |
| JPH031231A (ja) | マイクロプログラム制御装置 | |
| US6311266B1 (en) | Instruction look-ahead system and hardware | |
| JP3392413B2 (ja) | 2レベルマイクロ制御方式及び方法 | |
| JP2982129B2 (ja) | マイクロプログラム制御装置 | |
| JPS6346855B2 (ja) | ||
| US3763475A (en) | Stored program computer with plural shift register storage | |
| JP3117214B2 (ja) | シーケンサのマイクロプログラム制御方式 | |
| JPH0559450B2 (ja) | ||
| JPH0218732B2 (ja) | ||
| JPH0128965B2 (ja) | ||
| JPH0290324A (ja) | マイクロプログラム制御装置 | |
| JPH0778730B2 (ja) | 情報処理装置 | |
| JPH0412850B2 (ja) | ||
| JPH08297583A (ja) | 割り込み処理装置およびその方法 | |
| JPH04358227A (ja) | マイクロプロセッサ | |
| JPS58201147A (ja) | マイクロプログラム分岐制御方式 | |
| JPS58169247A (ja) | 高速命令読出し方式 | |
| JPS638938A (ja) | マイクロプログラム制御装置 |