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

データ処理装置

Info

Publication number
JPH02178838A
JPH02178838A JP63333304A JP33330488A JPH02178838A JP H02178838 A JPH02178838 A JP H02178838A JP 63333304 A JP63333304 A JP 63333304A JP 33330488 A JP33330488 A JP 33330488A JP H02178838 A JPH02178838 A JP H02178838A
Authority
JP
Japan
Prior art keywords
data
input
processing
line
data sequence
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
JP63333304A
Other languages
English (en)
Inventor
Hiroyuki Miyazaki
宮崎 浩幸
Tokuzo Kiyohara
督三 清原
Ichiro Okabayashi
一郎 岡林
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP63333304A priority Critical patent/JPH02178838A/ja
Publication of JPH02178838A publication Critical patent/JPH02178838A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、マイクロコンピュータシステムにおいて、情
報処理装置内のハードウェアを大幅に増加することなく
速度を向上させるためのデータ処理装置に関するもので
ある。
従来の技術 従来のデータ処理装置としては、第5図に示すものがあ
る。第5図において1はデータをキューイングする先入
れ先出しメモリ(以下、FIFOと称す。)である。2
は入力されるデータ線、3はデータ格納を要求する入力
線、4はデータを保持するレジスタ、5はFIFOの制
御部で読出べきデータを示すリードポインタ8、および
書き込むべきレジスタを示すライトポインタ7を出力す
る。6は出力するデータ線である。2から入力されたデ
ータは4のレジスタで一時保持されて、入力された順序
で6から出力される。
発明が解決しようとする課題 しかしながら、上記第5図の構成ではFIFOに既にキ
ューイングされているデータに関しては順序を変えずに
データの内容を更新することは不可能であるので、デー
タの送り手では、データの処理が完全に終了したことを
確認してFIFOに格納要求を行なうことが必要となる
。このためにFIFOへの入力側が複数で、それぞれ独
立に動作することが可能である場合にもFIFOへの入
力待ちのため動作を停止しなければならないという課題
を有していた。本発明は、かかる点に鑑み複数の入力線
とデータおよびデータの処理終了を示すフラグを持ち、
−旦入力された処理未終了なデータをフラグが示す更新
入刃先のデータで変更可能にする事によって、処理未終
了な入力を先行的に格納し順序を確保して、データを変
更した後に出力を行なうことによって、情報処理装置内
のバッファへの入力側に先行性を与え、制御の負担を軽
減し、ハードウェアを増加せずに装置の速度を向上させ
る事を目的とする。
課題を解決するための手段 本発明は、バッファに複数の入力と、データおよびデー
タ処理情報を示すフラグを備え、キューイングされた順
序を変えずに、設定されたフラグの示す場所のデータの
変更をおこなう制御部とを備なえた装置である。
作   用 本発明は前記した構成により、複数の入力にたいして、
主データ系列から入力された順序で出力し、従データ系
列からの入力によってキューイングされたデータの内容
を変更にする事によって、入力系列が独立に動作する場
合に、主データ系列が従データ系列からの変更入力を待
ち合わせる必要が無く、主データ系列が先行的に動作す
る事によって、情報処理装置の性能を向上させる。
実施例 以下本発明を実施例により図面を参照して、詳細に説明
する。
第1図は本発明の第1の実施例におけるデータ処理装置
を示すものである。100はオペランド先行フェッチユ
ニット、200はフェッチしたオペランドをキューイン
グし実行ユニットにオペランドを供給する中間バッフハ
 300は実行ユニット、400はその他のユニットを
