JPH0448356A - キャッシュメモリシステム - Google Patents

キャッシュメモリシステム

Info

Publication number
JPH0448356A
JPH0448356A JP2159149A JP15914990A JPH0448356A JP H0448356 A JPH0448356 A JP H0448356A JP 2159149 A JP2159149 A JP 2159149A JP 15914990 A JP15914990 A JP 15914990A JP H0448356 A JPH0448356 A JP H0448356A
Authority
JP
Japan
Prior art keywords
memory
cache
data
cache memory
address
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
JP2159149A
Other languages
English (en)
Inventor
Shuichi Hanatani
花谷 修一
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 JP2159149A priority Critical patent/JPH0448356A/ja
Publication of JPH0448356A publication Critical patent/JPH0448356A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はコピーバック方式のキャッシュメモリシステム
に関する。
〔従来の技術〕
従来、メモリの写しを保持しCPUからのメモリアクセ
スを高速に行わせしめるためのキャッシュメモリの制御
方式として次の二つが存在する。
一つはライトスル一方式と呼ばれ、CPUからの書込み
指示に対しキャッシュメモリを更新すると同時にメモリ
をも更新し、常にキャッシュの内容とメモリの内容の一
致が保証する制御方式である。
本方式は書込み指示がある度にメモリライト動作を伴う
ため、メモリライトサイクルがシステム性能のボトルネ
ックとなるケースが多い。
これに対しコピーバック方式はCPUからの書込み指示
が一担キャッシュメモリに対してのみ行われ、新たに必
要となるデータを読込む際にはすでにキャッシュメモリ
内にあるデータとスワップするように制御される。
従来のコピーバック方式のキャッシュメモリ制御を第3
図を用いて説明する。
CPUのメモリアクセスが書込み指示の場合、キャッシ
ュメモリにヒツトすれば書込みデータはそのままキャッ
シュメモリに書き込まれ、ヒツトしなければメモリから
所望のデータをキャッシュにロードした後キャッシュメ
モリに書込みデータを書き込む。
書込み指示があるとキャッシュメモリ内のデータは、メ
モリのデータがモディファイされるためキャッシュタグ
内のモディファイドピッドを“1”とする。
一方CPtJからのメモリアクセスが読出し指示の場合
、キャッシュメモリにヒツトすればキャッシュメモリか
ら所望のデータを読出す。指示の場合、キャッシュメモ
リにヒツトすればキャッシュメモリから所望のデータを
読出す。ヒツトしなければキャッシュタグ内のモディフ
ァイピットを参照し、それが“O”ならばメモリからキ
ャッシュメモリに所望のデータをロードした上でCPU
に所定のデータを返す。
またモディファイピットが“1”ならばキャッシュメモ
リ内にあるモディファイドデータを一担メモリに退避な
上で、あらたに必要とされるデータをメモリからキャッ
シュメモリにロードし、更にCPUに所望のデータを返
す制御を行うことが必要である。
以上のようにコピーバック方式は制御が複雑になるが、
ライトスル一方式に比ベメモリへのライトアクセスの頻
度が少なくなり前述のメモリライトサイクルのボトルネ
ックが避けられる効果がある。
〔発明が解決しようとする課題〕
しかし上述した従来のコピーバック方式のキャッシュメ
モリシステムは、CPUからのメモリアクセスが読出し
指示のときキャッシュミスヒツトでモディファイピット
が“1”ならばキャッシュ内のモディファイドデータを
メモリに一担退避する必要があり、リードメモリアクセ
スにおいてライトスル一方式に比べ遅くなるという欠点
がある。
〔課題を解決するための手段〕
本発明のシステムは、キャッシュメモリのブロックにあ
らたなデータを読出す時に、該ブロックにすでに存在す
るデータがメモリ上になく前記キャッシュメモリ内にの
み存在するモディファイドデータであるときは、一担、
メモリへの退避を必要とするコピーバック方式のキャッ
シュメモリシステムにおいて、 ソフトウェアによってセットされる退避セグメントアド
レスレジスタと、 ソフトウェアの指示により該退避セグメントアドレスレ
ジスタで指定されたセグメントの前記キャッシュメモリ
内のモディファイドデータをCPUのメモリアクセスが
ないタイミングにおいてメモリに退避させるコントロー
ラとを有することを特徴とする。
〔実施例〕
次に、本発明について図面を参照して説明する。
第1図は本発明の一実施例を示す図である。
1はCPU、2はキャッシュメモリであり、キャッシュ
メモリ2はバリッドビットV、モディファイドビットM
およびアドレスアレイからなるキャッシュタグ部4と、
データを保持するデータアレイ部5と、索引アドレスと
キャッシュタグ部4内のアドレスアレイとのアドレスの
比較を行うアドレスコンパレータ6とからなる。
3はメモリであり、CPU 1及びキャッシュ2とアド
レスバス11及びデータバス12を介して接続される。
さてコピーパックキャッシュメモリシステムはコントロ
ーラ7によって次のように制御される。
すなわちCPU1がらのメモリアクセス指示がCPUI
より信号!21によってコントローラ7に出力されると
、書込み指示のときはCUPlよりアドレスがアドレス
バス11にデータがデータバス12に出力され、キャッ
シュタグ部4を索引し、アドレスコンパレータ6でアド
レス比較を行うことによって所望のブロックがデータア
レイ5内に存在するか否かが調べられる。
コントローラ7はコンパレータ6の一致信号22とキャ
ッシュタグ内のVビットを参照し、ヒツトであればデー
タバス12上のデータをデータアレイ5に書き込むよう
信号線25により指示する。
ヒツトでなければ信号線26によりメモリ3から該当ブ
ロックをキャッシュメモリ2にロードするよう指示し、
その上でライトデータをキャッシュメモリ2上に書き込
む、また、書込み指示が出されると、キャッシュタグ部
4内の該当エントリのMビットは1″にセットされる。
次にCPU1からの信号線21上のメモリアクセス指示
が読出しのときは、CPUIからアドレスがアドレスバ
ス11に出力され、書込み時と同様にキャッシュタグ部
4を索引し、アドレスコンパレータ6でアドレス比較を
行うことによって所望のブロックがデータアレイ5内に
存在するか否かが調べられる。
コントローラ7はコンパレータ6の一致信号22とキャ
ッシュタグ内のVビットを参照しヒツトであればデータ
アレイ5内のデータがCPUIに返される。
ヒツトでなければキャッシュタグ部4内のMビットが参
照され、M=“0”ならば信号線26によってメモリ3
にリクエストされ、該当ブロックがメモリ3より直ちに
キャッシュメモリ2にロードされ、更に所望のデータが
cpuiに返される。
M=“1”ならば、すでにデータアレイ5内に存在する
データを一担メモリ3に退避するよう信号線25により
指示される。そして退避が完了し次第、あらたなブロッ
クがメモリ3よりキャッシュメモリ2にロードされ、所
望のデータがCPU1に返される。
さて以上のように制御されるコピーバック方式のキャッ
シュメモリにおいて、本発明の特徴は以下の機能が追加
されたことである。この機能の制御シーケンスの様子は
第2図に示される。
すなわちCPUIは不要となったセグメントのセグメン
トアドレスを退避セグメントアドレスレジスタ8にセッ
トする。これは指定のアドレスをCPUIがアドレスバ
ス11上に出力しCPUIの指示27によって退避セグ
メントアドレスレジスタ8にセットする。このときアド
レスのキャッシュエントリ指定部は“0″が指定されキ
ャッシュのファーストエントリが指定される。
そしてCPUIがメモリアクセス中であれば、そのメモ
リアクセスの終了を待った後に退避セグメントアドレス
レジスタ8の指定するアドレスでキャッシュタグ部4を
索引する。ヒツトでないか又はヒツトでもM=“0”な
らばキャッシュの次のエントリを指すようコントローラ
7から信号線28の指示によって退避セグメントアドレ
スレジスタ8のキャッシュエントリ指定部をカウントア
ツプする。
もし退避セグメントアドレスレジスタ8によるキャッシ
ュタグ部4の索引の結果、ヒツトでかっM=“′1”で
あればこのモディファイドデータをメモリ3に格納する
次にキャッシュエントリ指定部をカウントアツプし、す
べてのキャッシュエントリについて上記動作を行わせし
めることによって、cpuiが不要となったキャッシュ
内のセグメントデータをすべてメモリ3に格納すること
ができる。
〔発明の効果〕
以上説明したように本発明はCPUが不要となったセグ
メントのキャッシュ内のモディファイドデータをCPU
が不要となった時点にソフトウェアでメモリに退避指示
を発行することによってコピーバック方式におけるリー
ドミスヒツト時のM=“1”の場合の頻度を減少させる
ことができ、これによってメモリアクセスを向上させシ
ステム性能を上げることができる効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例を示す図、第2図は本発明に
おいてソフトウェアがキャッシュメモリに対し不要セグ
メントのメモリ退避指示を発行した場合のキャッシュの
動作の制御シーケンスを示す図、第3図は従来のコピー
パック方式におけるキャッシュメモリの制御を示すフロ
ーチャートである。 1・・・CPU、2・・・キャッシュメモリ、3・・・
メモリ、4・・・キャッシュタグ部、5・・・データア
レイ、6・・・コンパレータ、7・・・コントローラ、
8・・・退避セグメントアドレスレジスタ、11・・・
アドレスバス、12・・・データバス。

