JPS62119640A - 機械語命令前処理方法 - Google Patents

機械語命令前処理方法

Info

Publication number
JPS62119640A
JPS62119640A JP26025585A JP26025585A JPS62119640A JP S62119640 A JPS62119640 A JP S62119640A JP 26025585 A JP26025585 A JP 26025585A JP 26025585 A JP26025585 A JP 26025585A JP S62119640 A JPS62119640 A JP S62119640A
Authority
JP
Japan
Prior art keywords
fetch
machine language
registers
instruction
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.)
Granted
Application number
JP26025585A
Other languages
English (en)
Other versions
JPH0457021B2 (ja
Inventor
Takahito Noda
野田 敬人
Yuji Kamisaka
神阪 裕士
Masayoshi Takei
武居 正善
Riyouichi Nishimachi
西町 良市
Kazuyasu Nonomura
野々村 一泰
Yasutomo Sakurai
康智 桜井
Takeshi Murata
雄志 村田
Akitoshi Kamimura
上村 明利
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP26025585A priority Critical patent/JPS62119640A/ja
Publication of JPS62119640A publication Critical patent/JPS62119640A/ja
Publication of JPH0457021B2 publication Critical patent/JPH0457021B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概 要〕 複数個の用途別のレジスタからなる機械語命令格納用の
レジスタを有12、フェッチした機械語命令の各部をそ
れぞれ前記用途別のレジスタに格納して処理するマイク
ロプラグラム方式の情報処理装置においては、従来2機
械語命令の7エツチに際して、そのオベコードヲw4i
t、て、“フェッチデータをいずれのレジスタに格納す
べきかを判定して処理しているだめ、その判定結′果が
得られる迄の間に次のフェッチタイミング1′〕が来た
場合には、該フェッチタイミングから更。
に次のフェッチタイミング塩の間は無為に時間。
を過すこととなると言う問題点があった。
本発明は上記問題点を解決するため、機械語。
命令のフェッチに際し、フェッチデータを前記11複数
個の用途別のレジスタの内のいずれのレジスタに格納す
べきかの判定結果が得られる前に。
フェッチタイミングが来九とき、複数個の用途。
別のレジスタの内の該フェッチデータを格納す。
る可能性のある複数個のレジスタに同時に格納、1゜す
るととによって、無駄な時間を生ずることが無く、その
ため処理速度を高めることの出来る方式を開示している
〔産業上の利用分野〕
本発明はマイクロプログラム方式の情報処理。
装置における、機械語命令の実行に係る前処理゛の制御
に関するものであって、特に機械語命令。
のオペコード以外の各部を所定のフェッチレジ。
スタに格納する際の制御に係る。      )゛)〔
従来の技術〕 複数個の用途別のレジスタからなる機械語合。
令格納用のレジスタを有し、フェッチした機械。
語命令の各部をそれぞれ前記用途別のレジスタ1゜に格
納して処理するマイク四プラグラム方式の。
情報処理装置においては、従来、機械語命令を実行する
場合、まず、該機械語命令のオペコー。
ドをフェッチして解読した上、その結果に応じて、該オ
ペコードに続く他の部位をそれぞれ所、。
定の7エツチレジスタに格納している。
このときの、マイクロ命令の動作について更に説明する
と、マイクロ命令は機械語命令のオペコードの7エツチ
を行ない、該オペコードを、オペコード解読用の7エツ
チレジスタに格納して解読する。そして、その結果に応
じて該機械語命令のオペコード以降の部分(オペランド
の。
一部)の7エツチを行ない該当する用途を有す。
るフェッチレジスタに格納する。このような動。
作を繰り返して、一つの機械語命令についてのIl+総
ての部分の7エツチが終了するまで処理を継。
続する。この間に、既にフェッチを終了した部。
分についての処理(例えばアドレス計算)が行。
なわれる場合もある。
第2図は機械語命令の形式の例を示す図で、1.1(a
)は命令人の形式を、(”)は命令Bの形式を示し。
ており、1はオペコード、2は第1オペランド、。
3は第2オペランドを衣わしている。そして命令Aのオ
ペコードを0P−A、 命令Hのオペコードを0P−B
として表しており、第1オペラ1.。
・ 3 ・ ンドは命令AがR1,命令BがBXD、第2オペランド
は命令AがR11、命令BがR1であることを示してい
る。
第3図は命令フェッチレジスタの例を示す図で、4〜7
はそれぞれフェッチレジスタであって、4けFRO15
はFRl、6はFR2,7はFR3を表わしている。各
7エツチレジスタ゛はそれぞれ第1表に示す機能あるい
は用途を有。
している。
上記、命令Aあるいは命令Bを第3図に示す10様な命
令フェッチレジスタを用いて処理する場・合について説
明すると、両命令の場合とも、マ。
ず、オペコード1をフェッチして、解読するた、。
・ 4 ・ めデコード機能を有するフェッチレジスタ4(FRO)
に格納する。そして次に第1オペランドをフェッチする
。すなわち、命令AならR1が、命令BならBXDがフ
ェッチされる。これらがR1あるいはBXDであること
は、オペコードを解読することによって認識出来る。そ
して、R,。
ならフェッチレジスタ7(FRB)に、BXD゛ならフ
ェッチレジスタ3(FRl)に格納され。
る。
〔発明が解決しようとする問題点〕
上述したように、従来の方式においては、機。
械語命令の第1オペランドを所定のレジスタに。
フェッチするには、それまでにオペコードの解。
読を完了していて、どのフェッチレジスタに格、。
納するかをマイクロ命令によって指示する必要。
がある。
第4図は機械語命令のフェッチに係る従来の。
制御を示すタイムチャートであって、(a)は命令Aの
場合を、(b)は命令Bの場合を示しており’ 211
8はフェッナタイミング、9は7工ツチ動作、10〜1
3はそれぞれのフェッチレジスタ(FRO〜Ii’ I
t 3 )にデータが格納されるタイミング、14はマ
イクロ命令の動作を表わしている。
第4図(a)において、タイミング■において、オペコ
ード0P−Aがフェッチされて、マイクロ命令によりF
ROに格納され、これが、タイ。
ミンク(pにおいてデコードされ、その結果を見“て、
タイミング■で第1オペランドからフェン。
チしたデータ(R1)をFR3に格納する。更に1゛)
タイミング■のとき、第2オペランドのデータ。
(R2)をフェッチして、これをFR2に格納し。
ている。
第4図(b)に示す命令Bの場合については、オ。
ペランドの内容が命令Aの場合と異なるため、1−。
それらを格納するフェッチレジスタが異なるが、。
そのタイミングについての条件は前記第4図(a)。
の場合と全く同様である。
第4図titおよび(b)によって、明らかなように、
タイミング■においては、マイクロ命令が、夕211イ
ミング■でフェッチしたオペコードのデコードを行なっ
ており、その結果が得られて、オペランドの内容が何で
あるかが判明し、該当するフェッチレジスタに格納出来
るようになるのはタイミング■以降であるから、タイミ
ング■ではフェッチ動作を行なうことが出来ない。この
゛ことは、機械命令各部の7エツチを効率良く迅速に行
なうと真っ観点から艶れば、大きな時間゛的損失を生じ
ているものであって、機械語命令゛実行に係る処理速度
を低下せしめる1璧因となl“るものである。
本発明はこのような従来の問題点を解決1〜て、。
機械語命令のオペランド部の7エツチに際し時間的損失
を生ずることの無い制御方式を提供す。
ることを目的としている。          1゜〔
問題点を解決するだめの手段〕 上記目的は本発明によれば特許請求の範囲に記載のとお
り複数個の用途別のレジスタからなる機械語命令格納用
のレジスタを有し、フェン5.。
・ 7 ・ チした機械語命令の各部をそれぞれ前記用途別のレジス
タに格納して処理するマイクロプラグラム方式の情報処
理装置において、機械語命令のフェッチに際し、フェッ
チデータを前記複数。
個の用途別のレジスタの内のいずれのレジスタ゛に格納
すべきかの判定結果が得られる前にフェ゛ッチタイミン
グが来たとき、複数個の用途別の。
レジスタの内の該フェッチデータを格納する可能性のあ
る複数個のレジスタに同時に格納する。
ことを特徴とする機械語命令前処理方式により1・)達
成される。
〔実施例〕
第1図は本発明の1実施例の機械語命令の7゜エッチに
係る制御を示すタイムチャートであつl。
て、(a)は前述した命令Aの場合を、また(b)は命
令Bの場合を示しており、8〜14はそれぞれ第4図の
場合と同様である。
第1図(a)を用いて、命令Aの場合について説明する
と、該命令Aは第2図(a)に示したように・ 8 ・ 第1オペランドがRt第2オペランドがRvである。そ
して、第1オペランドがR1であると言うことは、オペ
コード(OP−A)を解読するまで分からない。一方、
この形式の命令では第1゜オペランドはR1あるいはn
XDに限られている。すでに第3図によって説明したよ
うにtitはけフェッチレジスタFR3にBXDはフェ
ッチレジスタFRIに格納されるべきものである。
従って、本実施例においては、第1図(a)に見。
られるように0P−Aをフェッチしたあとすぐ国第1オ
ペランドをフェッチして、これをフェン。
チレジスタFRIとFR3に同時に格納してしまう。
次に、第2オペランドをフェッチしたときには既にオペ
コードの解読が終了していて、それ1゜がRgであるこ
とが分っているので、これをフェッチレジスタPR2に
格納する。
このような制御によって従来のような、フェッチ動作に
ついての空白時間を生ずることがなくなるから処理速度
が向上−する。
第2図(b)の命令Bについても同様であり、この場合
は、まずフェッチした第1オペランドのデータを、やは
り、フェッチレジスタFBIとFR3に同時に格納する
。そして、第2オペランドをフェッチしたときには、す
でにオペコードの解読が終了していて、それがR1であ
るとと。
が分っているので、これをフェッチレジスタFR3に格
納する。
このような制御の結果命令Bの第1オペラン。
ドのBXDが7エツチレジスタFRIに、第21)ゝオ
ペランドのR1が7エツチレジスタFR3に格・納され
る。
上記各実施例では、第1オペランドを格納す。
べきフェッチレジスタがFRltたはF’R3に。
限られる場合について説明しているが、どのし15ジス
タを用うるかが全く分らない場合には第1゜オペランド
を7エツチしたときオペコードを格。
納するためのフェッチレジスタF R0111’[)他
の全部のレジスタに同時に格納すれば良い。
〔発明の効果〕 以上詳細に説明したように本発明の方式によれば、従来
よね、命令フェッチ動作が1サイクル速く終了する。成
る機械語命令の従来の実行時間が命令フェッチを含めて
、5サイクiかかるものであったとき、これを本発明の
制御方式を採ることによって、4サイクルに短縮するこ
とが出来るから20チの速度向上が期待出来る。
本発明は、マイクロプログラム方式を採り、。
マイクロ命令サイクルが命令フェッチサイクル111よ
り速くない情報処理装置の場合特に効果が大・きい。
【図面の簡単な説明】
第1図は本発明の1実施例の機械語命令の71)エッチ
に係る制御を示すタイムチャート、第2゜図は機械語命
令の形式の例を示す図、第3図は命令フェッチレジスタ
の例を示す図、第4図は機械語命令の7エツチに係る従
来の制御を示す。 タイムチャートである。 ・ 11゜ 1・・・オペコード、  2・・・第1オペランド、3
・・・第2オペランド、  4〜7・・・7エツチレジ
スタ、  8・・・フェッチタイミング、  9・・・
フエ、チ動作、  10〜13・・・フェッチレジスタ
にデータが格納されるタイミング、  14・・・マイ
クロ命令の動作 ・12・ (cL) (b) (b) 機・械符44の形式め例を7示す目 算 2 図 4仝フエ・y斗しジスクの例1示す7 卒3 ス

