JPH0950376A - データ処理装置 - Google Patents

データ処理装置

Info

Publication number
JPH0950376A
JPH0950376A JP7200116A JP20011695A JPH0950376A JP H0950376 A JPH0950376 A JP H0950376A JP 7200116 A JP7200116 A JP 7200116A JP 20011695 A JP20011695 A JP 20011695A JP H0950376 A JPH0950376 A JP H0950376A
Authority
JP
Japan
Prior art keywords
instruction
register
stage
writing
data
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
JP7200116A
Other languages
English (en)
Other versions
JP2798121B2 (ja
Inventor
Hideki Sugimoto
英樹 杉本
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 JP7200116A priority Critical patent/JP2798121B2/ja
Priority to US08/691,871 priority patent/US5931942A/en
Priority to EP96112511A priority patent/EP0790552A3/en
Priority to KR1019960032356A priority patent/KR100241970B1/ko
Publication of JPH0950376A publication Critical patent/JPH0950376A/ja
Application granted granted Critical
Publication of JP2798121B2 publication Critical patent/JP2798121B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3824Operand accessing
    • G06F9/3834Maintaining memory consistency
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3867Concurrent instruction execution, e.g. pipeline or look ahead using instruction pipelines

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Advance Control (AREA)

Abstract

(57)【要約】 【課題】 回路規模が縮小されてデータ処理が迅速化さ
れ得るパイプライン化に適したデータ処理装置を提供す
ること。 【解決手段】 このデータ処理装置では、既存のパイプ
ラインレジスタ及びショートパスが削減され、後続命令
が先行命令と同じ書込み対象を持つ場合にMemステー
ジの比較器433によって先行命令の書込みをマスクす
る機能(書込無効手段)と、後続命令のうちの処理結果
がEXステージで確定する特定の命令をMemステージ
においてレジスタファイル(RF)410に書込むと共
に、WBステージの書込み対象を保持するWRレジスタ
(WR)426への信号をマスクする機能(命令制御手
段)とが構築されている。WRレジスタ(WR)426
では特定の命令による書込みを次に同じ種類の命令が実
行されるまで待たせ、その書込みを発行順序とは逆に特
定の命令に先行する命令より先に終了させる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、主としてRISC
方式等でパイプライン処理を行うデータ処理装置に関す
る。
【0002】
【従来の技術】従来、この種のデータ処理装置では、取
り扱う各種の命令がそれぞれ各ステージの資源を決まっ
た順序で一回だけ使用するようにすることによってクロ
ックサイクル毎に一命令を実行可能となっている。
【0003】図5は、このようなデータ処理装置の基本
構成をブロック図により示したものである。このデータ
処理装置では、特定の命令が第1のステージ(以下、I
Fステージと呼ぶ)においてフェッチポインタ(FP)
501によって示されるアドレスに従って命令メモリ
(InsnMem)502からフェッチされて命令レジ
スタ(IR)503へ転送される。同時にフェッチポイ
ンタ(FP)501は、次の命令のフェッチのためにイ
ンクリメンタ(+1)504によってインクリメントさ
れる。
【0004】第2のステージ(以下、IDステージと呼
ぶ)では、命令レジスタ(IR)503の出力を命令デ
コーダ(Dec)505によってデコードし、命令デコ
ーダ(Dec)505は即値データ506,レジスタ選
択信号507,命令種別信号508,及び書込レジスタ
選択信号509を出力する。又、レジスタファイル(R
F)510からレジスタ選択信号507に従ってデータ
が読み出され、即値データ506と共に命令実行に適当
なものが選択され、内部データバス511,512を介
してALU入力レジスタ(AS,AD)513やシフタ
入力レジスタ(SO,SD)514へ転送される。更
に、命令種別信号508及び書込レジスタ選択信号50
9は、次のステージのためにEIレジスタ(EI)51
5及びERレジスタ(ER)516へそのまま転送され
る。
【0005】第3のステージ(以下、EXステージと呼
ぶ)では、ALU517及びシフタ(Shifter)
518によって各命令に応じた演算処理が行われ、大部
分を占める次段の第4のステージ(後述する)のデータ
メモリ(DataMem)525をアクセスしない命令
では、確定した結果がパイプラインレジスタ(ED)5
19へ転送される。又、データメモリ(DataMe
m)525をアクセスする命令の場合には、ALU51
7で計算されたアドレスがメモリアドレスレジスタ(M
A)520へ転送される。更に、書込みの場合にはシフ
タ(Shifter)518から出力される書込データ
がストアデータレジスタ(SD)521へ転送される。
MIレジスタ(MI)522及びMRレジスタ(MR)
523には次のステージのためにEIレジスタ(EI)
515及びERレジスタ(ER)516の内容が転送さ
れる。
【0006】第4のステージ(以下、MEMステージと
呼ぶ)では、データメモリ(DataMem)525を
アクセスしない命令の場合には、パイプラインレジスタ
(ED)519の内容をパイプラインレジスタ(MD)
524へ転送するのみである。又、データメモリに書込
む命令の場合には、メモリアドレスレジスタ(MA)5
20のアドレスに従ってストアデータレジスタ(SD)
521の内容をデータメモリ(DataMem)525
に書込み、読出しの場合にはメモリアドレスレジスタ
(MA)520のアドレスに従って読出し、ロードデー
タレジスタ(LD)526へ転送する。WRレジスタ
(WR)527には次のステージのためにMRレジスタ
(MR)523のの内容が転送される。尚、データメモ
リアクセス命令デコーダ530はデータメモリ(Dat
aMem)525をアクセスする命令を他の命令と識別
する機能を持つ。
【0007】第5のステージ(以下、WBステージと呼
ぶ)では、データメモリ(DataMem)525をア
クセスしない命令の場合にはパイプラインレジスタ(M
D)524の内容を,データメモリ(DataMem)
525を読出す命令の場合にはロードデータレジスタ
(LD)526の内容をそれぞれレジスタファイル(R
F)510のWRレジスタ(WR)527で示されるレ
ジスタに書込んでから命令を終了する。
【0008】尚、MEMステージ及びWBステージに設
けられたレジスタ選択信号比較器528,529は、後
続の命令が先行の命令の結果を先行の命令の終了を待た
ずに使用することを可能とするために設けられ、それぞ
れショートパス制御信号531,532,533の出力
に供される。各ショートパス制御信号531,532,
533は、後続の命令が先行の命令の結果を先行の命令
の終了を待たずに使用することを可能とするために、先
行の命令の結果を後続の命令に直接渡すための信号で、
それぞれショートパス534,535,536を有効と
し、対応するレジスタの読出しを禁止する。
【0009】図6は、このデータ処理装置における第1
のショートパス機能に関する各部における処理動作をタ
イミングチャートにより示したものである。
【0010】ここでの命令列はmovr1,r2にI
F,ID,EX,MEM,WBが対応し、これに1周期
遅れたmovr2,r3にIF,ID,EX,MEM,
WBが対応している。即ち、ここでは最初(1番目)の
命令でレジスタファイル(RF)510内にあるr1の
内容をr2へ転送し、2番目の命令でr2の内容をr3
へ転送する動作を行う。2番目の命令の実行においてr
2の読出しを行うIDステージでは、最初の命令のEX
ステージと同じタイミングで実行され、最初の命令の結
果がまだレジスタファイル(RF)510に書き込まれ
ていないため、r2の読出しは不正なデータとなるが、
このときにはレジスタ選択信号507及びERレジスタ
(ER)516の内容が一致する(双方共r2)ため、
ショートパス制御信号531が出力され、レジスタファ
イル(RF)510からのr2の読出しが禁止され、代
わりにショートパス534を介して最初の命令の結果が
転送される。
【0011】図7は、このデータ処理装置における第2
のショートパス機能に関する各部における処理動作をタ
イミングチャートにより示したものである。ここでの命
令列はmovr1,r2にIF,ID,EX,MEM,
WBが対応し、これに1周期遅れたnopにIF,I
D,EX,MEM,WBが対応し、更にこれに1周期遅
れたmovr2,r3にIF,ID,EX,MEM,W
Bが対応している。ここでは最初の命令の結果を3番目
の命令が使用する。最初の命令がMEMステージに達し
ているので、結果がショートパス535を介して転送さ
れる。
【0012】図8は、このデータ処理装置における第3
のショートパス機能に関する各部における処理動作をタ
イミングチャートにより示したものである。ここでの命
令列はId0,r2にIF,ID,EX,MEM,WB
が対応し、これに1周期遅れたnopにIF,ID,E
X,MEM,WBが対応し、更にこれに1周期遅れたm
ovr2,r3にIF,ID,EX,MEM,WBが対
応している。即ち、ここでは図7に示した第2のショー
トパス機能における最初の命令がデータメモリを読出す
命令の場合となっており、最初の命令はデータメモリ5
25の0番地の内容をr2に読込む命令であり、この場
合には最初の命令の結果がデータメモリ525の出力で
あるので、結果がショートパス536を介して転送され
る。
【0013】図9は、特開平2−232727号公報に
開示された他のデータ(情報)処理装置の基本構成をブ
ロック図により示したものである。
【0014】このデータ(情報)処理装置は、レジスタ
ファイル901が2つのリードポート902,903と
2つのライトポート904,905とを持ち、1つの命
令でリードポート902に読出しをかけてALU906
を介してライトポート904へ書込む処理と、リードポ
ート903から直接ライトポート905に書込む処理と
を同時に実行可能としている。
【0015】
【発明が解決しようとする課題】上述した図5〜図8で
説明したデータ処理装置の場合、各種命令が各ステージ
の資源を決まった順序で一回だけ使用するようにするこ
とによってクロックサイクル毎に一命令を実行可能とし
ているため、結果の確定後も最終ステージまでデータを
転送して行く必要がある。このため、パイプラインレジ
スタやショートパスが増加してしまうことにより、回路
規模が大きくなったり、コストや消費電力が大きくなる
という問題がある。
【0016】又、図9で説明したデータ(情報)処理装
置の場合、書込みを同時に行うものであるため、データ
処理上における迅速化には利点があるが、その反面,単
独の命令に対しての実行機構が構成されているため、パ
イプライン化した場合には同様に回路規模が大きくなっ
たり、コストや消費電力が大きくなってしまう。
【0017】本発明は、このような問題点を解決すべく
なされたもので、その技術的課題は、回路規模が縮小さ
れてデータ処理が迅速化され得るパイプライン化に適し
たデータ処理装置を提供することにある。
【0018】
【課題を解決するための手段】本発明によれば、後続命
令が先行命令と同じ書込み対象を持つ場合に該先行命令
の書込みを無効にする書込無効手段と、後続命令のうち
の処理結果が所定のステージよりも後のステージで確定
する特定の命令を該特定の命令に先行する命令と同時に
終了させる命令制御手段とを有するデータ処理装置が得
られる。
【0019】又、本発明によれば、後続命令が先行命令
と同じ書込み対象を持つ場合に該先行命令の書込みを無
効にする書込無効手段と、後続命令のうちの処理結果が
所定のステージよりも後のステージで確定する特定の命
令を該後続の命令の発行順序とは逆に該特定の命令に先
行する命令より先に終了させる命令制御手段とを有する
データ処理装置が得られる。このデータ処理装置におい
て、命令制御手段が特定の命令による書込みを次に同じ
種類の命令が実行されるまで待たせることは好ましい。
【0020】
【発明の実施の形態】以下に実施例を挙げ、本発明のデ
ータ処理装置について、図面を参照して詳細に説明す
る。
【0021】図1は、本発明の実施例1に係るデータ処
理装置の基本構成をブロック図により示したものであ
る。
【0022】このデータ処理装置も、IFステージ,I
Dステージ,EXステージまでは図5で説明した従来装
置と同様に構成されている。
【0023】即ち、IFステージでは、特定の命令がフ
ェッチポインタ(FP)101によって示されるアドレ
スに従って命令メモリ(InsnMem)102からフ
ェッチされ、命令レジスタ(IR)103へ転送され
る。同時にフェッチポインタ(FP)101は、次の命
令のフェッチのためにインクリメンタ(+1)104に
よってインクリメントされる。
【0024】IDステージでは、命令レジスタ(IR)
103の出力を命令デコーダ(Dec)105によって
デコードし、命令デコーダ(Dec)105は即値デー
タ106,レジスタ選択信号107,命令種別信号10
8,書込レジスタ選択信号109を出力する。又、レジ
スタファイル(RF)110からレジスタ選択信号10
7に従ってデータが読み出され、即値データ106と共
に命令実行に適当なものが選択され、内部データバス1
11,112を介してALU入力レジスタ(AS,A
D)113やシフタ入力レジスタ(SO,SD)114
へ転送される。更に、命令種別信号108及び書込レジ
スタ選択信号109は、次のステージのためにEIレジ
スタ(EI)115及びERレジスタ(ER)116へ
そのまま転送される。
【0025】EXステージでは、ALU117及びシフ
タ(Shifter)118によって各命令に応じた演
算処理が行われ、大部分を占める次段のMEMステージ
(後述する)のデータメモリ(DataMem)124
をアクセスしない命令では、確定した結果がパイプライ
ンレジスタ(ED)119へ転送される。又、データメ
モリ(DataMem)124をアクセスする命令の場
合にはALU117で計算されたアドレスがメモリアド
レスレジスタ(MA)120へ転送される。更に、書込
みの場合にはシフタ(Shifter)118から出力
される書込データがストアデータレジスタ(SD)12
1へ転送される。MIレジスタ(MI)122の及びM
Rレジスタ(MR)123には次のステージのためにE
Iレジスタ(EI)115及びERレジスタ(ER)1
16の内容が転送される。
【0026】MEMステージでは、データメモリ(Da
taMem)124をアクセスしない命令の場合には、
MRレジスタ(MR)123の内容に従ってパイプライ
ンレジスタ(ED)119の内容をレジスタファイル
(RF)110に書き込んでから命令を終了する。又、
データメモリ(DataMem)124に書込む命令の
場合には、メモリアドレスレジスタ(MA)120のア
ドレスに従ってストアデータレジスタ(SD)121の
内容をデータメモリ(DataMem)124に書込
み、読出しの場合にはメモリアドレスレジスタ(MA)
120のアドレスに従って読出し、ロードデータレジス
タ(LD)125へ転送する。WRレジスタ(WR)1
26には次のステージのためにMRレジスタ(MR)1
23の内容が転送されるが、ここでは直接ではなく後述
する条件でマスクされたレジスタ選択信号127が転送
される。尚、データメモリアクセス命令デコーダ130
はデータメモリ(DataMem)124をアクセスす
る命令を他の命令と識別する機能を持つ。
【0027】WBステージでは、データメモリ(Dat
aMem)124を読出す命令の場合のみ必要となり、
パイプラインレジスタ(LD)125の内容をレジスタ
ファイル(FR)110のWRレジスタ(WR)126
で示されるレジスタに書込んでから命令を終了する。こ
のとき、後続の命令を同じレジスタに書込む可能性があ
るため、同一レジスタの場合を比較器133で検出し、
同一の場合はレジスタ選択信号127をマスクにして後
続の命令の書込みを優先する。又、命令が読出しでない
場合にも既に命令が終了し、書き込みの必要が無いので
同様にマスクする。
【0028】尚、ここでMEMステージ及びWBステー
ジに設けられたレジスタ選択信号比較器128,129
も、後続の命令が先行の命令の結果を先行の命令の終了
を待たずに使用することを可能とするために設けられ、
それぞれショートパス制御信号131,132を出力す
る。各ショートパス制御信号131,132は、後続の
命令が先行の命令の結果を先行の命令の終了を待たずに
使用することを可能とするために、先行の命令の結果を
後続の命令に直接渡すための信号である。
【0029】図2は、このデータ処理装置で書き込むレ
ジスタが異なる場合の各部における動作処理をタイミン
グチャートにより示したものである。ここでの命令列は
Id0,r2にIF,ID,EX,MEM,WBが対応
し、これに1周期遅れたmovr1,r3にIF,I
D,EX,MEM,WBが対応している。即ち、ここで
は最初の命令のr2への書込みと、2番目の命令のr3
への書込みが同時に行われることを示している。
【0030】図3は、このデータ処理装置で書き込むレ
ジスタが同一である場合の各部における動作処理をタイ
ミングチャートにより示したものである。ここでの命令
列はId0,r2にIF,ID,EX,MEM,WBが
対応し、これに1周期遅れたmovr1,r2にIF,
ID,EX,MEM,WBが対応している。即ち、ここ
では比較器133がERレジスタ(ER)116とMR
レジスタ(MR)123との一致を検出し、レジスタ選
択信号133を無効とすることによって、ロードデータ
レジスタ(LD)125からの書込みをせずに、パイプ
ラインレジスタ(ED)119からの書込みを行うこと
を示している。
【0031】即ち、このデータ処理装置の場合、WBス
テージでのパイフラインレジスタとそれに付随するショ
ートパスとが省略されて回路規模が縮小されている上、
後続命令が先行命令と同じ書込み対象を持つ場合にMe
mステージの比較器133によって先行命令の書込みを
マスクする機能(書込無効手段)と、後続命令のうちの
処理結果がEXステージで確定する特定の命令をMem
ステージにおいてレジスタファイル(RF)110に書
込むと共に、WBステージの書込み対象を保持するWR
レジスタ(WR)126への信号をマスクする機能(命
令制御手段)とが構築されている。これにより、命令制
御手段では後続命令のうちの処理結果が所定のステージ
よりも後のステージで確定する特定の命令をこれに先行
する命令と同時に終了させたり、或いはWRレジスタ
(WR)126で特定の命令による書込みを次に同じ種
類の命令が実行されるまで待たせることで発行順序とは
逆に特定の命令に先行する命令より先に終了させること
が可能になっている。
【0032】図4は、本発明の実施例2に係るデータ処
理装置の基本構成をブロック図により示したものであ
る。
【0033】このデータ処理装置は、先の実施例1の装
置と比較し、レジスタファイル(RF)110に対応す
るレジスタファイル(RF)410において、書込みポ
ートを2つ設ける代わりに例えば前半でパイプラインレ
ジスタ(ED)419からの書込みと、後半にロードデ
ータレジスタ(LD)425からの書込みというよう
に、同一ステージで2回書き込めるようにした点が相違
している。その他の構成及び機能は実施例1の装置と同
様であるので説明を省略するが、この装置では書込みポ
ートの増加による回路規模の増加が少ないという点で先
の実施例1の構成よりも優れている。
【0034】即ち、このデータ処理装置においても、従
来存在したパイプラインレジスタ及びそれに付随するシ
ョートパスが削減されており、後続命令が先行命令と同
じ書込み対象を持つ場合にMemステージの比較器43
3によって先行命令の書込みをマスクする機能(書込無
効手段)と、後続命令のうちの処理結果がEXステージ
で確定する特定の命令をMemステージにおいてレジス
タファイル(RF)410に書込むと共に、WBステー
ジの書込み対象を保持するWRレジスタ(WR)426
への信号をマスクする機能(命令制御手段)とが構築さ
れている。これにより、命令制御手段では後続命令のう
ちの処理結果が所定のステージよりも後のステージで確
定する特定の命令をこれに先行する命令と同時に終了さ
せたり、或いはWRレジスタ(WR)426で特定の命
令による書込みを次に同じ種類の命令が実行されるまで
待たせることで発行順序とは逆に特定の命令に先行する
命令より先に終了させることが可能になっている。
【0035】
【発明の効果】以上に述べた通り、本発明のデータ処理
装置によれば、従来装置に比べてデータ転送のみに使用
されるパイプラインレジスタ及びそれに付随するショー
トパスを省略した上、命令制御手段により後続命令のう
ちの処理結果が所定のステージよりも後のステージで確
定する特定の命令をこれに先行する命令と同時に終了さ
せたり、或いは特定の命令による書込みを次に同じ種類
の命令が実行されるまで待たせることで発行順序とは逆
に特定の命令に先行する命令より先に終了させることを
可能にしているので、パイプライン化に際しても回路規
模が縮小されてデータ処理が迅速化されると共に、経費
及び消費電力の節約を具現し得るようになる。
【図面の簡単な説明】
【図1】本発明の実施例1のデータ処理装置に関する基
本構成を示したブロック図である。
【図2】図1に示すデータ処理装置で書き込むレジスタ
が異なる場合の各部における動作処理を示したタイミン
グチャートである。
【図3】図1に示すデータ処理装置で書き込むレジスタ
が同一である場合の各部における動作処理を示したタイ
ミングチャートである。
【図4】本発明の実施例2のデータ処理装置に関する基
本構成を示したブロック図である。
【図5】従来のデータ処理装置の基本構成を示したブロ
ック図である。
【図6】図5に示すデータ処理装置における第1のショ
ートパス機能に関する各部における処理動作を示したタ
イミングチャートである。
【図7】図5に示すデータ処理装置における第2のショ
ートパス機能に関する各部における処理動作を示したタ
イミングチャートである。
【図8】図5に示すデータ処理装置における第3のショ
ートパス機能に関する各部における処理動作を示したタ
イミングチャートである。
【図9】従来の他のデータ処理装置の基本構成を示した
ブロック図である。
【符号の説明】
101,401,501 フェッチポインタ 102,402,502 命令メモリ 103,403,503 命令レジスタ 104,404,504 インクリメンタ 105,405,505 命令デコーダ 106,406,506 即値データ 107,407,507 レジスタ選択信号 108,408,508 命令種別信号 109,409,509 書込レジスタ選択信号 110,410,510 レジスタファイル 111,112,411,412,511,512 内
部データバス 113,413,513 ALU入力レジスタ 114,414,514 シフタ入力レジスタ 115,415,515 EIレジスタ 116,416,516 ERレジスタ 117,417,517,906 ALU 118,418,518 シフタ 119,419,519 パイプラインレジスタED 120,420,520 メモリアドレスレジスタ 121,421,521 ストアデータレジスタ 122,422,522 MIレジスタ 123,423,523 MRレジスタ 124,424,525 データメモリ 125,425,526 ロードデータレジスタ 126,426,527 WRレジスタ 127,427 レジスタ選択信号 128,129,428,429,528,529 レ
ジスタ選択信号比較器 130,430,530 データメモリアクセス命令デ
コーダ 131,132,431,432,531,532,5
33 ショートパス制御信号 133,433 比較器 902,903 リードポート 904,905 ライトポート

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 後続命令が先行命令と同じ書込み対象を
    持つ場合に該先行命令の書込みを無効にする書込無効手
    段と、前記後続命令のうちの処理結果が所定のステージ
    よりも後のステージで確定する特定の命令を該特定の命
    令に先行する命令と同時に終了させる命令制御手段とを
    有することを特徴とするデータ処理装置。
  2. 【請求項2】 後続命令が先行命令と同じ書込み対象を
    持つ場合に該先行命令の書込みを無効にする書込無効手
    段と、前記後続命令のうちの処理結果が所定のステージ
    よりも後のステージで確定する特定の命令による書込み
    を発行順序とは逆に該特定の命令に先行する命令より先
    に終了させる命令制御手段とを有することを特徴とする
    データ処理装置。
  3. 【請求項3】 請求項2記載のデータ処理装置におい
    て、前記命令制御手段は、前記特定の命令による書込み
    を次に同じ種類の命令が実行されるまで待たせることを
    特徴とするデータ処理装置。
JP7200116A 1995-08-04 1995-08-04 データ処理装置 Expired - Fee Related JP2798121B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP7200116A JP2798121B2 (ja) 1995-08-04 1995-08-04 データ処理装置
US08/691,871 US5931942A (en) 1995-08-04 1996-08-02 Pipeline data processing apparatus of reduced circuit scale
EP96112511A EP0790552A3 (en) 1995-08-04 1996-08-02 Data processing apparatus for performing pipeline processing
KR1019960032356A KR100241970B1 (ko) 1995-08-04 1996-08-02 파이프라인 처리를 수행하는 데이터 처리 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7200116A JP2798121B2 (ja) 1995-08-04 1995-08-04 データ処理装置

Publications (2)

Publication Number Publication Date
JPH0950376A true JPH0950376A (ja) 1997-02-18
JP2798121B2 JP2798121B2 (ja) 1998-09-17

Family

ID=16419098

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7200116A Expired - Fee Related JP2798121B2 (ja) 1995-08-04 1995-08-04 データ処理装置

Country Status (4)

Country Link
US (1) US5931942A (ja)
EP (1) EP0790552A3 (ja)
JP (1) JP2798121B2 (ja)
KR (1) KR100241970B1 (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6275903B1 (en) * 1998-04-22 2001-08-14 Sun Microsystems, Inc. Stack cache miss handling
US7376820B2 (en) 2000-03-16 2008-05-20 Fujitsu Limited Information processing unit, and exception processing method for specific application-purpose operation instruction
US6626920B2 (en) * 2001-07-05 2003-09-30 Converge Medical, Inc. Distal anastomosis system
US8074051B2 (en) 2004-04-07 2011-12-06 Aspen Acquisition Corporation Multithreaded processor with multiple concurrent pipelines per thread
JP4243271B2 (ja) * 2005-09-30 2009-03-25 富士通マイクロエレクトロニクス株式会社 データ処理装置およびデータ処理方法
US7725745B2 (en) * 2006-12-19 2010-05-25 Intel Corporation Power aware software pipelining for hardware accelerators

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2545789B2 (ja) * 1986-04-14 1996-10-23 株式会社日立製作所 情報処理装置
JPH02232727A (ja) 1989-03-07 1990-09-14 Nec Corp 情報処理装置
JP2816248B2 (ja) * 1989-11-08 1998-10-27 株式会社日立製作所 データプロセッサ
US5555384A (en) * 1989-12-01 1996-09-10 Silicon Graphics, Inc. Rescheduling conflicting issued instructions by delaying one conflicting instruction into the same pipeline stage as a third non-conflicting instruction
US5471626A (en) * 1992-05-06 1995-11-28 International Business Machines Corporation Variable stage entry/exit instruction pipeline

Also Published As

Publication number Publication date
EP0790552A3 (en) 2003-01-29
US5931942A (en) 1999-08-03
EP0790552A2 (en) 1997-08-20
KR100241970B1 (ko) 2000-08-01
JP2798121B2 (ja) 1998-09-17
KR970012141A (ko) 1997-03-29

Similar Documents

Publication Publication Date Title
US5043868A (en) System for by-pass control in pipeline operation of computer
US5636353A (en) Superscalar processor with direct result bypass between execution units having comparators in execution units for comparing operand and result addresses and activating results bypassing
EP0313097B1 (en) Microcomputer system including master processor and slave processor
KR100335785B1 (ko) 데이타처리명령의실행
EP0223150B1 (en) Information processing apparatus
JP2798121B2 (ja) データ処理装置
US5287483A (en) Prefetched operand storing system for an information processor
JP3505728B2 (ja) 記憶制御装置
EP0279953A2 (en) Computer system having mixed macrocode and microcode instruction execution
EP0573071A2 (en) A microprocessor
JP3263110B2 (ja) ストアマージ制御方式
JPH06168263A (ja) ベクトル処理装置
KR900002436B1 (ko) 컴퓨터의 파이프라인 처리시의 바이패스 제어를 위한 시스템
JP2636821B2 (ja) 並列処理装置
JPH0238966B2 (ja)
JP3445535B2 (ja) バイパス制御回路
JP2869414B1 (ja) データ処理装置
JPH06139071A (ja) 並列計算機
JP2002073329A (ja) プロセッサ
JPH0419575B2 (ja)
JP2806690B2 (ja) マイクロプロセッサ
JPH02301830A (ja) 情報処理方式
JPS6221130B2 (ja)
JPH0520065A (ja) 並列演算処理装置
JPH02206836A (ja) データ処理装置

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 19980603

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20070703

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080703

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090703

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100703

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100703

Year of fee payment: 12

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100703

Year of fee payment: 12

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110703

Year of fee payment: 13

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120703

Year of fee payment: 14

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120703

Year of fee payment: 14

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130703

Year of fee payment: 15

LAPS Cancellation because of no payment of annual fees