Claims (1)

  1. 【特許請求の範囲】 キャッシュメモリのブロックにあらたなデータを読出す
    時に、該ブロックにすでに存在するデータがメモリ上に
    なく前記キャッシュメモリ内にのみ存在するモディファ
    イドデータであるときは、一担、メモリへの退避を必要
    とするコピーバック方式のキャッシュメモリシステムに
    おいて、ソフトウェアによってセットされる退避セグメ
    ントアドレスレジスタと、 ソフトウェアの指示により該退避セグメントアドレスレ
    ジスタで指定されたセグメントの前記キャッシュメモリ
    内のモディファイドデータをCPUのメモリアクセスが
    ないタイミングにおいてメモリに退避させるコントロー
    ラとを有することを特徴とするキャッシュメモリシステ
    ム。
JP2159149A 1990-06-18 1990-06-18 キャッシュメモリシステム Pending JPH0448356A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2159149A JPH0448356A (ja) 1990-06-18 1990-06-18 キャッシュメモリシステム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2159149A JPH0448356A (ja) 1990-06-18 1990-06-18 キャッシュメモリシステム

Publications (1)

Publication Number Publication Date
JPH0448356A true JPH0448356A (ja) 1992-02-18

Family

ID=15687332

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2159149A Pending JPH0448356A (ja) 1990-06-18 1990-06-18 キャッシュメモリシステム