含むプロセッサ、500は主記憶である。
100のオペランド先行フェッチユニットは、101の
キャッシュメモリを内蔵する。102はオペランド先行
フェッチュニトの制御部である。
103はキャッシュ読出し要求線、104はキャッシュ
を読出すアドレス線、105はキャッシュのミスヒツト
をオペランド先行フェチユニットに通知する信号線であ
る。107はキャッシュミスヒツトが発生した場合に主
記憶読出しを行なうための要求線である。201は中間
バッファの制御部、202.203は、106のキャッ
シュから読出したデータと501の主記憶から読出した
データを選択する選択装置で、それぞれ204.205
の制御線によって制御される。206.2゜7は先行フ
ェッチしたオペランドをキューイングスルレジスタで、
実施例では2組のレジスタで構成される。208.20
9はそれぞれ206.207に保持されたオペランドの
状態を示すフラグ部で、有効ビット(以下Vビットと記
す)と、読出し不可を示すビット(以下Rビットと記す
)よりなる。210.211はフラグを設定する制御線
である。212は2組のレジスタからのデータを選択す
る選択装置で、213の制御線により制御される。21
4.215は制御部がフラグを読出す信号線である。2
16はオペランドを実行ユニットに供給するデータ線、
217はデータの有効・無効を示す信号線である。30
1は実行ユニットがデータの読出しを行ない、次のオペ
ランドを要求する要求線である。502は主記憶がらの
読出しの終了を示す信号線である。
第2図は実施例における非同期パイプラインの動作を示
す。
第2図(a)および第2図(b)はオペランド先行フェ
ッチから実行までのパイプラインの動作を示す。
第2図(a)はキャッシュがヒツトしている時で、主記
憶読出しを行わず、キャッシュ読出し、実行で動作する
第2図(b)はキャッシュがミスヒ・ントが発生した時
で、キャッシュ読出し、主記憶読出し、実行で動作する
キャッシュ読出し、実行はそれぞれ1サイクル、主記憶
読出しは2サイクルで行なう。
以上のように構成された本実施例のデータ処理装置につ
いて、以下その動作を説明する。
102のオペランド先行フェッチユニ・ソト制御部は、
103のフェッチ要求により104のアドレスでキャッ
シュをアクセスし、キヤ・ソシュはそのアドレスのキャ
ツシュヒツト/ミスを制御部に通知する。
ヒツト時にはオペランド先行フェッチユニット制御部は
データ格納要求およびキャツシュヒツトを108の要求
線によって通知する。201の中間バッファ制御部は、
次に書き込むべきレジスタが206の時、206のレジ
スタに106のデータを書込み、フラグ210を(■=
1、R=O)に設定する。また201の制御部は次に読
出すレジスタが206の時には、212の選択装置によ
り206のデータを選択し、208のフラが有効で読出
し可能であるため217の信号線によってデータが有効
であることを実行ユニットに通知する。
ミスヒツトが発生した時には、オペランド先行フェッチ
ユニット制御部はキャッシュミスヒツトを108によっ
て中間バッファ制御部に通知し、ミスヒツトした104
のアドレス線および107の主記憶読出し要求線によっ
て主記憶読出しを起動する。201の中間バッファ制御
部は、次に書き込むべきレジスタが206の時、206
のレジスタに106の無効データを書込み、フラグ21
0を(V=1、R=1)に設定する。また201の制御
部は次に読出すレジスタが208の時には、212の選
択装置により206のデータを選択し、208のフラグ
が有効で読出し不可であるため217の信号線によって
データが無効であることを実行ユニットに通知する。中
間バッファ制御部に主記憶からの読出し終了が502に
よって通知されると1、主記憶アクセスを起動したオペ
ランドが格納されている206のレジスタに501のデ
ータを書込み、208のRビットをリセットする。
Rビットがリセットされ208が(V=L  R=0)
となるため中間バッファ制御部は217の信号線によっ
てデータが有効であることを実行ユニットに通知する。
上記キャッシュミスヒツトの発生時において、主記憶の
読出しを行なっている時に次のオペランドのキャッシュ
読出しが終了し、オペランド先行フェッチユニットが中
間バッファに対してデータの格納を要求すると、中間バ
ッファ制御部は、207にデータを書込み、209のフ
ラグを(V=1、R=0)に設定する。この時も206
のデータの読出しが行なわれていないために、216か
らは206のデータが出力され、208のフラグのRビ
ットがセットされているために、実行ユニットの読出し
は行なわれず、206の主記憶読出しが終了し、206
が読出されたあとで、207の読出しがおこなわれるた
め、オペランドの順序は守られる。
n番目′のオペランドの主記憶アクセス終了通知とn+
1番目のオペランドのキャッシュのデータ格納要求が同
一サイクルで起こった場合には202および203の選
択装置で選択することによって206と207に同時に
書込みを行うことができる。
以上のようにキャッシュのヒツト、ミスヒツトに係わら
ずデータおよびを効フラグと共に読出し不可を示すフラ
グをパイプライン間の中間バッファに格納し、データの
転送だけではなくユニット間の同期管理をFIFOが行
うことによって、パイブラインの1ステージであるオペ
ランド先行フェッチユニットの制御部の負担を軽減し、
キャッシュミスヒツトが発生したときにもオペランド先
行フェッチユニットが主記憶の読出しを待ち合わせし停
止することなく、先行的に次のオペランドのキャッシュ
読出しを行なう事が可能となるため、性能を向上させる
ことが出来る。
第3図は連続するオペランドが、キャッシュミスヒツト
、キャツシュヒツト、キャッシュミスヒツトの場合の実
施例でのパイプラインの動作を示す。
第3図(a)は中間バッファに従来のFIFOを用いた
場合でオペランドフェチ開始から実行終了まで8サイク
ルを要する。
第3図(b)は中間バッファに本発明の装置を用いた場
合でオペランドフェチ開始から実行終了まで7サイクル
を要する。
第4図に第2の実施例を示す。10は命令実行部、11
は命令実行部からのデータ線、12はデータの格納要求
およびデータの状態を示す入力線、13は先行する処理
装置からの入力線、20はバッフハ 21はデータの出
力線である。30は乗算器、31は乗算器からのデータ
線、32はデータの格納要求を示す入力線、33は除算
器からのデータ線、40は除算器、41はデータの格納
要求を示す入力線である。
命令実行部10でデータの処理が終了した場合には11
よりデータ、12より処理終了を通知し、20のバッフ
ァは有効なデータを格納する。10の命令実行部で処理
したデータが更に乗算処理を必要とする時には、12よ
り格納要求と30からの入力によってデータを変更する
必要があることを通知する。20のバッファは、該当す
る場所のフラグを設定し、30より有効なデータが得ら
れるまでデータを読出し不可にする。10の命令実行部
は中間バッファにデータ格納要求が受付けられると、先
行して次の実行処理を行なうことが出来る。
以上のようにデータの処理の終了・未終了に係わらず、
主データ系列の先行を継続して実行することができ、処
理の並列実行を行なうことを可能にすることによって、
システムの速度を向上することが出来る。
発明の詳細 な説明したように、本発明によればバッファが複数の入
力系列を持ち、主データ系列からの順序に従ってキュー
イングを行ない、従データ系列のデータの処理の待ち合
わせを行なわずに、主データ系列が先行して入力を行な
うことが可能なため、情報処理装置のハードウェアを増
加することなく性能を向上させることができLSI上で
の実現が極めて容易であり、その実用効果は大きい。
【図面の簡単な説明】
第1図は本発明の第1の実施例におけるデータ処理装置
のブロック図、第2図は本発明の実施例におけるパイプ
ライン動作を示すタイミングチャート、第3図は従来例
および本発明の実施例におけるパイプライン動作を示す
タイミングチャート、第4図は本発明の第2の実施例に
おけるデータ処理装置を示すブロック図、第5図は従来
例の説明図である。 100・・・オペランド先行フェッチユニット、101
・・・キャッシュメモリ、102・・・オペランド先行
フェッチユニット制御部、200・・・中間バッファ、
201・・・中間バッファ制御部、202・・・選択装
置A、203・・・選択装置B1206・・・レジスタ
A1207・・・レジスタB1208・・・フラグA1
209・・・フラグB、212・・・選択装置C,30
0・・・実行ユニット、400・・・プロセッサ、50
0・・・主記憶、10・・・命令実行部、20・・・バ
ッフハ 3゜・・・乗算器、40・・・除算器。

