JPS61147341A - 分岐制御方式 - Google Patents

分岐制御方式

Info

Publication number
JPS61147341A
JPS61147341A JP26925884A JP26925884A JPS61147341A JP S61147341 A JPS61147341 A JP S61147341A JP 26925884 A JP26925884 A JP 26925884A JP 26925884 A JP26925884 A JP 26925884A JP S61147341 A JPS61147341 A JP S61147341A
Authority
JP
Japan
Prior art keywords
instruction
address
branch
register
operand
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
JP26925884A
Other languages
English (en)
Inventor
Takahito Noda
野田 敬人
Takeshi Murata
雄志 村田
Hiroyuki Kaneda
裕之 金田
Yuji Kamisaka
神阪 裕士
Masayoshi Takei
武居 正善
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 JP26925884A priority Critical patent/JPS61147341A/ja
Publication of JPS61147341A publication Critical patent/JPS61147341A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)
  • Executing Machine-Instructions (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は命令体系中に条件分岐命令や無条件分岐命令を
有する情報処理装置においての、これら分岐命令の実行
に際する制御方式に関するものである。
〔従来の技術〕
情報処理装置の演算部において命令の実行をする際、通
常の命令においては、現在実行中の命令の次に実行すべ
き命令のアドレスは現在実行中の命令もドレスに該命令
の命令長を加えたものとして容易に求まるから、そのア
ドレス値を計算して命令フェッチアドレスレジスタにセ
ットすることによ、り制御することが出来る。−方、条
件分岐命令においては、分岐すべき条件が整わないとき
には上述のような制御によって、次に実行すべき命令を
読み出すが、分岐すべき条件が整ったときには、該条件
分岐命令のオペランドで指定されるアドレスに分岐しな
ければならない。また、これらのアドレスは通常直接ア
ドレス値が指定されるものではなく、指定されたレジス
タの内容等の値を加算して実際に用いるアドレス値を導
出する必要がある。
従来、このような条件分岐命令の実行に係る分岐の場合
の制御方式として、分岐条件が整ったことが確認されて
から該条件分岐命令のオペランドで指定されるアドレス
を計算の上、これを命令フェッチアドレスレジスタにセ
ットシて、これKよシ次に実行すべき命令の読み出しを
行なうと言う方式が採られるのが普通であった。
一方、処理の高速化を目的として予め命令をフェッチし
ておいて、該命令の実行に必要表置源を準備して置くと
言うような先行制御方式を採る情報処理装置においては
、分岐する場合に備えて予め分岐先アドレスを格納して
卦〈ための特別なレジスタを設け、これに予め分岐先ア
ドレスを格納しておいて、当該する分岐命令の実行に際
し、分岐する場合は該レジスタの内容を用いて命令をフ
ェッチする方式が採られていた。
更にこれらの情報処理装置が論理アドレスを扱うもので
あって、論理アドレスから実アドレスへの変換機構を有
するものである場合は、上述のいずれの方式の場合も、
命令フェッチアドレス(論理アドレス)を生成した後、
これをアドレス変換機構により変換して実アドレスを得
、該実アドレスにより命令をフェッチすると言う方式が
採られていた。
〔発明が解決しようとする問題点〕
上述した従来の各方式において、分岐条件が整ったこと
が確認されてから分岐先のアドレスを計算する方式を採
るものにおいては、処理速度が遅いと言う問題点があり
、一方、その高速化を計るため予め分岐先アドレスを格
納しておく特別のレジスタを設けたものにおいては、該
レジスタやその周辺の回路K13するハードウェア量が
大であると云う問題点があった。
また、命令フェッチアドレスを論理アドレスから実アト
t/スに変換する機構を有するものについては、やはり
処理速度が遅いと言う問題点があった。
更に、分岐命令が無条件分岐命令である場合は、条件分
岐命令と異なり、分岐先アドレスは当初から一意的に定
まっているので、高速化のため無条件分岐命令を実行す
るための制御と条件分岐命令を実行するための制御を別
個に行なう如く構成された情報処理装置もあるが、この
ような場合はハードウェア量が増加したり、制御が複雑
になったシすると言う問題点があった。
本発明は上記従来の問題点に鑑み、ハードウェア量の増
大を来すことなく、簡潔な制御で高速表処理の期待出来
る分岐命令の実行に係る制御方式を提供することを目的
としている。
〔問題点を解決するための手段〕
そして、この目的は本発明によれば、命令体系中に分岐
命令を有する情報処理装ftにおいて、分岐命令の実行
に際し、通常の命令の実行に使用するために設けられて
いるレジスタの内分岐命令においては使用しないレジス
タに分岐先アドレスを格納して、分岐するとき該レジス
タの内容を用いて命令をフェッチすると共に該レジスタ
の内容に1アドレス単位を加えた値を命令フェッチ用ア
ドレスレジスタに格納することを特徴とする分岐制御方
式、あるいは、分岐先アドレスが論理アドレスであって
、該分岐先アドレスをレジスタに格納したとき同時に該
分岐先アドレスを実アドレスに変換して、その結果の情
報を保持しておいて、分岐するとき該情報と前記レジス
タの内容とを用いて命令フェッチすると共に該レジスタ
の内容に1アドレス単位を加えた値を命令7エツテ用ア
ドレスレジスタに格納したとき同時にその値を実アドレ
スに変換して、その結果の情報を通常の命令フェッチ用
に用いられる資源に保持する上述の分岐制御方弐によシ
達成される。
〔実施例〕
第1図は本発明の1実施例のプロ、り図であって、1は
命令フェッチ用アドレスレジスタ(IA)、2は第1オ
ペランド用のアドレスレジスタ、3は第2オペランド用
のアドレスレジスタ、4.7はマルチプレクサ、5はア
ドレス更新/計算プロ、り、6は命令先取部、13は+
1回路を表わしている。
第1図において、アドレス更新/計算ブロック5は命令
フェッチ用、第1オペランド用、および第2オペランド
用の各アドレスの更新やアドレスの計算を行なう機能を
有しており、また命令フェッチ用アドレスレジスタ1は
、この回路が命令先取部6によって命令の先取りを行な
っているものであるため、現在実行中の命令より先の命
令のアドレスを示している。通常の命令の実行に際して
は、第1オペランド用のアドレスレジスタ2と第2オペ
ランド用のアドレスレジスタ3が共に使用されるが、分
岐命令の場合には第2オペランド用のアドレスレジスタ
3が使用されないので本実施例の場合においては、分岐
命令の分岐先アドレスを、この第2オペランド用のアド
レスレジスタにセットしておいて、分岐に際し、この第
2オペランド用のアドレスレジスタ3の内容を用いて命
令をフェッチすることにより分岐している。そして、こ
のとき、該第2オペランド用のアドレスレジスタ3の内
容(分岐先アドレス)Klを加えることによって、分岐
抜法に実行すべき命令のアドレスを生成し、これを命令
フェッチ用アドレスレジスタIKマルチプレクサ4を経
由して格納している。
第1図に示す実施例について、以下、その動作をタイム
チャートを用いて詳しく説明する。
第2図は通常の命令の実行の場合のタイムチャートであ
る。すなわち、第2図において、サイクルb−dの間に
おいてはnの命令を実行しておシ、該命令の実行中でメ
モリにアクセスしないサイクルCのとき、命令先取部曵
+2にアクセスしている。この図では第2オペランド用
のアドレスレジスタ3で示されるアドレスの内容を加工
して第1オペランド用のアドレスレジスタ2で示される
アドレスに格納する場合を示しているう 第3図は条件分岐命令の実行に際し分岐条件が成立しな
い場合のタイムチャートセある。この場合は第1オペラ
ンドが無い分岐命令で、実行サイクルに入ると同時に分
岐先アドレスが第2オペランド用アドレスレジスタ3に
格納される。サイクルCにおける判定結果が分岐条件不
成立なので第2オペランド用アドレスレジスタ3に格納
されているデータは使わず、通常の命令実行時同様次の
命令(n+1命令)の実行に入っている。
第4図は条件分岐命令あるいは無条件分岐命令の実行に
際し分岐を行なう場合のタイムチャートである。同図に
おいて、サイクルCにおいて、分岐条件の成立が判明し
たことによシ、先に第2オペランド用のアドレスレジス
タに格納しておいた分岐先アドレスを用いてX命令を7
エ、チしている。そして、このとき該分岐先アドレスに
+1した値を命令フェッチ用アドレスレジスタに格納し
サイクルdで%x+1’  命令のフェッチを行なって
いる。
無条件分岐の場合には分岐条件が成立したか否かを認識
する必要が無いから、一意的に先に第2オペランド用の
アドレスレジスタに格納しておいた分岐先アドレスを用
いて命令をフェッチする。
第5図は本発明の他の実施例のブロック図であって、命
令のフェッチに際しアドレス変換(論理アドレスから実
アドレスへの変換)を必要とする場合の実施態様の例を
示すものである。
第5図において1′〜7′は第1図の1〜7と同様であ
り、8はマルチプレクサ、9はアドレス変換プロ、り、
10〜12はレジスタ、13′は+1回路を表わしてい
る。本実施例の場合においては、命令フェッチ用アドレ
スレジスタ1′、第1オペランド用アドレスレジスタ2
′および第2オペランド用アドレスレジスタ3′に格納
されるアドレス値は論理アドレスである。そしてこれら
のレジスタに格納される論理アドレスは、レジスタへの
格納と同時にその論理ページ部がマルチプレクサ8によ
って選択され、アドレス変換ブロック9によって物理ペ
ージ値に変換されてレジスタ10〜12のいずれかに格
納される。
そして、該物理ページ値と論理アドレス値の下位の値と
でメモリアドレスが生成される。
レジスタ10に表示されているFなる記号は命令フェッ
チに関するアドレス変換のデータを表わすものでTLB
フォルトやアドレスオーバーおよびプロテクション等の
情報を含んでいる。
PIFなる記号はそれが命令フェッチ用のアドレスの物
理ページ部が保持されることを表わしている。
レジスタ11に表示されているDなる記号は第1オペラ
ンドに関するアドレス変換のデータ、レジスタ12に表
示されている8なる記号は第2オペランドに関するアド
レス変換のデータを表わすものでそれぞれ、TLB7オ
ルトやアドレスオーバーおよびプロテクションの情報を
含むものである。また、レジスタ11あるいはレジスタ
12に表示しであるPOI、PO2の表示はそれぞれ第
1オペランド用アドレスの物理ページ部あるいは第2オ
ペランド用アドレスの物理ペジ部が保持されるものであ
ることを表わしている。
第5図において、分岐命令の実行を行なう場合には、第
2オペランド用のアドレスレジスタ3′に分岐先アドレ
ス(論理アドレス)がセットされるが、このとき同時に
分岐先アドレスの論理ページ部がアドレス変換プロ、り
9によって物理ページ値に変換されてレジスタ12に保
持される。そして、第2オペランド用アドレスレジスタ
3′の内容の下位とレジスタ12のPO2とによってメ
モリアドレスが生成されこれによって分岐が行なわれる
。このとき更に第2オペランド用アドレスレジスタ3′
の内容は+1回路13′により+1されて、マルチプレ
クサ4′を経由して命令フェッチ用アドレスレジスタ1
′にセットされると共に1その+1された値がアドレス
変換プロ、り9によって物理ページ値に変換されてレジ
スタ10に保持される。
以下、本実施例の動作についてタイムチャートを用いて
説明する。
第6図は通常の命令の実行の場合のタイムチャートであ
って、第2オペランドのデータを加工して第1オペラン
ドに格納する場合を示している。
第6図Kf、−いて、n命令はサイクルb〜dが実行サ
イクルになる。n命令はサイクルbに入る前に命令先取
部で解読されていてサイクルbに入ると同時に第2オペ
ランド用アドレスレジスタ3′にLO2、レジスタ12
に8/PO2がセ。
トされてサイクルbでリードサイクルとなる。
次のサイクルCはデータ加工のサイクルでメモリが空く
のでその間命令先取部がPIF七I、IPを用いて命令
をプリフェッチしている。また、サイクルCに入ると同
時に第1オペランド用アドレスレジスタ2′にLOI、
レジスタ11にD/PO1のセットが行表われる?表の
サイクルdのとき、第1オペランドで加工データをライ
トしている。
一方、サイクルCの終了時I、IPは次の命令のフェッ
チのため更新される。第6図の場合はn〜n + 4が
同じページ内にあるためPIFは変化しない(このタイ
ムチャートに入る前にセットされている)。
第7図は条件分岐命令の実行に際し分岐条件が成立しな
い場合のタイムチャートである。第7図において、サイ
クルbに入ると同時に分岐先論理アドレスが第2オペラ
ンド用アドレスレジスタ3′にセットされる。3’にセ
ットすると同時にそのアドレス変換結果を12にセット
する。
サイクルCで分岐不成立が判明するとサイクルdからn
 + 1の命令の実行に入る。n + 1の命令のトッ
プサイクルdはオペランドアクセスがないため命令先取
りのための命令フェッチ(n+3)のアクセスが行なわ
れる。
第8図;嘘条件分岐命令あるいは無条件分岐命令の実行
に際し分岐を行なう場合のタイムチャ−トである。同図
において、サイクルCにおいて分岐条件成立が判明する
と第2オペランド用アドレスレジスタ3′にセットして
おいた分岐先論理アドレスとレジスタ12に保持されて
いる物理ページ値を用いてX命令をフェッチする。
そして、サイクルdにおいてX命令が実行される。更に
、このとき、第2オペランド用アドレスレジスタ3′の
内容(分岐先アドレス)には1が加えられて命令フェッ
チ用アドレスレジスタ1′に格納され、また、その物理
ページがレジスタ10に保持されて、サイクルdにおい
てこれらを用いて’x+1’命令のフェッチが行なわれ
る。無条件分岐の場合には分岐条件が成立したか否かを
認識する必要がないから一意的に分岐すれば良いことが
異なる他は上述の条件分岐の場合と同様である。
〔発明の効果〕
以上、詳細に説明したように本発明の分岐制御方式によ
れば、分岐命令の実行に関しノ・−ドウニア膏の増大を
招くこと無く、簡潔な制御によって高速な処理を行なう
ことが可能な情報処理装置を実現することが可能である
ので効果は大である。
【図面の簡単な説明】
第1図は本発明の1実施例のブロック図、第2図は通常
の命令の実行の場合のタイムチャート、第3図は条件分
岐命令の実行に際し分岐条件が成立しない場合のタイム
チャート、第4図は条件分岐命令あるいは無条件分岐命
令の実行に際し分岐を行なう場合のタイムチャート、第
5図は本発明の他の実施例のプロ、り図、第6図は通常
の命令の実行の場合のタイムチャート、第7図は条件分
岐命令の実行に際し分岐条件が成立しない場合のタイム
チャート、第8図は条件分岐命令あるいは無条件分岐命
令の実行に際し分岐を行なう場合のタイムチャートであ
る。 1.1′・・・命令フェッチ用アドレスレジスタ、2.
2′・・・第1オペランド用アドレスレジスタ、3.3
′・・・第2オペランド用アドレスレジスタ、4.4′
、7.7′、8・・・マルチプレクサ、 5・・・アド
レス更新/更新プロ、り、  6・・・命令先取部、 
 9・・・アドレス変換プロ、り、10〜12・・・レ
ジスタ、  13.13’・・・+1回路代理人 弁理
士 松 岡 宏四部 第1図 vT2図 ′i43 図 $4  図 曾 分斌条#威ユ判朗 第 5 図 146 図

Claims (2)

    【特許請求の範囲】
  1. (1)命令体系中に分岐命令を有する情報処理装置にお
    いて、分岐命令の実行に際し、通常の命令の実行に使用
    するために設けられているレジスタの内分岐命令におい
    ては使用しないレジスタに分岐先アドレスを格納して、
    分岐するとき該レジスタの内容を用いて命令をフェッチ
    すると共に該レジスタの内容に1アドレス単位を加えた
    値を命令フェッチ用アドレスレジスタに格納することを
    特徴とする分岐制御方式。
  2. (2)分岐先アドレスが論理アドレスであつて、該分岐
    先アドレスをレジスタに格納したとき同時に該分岐先ア
    ドレスを実アドレスに変換して、その結果の情報を保持
    しておいて、分岐するとき該情報と前記レジスタの内容
    とを用いて命令をフェッチすると共に該レジスタの内容
    に1アドレス単位を加えた値を命令フェッチ用アドレス
    レジスタに格納したとき同時にその値を実アドレスに変
    換して、その結果の情報を通常の命令フェッチ用に用い
    られる資源に保持する特許請求の範囲第(1)項記載の
    分岐制御方式。
JP26925884A 1984-12-20 1984-12-20 分岐制御方式 Pending JPS61147341A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP26925884A JPS61147341A (ja) 1984-12-20 1984-12-20 分岐制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP26925884A JPS61147341A (ja) 1984-12-20 1984-12-20 分岐制御方式

Publications (1)

Publication Number Publication Date
JPS61147341A true JPS61147341A (ja) 1986-07-05

Family

ID=17469845

Family Applications (1)

Application Number Title Priority Date Filing Date
JP26925884A Pending JPS61147341A (ja) 1984-12-20 1984-12-20 分岐制御方式

Country Status (1)

Country Link
JP (1) JPS61147341A (ja)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5423343A (en) * 1977-07-22 1979-02-21 Nec Corp Microprogram controller
JPS59158442A (ja) * 1983-03-01 1984-09-07 Hitachi Ltd 命令読出し制御方法
JPS60103454A (ja) * 1983-11-09 1985-06-07 Matsushita Electric Ind Co Ltd 命令先読み制御装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5423343A (en) * 1977-07-22 1979-02-21 Nec Corp Microprogram controller
JPS59158442A (ja) * 1983-03-01 1984-09-07 Hitachi Ltd 命令読出し制御方法
JPS60103454A (ja) * 1983-11-09 1985-06-07 Matsushita Electric Ind Co Ltd 命令先読み制御装置

Similar Documents

Publication Publication Date Title
KR940009094B1 (ko) 데이타처리 시스템
JPS62197830A (ja) デ−タ処理システム
EP0201833A2 (en) Instruction processor
JPS61147342A (ja) 分岐制御方式
JPH0385636A (ja) 命令先行制御装置
JP2629899B2 (ja) タグ分岐装置
JPS60179846A (ja) 変換例外割込み制御方式
JPH03109656A (ja) 多重仮想アドレス空間アクセス方法およびデータ処理装置
JPS63293638A (ja) データ処理装置
JPS62256135A (ja) 翻訳テスト命令処理方式
JP2835179B2 (ja) 並列処理計算機
JPH0340075A (ja) マイクロコンピュータ
JPH03119424A (ja) 情報処理方式及び装置
JPS61100836A (ja) 移動命令論理比較命令処理方式
JPH02254541A (ja) 条件分岐命令の制御方式
JPS6389930A (ja) マイクロプログラム制御装置
JPH04213727A (ja) 情報処理装置
JPS6373335A (ja) 情報処理装置
JPH0424731B2 (ja)
JPH0514288B2 (ja)
JPH03119425A (ja) 情報処理方式及び装置
JPS61145643A (ja) 可変語長命令処理方式
JPH09218785A (ja) 情報処理装置
JPS61198334A (ja) 命令分割処理方式
JPS58195255A (ja) デ−タ処理装置