Claims (1)

    【特許請求の範囲】
  1. 複数個の用途別のレジスタからなる機械語命令格納用の
    レジスタを有し、フェッチした機械語命令の各部をそれ
    ぞれ前記用途別のレジスタに格納して処理するマイクロ
    プラグラム方式の情報処理装置において、機械語命令の
    フェッチに際し、フェッチデータを前記複数個の用途別
    のレジスタの内のいずれのレジスタに格納すべきかの判
    定結果が得られる前にフェッチタイミングが来たとき、
    複数個の用途別のレジスタの内の該フェッチデータを格
    納する可能性のある複数個のレジスタに同時に格納する
    ことを特徴とする機械語命令前処理方式。
JP26025585A 1985-11-20 1985-11-20 機械語命令前処理方法 Granted JPS62119640A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP26025585A JPS62119640A (ja) 1985-11-20 1985-11-20 機械語命令前処理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP26025585A JPS62119640A (ja) 1985-11-20 1985-11-20 機械語命令前処理方法

Publications (2)

Publication Number Publication Date
JPS62119640A true JPS62119640A (ja) 1987-05-30
JPH0457021B2 JPH0457021B2 (ja) 1992-09-10

Family

ID=17345503

Family Applications (1)

Application Number Title Priority Date Filing Date
JP26025585A Granted JPS62119640A (ja) 1985-11-20 1985-11-20 機械語命令前処理方法