Claims (1)

  1. 【特許請求の範囲】 データおよびデータの処理の必要性の有無と処理を必要
    とする場合には処理後のデータを入力する処理系を示す
    処理情報の入力を行なう入力線と前記入力線により既に
    入力され処理後のデータを入力する複数の変更線と 前記入力線および前記複数の変更線からのデータを選択
    する選択装置と 前記選択装置により選択されたデータを保持するデータ
    記憶部と入力されたデータの処理の有無および処理後の
    データの入力系を示す処理情報を保持するフラグを有す
    るエントリを複数持つレジスタファイルと レジスタファイルからの出力線と 前記レジスタファイルからの出力の順序は、前記入力線
    からの入力順序によってのみ決定し、次の出力すべきエ
    ントリのフラグの処理情報が処理未終了を示す場合には
    前記レジスタファイルのデータが読出し不可能であるこ
    とを示し、 前記変更線から処理後のデータを入力した場合には前記
    レジスタファイル内の処理情報処理未終了で処理後の入
    力系が一致したエントリの中で最も先に入力されたエン
    トリのデータを変更し、処理情報のフラグを処理終了に
    してデータの読出しを可能にする制御部とを 備えたことを特徴とするデータ処理装置。
JP63333304A 1988-12-29 1988-12-29 データ処理装置 Pending JPH02178838A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63333304A JPH02178838A (ja) 1988-12-29 1988-12-29 データ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63333304A JPH02178838A (ja) 1988-12-29 1988-12-29 データ処理装置

