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
Application number
JP25669288A
Other languages
English (en)
Inventor
Makoto Kimoto
誠 木本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP25669288A priority Critical patent/JPH02103627A/ja
Publication of JPH02103627A publication Critical patent/JPH02103627A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 玖亙欠ヱ 本発明はデータ処理システムにおいてマクロ命令をマイ
クロプログラムに変換するマイクロプログラム変換装置
に関する。
良米孜韮 従来この種のマイクロプログラム生成装置において用い
られるマクロ命令が可変長の長さを持つ場合、バウンダ
リー単位で取込まれたマクロ命令のプログラムがレジス
タに一時保持される。このため、マクロ命令がレジスタ
中のどこに存在しているのかわからない。
また、このレジスタの出力は、コンピュータにより動か
されるl1rl#を待つマクロ命令の列であるマクロ命
令キューに転送される。転送されたマクロ命令はマクロ
命令キューの中でそろえられ、収出される。取出された
マクロ命令のoPコードはデコーダで解読される。この
解読により制御記憶からマイクロプログラムを読出すた
めのアドレスとマイクロ命令にマージするためのオペラ
ンド情報が得られてマイクロプログラムへの変換が行な
われていた。この変換ではマクロ命令キュー内にある間
に予めインデクシングを行ない、オペランドを生成して
おくことができないという欠点がある。
発明の目的 本発明の目的はマクロ命令がマクロ命令キュー内にある
間に予めインデクシングを行い、オペランドを生成して
おくことが可能なマイクロプログラム変換装置を提供す
ることにある。
発明の構成 本発明によるマイクロプログラム変換装置は、バウンダ
リー単位で外部から取込まれたマクロ命令群を格納する
マクロ命令キュー格納手段と、前記マクロ命令群を1バ
イト単位でマクロ命令の先頭とみなして解読しマクロ命
令の種類、命令長およびオペランドのインデックス情報
を出力する複数の解読手段と、これら解読手段から直前
に出力された命令長に基づき前記複数の解読手段からの
有効な解読結果を選択し格納するオペランド情報キュー
格納手段と、前記マクロ命令キュー格納手段にマクロ命
令が格納されている間にこのオペランド情報キュー格納
手段からの該マクロ命令の種類とインデックス情報とよ
りオペランドのインデキシングを行なうオペランド加算
手段と、前記マクロ命令キュー格納手段からのマクロ命
令をエミュレートするマイクロプログラムを格納し前記
マクロ命令キュー格納手段からのマクロ命令に応答して
エミュレートすべきマクロ命令群を出力するマイクロプ
ログラム格納手段と、このマイクロプログラム格納手段
からのマイクロ命令と前記オペランド情報キュー格納手
段を介して与えられる前記オペランド加算手段でのイン
デキシング済のオペランドとをマージするマージ手段と
を含むことを特徴とする。
実施例 次に本発明の一実施例について図面を参照して詳細に説
明する。
図を参照すると、本発明の一実施例は4バイトバウンダ
リ一単位で取込まれたマクロ命令群を一時保持するレジ
スタ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に次にフェッチされるマクロ命令の先頭が判断される
この判断結果に基づいてセレクタ12においてデコーダ
2〜5の出力のうち有効なデコード結果が選択される。
この選択結果はオペランド情報キューバッファ7に格納
される。
オペランド情報キューバッファ7に格納されるオペラン
ドのインデックス情報はオペランド加算回路8に与ええ
られインデキシングに用いられる。
この際オペランド情報キューバッファ内に現在格納され
ており、オペランド情報キューバッファ7からまだ出力
されていないマクロ命令のなかにインデックスレジスタ
(図示せず)の内容を変更する命令が存在する場合には
、インデックスレジスタの変更後の値を用いてオペラン
ド加算回路8でインデキシングが行なわれ、インデキシ
ングずみのオペランドがオペランド情報キューバッファ
7に格納される。これにより、マクロ命令がマクロ命令
キューバッファ6内に存在する間にオペランド加算回路
8でインデキシングを行なうことができる。
このインデキシングによりマクロ命令キューバッファ6
からのマクロ命令をエミュレートするマイクロプログラ
ムがメモリ10から読出されたときにも、インデキシン
グ済のオペランドを直ちにマクロ命令マージ回路11で
マージして出力することができる。
魚ニレと党里 以上説明したように、本発明は入力されたマクロ命令を
1バイト毎にマクロ命令の先頭とみなしてデコードし、
マクロ命令の種類と命令長とインデックス情報とを得て
おくことにより、マクロ命令がマクロ命令キューバッフ
ァ6内に存在する間にインデキシングを行なうことがで
き、マクロ命令キューバッファ6からのマクロ命令取出
しの際に、インデキシング済のオペランドをマイクロプ
ログラム4に直ちにマージし送出すことができるという
効果がある。
【図面の簡単な説明】
図は本発明の一実施例を示す図である。 主要部分の符号の説明 1・・・・・・レジスタ 2〜5・・・・・・デコーダ 6・・・・・・マクロ命令キューバッファ7・・・・・
・オペランド情報キューバッファ8・・・・・・オペラ
ンド加算回路

Claims (1)

    【特許請求の範囲】
  1. (1)1バイト以上の定められた単位で外部から取込ま
    れたマクロ命令群を格納するマクロ命令キュー格納手段
    と、前記マクロ命令群を1バイト単位でマクロ命令の先
    頭とみなして解読しマクロ命令の種類、命令長およびオ
    ペランドのインデックス情報を出力する複数の解読手段
    と、これら解読手段から直前に出力された命令長に基づ
    き前記複数の解読手段からの有効な解読結果を選択し格
    納するオペランド情報キュー格納手段と、前記マクロ命
    令キュー格納手段にマクロ命令が格納されている間にこ
    のオペランド情報キュー格納手段からの該マクロ命令の
    種類とインデックス情報とによりオペランドのインデキ
    シングを行なうオペランド加算手段と、前記マクロ命令
    キュー格納手段からの命令をエミュレートするマイクロ
    プログラムを格納し前記マクロ命令キュー格納手段から
    のマクロ命令に応答してエミュレートすべきマクロ命令
    群を出力するマイクロプログラム格納手段と、このマイ
    クロプログラム格納手段からのマイクロ命令と前記オペ
    ランド情報キュー格納手段を介して与えられる前記オペ
    ランド加算手段でのインデキシング済のオペランドとを
    マージするマージ手段とを含むことを特徴とするマイク
    ロプログラム変換装置。
JP25669288A 1988-10-12 1988-10-12 マイクロプログラム変換装置 Pending JPH02103627A (ja)

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)

* Cited by examiner, † Cited by third party
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

Cited By (1)

* Cited by examiner, † Cited by third party
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) マイクロプロセッサ