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

データ処理装置

Info

Publication number
JPH03171340A
JPH03171340A JP1311874A JP31187489A JPH03171340A JP H03171340 A JPH03171340 A JP H03171340A JP 1311874 A JP1311874 A JP 1311874A JP 31187489 A JP31187489 A JP 31187489A JP H03171340 A JPH03171340 A JP H03171340A
Authority
JP
Japan
Prior art keywords
data
buffer
store
cache
bypass
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
JP1311874A
Other languages
English (en)
Inventor
Junichi Takusagawa
田草川 純一
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 Computertechno Ltd
Original Assignee
NEC Computertechno 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 NEC Computertechno Ltd filed Critical NEC Computertechno Ltd
Priority to JP1311874A priority Critical patent/JPH03171340A/ja
Publication of JPH03171340A publication Critical patent/JPH03171340A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 技術分野 本発明はデータ処理装置に関し、特にデータ処理装置に
設けられたキャッシュメモリに対するストアデー夕を一
時的に記憶するためのストアバ・ソファメモリ装置に関
する。
従来技術 従来、この種のデータ処理装置においては、第3図(a
)に示すように、主記憶装置3からキャッシュメモリ1
に対して送られてきたプロ.,クデータが一時的にバイ
パスバッファ2でバツファリングされており、そのブロ
ックデータがまだキャッシュメモリ1に登録されていな
い状態で、バイパスバッファ2に登録されているデータ
の主記憶アドレスに対してストア要求が発生した場合、
バイパスバッファ2に登録されているブロックデータが
キャッシュメモリ1に掃き出された後に、ストアバッフ
ァ4から切換回路11を介してキャッシュメモリ1への
ストアデータの転送が行われている。
一方、第3図(b)に示すように、ストアバッファ4の
データは切換回路12を介してバイパスバッファ2に対
して直接ストア動作を行うことができるので、ストアバ
ツファ4のデータのストア動作を行う前に、キャッシュ
メモリ1に対してバイパスバッファ2に登録されている
ブロックデタを転送する必要はない。
このような従来のデータ処Pv装置では、第3図(a)
に示ず同路溝威をとる場含、バイパスバッファ2に登録
ざれているブロックデータの主記憶アドレスに!l1シ
てストア要求があったときに、キャッシュメモリ1に対
してブロックデータの掃き出しを行い、その掃き出し終
了後にストア処即を行う必要があるので、バイパスバッ
ファ2からのブロックデータのIiiiき出し中にはキ
ャッシュメモリ1の索引が不可能となり、またストア処
理も掃き出し終了まで待ち含オ〕ぜなければならないと
いう欠点がある。
また、第3図(b)に示す同路構戊をとる場含、バイパ
スバッファ2に対して直接ストア動作を行うことが可能
であるので、第3図(a)に示す同路fM戊をとる場合
のような問題が生ずることはないが、主記憶装置3から
バイパスバッファ2へ転送中のブロックデータの主記憶
アドレスに対してス1・ア要求が発生したときに、バイ
パスバッファ2へのブロックデータの登録終了までス1
・ア動作を待ち合わせなければならないという欠点があ
る。
発明の目的 本発明は上記のような従来のものの欠点を除去すべくな
されたもので、バイパスバッファに登録済みあるいは登
録中のブロックデータの主記憶アドレスに対]7てスト
ア要求が発生(〜でも、処理待ちとなることなくストア
処理を行うことができ、キャッシュアクセス性能を向上
させることができるデータ処理装置の提供を11的とす
る。
発明の構成 本発明のデータ処理装置は、主記憶装置からのデータを
バイパスバッファを介してキャッシコメモリに記憶させ
るデータ処理装置であって、前記キャッシュメモリに対
するストア要求のデータおよび該データの有効無効を示
す制御情報を記憶するス1・アバッファと、前記バイパ
スバッファおよび前記ストアバッファの同一アドレスか
ら夫々読出されたデータのうち一方を前記制御情報に応
じてバイ1・毎に選択する選択手段と、前記選択手段に
より選択されたデータを前記キャツシコ,メモリに書込
む書込み千段とを脊ずることを特徴とする。
実施例 次に、本発明の一実施例について図面を参照して説明す
る。
第1図は本発明の一実施例の構或を示すプロ・ソク図で
ある。図において、バイパスノくツファ(CBB)2は
8バイト×8ワードで横成されており、1ブロック64
バイ1・のブロ・ソクデー夕が8ノくイ1・づつ8回に
分けて主記憶装置(MMU)3から転送されてくる。
ストアバッファ4はストアアドレスノ{・ノファ(SA
B)4aと、ストアコントロールバツファ(SCB)4
bと、ス1・アデータバツファ(SDB)4Cとにより
構成され、ストアデータノくツファ4Cの1ワードは8
バイトで構或されている。
キャンシュストアバツファ5はキャッシュコントロール
バッファ(C S C B) 5 aと、キヤ・ノシュ
ストアデータバツファ(CSDB)5bとにより構成さ
れている。
キヤッシココントロールバツファ5aはキャツシュスト
アバッファ5に登録されているストアデータの各ワード
毎の制御情報を保持するフィールドであり、各ワードの
有効表示ビットと1バイ1・単位のマスクビットとを保
持する。
キャッシスス1・アデータバッファ5bはス1・アデー
タを保持するフィールドであり、バイパスバッファ2と
同じように8バイ1・×8ワードで構成されている。
リードアドレスレジスタ(CRA)6は3ビットで構威
され、バイパスバツファ2およびキャツシュストアバツ
ファ5に登録されているデータをキャッシュメモリ(D
A)1に転送するときに川いる。
ライトアドレスレジスタ(CWA)7は3ビツ1・で横
或され、主記憶装W3からのプロ・ンクデータをバイパ
スバッファ2に転迭するときに用いる。
切換回路8は選択制御目路9からの制御信号に応じてバ
イパスバッファ2およびキャッシュストアバッファ5か
ら読出されたデータのうち一方をバイト毎に選択し、切
換回路10に出力する。
選択制御回踏9はキャッシュストアバッファ5のキャッ
シュコントロールバッファ5aから読出されたストア制
御情報を基に切換回路8への制御信号を生或する。
切換回路10はバイパスバッファ2に登録されているブ
ロックデータをキャッシュメモリ1に掃き出す際に切換
回路8からの出力を選択し、その他の場合にストアデー
タバッファ4Cからの出力を選択する。
第2図は第1図の選択制御回路9の構戊を示す図である
。図において、選択制御同路9はアンドゲート91〜9
8により構成されており、アンドゲート91〜98は各
々キャッシュコントロールバッファ5aからのVフィー
ルド51aと、Mフィールド52a(MO〜M7)との
論理積演算を行っている。この演算結果が切換回路8へ
の制御信号となる。
キャッシュコントロールバッファ5aからのVフィール
ド51aはそのタイミングでキヤ・ノシュストアバッフ
ァ5から読出されるストアデータの有効性を示しており
、■フィールド51aが″0”であればそのタイミング
でバイパスバツファ2から読出されるデータのワードア
ドレスに対するストア要求はなく、■フィールド51a
が“1”であればそのワードアドレスに対するストア要
求が存在することを示している。
キャッシュコントロールバツファ5aからのMフィール
ド52aはストアデータの1バイト!11位の有効性を
示しており、本実施例ではストアデータの1ワードが8
バイトで構威されているので、Mフィールド52aはM
O−M7の8ビットで構成され、各々0バイト〜7バイ
トまでのストアデータに対応している。
これら第1図および第2図を用いて本発明の一実施例の
動作について説明する。
バイパスバッファ2に有効なブロックデータが登録され
ている状態で、該ブロックデー夕の1モ意のワードアド
レスに対してストア要求が発生した場合、ストアバッフ
ァ4からストアアドレスとストア制御情報とストアデー
タとが読出される。
このストアバッファ4からのストア制御情報およびスト
アデータは夫々ストアアドレスを基にキャッシュストア
バッファ5のキャッシュコントロール5aおよびキャッ
シュストアデータバッファ5bの各フィールドに登録さ
れる。
この状態で、ストア要求が発生したワードアドレスのバ
イパスバッファ2に登録されているワードデータと、キ
ャッシュストアバッファ5に登録されているストアデー
タとの各バッファ内の登録位置は等しい。
この状態ではストアデータがキャッシュストアバッファ
5にバッファリングされており、まだキャッシュメモリ
1に書込まれていないために該ストア要求は終了してい
ない。
しかしながら、ストアバッファ4からみると、ストアデ
ータが掃き出し済みとなっており、該ストア要求に関し
ては処理終了となるので、ストアバッファ4では後続の
ストア要求に関する処理を開始することができる。
また、ストアバッファ4のストアデータはキャッシュメ
モリ1に登録されているデータの主記憶アドレスに対し
てストア要求が発生した場合、切換回路10を経由して
キャッシュメモリ1に書込まれる。
バイパスバッファ2に登録されているブロックデータを
キャッシュメモリ1に掃き出す場合には、バイパスバッ
ファ2のリードアドレスがリードアドレスレジスタ6の
値によって示され、1ワード8バイトづつ8回に分けて
読出される。
このとき同時に、リードアドレスレジスタ6の値はキャ
ッシュストアバッファ5のリードアドレスモ示しており
、バイパスバッファ2から読出されるワードデータと同
位置のストア制御情報とストアデータとがキャッシュス
トアバッファ5から読出される。
このキャッシュストアバッファ5のキャッシュコントロ
ールバッファ5aからのVフィールド51aが“1”で
、かつMフィールド52aが“1”の場合には、IIJ
換同路8がキャッシコス1・アバッファ5のキャッシュ
スI・アデータバッファ5 b hsらのデータのうち
Mフ,f−ルド52aが“1゛のバイ1・を選択j7、
それ以外の場含にはバイパスバッファ2からのデータを
選択する。
上述の処理を行うことにより、バイパスバッファ2に登
録されているブロックデータをキャッシ1メモリ1にt
11?き出す際に、掃き出しデータのワドアドレスにλ
1(7てス1・ア要求がある場合には、λ1・アデータ
を1Jノ換同路8で掃き出{7データと差l2換えーC
キャッシュメモリ1に転送ずることができる。
このとき、キャッシュストγバッファ5ではVフィール
ド51aが“1”であるスI・アデータを読出1〜でキ
ャッシュメモリ1に転送1,た後、読出し,たVフィー
ルド51aを“0゛にリセッ1・ずる。
このように、バイパスバッファ2から読出されたワード
データと同じ位置から読出されたキャッシュスl・アバ
ッファ5からのス1・ア制御情報に応じて切換同路8で
バイパスバッファ2からのワ−ドデータとキャッシュス
1・アバツファ5からのストアデータとのうち一方をバ
イト単位に選択l7てキャッシコメモリ1に書込むよう
にすることによって、バイパスバッファ2に登録済み、
あるいは登録中の主記憶装置3からのブロックデータの
主記憶アドレスに対1,てス1・ア要求が発生【7ても
、バイパスバッファ2からキャッシュメモリ1へのブロ
ックデータの掃き出し、あるいは主記憶装置3からバイ
パスバッファ2へのブロックデータの転送が終了するま
で処理待ちとなることなく、ストア処理を行うことがで
き、キャツシ,,アクセス性能を向上させることができ
る。
発明の効果 以上説明1,たように本発明によれば、バイパスバッフ
ァに登録済み、あるいは登録中のプロ・ソクデー夕の主
記憶アドレスに対1,てストア要求が発’JI Lた場
合、該ストア要求の制御情報に応じてバイパスバッファ
からのデータとストアバツファからのデータとを差し換
えてブロックデータのキャッシュ掃き出1〜を行うよう
にすることによって、処Jjij待ちどなることなく、
ス1・ア処理を行うことができ、キャッシュアクセス性
能を向上させるこどができるという効果がある。
4,図而の開弔な説明 第1図は本発明の一実施例の構成を示すブロック図、第
2図は第1図の選択制御同路の構戊を示す図、第3図は
従来例の構成を示すプロ・ソク図である。
主要部分の符号の説明 1・・・・・・キャッシュメモリ 2・・・・・・バイパスバツファ 4・・・・・・ストアバツファ 5・・・・・・キャッシュス!・アバツファ6・・・・
・・リードアドレスレジスタΣ3 10・・・・・切換
同路 9・・・・・・選択制御目路 出商人 甲府[1本電気株式会it

Claims (1)

    【特許請求の範囲】
  1. (1)主記憶装置からのデータをバイパスバッファを介
    してキャッシュメモリに記憶させるデータ処理装置であ
    って、前記キャッシュメモリに対するストア要求のデー
    タおよび該データの有効無効を示す制御情報を記憶する
    ストアバッファと、前記バイパスバッファおよび前記ス
    トアバッファの同一アドレスから夫々読出されたデータ
    のうち一方を前記制御情報に応じてバイト毎に選択する
    選択手段と、前記選択手段により選択されたデータを前
    記キャッシュメモリに書込む書込み手段とを有すること
    を特徴とするデータ処理装置。
JP1311874A 1989-11-30 1989-11-30 データ処理装置 Pending JPH03171340A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1311874A JPH03171340A (ja) 1989-11-30 1989-11-30 データ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1311874A JPH03171340A (ja) 1989-11-30 1989-11-30 データ処理装置

Publications (1)

Publication Number Publication Date
JPH03171340A true JPH03171340A (ja) 1991-07-24

Family

ID=18022452

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1311874A Pending JPH03171340A (ja) 1989-11-30 1989-11-30 データ処理装置

Country Status (1)

Country Link
JP (1) JPH03171340A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0877067A (ja) * 1994-09-01 1996-03-22 Nec Corp キャッシュメモリ制御装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0877067A (ja) * 1994-09-01 1996-03-22 Nec Corp キャッシュメモリ制御装置

Similar Documents

Publication Publication Date Title
JPH03501660A (ja) 記憶装置への部分書き込み操作における誤り検出
US4779193A (en) Data processing apparatus for writing calculation result into buffer memory after the writing of the beginning word of the read data
JPH03171340A (ja) データ処理装置
JPS60258792A (ja) ダイナミツクram
JPS58115673A (ja) 記憶情報制御方式及び装置
JPS619766A (ja) デ−タ転送装置
JPH0298754A (ja) 主記憶制御方式
JP3132566B2 (ja) 命令先行制御装置
JPH04112328A (ja) ストア命令の縮退制御方式
JP2745658B2 (ja) 分岐命令のトレース方式
JP3114177B2 (ja) エラー訂正回路
JP2580877B2 (ja) データフロー計算機のライトモジュール
JPS6321276B2 (ja)
JPH0219898A (ja) イメージ復号表示装置
JPS6391756A (ja) 記憶装置の部分書き込み命令処理方式
JPH05210981A (ja) 半導体記憶装置
JP3074897B2 (ja) メモリ回路
JPH0619737B2 (ja) メモリアクセス装置
JPH02122344A (ja) バッファ記憶装置
JPS5886635A (ja) デ−タ処理装置
JPS60138654A (ja) アドレス変換方式
JPS6310454B2 (ja)
JPH077364B2 (ja) アドレス変換バッファ制御方式
JPS619687A (ja) メモリ制御方式
JPH0460734A (ja) 記憶装置