Publications (1)

Publication Number Publication Date
JPH02178838A true JPH02178838A (ja) 1990-07-11

Family

ID=18264608

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63333304A Pending JPH02178838A (ja) 1988-12-29 1988-12-29 データ処理装置

Country Status (1)

Country Link
JP (1) JPH02178838A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0764790A (ja) * 1993-08-18 1995-03-10 Internatl Business Mach Corp <Ibm> オペレーションの処理システムおよび方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0764790A (ja) * 1993-08-18 1995-03-10 Internatl Business Mach Corp <Ibm> オペレーションの処理システムおよび方法

Similar Documents

Publication Publication Date Title
US6401192B1 (en) Apparatus for software initiated prefetch and method therefor
JPH03191461A (ja) データ処理システム
US6301654B1 (en) System and method for permitting out-of-order execution of load and store instructions
US9886278B2 (en) Computing architecture and method for processing data
JPS6297036A (ja) 計算機システム
EP1039377B1 (en) System and method supporting multiple outstanding requests to multiple targets of a memory hierarchy
US6275903B1 (en) Stack cache miss handling
JPH02239331A (ja) データ処理システム及びその命令実行を促進する方法
US7111127B2 (en) System for supporting unlimited consecutive data stores into a cache memory
JPS62102344A (ja) バツフア・メモリ制御方式
US5623685A (en) Vector register validity indication to handle out-of-order element arrival for a vector computer with variable memory latency
JP3481425B2 (ja) キャッシュ装置
US4737908A (en) Buffer memory control system
JPH02178838A (ja) データ処理装置
JP2668987B2 (ja) データ処理装置
JP2535593B2 (ja) 情報処理装置
JP3039391B2 (ja) メモリシステム
JP2819733B2 (ja) 情報処理装置
JPH05257807A (ja) キャッシュメモリ制御装置
JP3078293B2 (ja) 記憶制御装置
JP2001175533A (ja) プロセッサ
JP2636564B2 (ja) キャッシュメモリのムーブイン制御方式
JPH0760387B2 (ja) 情報処理装置
JPH02259945A (ja) ストア処理方式
JPH06139071A (ja) 並列計算機