JPH02181227A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPH02181227A
JPH02181227A JP60689A JP60689A JPH02181227A JP H02181227 A JPH02181227 A JP H02181227A JP 60689 A JP60689 A JP 60689A JP 60689 A JP60689 A JP 60689A JP H02181227 A JPH02181227 A JP H02181227A
Authority
JP
Japan
Prior art keywords
branch
instruction
circuit
indicator
arithmetic
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
JP60689A
Other languages
English (en)
Inventor
Shoshiro Ono
大野 正志郎
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 JP60689A priority Critical patent/JPH02181227A/ja
Publication of JPH02181227A publication Critical patent/JPH02181227A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 玖歪立1 本発明は情報処理装置に関し、特に情報処理装置におけ
る分岐命令の高速処理に関する。
従来技術 従来、情報処FJi装置においては、分岐命令で分岐す
るか否かの判定が、該分岐命令の直前の命令の処理が終
了してから状態保持手段の内容に応じて行われていた。
尚、状態保持手段は演算結果が全て“0”であるときに
オン状態となり、全て“0パとはならないときにオフ状
態となる。
上記のような情報処理装置において命令先取り手段を有
する場合には、分岐命令で分岐するか否かを予測して一
方向を選択し、その分岐方向での先取りを続行する。そ
して、直前の命令の処理が行われて状態保持手段の内容
が更新されてから、予測した分岐方向が誤っているか否
かを判定し、予測した分岐命令が誤っていた場合には、
その分岐命令より後に先取りした命令の実行が抑止され
、予測した分岐方向とは逆方向の命令の先取りが行われ
る。
このような従来の情報処理装置では、分岐命令の直前の
命令の処理が行われて状態保持手段の内容が更新されて
から、予測した分岐方向が誤っているか否かの判定が行
われていたので、複数サイクルにまたがって演算処理が
行われる演算命令の場合、分岐するか否かの判定が複数
サイクルの演算処理全てが終了してから行われるために
その判定が遅くなり、予測した分岐方向が誤っていたと
きには分岐命令の処理が遅れるという欠点がある。
九肌立亘追 本発明は上記のような従来のものの欠点を除去すべくな
されたもので、分岐命令の処理を高速化することができ
る情報処理装置の提供を目的とする。
発明の構成 本発明による情報処理装置は、同一演算回路を用いて複
数サイクルで処理される演算命令の演算結果の複数ビッ
トが全て所定値のときに特定値を保持する保持手段と、
前記保持手段に保持された内容に応じて分岐するか否か
を判定する判定手段とを有する情報処理装置であって、
前記複数サイクルにおいて最終サイクル以前のサイクル
の演算結果の少なくとも1ビットに前記所定値以外の値
が含まれるとき、前記保持手段に前記特定値を保持させ
る手段を設幻なことを特徴とする。
夫臘画 次に、本発明の一実施例について図面を参照して説明す
る。
第1図は本発明の一実施例の構成を示すブロック図であ
る6図において、レジスタ1.2には信号線101.1
02を介して入力されたオペランドが保持され、それら
オペランドは信号線103,104を介して加算器3に
送出される。
加算器3はレジスタ1.2からのオペランドの加算を行
い、その加算結果を信号線105を介してレジスタ4お
よびゼロチエツク回路6に送出するとともに、そのキャ
リー出力を信号線106を介してキャリーレジスタ5に
出力する。
レジスタ4には加算器3の加算結果が保持され、その加
算結果は信号gioaを介して池の回路に出力される。
また、キャリーレジスタ5には加算器3のキャリー 出
力が保持され、キャリーレジスタ5の内容は信号線10
7を介して加算器3にキャリー人力として入力される。
ゼロチエツク回路6は加算器3の出力が全て“0”か否
かを判定し、その出力が全て“0”の場合には信号線1
09を介してゼロインジケータ7に“1′′をセットし
、その出力が全て“0″とはならない場合にはゼロイン
ジケータ7に“0”をセットする。
分岐回路8は信号線110を介して入力されたゼロイン
ジケータフの内容と、信号線111を介して入力された
分岐条件信号(本実施例ではゼロインジケータ7の内容
が“1″ならば分岐する命令であることを示す信号)と
に応じて分岐するか否かを決定し、その決定を信号ai
i2を介して比較回路9に出力する。
比較回FI@9は信号線113を介して入力される先取
り回路(図示せず)からの予測分岐方向と、分岐回路8
からの決定とを比較し、不一致が検出されるとキャンセ
ル信号を信号線114を介して出力する。
第2図は本発明の一実施例によるパイプライン処理の流
れを示す図である6図において、Dは命令デコードサイ
クルを、Aは仮想アドレス作成サイクルを、Pはページ
ングサイクルを、Cはキャッシュ読出しサイクルを、T
はアラインサイクルを、E、El 、B2は演算処理サ
イクルを、Wは命令書込みサイクルを夫々示し、加算命
令においては演算処理サイクルE1 、B2の2サイク
ルを必要とし、夫々のサイクルにおいてレジスタ4の長
さ分だけ加算結果を出力する。
これら第1図および第2図を用いて本発明の一実施例の
動作について説明する。
まず、加算命令のアラインサイクルTにおいてレジスタ
1,2に夫々下位のオペランドデータがセットされると
、演算処理サイクルE1において加算器3によりレジス
タ1.2に保持されたオペランドデータの加算が行われ
、その加算結果がレジスタ4に送出されるとともに、キ
ャリー出力がキャリーレジスタ5に保持される。
このとき同時に、レジスタ1.2に夫々上位のオペラン
ドデータがセットされ、演算処理サイクルE2において
レジスタ4に保持された加算結果がメモリ(図示せず)
などに格納されるとともに、加算器3によりキャリーレ
ジスタ5に保持されている内容をキャリーとしてレジス
タ1,2に保持されたオペランドデータの加算か行われ
る。この加算結果はレジスタ4に送出される。
上述のような命令の処理が行われる場合、演算処理サイ
クルE1における加算器3の加算結果が全て“O”か否
かがゼロチエツク回路6で判定され、その出力が全て“
0′°とはならないと判定されると、ゼロインジケータ
7に“0”がセラ1−される。
分岐口i?88では七ロインジケータ7にセットされて
いる内容によって分岐するか否かが決定される。ゼロイ
ンジケータ7には“0″′がセットされているので、分
岐回路8は分岐しないという信号を比較回路9に出力す
る。
一方、先取り回路が分岐した場合の分岐先命令Aを選択
し、オペランドの先取りを行っているとすると、比較回
路9は分岐回路8の出力と先取り回路の予測分岐方向と
を比較し、これらの不一致を検出してキャンセル信号を
出力する。
よって、先取り回路では予測分岐方向とは逆方向の命令
すなわち分岐しなかったときの分岐先命令Bの先取りを
開始する。
上述の処理動作は、第3図に示す従来のパイプライン処
理のように、演算処理サイクルE2での処理が終了して
から予測分岐方向が誤っているかどうかの判定を行って
から分岐先命令Bの先取りを開始するよりも、1サイク
ル早く分岐先命令Bの先取りを開始することができる。
このように、同一の加算器3を用いて複数サイクルで処
理される演算命令の途中のサイクルで演算結果が全て“
0”とはならないことを検出したとき、ゼロインジケー
タ7の内容に従って該演算命令の直後の分岐命令による
分岐先を決定するようにすることによって、演算命令に
よる演算処理を最後まで行うことなく、分岐命令の分岐
先を決定できるので、分岐命令の処理を高速化すること
ができる。
尚、本発明の一実施例では加算器3の加算結果か全て゛
″00パきにゼロインジケータ7をオン状態とするよう
にしているが、他の演算回路の演算結果が全て“1パの
ときにゼロインジケータ7をオン状態としてもよく、こ
れらに限定されない。
発明の詳細 な説明したように本発明によれば、同一演算回路を用い
て複数サイクルで処理される演算命令において、最終サ
イクル以前のサイクルの演算結果の少なくとも1ビット
に所定値以外の値が含まれるとき、分岐するか否かを判
定するための保持手段に特定値を保持させるようにする
ことによって、分岐命令の処理を高速化することができ
るという効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例の構成を示すブロック図、第
2図は本発明の一実施例によるパイプライン処理の流れ
を示す図、第3図は従来例によるパイプライン処理の流
れを示す図である。 主要部分の符号の説明 1.2.4・・・・・・レジスタ 3・・・・・・加算器 6・・・・・・ゼロチエツク回路 7・・・・・・ゼロインジケータ 8・・・・・・分岐回路 9・・・・・・比較回路