Country Status (1)

Country Link
JP (1) JPH0448356A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012127631A1 (ja) * 2011-03-22 2012-09-27 富士通株式会社 演算処理装置、情報処理装置および演算処理装置の制御方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012127631A1 (ja) * 2011-03-22 2012-09-27 富士通株式会社 演算処理装置、情報処理装置および演算処理装置の制御方法
JP5527477B2 (ja) * 2011-03-22 2014-06-18 富士通株式会社 演算処理装置、情報処理装置および演算処理装置の制御方法

Similar Documents

Publication Publication Date Title
US20010052060A1 (en) Buffering system bus for external-memory access
US6745291B1 (en) High speed LRU line replacement system for cache memories
JPH0448356A (ja) キャッシュメモリシステム
JPH09282221A (ja) 主記憶制御装置
JPH05282208A (ja) キャッシュメモリ制御方式
EP0502206A1 (en) System equipped with processor and cache memory, and method of controlling said cache memory
JPS61237145A (ja) ストアバツフアの制御方式
JPH05342101A (ja) 階層キャッシュ・メモリ
JP2703255B2 (ja) キャッシュメモリ書込み装置
JPH07152650A (ja) キャッシュ制御装置
JPH0447350A (ja) 主記憶読み出し応答制御方式
JPS6391756A (ja) 記憶装置の部分書き込み命令処理方式
JP3190661B2 (ja) 情報処理システム
JPS5818710B2 (ja) 記憶システム
JPH02259945A (ja) ストア処理方式
JPH1055308A (ja) キャッシュメモリ
JPH06348592A (ja) ライトバッファ制御方式
JPH06266623A (ja) キャッシュメモリ及びキャッシュメモリ制御方法
JPS63311548A (ja) キャッシュメモリ制御回路
JPH0793215A (ja) 半導体記憶装置
JPH07141174A (ja) レジスタ装置
JP4307604B2 (ja) 部分キャッシュ・クリーニングを用いるコンピュータ回路システムと方法
JPS5842546B2 (ja) ストア制御方式
JPH07105098A (ja) 命令キャッシュのリプレース装置
JPS61235960A (ja) キヤツシユメモリの制御方法