JPH02103627A - マイクロプログラム変換装置 - Google Patents
マイクロプログラム変換装置Info
- Publication number
- JPH02103627A JPH02103627A JP25669288A JP25669288A JPH02103627A JP H02103627 A JPH02103627 A JP H02103627A JP 25669288 A JP25669288 A JP 25669288A JP 25669288 A JP25669288 A JP 25669288A JP H02103627 A JPH02103627 A JP H02103627A
- Authority
- JP
- Japan
- Prior art keywords
- macro
- operand
- instructions
- instruction
- storage means
- 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
- 238000006243 chemical reaction Methods 0.000 title description 6
- 230000004044 response Effects 0.000 claims description 2
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
玖亙欠ヱ
本発明はデータ処理システムにおいてマクロ命令をマイ
クロプログラムに変換するマイクロプログラム変換装置
に関する。
クロプログラムに変換するマイクロプログラム変換装置
に関する。
良米孜韮
従来この種のマイクロプログラム生成装置において用い
られるマクロ命令が可変長の長さを持つ場合、バウンダ
リー単位で取込まれたマクロ命令のプログラムがレジス
タに一時保持される。このため、マクロ命令がレジスタ
中のどこに存在しているのかわからない。
られるマクロ命令が可変長の長さを持つ場合、バウンダ
リー単位で取込まれたマクロ命令のプログラムがレジス
タに一時保持される。このため、マクロ命令がレジスタ
中のどこに存在しているのかわからない。
また、このレジスタの出力は、コンピュータにより動か
されるl1rl#を待つマクロ命令の列であるマクロ命
令キューに転送される。転送されたマクロ命令はマクロ
命令キューの中でそろえられ、収出される。取出された
マクロ命令のoPコードはデコーダで解読される。この
解読により制御記憶からマイクロプログラムを読出すた
めのアドレスとマイクロ命令にマージするためのオペラ
ンド情報が得られてマイクロプログラムへの変換が行な
われていた。この変換ではマクロ命令キュー内にある間
に予めインデクシングを行ない、オペランドを生成して
おくことができないという欠点がある。
されるl1rl#を待つマクロ命令の列であるマクロ命
令キューに転送される。転送されたマクロ命令はマクロ
命令キューの中でそろえられ、収出される。取出された
マクロ命令のoPコードはデコーダで解読される。この
解読により制御記憶からマイクロプログラムを読出すた
めのアドレスとマイクロ命令にマージするためのオペラ
ンド情報が得られてマイクロプログラムへの変換が行な
われていた。この変換ではマクロ命令キュー内にある間
に予めインデクシングを行ない、オペランドを生成して
おくことができないという欠点がある。
発明の目的
本発明の目的はマクロ命令がマクロ命令キュー内にある
間に予めインデクシングを行い、オペランドを生成して
おくことが可能なマイクロプログラム変換装置を提供す
ることにある。
間に予めインデクシングを行い、オペランドを生成して
おくことが可能なマイクロプログラム変換装置を提供す
ることにある。
発明の構成
本発明によるマイクロプログラム変換装置は、バウンダ
リー単位で外部から取込まれたマクロ命令群を格納する
マクロ命令キュー格納手段と、前記マクロ命令群を1バ
イト単位でマクロ命令の先頭とみなして解読しマクロ命
令の種類、命令長およびオペランドのインデックス情報
を出力する複数の解読手段と、これら解読手段から直前
に出力された命令長に基づき前記複数の解読手段からの
有効な解読結果を選択し格納するオペランド情報キュー
格納手段と、前記マクロ命令キュー格納手段にマクロ命
令が格納されている間にこのオペランド情報キュー格納
手段からの該マクロ命令の種類とインデックス情報とよ
りオペランドのインデキシングを行なうオペランド加算
手段と、前記マクロ命令キュー格納手段からのマクロ命
令をエミュレートするマイクロプログラムを格納し前記
マクロ命令キュー格納手段からのマクロ命令に応答して
エミュレートすべきマクロ命令群を出力するマイクロプ
ログラム格納手段と、このマイクロプログラム格納手段
からのマイクロ命令と前記オペランド情報キュー格納手
段を介して与えられる前記オペランド加算手段でのイン
デキシング済のオペランドとをマージするマージ手段と
を含むことを特徴とする。
リー単位で外部から取込まれたマクロ命令群を格納する
マクロ命令キュー格納手段と、前記マクロ命令群を1バ
イト単位でマクロ命令の先頭とみなして解読しマクロ命
令の種類、命令長およびオペランドのインデックス情報
を出力する複数の解読手段と、これら解読手段から直前
に出力された命令長に基づき前記複数の解読手段からの
有効な解読結果を選択し格納するオペランド情報キュー
格納手段と、前記マクロ命令キュー格納手段にマクロ命
令が格納されている間にこのオペランド情報キュー格納
手段からの該マクロ命令の種類とインデックス情報とよ
りオペランドのインデキシングを行なうオペランド加算
手段と、前記マクロ命令キュー格納手段からのマクロ命
令をエミュレートするマイクロプログラムを格納し前記
マクロ命令キュー格納手段からのマクロ命令に応答して
エミュレートすべきマクロ命令群を出力するマイクロプ
ログラム格納手段と、このマイクロプログラム格納手段
からのマイクロ命令と前記オペランド情報キュー格納手
段を介して与えられる前記オペランド加算手段でのイン
デキシング済のオペランドとをマージするマージ手段と
を含むことを特徴とする。
実施例
次に本発明の一実施例について図面を参照して詳細に説
明する。
明する。
図を参照すると、本発明の一実施例は4バイトバウンダ
リ一単位で取込まれたマクロ命令群を一時保持するレジ
スタ1、このレジスタ1の出力を1バイト毎にマクロ命
令の先頭とみなして解読し、マクロ命令の種類、命令長
およびオペランドのインデックス情報を得るデコーダ2
〜5、レジスタlからのマクロ命令を数バイト格納する
マクロ命令キューバッファ6、デコーダ2〜5がら得ら
れたマクロ命令の種類、命令長およびオペランドのイン
デックス情報をグリフエッチするオペランド情報キュー
バッファ7、オペランド情報キューバッファ7に格納さ
れたマクロ命令の種類とインデックス情報とによりオペ
ランドのインデキシングを行なうオペランド加算回路8
、マクロ命令キューバッファ6からのマクロ命令をエミ
ュレートするマイクロプログラムの読出用アドレスを生
成するマイクロアドレス生成回路9、このマイクロアド
レス生成回路9からのアドレスで指示される位置にマク
ロ命令をエミュレートするためのマイクロプログラムを
格納するマイクロプログラムメモリ10、およびキュー
バッファを介してオペランド加算回路8からのインデキ
シング済のオペランドとマイクロプログラムメモリ10
からのマイクロ命令をマージするマイクロ命令マージ回
路11を含む。
リ一単位で取込まれたマクロ命令群を一時保持するレジ
スタ1、このレジスタ1の出力を1バイト毎にマクロ命
令の先頭とみなして解読し、マクロ命令の種類、命令長
およびオペランドのインデックス情報を得るデコーダ2
〜5、レジスタlからのマクロ命令を数バイト格納する
マクロ命令キューバッファ6、デコーダ2〜5がら得ら
れたマクロ命令の種類、命令長およびオペランドのイン
デックス情報をグリフエッチするオペランド情報キュー
バッファ7、オペランド情報キューバッファ7に格納さ
れたマクロ命令の種類とインデックス情報とによりオペ
ランドのインデキシングを行なうオペランド加算回路8
、マクロ命令キューバッファ6からのマクロ命令をエミ
ュレートするマイクロプログラムの読出用アドレスを生
成するマイクロアドレス生成回路9、このマイクロアド
レス生成回路9からのアドレスで指示される位置にマク
ロ命令をエミュレートするためのマイクロプログラムを
格納するマイクロプログラムメモリ10、およびキュー
バッファを介してオペランド加算回路8からのインデキ
シング済のオペランドとマイクロプログラムメモリ10
からのマイクロ命令をマージするマイクロ命令マージ回
路11を含む。
次に本発明の一実施例の動作を詳細に説明する。
図を参照すると、可変長形式のマクロ命令群が4バイト
バウンダリで取込まれてレジスタ1に格納される。この
レジスタ1の出力はマクロ命令キューバッファ6に格納
される。これと並行してレジスタ1に直前にフェッチさ
れたマクロ命令のオプコードの、デコーダ2〜5におけ
るデコードにより得られた命令長に基づいて、レジスタ
1に次にフェッチされるマクロ命令の先頭が判断される
。
バウンダリで取込まれてレジスタ1に格納される。この
レジスタ1の出力はマクロ命令キューバッファ6に格納
される。これと並行してレジスタ1に直前にフェッチさ
れたマクロ命令のオプコードの、デコーダ2〜5におけ
るデコードにより得られた命令長に基づいて、レジスタ
1に次にフェッチされるマクロ命令の先頭が判断される
。
この判断結果に基づいてセレクタ12においてデコーダ
2〜5の出力のうち有効なデコード結果が選択される。
2〜5の出力のうち有効なデコード結果が選択される。
この選択結果はオペランド情報キューバッファ7に格納
される。
される。
オペランド情報キューバッファ7に格納されるオペラン
ドのインデックス情報はオペランド加算回路8に与ええ
られインデキシングに用いられる。
ドのインデックス情報はオペランド加算回路8に与ええ
られインデキシングに用いられる。
この際オペランド情報キューバッファ内に現在格納され
ており、オペランド情報キューバッファ7からまだ出力
されていないマクロ命令のなかにインデックスレジスタ
(図示せず)の内容を変更する命令が存在する場合には
、インデックスレジスタの変更後の値を用いてオペラン
ド加算回路8でインデキシングが行なわれ、インデキシ
ングずみのオペランドがオペランド情報キューバッファ
7に格納される。これにより、マクロ命令がマクロ命令
キューバッファ6内に存在する間にオペランド加算回路
8でインデキシングを行なうことができる。
ており、オペランド情報キューバッファ7からまだ出力
されていないマクロ命令のなかにインデックスレジスタ
(図示せず)の内容を変更する命令が存在する場合には
、インデックスレジスタの変更後の値を用いてオペラン
ド加算回路8でインデキシングが行なわれ、インデキシ
ングずみのオペランドがオペランド情報キューバッファ
7に格納される。これにより、マクロ命令がマクロ命令
キューバッファ6内に存在する間にオペランド加算回路
8でインデキシングを行なうことができる。
このインデキシングによりマクロ命令キューバッファ6
からのマクロ命令をエミュレートするマイクロプログラ
ムがメモリ10から読出されたときにも、インデキシン
グ済のオペランドを直ちにマクロ命令マージ回路11で
マージして出力することができる。
からのマクロ命令をエミュレートするマイクロプログラ
ムがメモリ10から読出されたときにも、インデキシン
グ済のオペランドを直ちにマクロ命令マージ回路11で
マージして出力することができる。
魚ニレと党里
以上説明したように、本発明は入力されたマクロ命令を
1バイト毎にマクロ命令の先頭とみなしてデコードし、
マクロ命令の種類と命令長とインデックス情報とを得て
おくことにより、マクロ命令がマクロ命令キューバッフ
ァ6内に存在する間にインデキシングを行なうことがで
き、マクロ命令キューバッファ6からのマクロ命令取出
しの際に、インデキシング済のオペランドをマイクロプ
ログラム4に直ちにマージし送出すことができるという
効果がある。
1バイト毎にマクロ命令の先頭とみなしてデコードし、
マクロ命令の種類と命令長とインデックス情報とを得て
おくことにより、マクロ命令がマクロ命令キューバッフ
ァ6内に存在する間にインデキシングを行なうことがで
き、マクロ命令キューバッファ6からのマクロ命令取出
しの際に、インデキシング済のオペランドをマイクロプ
ログラム4に直ちにマージし送出すことができるという
効果がある。
図は本発明の一実施例を示す図である。
主要部分の符号の説明
1・・・・・・レジスタ
2〜5・・・・・・デコーダ
6・・・・・・マクロ命令キューバッファ7・・・・・
・オペランド情報キューバッファ8・・・・・・オペラ
ンド加算回路
・オペランド情報キューバッファ8・・・・・・オペラ
ンド加算回路
Claims (1)
- (1)1バイト以上の定められた単位で外部から取込ま
れたマクロ命令群を格納するマクロ命令キュー格納手段
と、前記マクロ命令群を1バイト単位でマクロ命令の先
頭とみなして解読しマクロ命令の種類、命令長およびオ
ペランドのインデックス情報を出力する複数の解読手段
と、これら解読手段から直前に出力された命令長に基づ
き前記複数の解読手段からの有効な解読結果を選択し格
納するオペランド情報キュー格納手段と、前記マクロ命
令キュー格納手段にマクロ命令が格納されている間にこ
のオペランド情報キュー格納手段からの該マクロ命令の
種類とインデックス情報とによりオペランドのインデキ
シングを行なうオペランド加算手段と、前記マクロ命令
キュー格納手段からの命令をエミュレートするマイクロ
プログラムを格納し前記マクロ命令キュー格納手段から
のマクロ命令に応答してエミュレートすべきマクロ命令
群を出力するマイクロプログラム格納手段と、このマイ
クロプログラム格納手段からのマイクロ命令と前記オペ
ランド情報キュー格納手段を介して与えられる前記オペ
ランド加算手段でのインデキシング済のオペランドとを
マージするマージ手段とを含むことを特徴とするマイク
ロプログラム変換装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP25669288A JPH02103627A (ja) | 1988-10-12 | 1988-10-12 | マイクロプログラム変換装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP25669288A JPH02103627A (ja) | 1988-10-12 | 1988-10-12 | マイクロプログラム変換装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02103627A true JPH02103627A (ja) | 1990-04-16 |
Family
ID=17296152
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP25669288A Pending JPH02103627A (ja) | 1988-10-12 | 1988-10-12 | マイクロプログラム変換装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02103627A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5488710A (en) * | 1991-02-08 | 1996-01-30 | Fujitsu Limited | Cache memory and data processor including instruction length decoding circuitry for simultaneously decoding a plurality of variable length instructions |
-
1988
- 1988-10-12 JP JP25669288A patent/JPH02103627A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5488710A (en) * | 1991-02-08 | 1996-01-30 | Fujitsu Limited | Cache memory and data processor including instruction length decoding circuitry for simultaneously decoding a plurality of variable length instructions |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| RU2137184C1 (ru) | Отображение с помощью мультинаборов команд | |
| JP6849274B2 (ja) | 融合された単一のサイクルのインクリメント−比較−ジャンプを実施するための命令及びロジック | |
| US5077657A (en) | Emulator Assist unit which forms addresses of user instruction operands in response to emulator assist unit commands from host processor | |
| KR101812569B1 (ko) | 다중 명령 세트에 의해 사용되는 레지스터 간의 매핑 | |
| JPS6339931B2 (ja) | ||
| JP2507638B2 (ja) | デ―タ処理装置 | |
| JPH0812598B2 (ja) | マイクロプログラムプロセッサの制御装置 | |
| JPH0810428B2 (ja) | データ処理装置 | |
| US3958221A (en) | Method and apparatus for locating effective operand of an instruction | |
| US4945511A (en) | Improved pipelined processor with two stage decoder for exchanging register values for similar operand instructions | |
| US4347566A (en) | Data processor with register file and arithmetic logic circuit on one chip and register means directly connected to the chip | |
| JPH0391029A (ja) | データ処理装置 | |
| CN104216682B (zh) | 微处理器以及选择性解压缩微程序码的相关方法 | |
| US4812971A (en) | Central processing unit for a digital computer | |
| JPH02103627A (ja) | マイクロプログラム変換装置 | |
| JPS6217773B2 (ja) | ||
| JPS6057435A (ja) | マイクロプロセツサ | |
| JPH03201030A (ja) | プロセッサ | |
| US5463747A (en) | Microprogram data processor processing operand address calculation and instruction execution with common hardware | |
| KR880000817B1 (ko) | 데이터 처리장치 및 그 방법 | |
| JPH07110769A (ja) | Vliw型計算機 | |
| JP2743947B2 (ja) | マイクロプログラム制御方式 | |
| JPS63153637A (ja) | デ−タ処理装置 | |
| JPS6134188B2 (ja) | ||
| JPH0367331A (ja) | マイクロプロセッサ |