Claims (1)

    【特許請求の範囲】
  1. (1)同一演算回路を用いて複数サイクルで処理される
    演算命令の演算結果の複数ビットが全て所定値のときに
    特定値を保持する保持手段と、前記保持手段に保持され
    た内容に応じて分岐するか否かを判定する判定手段とを
    有する情報処理装置であって、前記複数サイクルにおい
    て最終サイクル以前のサイクルの演算結果の少なくとも
    1ビットに前記所定値以外の値が含まれるとき、前記保
    持手段に前記特定値を保持させる手段を設けたことを特
    徴とする情報処理装置。
JP60689A 1989-01-05 1989-01-05 情報処理装置 Pending JPH02181227A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60689A JPH02181227A (ja) 1989-01-05 1989-01-05 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60689A JPH02181227A (ja) 1989-01-05 1989-01-05 情報処理装置

Publications (1)

Publication Number Publication Date
JPH02181227A true JPH02181227A (ja) 1990-07-16

Family

ID=11478395

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60689A Pending JPH02181227A (ja) 1989-01-05 1989-01-05 情報処理装置

Country Status (1)

Country Link
JP (1) JPH02181227A (ja)

Similar Documents

Publication Publication Date Title
US4755966A (en) Bidirectional branch prediction and optimization
JPH0557616B2 (ja)
EP0201833A2 (en) Instruction processor
US5829049A (en) Simultaneous execution of two memory reference instructions with only one address calculation
JPH0695306B2 (ja) 命令先取り装置
JP2824484B2 (ja) パイプライン処理計算機
JP2597744B2 (ja) 分岐制御方法
JP2503223B2 (ja) 先行制御方式
JP2856784B2 (ja) 電子計算機
JPS60198640A (ja) パイプライン型情報処理装置
JPH02208723A (ja) 情報処理装置
JPH06139071A (ja) 並列計算機
JPS63168730A (ja) 分岐命令処理装置
JPH0248733A (ja) 情報処理装置
JPH0769800B2 (ja) データ処理装置
JPH02211533A (ja) 分岐命令に続く命令の選択的実行を行うためのコンピューター装置
JPH031234A (ja) 情報処理装置
JPS63221428A (ja) デ−タ処理装置
JPS59158441A (ja) パイプライン制御方式
JPH0247725A (ja) データ処理装置
JPH0258128A (ja) データ処理装置
JPH0228724A (ja) 分岐命令制御方式
JPH04358233A (ja) マイクロプロセッサー
JPH06168120A (ja) 命令先取り装置
JPH02254541A (ja) 条件分岐命令の制御方式