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
Links
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
この発明は、コンピュータシステム等で用いられるキャ
ッシュ記憶装置に関するものである。
ッシュ記憶装置に関するものである。
高速のプロセッサを低速の主メモリから切り離すために
、小容量の高速ローカルバッファ、即ち、キャッシュメ
モリが用いられている。このキャッシュメモリは主メモ
リ内の使用頻度の高いデータ、あるいは最後に使用され
たデータ等を格納しておき、プロセッサがメモリアクセ
スする際に、必要なデータがこのキャッシュメモリ内に
あれば、時間のかかる主メモリへのアクセスが不要とな
ってシステムの性能が向上する。
、小容量の高速ローカルバッファ、即ち、キャッシュメ
モリが用いられている。このキャッシュメモリは主メモ
リ内の使用頻度の高いデータ、あるいは最後に使用され
たデータ等を格納しておき、プロセッサがメモリアクセ
スする際に、必要なデータがこのキャッシュメモリ内に
あれば、時間のかかる主メモリへのアクセスが不要とな
ってシステムの性能が向上する。
第2図は従来のキャッシュ記憶装置を示すブロック図t
0、図において、1はプロセッサ、2はキャッシュメモ
リ3のヒツト判定、ブロック転送等を制御するキャッシ
ュコントローラで、該キャッシュメモリ3に対しキャッ
シュコントロール信号12を出力する。4はプロツクパ
ソファメモリテアリ、■ブロックのデータを格納する高
速メモリである。該ブロックバッファメモリ4はキャッ
シュコントローラ2によす、ブロックバッファメモリコ
ントロール信号13を介して制御される。
0、図において、1はプロセッサ、2はキャッシュメモ
リ3のヒツト判定、ブロック転送等を制御するキャッシ
ュコントローラで、該キャッシュメモリ3に対しキャッ
シュコントロール信号12を出力する。4はプロツクパ
ソファメモリテアリ、■ブロックのデータを格納する高
速メモリである。該ブロックバッファメモリ4はキャッ
シュコントローラ2によす、ブロックバッファメモリコ
ントロール信号13を介して制御される。
5は主メモリ、6はプロセッサアドレス信号9とブロッ
ク転送アドレス信号10とを切替え、システムアドレス
信号11を出力するセレクタ、7はシステムバス、81
−j、データ信号である。14はデータラインバッファ
であり、プロセッサ1およびキャッシュメモリ3とブロ
ックバッファメモリ4のデータ信号8を分離、接続する
。
ク転送アドレス信号10とを切替え、システムアドレス
信号11を出力するセレクタ、7はシステムバス、81
−j、データ信号である。14はデータラインバッファ
であり、プロセッサ1およびキャッシュメモリ3とブロ
ックバッファメモリ4のデータ信号8を分離、接続する
。
また、第3図(a)はプロセッサリード動作におけるキ
ャツシュヒツト時のデータの流れを示し、第3図(b)
はブロック転送時のデータの流れを、また第3図(C)
はブロックバッファメモリ4中のデータがヒツトした場
合のデータの流れを示している。
ャツシュヒツト時のデータの流れを示し、第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に格納する。
ド動作時にプロセッサアドレス信号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をオフにする。
当データがキャッシュメモリ3およびブロックバッファ
メモリ4に存在しなかった場合は、主メそり5からシス
テムバス7を介し、ブロックバッファメモリ4に対して
データブロック転送が行われる。すなわち、プロセッサ
1は、データブロック転送中に要求データがデータ信号
8上に出力されるとこれを取9込み、リードサイクルを
完了する。しかし、この要求データはキャッシュメモリ
3にも同時に格納される。第3図(bJはこの時のデー
タの流れを示している。リードサイクル完了後、プロセ
ッサ1はブロック転送の完了を待たずに、次のバスサイ
クルを開始し、キャッシュコントローラ2はデータライ
ンバッファ14をオフにする。
従来のキャッシュ記憶装置は以上のように構成されてい
たので、主メモリからブロックバッファメモリへのデー
タブロック転送は、キャッシュメモリおよびブロックデ
ータバッファに対してミスした時点で開始されるため、
ヒツト率が低く、またミス確定からプロセッサがデータ
を受け取るまでの時間が長いという問題点がめった。
たので、主メモリからブロックバッファメモリへのデー
タブロック転送は、キャッシュメモリおよびブロックデ
ータバッファに対してミスした時点で開始されるため、
ヒツト率が低く、またミス確定からプロセッサがデータ
を受け取るまでの時間が長いという問題点がめった。
この発明は上記のような問題点を解消するためになされ
たもので、命令フェッチ等、メモリ上に連続的に配置さ
れたデータをアクセスする場合に、ブロックバッファメ
モリに対するデータの先取りを行うことができ、ヒツト
率を向上させることができるキャッシュ記憶装置を得る
ことを目的とする。
たもので、命令フェッチ等、メモリ上に連続的に配置さ
れたデータをアクセスする場合に、ブロックバッファメ
モリに対するデータの先取りを行うことができ、ヒツト
率を向上させることができるキャッシュ記憶装置を得る
ことを目的とする。
この発明に係るキャッシュ記憶装置は、ブロックバッフ
ァメモリ中の最終アドレスに位置するデータがヒツトし
たことを検出するブロック最終データ検出器を設け、検
出時には、プロセッサが該データをリードした後、主メ
モリ上の該データ直後のアドレスに位置するデータブロ
ックをブロックバッファメモリへブロック転送するよう
に構成したものである。
ァメモリ中の最終アドレスに位置するデータがヒツトし
たことを検出するブロック最終データ検出器を設け、検
出時には、プロセッサが該データをリードした後、主メ
モリ上の該データ直後のアドレスに位置するデータブロ
ックをブロックバッファメモリへブロック転送するよう
に構成したものである。
この発明におけるキャッシュ記憶装置は、ブロック最終
データ検出器がブロックバッファメモリ中の最終データ
に対するプロセッサリード動作を検出した場合、次のリ
ード動作が開始されるのを待たずに、該データに連続す
るデータブロックをブロック転送するため、命令フェッ
チ等、メモリ上に連続したデータをリードする場合には
、ブロックバッファメモリに対し、先読みすることがで
き、ヒツト率が向上する。
データ検出器がブロックバッファメモリ中の最終データ
に対するプロセッサリード動作を検出した場合、次のリ
ード動作が開始されるのを待たずに、該データに連続す
るデータブロックをブロック転送するため、命令フェッ
チ等、メモリ上に連続したデータをリードする場合には
、ブロックバッファメモリに対し、先読みすることがで
き、ヒツト率が向上する。
以下、この発明の一実施例を図について説明する。図中
、第2図と同一の部分は同一の符号をもって図示した。
、第2図と同一の部分は同一の符号をもって図示した。
第1図において、15はブロック最終データ検出器であ
り、プロセッサアドレス信号9により、プロセッサリー
ド動作における要求データが、ブロックバッファメモリ
4中の最終アドレスに位置するデータであることを検出
し、キャッシュコントローラ2に通知する。
り、プロセッサアドレス信号9により、プロセッサリー
ド動作における要求データが、ブロックバッファメモリ
4中の最終アドレスに位置するデータであることを検出
し、キャッシュコントローラ2に通知する。
次に動作について説明する。まず、プロセッサリード動
作時に、キャッシュコントローラ2がキャッシュメモリ
3に対してミスした場合、ブロックバッファメモリ4中
にプロセッサ要求データが存在するかどうかをチエツク
する。それと同時に、ブロック最終データ検出器15は
、該データがブロックバッファメモリ4中の最終データ
かどうかを判断し、キャッシュコントローラ2に通知す
る。
作時に、キャッシュコントローラ2がキャッシュメモリ
3に対してミスした場合、ブロックバッファメモリ4中
にプロセッサ要求データが存在するかどうかをチエツク
する。それと同時に、ブロック最終データ検出器15は
、該データがブロックバッファメモリ4中の最終データ
かどうかを判断し、キャッシュコントローラ2に通知す
る。
キャッシュコントローラ2は該データがブロックバッフ
ァメモリ4中に存在し、かつ最終データであることを認
識すると、該データをプロセッサ1およびキャッシュメ
モリ3へ転送した後、次のプロセッサバスサイクルの開
始を待たずにブロック転送を起動する。このとき、ブロ
ック転送されるデータブロックは、主メモリ5上に該デ
ータに連続して位置するデータブロックである。一般に
命令コード等のデータは、主メモリ5上に実行の順番に
連続して配置されるため、これらのデータのブロックバ
ッファメモリ4への先取り動作となる可能性が高く、そ
の場合には、次のプロセッサリード動作においてブロッ
クバッファメモリ4に対してヒツトする。
ァメモリ4中に存在し、かつ最終データであることを認
識すると、該データをプロセッサ1およびキャッシュメ
モリ3へ転送した後、次のプロセッサバスサイクルの開
始を待たずにブロック転送を起動する。このとき、ブロ
ック転送されるデータブロックは、主メモリ5上に該デ
ータに連続して位置するデータブロックである。一般に
命令コード等のデータは、主メモリ5上に実行の順番に
連続して配置されるため、これらのデータのブロックバ
ッファメモリ4への先取り動作となる可能性が高く、そ
の場合には、次のプロセッサリード動作においてブロッ
クバッファメモリ4に対してヒツトする。
なお、上記実施例では、ブロック最終データを検出した
場合は、無条件でブロック転送を起動しているが、プロ
セッサ1が出力する命令フェッチサイクル識別信号等を
用い、命令7工ツチサイクル時のみ、ブロック転送を起
動するよう構成してもよい。
場合は、無条件でブロック転送を起動しているが、プロ
セッサ1が出力する命令フェッチサイクル識別信号等を
用い、命令7工ツチサイクル時のみ、ブロック転送を起
動するよう構成してもよい。
以上のように、この発明によれば、ブロック最終データ
検出器によりブロックバッファメモリ中の最終データの
アクセスを検出した場合に、該データに連続するデータ
ブロックをブロックバッファメモリにブロック転送する
よう構成したので、命令フェッチサイクル時等において
、ブロックバッファメモリに対するデータの先取りを行
うことができ、ヒツト率が向上する効果がある。
検出器によりブロックバッファメモリ中の最終データの
アクセスを検出した場合に、該データに連続するデータ
ブロックをブロックバッファメモリにブロック転送する
よう構成したので、命令フェッチサイクル時等において
、ブロックバッファメモリに対するデータの先取りを行
うことができ、ヒツト率が向上する効果がある。
第1図はこの発明の一実施例によるキャッシュ記憶装置
を示すブロック図、第2図は従来のキャッシュ記憶装置
を示すブロック図、第3図はこの装置および従来の装置
におけるデータの流れを示す図である。 1はプロセッサ、2はキャッシュコントローラ、3はキ
ャッシュメモリ、4はブロックバッファメモリ、5は主
メモリ、8はデータ信号、15はブロック最終データ検
出器。 なお、図中、同一符号は同一、又は相当部分を示す。 特許出願人 三菱電機株式会社 (外2名) 第1図 第2図 第 3
を示すブロック図、第2図は従来のキャッシュ記憶装置
を示すブロック図、第3図はこの装置および従来の装置
におけるデータの流れを示す図である。 1はプロセッサ、2はキャッシュコントローラ、3はキ
ャッシュメモリ、4はブロックバッファメモリ、5は主
メモリ、8はデータ信号、15はブロック最終データ検
出器。 なお、図中、同一符号は同一、又は相当部分を示す。 特許出願人 三菱電機株式会社 (外2名) 第1図 第2図 第 3
Claims (1)
- プロセッサから出力されるリード信号によりキャッシュ
メモリ内またはブロックバッファメモリ内のデータをデ
ータ信号として前記プロセッサが受け取り、かつ前記キ
ャッシュメモリおよび前記ブロツクバツフアメモリ内に
該当データが存在しない時にはデータブロックを主メモ
リから前記ブロックバッファメモリにブロック転送する
キャッシュ記憶装置において、前記ブロックバッファメ
モリ中の最終データに対するプロセッサリード動作を検
出するブロック最終データ検出器と、前記ブロック最終
データ検出器が前記最終データに対するプロセッサリー
ド動作を検出したときに前記最終データに連続して位置
する前記主メモリ上のデータブロックを前記ブロックバ
ッファメモリにブロック転送する制御を行うキャッシュ
コントローラとを有することを特徴とするキャッシュ記
憶装置。
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)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006520045A (ja) * | 2003-03-06 | 2006-08-31 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | プリフェッチ手段を備えるデータ処理システム |
-
1988
- 1988-03-10 JP JP8856566A patent/JPH01230152A/ja active Pending
Cited By (1)
| 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) | バス制御方式 |