Country Status (1)

Country Link
JP (1) JPS62119640A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58150140U (ja) * 1982-03-31 1983-10-07 株式会社日立製作所 演算処理装置
JPS60168237A (ja) * 1984-02-10 1985-08-31 Mitsubishi Electric Corp 演算装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58150140U (ja) * 1982-03-31 1983-10-07 株式会社日立製作所 演算処理装置
JPS60168237A (ja) * 1984-02-10 1985-08-31 Mitsubishi Electric Corp 演算装置

Also Published As

Publication number Publication date
JPH0457021B2 (ja) 1992-09-10

Similar Documents

Publication Publication Date Title
EP0243892B1 (en) System for guaranteeing the logical integrity of data
JPH056894B2 (ja)
KR920004279B1 (ko) 포인터레지스터를 구비한 마이크로프로세서
JPH03233630A (ja) 情報処理装置
KR100983135B1 (ko) 패킷의 의존성 명령을 그룹핑하여 실행하는 프로세서 및 방법
JPH077356B2 (ja) パイプライン方式のマイクロプロセッサ
KR100188374B1 (ko) 연산처리장치
JPH0560629B2 (ja)
JPH04288625A (ja) マイクロコンピュータ
JPH0457021B2 (ja)
JPH03154929A (ja) 中央処理装置
JPH0424731B2 (ja)
JPS63303432A (ja) 分岐ヒストリテーブル書込制御方式
JPH0353322A (ja) 情報処理装置
JPH03164945A (ja) データ処理装置
JPH0916399A (ja) 計算機
JPH0462637A (ja) マイクロプロセッサ
JPS6383866A (ja) ベクトル演算処理方式
JPS6389930A (ja) マイクロプログラム制御装置
JPH03212733A (ja) メモリコマンド処理装置
JPS6028014B2 (ja) マイクロプロセツサ
JPH0740226B2 (ja) 分岐命令制御方式
JPH01241627A (ja) マイクロプログラム制御装置
JPH0419575B2 (ja)
JPS59220844A (ja) 命令再実行制御方式