JPH01269144A - ストアバッファ制御方式 - Google Patents

ストアバッファ制御方式

Info

Publication number
JPH01269144A
JPH01269144A JP63097887A JP9788788A JPH01269144A JP H01269144 A JPH01269144 A JP H01269144A JP 63097887 A JP63097887 A JP 63097887A JP 9788788 A JP9788788 A JP 9788788A JP H01269144 A JPH01269144 A JP H01269144A
Authority
JP
Japan
Prior art keywords
address
store
cache memory
operand
instruction
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
JP63097887A
Other languages
English (en)
Inventor
Masatoshi Koto
小藤 雅俊
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 JP63097887A priority Critical patent/JPH01269144A/ja
Publication of JPH01269144A publication Critical patent/JPH01269144A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 皮丘立ヱ 本発明はストアバッファ制御方式に関し、特に命令用と
オペランド用の2つのキャッシュメモリを有する演算処
理装置におけるストアコマンドのキャッシュメモリ索引
方式に関する。
良氷韮韮 従来、キャッシュメモリを有し、パイプライン方式を採
用する演算処理装置においては、ストアコマンドのアド
レス計算が命令実行前に行われ、そのス、ドアコマンド
のストアデータが命令実行後、に求められるため、スト
アコマンドのキャッシュメモリ索引時にはストアデータ
が求められていない。
したがって、ストアデータが求められてから、すなわち
ストアコマンドのアドレスおよびデータが揃ってからキ
ャッシュメモリの索引を行えば、キャッシュメモリに対
するアクセスは1回で行うことができる。
このため、演算処理装置にはストアバッファが設けられ
1、二のストアバッファにストアアドレスを登録してそ
のストアコマンドに対応するストアデータが求められる
のを待ち、ストアデータが求められたときにそのストア
データをストアバッファに登録することによりキャッシ
ュメモリにストアするアドレスとデータとが揃えられる
ストアバッファにアドレスとデータとが揃ったときに、
キャッシュメモリに対して索引要求を行い、この索引要
求がキャッシュメモリで受付けられると、キャッシュメ
モリの索引が行われる。キャッシュメモリの索引の結果
、該当アドレスが登録されていればストアバッファに登
録されたストアデータがキャッシュメモリに書込まれる
命令用とオペランド用の2つのキャッシュメモリを有す
る場合には、この2つのキャッシュメモリに対して夫々
索引要求が出されることになる。
キャッシュメモリにおいては、通常、ストア要求よりも
リード要求が優先的に処理されるなめ、ストアコマンド
によるキャッシュメモリの索引要求はキャッシュメモリ
に対するリード要求の頻度により処理速度が異なってく
る。
このリード要求の頻度は命令およびオペランドの先取り
データ量が増えるにつれて多くなり、特に命令用のキャ
ッシュメモリにおいては先取りデータ量が多いため、こ
の命令用のキャッシュメモリ対するストアコマンドによ
る索引要求の処理が長く待たされることになる。
このような従来の演算処理装置では、キャッシュメモリ
へのリード要求がストアバッファに登録されたストアコ
マンドによるキャッシュメモリへの索引要求よりも優先
的に処理されているので、ぎヤツシュメモリへのリード
要求が多くなると、ストアコマンドによるキャッシュメ
モリへの索引要求が長く待たされ、ストアコマンドの処
理遅れが生ずるという欠点がある。
また、ストアコマンドのキャッシュメモリへの索引要求
が長く待たされることによりストアバッファに容量以上
のストアコマンドが溜まってしまうので、そのときには
演算処理を止めてストアバッファに登録されたストアコ
マンドを処理しなければならなくなり、演算処理の性能
が低下するという欠点がある。
九肌ム旦煎 本発明は上記のような従来のものの欠点を除去すべくな
されたもので、キャッシュメモリへのリード要求の処理
を遅らせることなく、ストアバッファに登録されたスト
アコマンドの処理遅れを回避することができ、演算処理
の性能を向上させることができるストアバッファ制御方
式の提供を目的とする。
九匪二j基 本発明によるストアバッファ制御方式は、命令用および
オペランド用のキャッシュメモリと、前記命令用のキャ
ッシュメモリに格納されたデータのアドレスを保持する
命令用アドレスアレイと、前記オペランド用のキャッシ
ュメモリに格納されたデータのアドレスを保持するオペ
ランド用アドレスアレイと、前記キャッシュメモリに書
込まれるストアコマンドを格納するストアバ・ソファと
を有する演算処理装置のストアバッファ制御方式であっ
て、前記命令用アドレスアレイと同一の内容を保持する
第1のアドレス保持手段と、前記オペランド用アドレス
アレイと同一の内容を保持する第2のアドレス保持手段
と、前記命令用アドレスアレイと前記オペランド用アド
レスアレイとにおける索引とは独立して前記ストアバッ
ファに格納された前記ストアコマンドのアドレスを前記
第1および第2のアドレス保持手段により索引する索引
手段とを設け、前記索引手段の索引結果に応じて前記キ
ャッシュメモリに対する前記ストアコマンドの処理を行
うようにしたことを特徴とする。
尺施」 次に、本発明の一実施例について図面を参照して説明す
る。
第1図は本発明の一実施例の構成を示すプロッり図であ
る0図において、本発明の一実施例による演算処理装置
は、セレクタ1〜3と、オペランド用アドレスアレイ(
OAAおよび5OAA)4゜5と、命令用アドレスアレ
イ(SIAAおよびIAA>6.7と、ストアバッファ
8と、制御回路9と、フラッシュ用アドレスアレイ(F
AA)10と、アドレスレジスタ11とを含んで構成さ
れている。
オペランド用アドレスアレイ(OAA)4には図示せぬ
オペランド用のキャッシュメモリに登録済みであるデー
タのブロックアドレスが格納されている。また、オペラ
ンド用アドレスアレイ(SOAA)5にはオペランド用
アドレスアレイ4の内容がコピーされている。
命令用アドレスアレイ(SIAA)6には、図示せぬ命
令用のキャッシュメモリに登録済みであるデータのブロ
ックアドレスが格納されている命令用アドレスアレイ(
IAA)7の内容がコピーされている。
フラッシュ用アドレスアレイ10には図示せぬ他装置か
らの図示せぬ主記憶装置への書込みにより、フラッシュ
要求信号線102を介して入力された該ブロックアドレ
スのフラッシュ要求が先入れ先出しにより格納されてい
る。
ここで、フラッシュ要求とは、2つの演算処理装置によ
り主記憶装置が共用され、各演算処理装置にキャッシュ
メモリが設けられている場合に、一方の演算処理装置が
主記憶装置に書込みを行ったとき、この書込みが行われ
た主記憶装置のアドレスに対応する他方の演算処理装置
のキャッシュメモリの該当ブロックを無効化するために
出力されるコマンドである。このフラッシュ要求が入力
されたときにも、フラッシュ要求のアドレスによりキャ
ッシュメモリの索引が行われる。
オペランドリードのアドレスはオペランドアドレス信号
線100とセレクタ1とを介してオペランミド用アドレ
スアレイ4に入力され、このアドレスによりオペランド
用アドレスアレイ4の索引処理が行われてオペランド用
の子ヤツシュメモリにデータが登録されているかどうか
が判断される。
また、オペランドストアのアドレスはオペランドアドレ
ス信号線100を介してストアバッファ8に登録され、
ストアバッファ8でストアデータが得られるまで待たさ
れる。
命令リードのアドレスは命令アドレス信号線101とセ
レクタ3とを介して命令用アドレスアレイ7に入力され
、このアドレスにより命令用アドレスアレイ7の索引処
理が行われて命令用のキャッシュメモリにデータが登録
されているかどうかが判断される。
オペランド用アドレスアレイ5にはオペランドアドレス
信号線100とセレクタ2とを介してオペランドアドレ
スが入力され、オペランド用アドレスアレイ4の書込み
時に同一の内容が書込まれることにより、オペランド用
アドレスアレイ4と同一の内容が保証されている。
また、命令用アドレスアレイ6には命令アドレス信号線
101とセレクタ2とを介して命令アドレスが入力され
、命令用アドレスアレイ7の書込み時に同一の内容が書
込まれることにより、命令用アドレスアレイ7と同一の
内容が保証されている。
ストアデータが求められたストアバッファ8内のストア
コマンドはストアアドレス信号線103とセレクタ2と
を介してストアアドレスをオペランド用アドレスアレイ
5および命令用アドレスアレイ6に出力し、このアドレ
スによりオペランド用アドレスアレイ5および命令用ア
ドレスアレイ6の索引処理が行われる。
セレクタ2ではオペランド用アドレスアレイ4゜5また
は命令用アドレスアレイ6.7の内容を更新するとき以
外は、ストアアドレス信号線103を介して入力される
ストアアドレスと、フラッシュアドレス信号線104を
介して入力されるフラッシュアドレスとのうち一方が選
択されている。
このセレクタ2ではフラッシュ要求が入力されていなけ
ればストアアドレスが選択されるので、そのストアアド
レスによるオペランド用アドレスアレイ5および命令用
アドレスアレイ6の索引、すなわちオペランド用のキャ
ッシュメモリおよび命令用のキャッシュメモリの索引は
ほとんど待なされることなく行われ、その索引結果が制
m線105を介して制御回路9に出力される。このとき
、セレクタ2によって選択されたストアアドレスはアド
レスレジスタ11に格納される。
制御回路9は制御線105を介して入力されるストアア
ドレスによるオペランド用アドレスアレイ5の索引結果
が、このストアアドレスに対応するデータがオペランド
用のキャッシュメモリに登録されていることを示すとき
には、オペランド用のキャッシュメモリに対してストア
アドレスにリード要求のアドレス以上の優先度を与える
ように指示し、セレクタ1でアドレスレジスタ11に格
納されているストアアドレスが選択されるように制御線
106により制御して、このストアアドレスによってオ
ペランド用のキャッシュメモリを索引する。
また、制御線105を介して入力されるストアアドレス
による命令用アドレスアレイ6の索引結果が、このスト
アアドレスに対応するデータが命令用のキャッシュメモ
リに登録されていることを示すときには、命令用のキャ
ッシュメモリに対してストアアドレスにリード要求のア
ドレス以上の優先度を与えるように櫓示し、セレクタ3
でアドレスレジスタ11に格納されているストアアドレ
スが選択されるように制御線107により制御して、こ
のストアアドレスによって命令用のキャッシュメモリを
索引する。
さらに、制御線105を介して入力されるストアアドレ
スによるオペランド用アドレスアレイ5および命令用ア
ドレスアレイ6の索引結果が、このストアアドレスに対
応するデータがオペランド用のキャッシュメモリおよび
命令用のキャッシュメモリ各々に登録されていないこと
を示すときには、オペランド用のキャッシュメモリおよ
び命令用のキャッシュメモリ各々に対してリード要求の
処理を妨げるようなストアアクセスが行われないことに
なる。
制御図1i139では上述の処理動車が終了すると、ス
トアバッファ8に登録された次のストアコマンドの処理
に移るように制御線108によりストアバッファ8を制
御する。
また、セレクタ2でフラッシュ要求が選択されると、上
述のストアアドレスの処理と同様の処理が行われ、フラ
ッシュ用アドレスアレイ10に格納されたフラッシュ要
求が順次処理される。
このように、ストアバッファ8に登録されたストアコマ
ンドのストアアドレスによるオペランド用および命令用
のキャッシュメモリの索引を独立して行わせるために、
オペランド用および命令用のキャッシュメモリ夫々に登
録済みであるデータのブロックアドレスが格納されてい
るオペランド用アドレスアレイ4および命令用アドレス
アレイ7と同一の内容を保持するオペランド用アドレス
アレイ5および命令用アドレスアレイ6を夫々設け、ス
トアアドレスによるオペランド用アドレスアレイ5およ
び命令用アドレスアレイ6の索引結果に応じてオペラン
ド用および命令用のキャッシュメモリ夫々に対する該ス
トアコマンドの処理を行うようにすることによって、キ
ャッシュメモリへのリード要求の処理を遅らせることな
く、ストアバッファ8に登録されたストアコマンドの処
理遅れを回避することができる。
すなわち、ストアアドレスによるオペランド用および命
令用のキャッシュメモリ夫々の索引をオペランド用アド
レスアレイ5および命令用アドレスアレイ6を用いて行
うことにより、オペランド用および命令用ギヤシュメモ
リ夫々に対するリード要求の処理を止めることなくスト
アコマンドの処理を行うことができ、ストアアドレスに
対応するデータがオペランド用および命令用のキャッシ
ュメモリに夫々登録されていても、それらに対するリー
ド要求の処理よりも優先的にストアコマンドを処理する
ことができるので、ストアコマンドの処理遅れを生ずる
ことはない。
また、ストアコマンドによるキャッシュメモリへの索引
要求が長く待たされることがなくなり、ストアバッファ
8に容量以上のストアコマンドが溜まることもなくなる
ので、演算処理を止めてストアバッファ8に登録された
ストアコマンドを処理する必要らなくなる。よって、演
算処理の性能を向上させることができる さらに、オペランド用アドレスアレイ4および命令用ア
ドレスアレイ7と同一の内容を保持するオペランド用ア
ドレスアレイ5および命令用アドレスアレイ6は、キャ
ッシュメモリ一致処理用のフラッシュ要求の索引にも利
用が可能であり、このフラッシュ要求の索引の処理はス
トアコマンドの処理とほぼ同一の制御によって行うこと
ができる。
l匪座皇」 以上説明したように本発明によれば、オペランド用およ
び命令用のキャッシュメモリに夫々格納されたデータの
アドレスを保持するオペランド用アドレスアレイおよび
命令用アドレスアレイにおける索引とは独立して、これ
らのアドレスアレイと同一の内容を夫々保持する第1お
よび第2のアドレス保持手段によりストアバッファに格
納されたストアコマンドのアドレスを索引し、その索引
結果に応じてオペランド用および命令用のキャッシュメ
モリに対するストアコマンドの処理を行うようにするこ
とによって、キャッシュメモリへのリード要求の処理を
遅らせることなく、ストアバッファに登録されたストア
コマンドの処理遅れを回避することができ、演算処理の
性能を向上させることができるという効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例の構成を示すブロック図であ
る。 主要部分の符号の説明 1〜3・・・・・・セレクタ 4.5・・・・・・オペランド用アドレスアレイ6.7
・・・・・・命令用アドレスアレイ8・・・・・・スト
アバッファ 9・・・・・・III御回路 10・・・・・・フラッシュ用アドレスアレイ11・・
・・・・アドレスレジスタ

Claims (1)

    【特許請求の範囲】
  1. (1)命令用およびオペランド用のキャッシュメモリと
    、前記命令用のキャッシュメモリに格納されたデータの
    アドレスを保持する命令用アドレスアレイと、前記オペ
    ランド用のキャッシュメモリに格納されたデータのアド
    レスを保持するオペランド用アドレスアレイと、前記キ
    ャッシュメモリに書込まれるストアコマンドを格納する
    ストアバッファとを有する演算処理装置のストアバッフ
    ァ制御方式であって、前記命令用アドレスアレイと同一
    の内容を保持する第1のアドレス保持手段と、前記オペ
    ランド用アドレスアレイと同一の内容を保持する第2の
    アドレス保持手段と、前記命令用アドレスアレイと前記
    オペランド用アドレスアレイとにおける索引とは独立し
    て前記ストアバッファに格納された前記ストアコマンド
    のアドレスを前記第1および第2のアドレス保持手段に
    より索引する索引手段とを設け、前記索引手段の索引結
    果に応じて前記キャッシュメモリに対する前記ストアコ
    マンドの処理を行うようにしたことを特徴とするストア
    バッファ制御方式。
JP63097887A 1988-04-20 1988-04-20 ストアバッファ制御方式 Pending JPH01269144A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63097887A JPH01269144A (ja) 1988-04-20 1988-04-20 ストアバッファ制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63097887A JPH01269144A (ja) 1988-04-20 1988-04-20 ストアバッファ制御方式

Publications (1)

Publication Number Publication Date
JPH01269144A true JPH01269144A (ja) 1989-10-26

Family

ID=14204261

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63097887A Pending JPH01269144A (ja) 1988-04-20 1988-04-20 ストアバッファ制御方式

Country Status (1)

Country Link
JP (1) JPH01269144A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06195264A (ja) * 1992-12-22 1994-07-15 Nec Corp キャッシュ一致処理装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06195264A (ja) * 1992-12-22 1994-07-15 Nec Corp キャッシュ一致処理装置

Similar Documents

Publication Publication Date Title
KR920006851A (ko) 데이터 처리시스템 및 방법
JPS63201851A (ja) バッファ記憶アクセス方法
US5012410A (en) Data processor with instruction cache memory
JP2009505180A (ja) 少なくとも2つの処理ユニットと、及び少なくとも1つのメモリとを有する計算機システム内に形成される及び記憶装置、及びそれによる記憶方法
JPH01269144A (ja) ストアバッファ制御方式
JPH05143451A (ja) データ処理装置
JPH01269143A (ja) ストアバッファ制御方式
JPS62184560A (ja) 入出力バツフア制御装置
JP2636564B2 (ja) キャッシュメモリのムーブイン制御方式
JP2001229074A (ja) メモリ制御装置と情報処理装置及びメモリ制御チップ
JP2645477B2 (ja) マイクロプロセッサ及びそのキャッシュメモリ
US6243822B1 (en) Method and system for asynchronous array loading
JP2778623B2 (ja) プリフェッチ制御装置
JPH01156849A (ja) メモリアクセス処理装置
JPS63217460A (ja) バツフア制御回路
JPH08166905A (ja) キャッシュメモリ制御方法
JPS6324336A (ja) キヤツシユメモリの書込み制御方式
JPH0567975B2 (ja)
JPS6055454A (ja) デ−タ転送制御方式
JPH03269650A (ja) バッファ記憶装置
JPH02226447A (ja) コンピユータ・システムおよびその記憶装置アクセス方法
JPS6031646A (ja) デ−タ処理装置
JPS63311548A (ja) キャッシュメモリ制御回路
JPH0553908A (ja) 高速アクセス記憶装置
JPH03116345A (ja) データ処理装置