JPH01230152A - キヤツシユ記憶装置 - Google Patents

キヤツシユ記憶装置

Info

Publication number
JPH01230152A
JPH01230152A JP8856566A JP5656688A JPH01230152A JP H01230152 A JPH01230152 A JP H01230152A JP 8856566 A JP8856566 A JP 8856566A JP 5656688 A JP5656688 A JP 5656688A JP H01230152 A JPH01230152 A JP H01230152A
Authority
JP
Japan
Prior art keywords
data
block
memory
buffer memory
cache
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
JP8856566A
Other languages
English (en)
Inventor
Akio Nishimoto
西元 朗雄
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP8856566A priority Critical patent/JPH01230152A/ja
Publication of JPH01230152A publication Critical patent/JPH01230152A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、コンピュータシステム等で用いられるキャ
ッシュ記憶装置に関するものである。
〔従来の技術〕
高速のプロセッサを低速の主メモリから切り離すために
、小容量の高速ローカルバッファ、即ち、キャッシュメ
モリが用いられている。このキャッシュメモリは主メモ
リ内の使用頻度の高いデータ、あるいは最後に使用され
たデータ等を格納しておき、プロセッサがメモリアクセ
スする際に、必要なデータがこのキャッシュメモリ内に
あれば、時間のかかる主メモリへのアクセスが不要とな
ってシステムの性能が向上する。
第2図は従来のキャッシュ記憶装置を示すブロック図t
0、図において、1はプロセッサ、2はキャッシュメモ
リ3のヒツト判定、ブロック転送等を制御するキャッシ
ュコントローラで、該キャッシュメモリ3に対しキャッ
シュコントロール信号12を出力する。4はプロツクパ
ソファメモリテアリ、■ブロックのデータを格納する高
速メモリである。該ブロックバッファメモリ4はキャッ
シュコントローラ2によす、ブロックバッファメモリコ
ントロール信号13を介して制御される。
5は主メモリ、6はプロセッサアドレス信号9とブロッ
ク転送アドレス信号10とを切替え、システムアドレス
信号11を出力するセレクタ、7はシステムバス、81
−j、データ信号である。14はデータラインバッファ
であり、プロセッサ1およびキャッシュメモリ3とブロ
ックバッファメモリ4のデータ信号8を分離、接続する
また、第3図(a)はプロセッサリード動作におけるキ
ャツシュヒツト時のデータの流れを示し、第3図(b)
はブロック転送時のデータの流れを、また第3図(C)
はブロックバッファメモリ4中のデータがヒツトした場
合のデータの流れを示している。
次に動作について説明する。まず、プロセッサ1はリー
ド動作時にプロセッサアドレス信号9を出カスる。キャ
ッシュコントローラ2は前記のプロセッサアドレス信号
9によりキャッシュのヒツト判定ヲ行い、ヒツト(アク
センがキャッシュメモリだけで完了し、主メモリへのア
クセスが不要の場合)すればキャッシュコントロールm
号12によりキャッシュメモリ3内の該当データをデー
タ信号8として出力させる。プロセッサ1は前記データ
信号8を受け取り、リードサイクルが完了する。この間
、主メモリ5からブロックバッファメモリ4へのデータ
ブロック転送が行われている場合は、データラインバッ
ファ14はオフ状態にある。第3図(a)はこの時のデ
ータの流れを示している。キャッシュコントローラ2U
、キャッシュメモリ3内に該当データが存在しなかった
場合、すなわち、ミスした場合、ブロックバッファメモ
リ4に該当データが存在すnば、これをプロセッサ1に
対して出力すると共にキャッシュメモリ3に格納する。
第3図(C)はこの時のデータの流れを示している。該
当データがキャッシュメモリ3およびブロックバッファ
メモリ4に存在しなかった場合は、主メそり5からシス
テムバス7を介し、ブロックバッファメモリ4に対して
データブロック転送が行われる。すなわち、プロセッサ
1は、データブロック転送中に要求データがデータ信号
8上に出力されるとこれを取9込み、リードサイクルを
完了する。しかし、この要求データはキャッシュメモリ
3にも同時に格納される。第3図(bJはこの時のデー
タの流れを示している。リードサイクル完了後、プロセ
ッサ1はブロック転送の完了を待たずに、次のバスサイ
クルを開始し、キャッシュコントローラ2はデータライ
ンバッファ14をオフにする。
〔発明が解決しようとする課題〕
従来のキャッシュ記憶装置は以上のように構成されてい
たので、主メモリからブロックバッファメモリへのデー
タブロック転送は、キャッシュメモリおよびブロックデ
ータバッファに対してミスした時点で開始されるため、
ヒツト率が低く、またミス確定からプロセッサがデータ
を受け取るまでの時間が長いという問題点がめった。
この発明は上記のような問題点を解消するためになされ
たもので、命令フェッチ等、メモリ上に連続的に配置さ
れたデータをアクセスする場合に、ブロックバッファメ
モリに対するデータの先取りを行うことができ、ヒツト
率を向上させることができるキャッシュ記憶装置を得る
ことを目的とする。
〔課題を解決するための手段〕
この発明に係るキャッシュ記憶装置は、ブロックバッフ
ァメモリ中の最終アドレスに位置するデータがヒツトし
たことを検出するブロック最終データ検出器を設け、検
出時には、プロセッサが該データをリードした後、主メ
モリ上の該データ直後のアドレスに位置するデータブロ
ックをブロックバッファメモリへブロック転送するよう
に構成したものである。
〔作 用〕
この発明におけるキャッシュ記憶装置は、ブロック最終
データ検出器がブロックバッファメモリ中の最終データ
に対するプロセッサリード動作を検出した場合、次のリ
ード動作が開始されるのを待たずに、該データに連続す
るデータブロックをブロック転送するため、命令フェッ
チ等、メモリ上に連続したデータをリードする場合には
、ブロックバッファメモリに対し、先読みすることがで
き、ヒツト率が向上する。
〔実施例〕
以下、この発明の一実施例を図について説明する。図中
、第2図と同一の部分は同一の符号をもって図示した。
第1図において、15はブロック最終データ検出器であ
り、プロセッサアドレス信号9により、プロセッサリー
ド動作における要求データが、ブロックバッファメモリ
4中の最終アドレスに位置するデータであることを検出
し、キャッシュコントローラ2に通知する。
次に動作について説明する。まず、プロセッサリード動
作時に、キャッシュコントローラ2がキャッシュメモリ
3に対してミスした場合、ブロックバッファメモリ4中
にプロセッサ要求データが存在するかどうかをチエツク
する。それと同時に、ブロック最終データ検出器15は
、該データがブロックバッファメモリ4中の最終データ
かどうかを判断し、キャッシュコントローラ2に通知す
る。
キャッシュコントローラ2は該データがブロックバッフ
ァメモリ4中に存在し、かつ最終データであることを認
識すると、該データをプロセッサ1およびキャッシュメ
モリ3へ転送した後、次のプロセッサバスサイクルの開
始を待たずにブロック転送を起動する。このとき、ブロ
ック転送されるデータブロックは、主メモリ5上に該デ
ータに連続して位置するデータブロックである。一般に
命令コード等のデータは、主メモリ5上に実行の順番に
連続して配置されるため、これらのデータのブロックバ
ッファメモリ4への先取り動作となる可能性が高く、そ
の場合には、次のプロセッサリード動作においてブロッ
クバッファメモリ4に対してヒツトする。
なお、上記実施例では、ブロック最終データを検出した
場合は、無条件でブロック転送を起動しているが、プロ
セッサ1が出力する命令フェッチサイクル識別信号等を
用い、命令7工ツチサイクル時のみ、ブロック転送を起
動するよう構成してもよい。
〔発明の効果〕
以上のように、この発明によれば、ブロック最終データ
検出器によりブロックバッファメモリ中の最終データの
アクセスを検出した場合に、該データに連続するデータ
ブロックをブロックバッファメモリにブロック転送する
よう構成したので、命令フェッチサイクル時等において
、ブロックバッファメモリに対するデータの先取りを行
うことができ、ヒツト率が向上する効果がある。
【図面の簡単な説明】
第1図はこの発明の一実施例によるキャッシュ記憶装置
を示すブロック図、第2図は従来のキャッシュ記憶装置
を示すブロック図、第3図はこの装置および従来の装置
におけるデータの流れを示す図である。 1はプロセッサ、2はキャッシュコントローラ、3はキ
ャッシュメモリ、4はブロックバッファメモリ、5は主
メモリ、8はデータ信号、15はブロック最終データ検
出器。 なお、図中、同一符号は同一、又は相当部分を示す。 特許出願人  三菱電機株式会社 (外2名) 第1図 第2図 第 3

Claims (1)

    【特許請求の範囲】
  1. プロセッサから出力されるリード信号によりキャッシュ
    メモリ内またはブロックバッファメモリ内のデータをデ
    ータ信号として前記プロセッサが受け取り、かつ前記キ
    ャッシュメモリおよび前記ブロツクバツフアメモリ内に
    該当データが存在しない時にはデータブロックを主メモ
    リから前記ブロックバッファメモリにブロック転送する
    キャッシュ記憶装置において、前記ブロックバッファメ
    モリ中の最終データに対するプロセッサリード動作を検
    出するブロック最終データ検出器と、前記ブロック最終
    データ検出器が前記最終データに対するプロセッサリー
    ド動作を検出したときに前記最終データに連続して位置
    する前記主メモリ上のデータブロックを前記ブロックバ
    ッファメモリにブロック転送する制御を行うキャッシュ
    コントローラとを有することを特徴とするキャッシュ記
    憶装置。
JP8856566A 1988-03-10 1988-03-10 キヤツシユ記憶装置 Pending JPH01230152A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8856566A JPH01230152A (ja) 1988-03-10 1988-03-10 キヤツシユ記憶装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8856566A JPH01230152A (ja) 1988-03-10 1988-03-10 キヤツシユ記憶装置

Publications (1)

Publication Number Publication Date
JPH01230152A true JPH01230152A (ja) 1989-09-13

Family

ID=13030685

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8856566A Pending JPH01230152A (ja) 1988-03-10 1988-03-10 キヤツシユ記憶装置

Country Status (1)

Country Link
JP (1) JPH01230152A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006520045A (ja) * 2003-03-06 2006-08-31 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ プリフェッチ手段を備えるデータ処理システム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006520045A (ja) * 2003-03-06 2006-08-31 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ プリフェッチ手段を備えるデータ処理システム

Similar Documents

Publication Publication Date Title
US6836829B2 (en) Peripheral device interface chip cache and data synchronization method
JPH0337744A (ja) データ処理装置
JP3296240B2 (ja) バス接続装置
JPH02310624A (ja) データ処理装置
JPH01230152A (ja) キヤツシユ記憶装置
JPH07121443A (ja) 情報処理システム及びその動作方法
JP3199773B2 (ja) メモリアクセス方式
JP3039391B2 (ja) メモリシステム
JPS61217834A (ja) デ−タ処理装置
JPH05250258A (ja) キャッシュ制御方式
JP2914695B2 (ja) キャッシュ制御装置
JP2557857B2 (ja) キヤツシユ記憶装置
JPH0210450A (ja) キヤツシユメモリの先行フエツチ制御方式
JP2856244B2 (ja) データ転送方式
JPS58115680A (ja) 情報処理装置
JPH02100740A (ja) キャッシュ・メモリユニットのブロック・ロード動作方式
JPH08286914A (ja) メモリ制御装置
JPH0447350A (ja) 主記憶読み出し応答制御方式
JP2002222115A (ja) メモリシステム
JPH02168323A (ja) 情報処理装置
JP3491335B2 (ja) 情報転送装置
JPH03116345A (ja) データ処理装置
JPS61221845A (ja) バツフアメモリ無効化アドレス生成方式
JP2000259495A (ja) キャッシュメモリ制御方法及びマルチプロセッサシステム
JPH0713814B2 (ja) バス制御方式