JPH0738157B2 - レジスタ選択方式 - Google Patents
レジスタ選択方式Info
- Publication number
- JPH0738157B2 JPH0738157B2 JP5316786A JP5316786A JPH0738157B2 JP H0738157 B2 JPH0738157 B2 JP H0738157B2 JP 5316786 A JP5316786 A JP 5316786A JP 5316786 A JP5316786 A JP 5316786A JP H0738157 B2 JPH0738157 B2 JP H0738157B2
- Authority
- JP
- Japan
- Prior art keywords
- operand
- microprogram
- address
- micro
- register
- 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 - Lifetime
Links
- 238000010187 selection method Methods 0.000 title claims description 11
- 230000010365 information processing Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明はレジスタ選択方式に関し、特にマイクロプログ
ラム制御の情報処理装置におけるレジスタ選択方式に関
する。
ラム制御の情報処理装置におけるレジスタ選択方式に関
する。
従来、マイクロプログラム制御の情報処理装置における
レジスタ選択方式では、マイクロプログラム中で参照す
るレジスタの指定はマイクロプログラム自身がマイクロ
オペランドアドレスをオペランドポインタに格納し、ま
たはデコード部で実行するソフトウェア命令の解読を行
い得られたマイクロオペランドアドレスをソフトウェア
命令の実行開始に先立ってオペランドポインタに格納
し、このオペランドポインタのマイクロオペランドアド
レスをマイクロオペランドバスを介してマイクロオペラ
ンドデコーダに転送することによって行われていた。
レジスタ選択方式では、マイクロプログラム中で参照す
るレジスタの指定はマイクロプログラム自身がマイクロ
オペランドアドレスをオペランドポインタに格納し、ま
たはデコード部で実行するソフトウェア命令の解読を行
い得られたマイクロオペランドアドレスをソフトウェア
命令の実行開始に先立ってオペランドポインタに格納
し、このオペランドポインタのマイクロオペランドアド
レスをマイクロオペランドバスを介してマイクロオペラ
ンドデコーダに転送することによって行われていた。
上述した従来のマイクロプログラム制御の情報処理装置
におけるレジスタ選択方式では、オペランドポインタ中
の1つのマイクロオペランドアドレスに対して参照でき
るレジスタは1つに限られていたので、例えば多倍長演
算命令のように1オペランドとして複数のレジスタを参
照する場合にはマイクロプログラムにより逐次オペラン
ドポインタの値を書き換えなければならず、制御記憶の
容量を増加させるとともにソフトウェア命令の実行時間
を増大させる欠点がある。
におけるレジスタ選択方式では、オペランドポインタ中
の1つのマイクロオペランドアドレスに対して参照でき
るレジスタは1つに限られていたので、例えば多倍長演
算命令のように1オペランドとして複数のレジスタを参
照する場合にはマイクロプログラムにより逐次オペラン
ドポインタの値を書き換えなければならず、制御記憶の
容量を増加させるとともにソフトウェア命令の実行時間
を増大させる欠点がある。
本発明の目的は、上述の点に鑑み、オペランドポインタ
中の1つのマイクロオペランドアドレスに対して複数の
レジスタを参照することができるレジスタ選択方式を提
供することにある。
中の1つのマイクロオペランドアドレスに対して複数の
レジスタを参照することができるレジスタ選択方式を提
供することにある。
本発明のレジスタ選択方式は、マイクロプログラムを格
納する制御記憶と、デコード部でソフトウェア命令を解
読して得られたマイクロオペランドアドレスを前記ソフ
トウェア命令の実行開始時に格納するかまたは前記マイ
クロプログラムの制御によりデータバスの内容を格納す
るオペランドポインタと、前記マイクロオペランドアド
レスをマイクロオペランドデコーダに転送するマイクロ
オペランドバスとを備え、前記マイクロオペランドアド
レスを前記マイクロオペランドデコーダが解読すること
により参照すべきレジスタをアクセスするレジスタ選択
方式において、前記マイクロプログラムをその実行前毎
に保持するマイクロプログラムラッチと、前記マイクロ
オペランドアドレスの一部をベースアドレスとしてソフ
トウェア命令の実行開始に先立って格納するベースレジ
スタと、前記データバスから前記ベースレジスタへのデ
ータ転送ならびに前記マイクロプログラムラッチおよび
前記ベースレジスタから前記マイクロオペランドバスへ
の同時データ転送を制御するマイクロプログラム制御手
段とを有する。
納する制御記憶と、デコード部でソフトウェア命令を解
読して得られたマイクロオペランドアドレスを前記ソフ
トウェア命令の実行開始時に格納するかまたは前記マイ
クロプログラムの制御によりデータバスの内容を格納す
るオペランドポインタと、前記マイクロオペランドアド
レスをマイクロオペランドデコーダに転送するマイクロ
オペランドバスとを備え、前記マイクロオペランドアド
レスを前記マイクロオペランドデコーダが解読すること
により参照すべきレジスタをアクセスするレジスタ選択
方式において、前記マイクロプログラムをその実行前毎
に保持するマイクロプログラムラッチと、前記マイクロ
オペランドアドレスの一部をベースアドレスとしてソフ
トウェア命令の実行開始に先立って格納するベースレジ
スタと、前記データバスから前記ベースレジスタへのデ
ータ転送ならびに前記マイクロプログラムラッチおよび
前記ベースレジスタから前記マイクロオペランドバスへ
の同時データ転送を制御するマイクロプログラム制御手
段とを有する。
次に、本発明について図面を参照して説明する。
図は本発明の一実施例を示す構成図である。本実施例の
レジスタ選択方式は、マイクロオペランドアドレスのベ
ースアドレスを保持するベースレジスタ1と、制御記憶
(図示せず)からのマイクロプログラムを保持するマイ
クロプログラムラッチ2と、マイクロオペランドアドレ
スを保持するオペランドポインタ3と、マイクロプログ
ラムによって制御されるデータバス11と、ソースオペラ
ンドに対するマイクロオペランドアドレスをマイクロオ
ペランドデコーダ(図示せず)に転送するマイクロオペ
ランドソースバス18と、デストネーションオペランドに
対するマイクロオペランドアドレスをマイクロオペラン
ドデコーダに転送するマイクロオペランドデストネーシ
ョンバス19とから、その主要部が構成されている。
レジスタ選択方式は、マイクロオペランドアドレスのベ
ースアドレスを保持するベースレジスタ1と、制御記憶
(図示せず)からのマイクロプログラムを保持するマイ
クロプログラムラッチ2と、マイクロオペランドアドレ
スを保持するオペランドポインタ3と、マイクロプログ
ラムによって制御されるデータバス11と、ソースオペラ
ンドに対するマイクロオペランドアドレスをマイクロオ
ペランドデコーダ(図示せず)に転送するマイクロオペ
ランドソースバス18と、デストネーションオペランドに
対するマイクロオペランドアドレスをマイクロオペラン
ドデコーダに転送するマイクロオペランドデストネーシ
ョンバス19とから、その主要部が構成されている。
オペランドポインタ3は、7ビット構成をとっており、
入力がデータバス11に接続されているとともに、信号線
12を介してデコード部(図示せず)に接続されている。
オペランドポインタ3の出力は、マイクロオペランドソ
ースバス18およびマイクロオペランドデストネーション
バス19に接続されている。
入力がデータバス11に接続されているとともに、信号線
12を介してデコード部(図示せず)に接続されている。
オペランドポインタ3の出力は、マイクロオペランドソ
ースバス18およびマイクロオペランドデストネーション
バス19に接続されている。
マイクロプログラムラッチ2は、ソースオペランド指定
用およびデストネーションオペランド指定用の各2ビッ
トずつ用意され、、4ビットの構成をとっている。マイ
クロプログラムラッチ2の入力は信号線13を介して制御
記憶に接続され、出力は信号線15ならびに出力信号線16
および17を介してマイクロオペランドソースバス18およ
びマイクロオペランドデストネーションバス19に接続さ
れている。
用およびデストネーションオペランド指定用の各2ビッ
トずつ用意され、、4ビットの構成をとっている。マイ
クロプログラムラッチ2の入力は信号線13を介して制御
記憶に接続され、出力は信号線15ならびに出力信号線16
および17を介してマイクロオペランドソースバス18およ
びマイクロオペランドデストネーションバス19に接続さ
れている。
ベースレジスタ1は、5ビット長で構成されており、入
力が信号線12を介してデコード部に接続されているとと
もに、データバス11に接続されている。ベースレジスタ
1の出力は、信号線14ならびに出力信号線16および17を
介してマイクロオペランドソースバス18およびマイクロ
オペランドデストネーションバス19に接続されている。
力が信号線12を介してデコード部に接続されているとと
もに、データバス11に接続されている。ベースレジスタ
1の出力は、信号線14ならびに出力信号線16および17を
介してマイクロオペランドソースバス18およびマイクロ
オペランドデストネーションバス19に接続されている。
なお、5ビットの信号線14と4ビットの信号線15の各2
ビットとが一緒になって各7ビットの出力信号線16およ
び17となっている。
ビットとが一緒になって各7ビットの出力信号線16およ
び17となっている。
また、符号20〜23はベースレジスタ1、マイクロプログ
ラムラッチ2およびオペランドポインタ3に対する書込
み許可信号、24〜27はベースレジスタ1、マイクロプロ
グラムラッチ2およびオペランドポインタ3に対する出
力許可信号をそれぞれ示す。
ラムラッチ2およびオペランドポインタ3に対する書込
み許可信号、24〜27はベースレジスタ1、マイクロプロ
グラムラッチ2およびオペランドポインタ3に対する出
力許可信号をそれぞれ示す。
次に、このように構成された本実施例のレジスタ選択方
式の動作について説明する。
式の動作について説明する。
まず、デコード部からソフトウェア命令のマイクロオペ
ランドアドレスを与えられる場合について説明する。
ランドアドレスを与えられる場合について説明する。
デコード部から与えられるマイクロオペランドアドレス
は、信号線12を介してベースレジスタ1およびオペラン
ドポインタ3に転送される。書込み許可信号(INSTBG
N)21は、前ソフトウェア命令の実行終了時に出力さ
れ、現ソフトウェア命令の実行開始時にはベースレジス
タ1およびオペランドポインタ3の値は確定している。
は、信号線12を介してベースレジスタ1およびオペラン
ドポインタ3に転送される。書込み許可信号(INSTBG
N)21は、前ソフトウェア命令の実行終了時に出力さ
れ、現ソフトウェア命令の実行開始時にはベースレジス
タ1およびオペランドポインタ3の値は確定している。
いま仮に、マイクロオペランドアドレスとして汎用レジ
スタ(GR)7を指す値である0000111B(Bは2進数であ
ることを示す。以下同様)がデコード部で指定されたと
すると、オペランドポインタ3には0000111Bが格納され
ており、ベースレジスタ1には00001Bが格納されてい
る。
スタ(GR)7を指す値である0000111B(Bは2進数であ
ることを示す。以下同様)がデコード部で指定されたと
すると、オペランドポインタ3には0000111Bが格納され
ており、ベースレジスタ1には00001Bが格納されてい
る。
現ソフトウェア命令が多倍長演算命令で1オペランドと
して4つのレジスタの参照が必要であるときには、マイ
クロプログラムではベースレジスタ1を用いたオペラン
ド指定を行う。ベースレジスタ1へのデータ転送は、デ
ータバス11を介してマイクロプログラム制御手段によっ
て書込み許可信号(BRWR)20を働かせて行う。ベースレ
ジスタ1への書込みは、ソフトウェア命令の実行開始時
やリードルーチン中で行うことができる。
して4つのレジスタの参照が必要であるときには、マイ
クロプログラムではベースレジスタ1を用いたオペラン
ド指定を行う。ベースレジスタ1へのデータ転送は、デ
ータバス11を介してマイクロプログラム制御手段によっ
て書込み許可信号(BRWR)20を働かせて行う。ベースレ
ジスタ1への書込みは、ソフトウェア命令の実行開始時
やリードルーチン中で行うことができる。
ベースレジスタ1には、ベースアドレスとして00001Bが
保持されているので、GR4〜GR7が参照可能である。これ
らGRのうちのいずれのレジスタを参照するかは、マイク
ロプログラムラッチ2に保持されている値によって定ま
る。
保持されているので、GR4〜GR7が参照可能である。これ
らGRのうちのいずれのレジスタを参照するかは、マイク
ロプログラムラッチ2に保持されている値によって定ま
る。
マイクロプログラム中でGR5の参照が指定されていたと
すれば、マイクロプログラムラッチ2のソースオペラン
ド側には01Bが保持され、マイクロプログラム制御手段
は出力許可信号(BR−S−SEL)25を働かせてマイクロ
オペランドソースバス18に0000101Bを出力する。このマ
イクロオペランドソースバス18上のマイクロオペランド
アドレスをマイクロオペランドデコーダがデコードして
GR5に対する参照を行うことができる。
すれば、マイクロプログラムラッチ2のソースオペラン
ド側には01Bが保持され、マイクロプログラム制御手段
は出力許可信号(BR−S−SEL)25を働かせてマイクロ
オペランドソースバス18に0000101Bを出力する。このマ
イクロオペランドソースバス18上のマイクロオペランド
アドレスをマイクロオペランドデコーダがデコードして
GR5に対する参照を行うことができる。
続いて、マイクロプログラム中でGR6の参照が指定され
ていたとすれば、マイクロプログラムラッチ2のソース
オペランド側には10Bが保持され、マイクロオペランド
ソースバス18には0000110Bが出力される。したがべて、
GR6の参照が行われる。
ていたとすれば、マイクロプログラムラッチ2のソース
オペランド側には10Bが保持され、マイクロオペランド
ソースバス18には0000110Bが出力される。したがべて、
GR6の参照が行われる。
以下同様にして、オペランドポインタ3を書き換えるこ
となく、ベースレジスタ1に格納されたベースアドレス
を用いることにより多倍長演算命令におけるオペランド
参照を順次行うことができる。
となく、ベースレジスタ1に格納されたベースアドレス
を用いることにより多倍長演算命令におけるオペランド
参照を順次行うことができる。
ソフトウェア命令が通常の命令で1オペランドについて
1レジスタの参照を行うときには、マイクロプログラム
ではオペランドポインタ3を用いたオペランド指定を行
う。オペランドポインタ3には0000111Bが保持されてい
るので、GR7の参照が可能である。マイクロプログラム
制御手段は、信号線(PR−S−SEL)24が働かせてGR7に
対する参照を行うことができる。
1レジスタの参照を行うときには、マイクロプログラム
ではオペランドポインタ3を用いたオペランド指定を行
う。オペランドポインタ3には0000111Bが保持されてい
るので、GR7の参照が可能である。マイクロプログラム
制御手段は、信号線(PR−S−SEL)24が働かせてGR7に
対する参照を行うことができる。
なお、上記動作の説明では、ソースオペランドとしてレ
ジスタを参照する場合について述べたが、デストネーシ
ョンオペランドとしてレジスタを参照する場合には、出
力許可信号25および24の代わりに、出力許可信号線(BR
−D−SEL)27および出力許可信号線(PR−D−SEL)26
を働かせるようにすればよい。
ジスタを参照する場合について述べたが、デストネーシ
ョンオペランドとしてレジスタを参照する場合には、出
力許可信号25および24の代わりに、出力許可信号線(BR
−D−SEL)27および出力許可信号線(PR−D−SEL)26
を働かせるようにすればよい。
また、オペランドポインタ3およびベースレジスタ1は
データバス11にも接続されているので、マイクロプログ
ラム制御手段により信号線(BRWR)20や信号線(PRWR)
23を働かせてオペランドポインタ3およびベースレジス
タ1の内容を書き換えることができ、このようにするこ
とによってマイクロプログラムの実行中においてもオペ
ランドポインタ中の1つのマイクロオペランドアドレス
について複数のレジスタを参照することができる。
データバス11にも接続されているので、マイクロプログ
ラム制御手段により信号線(BRWR)20や信号線(PRWR)
23を働かせてオペランドポインタ3およびベースレジス
タ1の内容を書き換えることができ、このようにするこ
とによってマイクロプログラムの実行中においてもオペ
ランドポインタ中の1つのマイクロオペランドアドレス
について複数のレジスタを参照することができる。
以上説明したように本発明は、実行するマイクロプログ
ラムを保持するマイクロプログラムラッチとソフトウェ
ア命令の実行開始に先立ってマイクロオペランドアドレ
スのベースアドレスを保持するベースレジスタとを設け
ることにより、レジスタの参照を行うときにマイクロプ
ログラムラッチとベースレジスタとの情報をマイクロオ
ペランドアドレスとして用いることによって可変数のレ
ジスタを参照することが可能となり、制御記憶の容量の
減少と命令実行時間の短縮化とを図ることができる効果
がある。
ラムを保持するマイクロプログラムラッチとソフトウェ
ア命令の実行開始に先立ってマイクロオペランドアドレ
スのベースアドレスを保持するベースレジスタとを設け
ることにより、レジスタの参照を行うときにマイクロプ
ログラムラッチとベースレジスタとの情報をマイクロオ
ペランドアドレスとして用いることによって可変数のレ
ジスタを参照することが可能となり、制御記憶の容量の
減少と命令実行時間の短縮化とを図ることができる効果
がある。
図は本発明のレジスタ選択方式の一実施例を示す構成図
である。 図において、 1…ベースレジスタ、2…マイクロプログラムラッチ、
3…オペランドポインタ、11…データバス、18…マイク
ロオペランドソースバス、19…マイクロオペランドデス
トネーションバスである。
である。 図において、 1…ベースレジスタ、2…マイクロプログラムラッチ、
3…オペランドポインタ、11…データバス、18…マイク
ロオペランドソースバス、19…マイクロオペランドデス
トネーションバスである。
Claims (1)
- 【請求項1】マイクロプログラムを格納する制御記憶
と、デコード部でソフトウェア命令を解読して得られた
マイクロオペランドアドレスを前記ソフトウェア命令の
実行開始時に格納するかまたは前記マイクロプログラム
の制御によりデータバスの内容を格納するオペランドポ
インタと、前記マイクロオペランドアドレスをマイクロ
オペランドデコーダに転送するマイクロオペランドバス
とを備え、前記マイクロオペランドアドレスを前記マイ
クロオペランドデコーダが解読することにより参照すべ
きレジスタをアクセスするレジスタ選択方式において、 前記マイクロプログラムをその実行前毎に保持するマイ
クロプログラムラッチと、 前記マイクロオペランドアドレスの一部をベースアドレ
スとしてソフトウェア命令の実行開始に先立って格納す
るベースレジスタと、 前記データバスから前記ベースレジスタへのデータ転送
ならびに前記マイクロプログラムラッチおよび前記ベー
スレジスタから前記マイクロオペランドバスへの同時デ
ータ転送を制御するマイクロプログラム制御手段と、 を有することを特徴とするレジスタ選択方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5316786A JPH0738157B2 (ja) | 1986-03-11 | 1986-03-11 | レジスタ選択方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5316786A JPH0738157B2 (ja) | 1986-03-11 | 1986-03-11 | レジスタ選択方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS62210542A JPS62210542A (ja) | 1987-09-16 |
| JPH0738157B2 true JPH0738157B2 (ja) | 1995-04-26 |
Family
ID=12935297
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5316786A Expired - Lifetime JPH0738157B2 (ja) | 1986-03-11 | 1986-03-11 | レジスタ選択方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0738157B2 (ja) |
-
1986
- 1986-03-11 JP JP5316786A patent/JPH0738157B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS62210542A (ja) | 1987-09-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0414385B2 (ja) | ||
| JPS58108552U (ja) | デ−タ処理装置 | |
| JPS623461B2 (ja) | ||
| JPS6122817B2 (ja) | ||
| JPH034936B2 (ja) | ||
| KR910001708B1 (ko) | 중앙처리장치 | |
| JPH0738157B2 (ja) | レジスタ選択方式 | |
| JPH1091593A (ja) | マイクロプロセッサと付加的計算ユニットとを含むデータ処理装置 | |
| JPS6148735B2 (ja) | ||
| JP2883489B2 (ja) | 命令処理装置 | |
| JPH0545978B2 (ja) | ||
| JPH0778730B2 (ja) | 情報処理装置 | |
| JPS62221030A (ja) | マイクロプログラム制御方式 | |
| JPH0827711B2 (ja) | マイクロプロセッサ | |
| JPH0241522A (ja) | 関数演算処理装置 | |
| JPS62210541A (ja) | レジスタ選択方式 | |
| JPS6320631A (ja) | レジスタ選択方式 | |
| JPS62251930A (ja) | 情報処理装置 | |
| JPH0531170B2 (ja) | ||
| JPS62147545A (ja) | 情報処理装置における転送命令処理方式 | |
| JPH0752416B2 (ja) | マイクロコンピユ−タ・システム | |
| JP2002140192A (ja) | 演算処理装置 | |
| JPH01161436A (ja) | 演算処理装置 | |
| JPH03257572A (ja) | マルチプロセッサシステム | |
| JPH02259932A (ja) | 割り込み処理方式 |