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
Links
- 238000000034 method Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 101100327917 Caenorhabditis elegans chup-1 gene Proteins 0.000 description 1
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はコピーバック方式のキャッシュメモリシステム
に関する。
に関する。
従来、メモリの写しを保持しCPUからのメモリアクセ
スを高速に行わせしめるためのキャッシュメモリの制御
方式として次の二つが存在する。
スを高速に行わせしめるためのキャッシュメモリの制御
方式として次の二つが存在する。
一つはライトスル一方式と呼ばれ、CPUからの書込み
指示に対しキャッシュメモリを更新すると同時にメモリ
をも更新し、常にキャッシュの内容とメモリの内容の一
致が保証する制御方式である。
指示に対しキャッシュメモリを更新すると同時にメモリ
をも更新し、常にキャッシュの内容とメモリの内容の一
致が保証する制御方式である。
本方式は書込み指示がある度にメモリライト動作を伴う
ため、メモリライトサイクルがシステム性能のボトルネ
ックとなるケースが多い。
ため、メモリライトサイクルがシステム性能のボトルネ
ックとなるケースが多い。
これに対しコピーバック方式はCPUからの書込み指示
が一担キャッシュメモリに対してのみ行われ、新たに必
要となるデータを読込む際にはすでにキャッシュメモリ
内にあるデータとスワップするように制御される。
が一担キャッシュメモリに対してのみ行われ、新たに必
要となるデータを読込む際にはすでにキャッシュメモリ
内にあるデータとスワップするように制御される。
従来のコピーバック方式のキャッシュメモリ制御を第3
図を用いて説明する。
図を用いて説明する。
CPUのメモリアクセスが書込み指示の場合、キャッシ
ュメモリにヒツトすれば書込みデータはそのままキャッ
シュメモリに書き込まれ、ヒツトしなければメモリから
所望のデータをキャッシュにロードした後キャッシュメ
モリに書込みデータを書き込む。
ュメモリにヒツトすれば書込みデータはそのままキャッ
シュメモリに書き込まれ、ヒツトしなければメモリから
所望のデータをキャッシュにロードした後キャッシュメ
モリに書込みデータを書き込む。
書込み指示があるとキャッシュメモリ内のデータは、メ
モリのデータがモディファイされるためキャッシュタグ
内のモディファイドピッドを“1”とする。
モリのデータがモディファイされるためキャッシュタグ
内のモディファイドピッドを“1”とする。
一方CPtJからのメモリアクセスが読出し指示の場合
、キャッシュメモリにヒツトすればキャッシュメモリか
ら所望のデータを読出す。指示の場合、キャッシュメモ
リにヒツトすればキャッシュメモリから所望のデータを
読出す。ヒツトしなければキャッシュタグ内のモディフ
ァイピットを参照し、それが“O”ならばメモリからキ
ャッシュメモリに所望のデータをロードした上でCPU
に所定のデータを返す。
、キャッシュメモリにヒツトすればキャッシュメモリか
ら所望のデータを読出す。指示の場合、キャッシュメモ
リにヒツトすればキャッシュメモリから所望のデータを
読出す。ヒツトしなければキャッシュタグ内のモディフ
ァイピットを参照し、それが“O”ならばメモリからキ
ャッシュメモリに所望のデータをロードした上でCPU
に所定のデータを返す。
またモディファイピットが“1”ならばキャッシュメモ
リ内にあるモディファイドデータを一担メモリに退避な
上で、あらたに必要とされるデータをメモリからキャッ
シュメモリにロードし、更にCPUに所望のデータを返
す制御を行うことが必要である。
リ内にあるモディファイドデータを一担メモリに退避な
上で、あらたに必要とされるデータをメモリからキャッ
シュメモリにロードし、更にCPUに所望のデータを返
す制御を行うことが必要である。
以上のようにコピーバック方式は制御が複雑になるが、
ライトスル一方式に比ベメモリへのライトアクセスの頻
度が少なくなり前述のメモリライトサイクルのボトルネ
ックが避けられる効果がある。
ライトスル一方式に比ベメモリへのライトアクセスの頻
度が少なくなり前述のメモリライトサイクルのボトルネ
ックが避けられる効果がある。
しかし上述した従来のコピーバック方式のキャッシュメ
モリシステムは、CPUからのメモリアクセスが読出し
指示のときキャッシュミスヒツトでモディファイピット
が“1”ならばキャッシュ内のモディファイドデータを
メモリに一担退避する必要があり、リードメモリアクセ
スにおいてライトスル一方式に比べ遅くなるという欠点
がある。
モリシステムは、CPUからのメモリアクセスが読出し
指示のときキャッシュミスヒツトでモディファイピット
が“1”ならばキャッシュ内のモディファイドデータを
メモリに一担退避する必要があり、リードメモリアクセ
スにおいてライトスル一方式に比べ遅くなるという欠点
がある。
本発明のシステムは、キャッシュメモリのブロックにあ
らたなデータを読出す時に、該ブロックにすでに存在す
るデータがメモリ上になく前記キャッシュメモリ内にの
み存在するモディファイドデータであるときは、一担、
メモリへの退避を必要とするコピーバック方式のキャッ
シュメモリシステムにおいて、 ソフトウェアによってセットされる退避セグメントアド
レスレジスタと、 ソフトウェアの指示により該退避セグメントアドレスレ
ジスタで指定されたセグメントの前記キャッシュメモリ
内のモディファイドデータをCPUのメモリアクセスが
ないタイミングにおいてメモリに退避させるコントロー
ラとを有することを特徴とする。
らたなデータを読出す時に、該ブロックにすでに存在す
るデータがメモリ上になく前記キャッシュメモリ内にの
み存在するモディファイドデータであるときは、一担、
メモリへの退避を必要とするコピーバック方式のキャッ
シュメモリシステムにおいて、 ソフトウェアによってセットされる退避セグメントアド
レスレジスタと、 ソフトウェアの指示により該退避セグメントアドレスレ
ジスタで指定されたセグメントの前記キャッシュメモリ
内のモディファイドデータをCPUのメモリアクセスが
ないタイミングにおいてメモリに退避させるコントロー
ラとを有することを特徴とする。
次に、本発明について図面を参照して説明する。
第1図は本発明の一実施例を示す図である。
1はCPU、2はキャッシュメモリであり、キャッシュ
メモリ2はバリッドビットV、モディファイドビットM
およびアドレスアレイからなるキャッシュタグ部4と、
データを保持するデータアレイ部5と、索引アドレスと
キャッシュタグ部4内のアドレスアレイとのアドレスの
比較を行うアドレスコンパレータ6とからなる。
メモリ2はバリッドビットV、モディファイドビットM
およびアドレスアレイからなるキャッシュタグ部4と、
データを保持するデータアレイ部5と、索引アドレスと
キャッシュタグ部4内のアドレスアレイとのアドレスの
比較を行うアドレスコンパレータ6とからなる。
3はメモリであり、CPU 1及びキャッシュ2とアド
レスバス11及びデータバス12を介して接続される。
レスバス11及びデータバス12を介して接続される。
さてコピーパックキャッシュメモリシステムはコントロ
ーラ7によって次のように制御される。
ーラ7によって次のように制御される。
すなわちCPU1がらのメモリアクセス指示がCPUI
より信号!21によってコントローラ7に出力されると
、書込み指示のときはCUPlよりアドレスがアドレス
バス11にデータがデータバス12に出力され、キャッ
シュタグ部4を索引し、アドレスコンパレータ6でアド
レス比較を行うことによって所望のブロックがデータア
レイ5内に存在するか否かが調べられる。
より信号!21によってコントローラ7に出力されると
、書込み指示のときはCUPlよりアドレスがアドレス
バス11にデータがデータバス12に出力され、キャッ
シュタグ部4を索引し、アドレスコンパレータ6でアド
レス比較を行うことによって所望のブロックがデータア
レイ5内に存在するか否かが調べられる。
コントローラ7はコンパレータ6の一致信号22とキャ
ッシュタグ内のVビットを参照し、ヒツトであればデー
タバス12上のデータをデータアレイ5に書き込むよう
信号線25により指示する。
ッシュタグ内のVビットを参照し、ヒツトであればデー
タバス12上のデータをデータアレイ5に書き込むよう
信号線25により指示する。
ヒツトでなければ信号線26によりメモリ3から該当ブ
ロックをキャッシュメモリ2にロードするよう指示し、
その上でライトデータをキャッシュメモリ2上に書き込
む、また、書込み指示が出されると、キャッシュタグ部
4内の該当エントリのMビットは1″にセットされる。
ロックをキャッシュメモリ2にロードするよう指示し、
その上でライトデータをキャッシュメモリ2上に書き込
む、また、書込み指示が出されると、キャッシュタグ部
4内の該当エントリのMビットは1″にセットされる。
次にCPU1からの信号線21上のメモリアクセス指示
が読出しのときは、CPUIからアドレスがアドレスバ
ス11に出力され、書込み時と同様にキャッシュタグ部
4を索引し、アドレスコンパレータ6でアドレス比較を
行うことによって所望のブロックがデータアレイ5内に
存在するか否かが調べられる。
が読出しのときは、CPUIからアドレスがアドレスバ
ス11に出力され、書込み時と同様にキャッシュタグ部
4を索引し、アドレスコンパレータ6でアドレス比較を
行うことによって所望のブロックがデータアレイ5内に
存在するか否かが調べられる。
コントローラ7はコンパレータ6の一致信号22とキャ
ッシュタグ内のVビットを参照しヒツトであればデータ
アレイ5内のデータがCPUIに返される。
ッシュタグ内のVビットを参照しヒツトであればデータ
アレイ5内のデータがCPUIに返される。
ヒツトでなければキャッシュタグ部4内のMビットが参
照され、M=“0”ならば信号線26によってメモリ3
にリクエストされ、該当ブロックがメモリ3より直ちに
キャッシュメモリ2にロードされ、更に所望のデータが
cpuiに返される。
照され、M=“0”ならば信号線26によってメモリ3
にリクエストされ、該当ブロックがメモリ3より直ちに
キャッシュメモリ2にロードされ、更に所望のデータが
cpuiに返される。
M=“1”ならば、すでにデータアレイ5内に存在する
データを一担メモリ3に退避するよう信号線25により
指示される。そして退避が完了し次第、あらたなブロッ
クがメモリ3よりキャッシュメモリ2にロードされ、所
望のデータがCPU1に返される。
データを一担メモリ3に退避するよう信号線25により
指示される。そして退避が完了し次第、あらたなブロッ
クがメモリ3よりキャッシュメモリ2にロードされ、所
望のデータがCPU1に返される。
さて以上のように制御されるコピーバック方式のキャッ
シュメモリにおいて、本発明の特徴は以下の機能が追加
されたことである。この機能の制御シーケンスの様子は
第2図に示される。
シュメモリにおいて、本発明の特徴は以下の機能が追加
されたことである。この機能の制御シーケンスの様子は
第2図に示される。
すなわちCPUIは不要となったセグメントのセグメン
トアドレスを退避セグメントアドレスレジスタ8にセッ
トする。これは指定のアドレスをCPUIがアドレスバ
ス11上に出力しCPUIの指示27によって退避セグ
メントアドレスレジスタ8にセットする。このときアド
レスのキャッシュエントリ指定部は“0″が指定されキ
ャッシュのファーストエントリが指定される。
トアドレスを退避セグメントアドレスレジスタ8にセッ
トする。これは指定のアドレスをCPUIがアドレスバ
ス11上に出力しCPUIの指示27によって退避セグ
メントアドレスレジスタ8にセットする。このときアド
レスのキャッシュエントリ指定部は“0″が指定されキ
ャッシュのファーストエントリが指定される。
そしてCPUIがメモリアクセス中であれば、そのメモ
リアクセスの終了を待った後に退避セグメントアドレス
レジスタ8の指定するアドレスでキャッシュタグ部4を
索引する。ヒツトでないか又はヒツトでもM=“0”な
らばキャッシュの次のエントリを指すようコントローラ
7から信号線28の指示によって退避セグメントアドレ
スレジスタ8のキャッシュエントリ指定部をカウントア
ツプする。
リアクセスの終了を待った後に退避セグメントアドレス
レジスタ8の指定するアドレスでキャッシュタグ部4を
索引する。ヒツトでないか又はヒツトでもM=“0”な
らばキャッシュの次のエントリを指すようコントローラ
7から信号線28の指示によって退避セグメントアドレ
スレジスタ8のキャッシュエントリ指定部をカウントア
ツプする。
もし退避セグメントアドレスレジスタ8によるキャッシ
ュタグ部4の索引の結果、ヒツトでかっM=“′1”で
あればこのモディファイドデータをメモリ3に格納する
。
ュタグ部4の索引の結果、ヒツトでかっM=“′1”で
あればこのモディファイドデータをメモリ3に格納する
。
次にキャッシュエントリ指定部をカウントアツプし、す
べてのキャッシュエントリについて上記動作を行わせし
めることによって、cpuiが不要となったキャッシュ
内のセグメントデータをすべてメモリ3に格納すること
ができる。
べてのキャッシュエントリについて上記動作を行わせし
めることによって、cpuiが不要となったキャッシュ
内のセグメントデータをすべてメモリ3に格納すること
ができる。
以上説明したように本発明はCPUが不要となったセグ
メントのキャッシュ内のモディファイドデータをCPU
が不要となった時点にソフトウェアでメモリに退避指示
を発行することによってコピーバック方式におけるリー
ドミスヒツト時のM=“1”の場合の頻度を減少させる
ことができ、これによってメモリアクセスを向上させシ
ステム性能を上げることができる効果がある。
メントのキャッシュ内のモディファイドデータをCPU
が不要となった時点にソフトウェアでメモリに退避指示
を発行することによってコピーバック方式におけるリー
ドミスヒツト時のM=“1”の場合の頻度を減少させる
ことができ、これによってメモリアクセスを向上させシ
ステム性能を上げることができる効果がある。
第1図は本発明の一実施例を示す図、第2図は本発明に
おいてソフトウェアがキャッシュメモリに対し不要セグ
メントのメモリ退避指示を発行した場合のキャッシュの
動作の制御シーケンスを示す図、第3図は従来のコピー
パック方式におけるキャッシュメモリの制御を示すフロ
ーチャートである。 1・・・CPU、2・・・キャッシュメモリ、3・・・
メモリ、4・・・キャッシュタグ部、5・・・データア
レイ、6・・・コンパレータ、7・・・コントローラ、
8・・・退避セグメントアドレスレジスタ、11・・・
アドレスバス、12・・・データバス。
おいてソフトウェアがキャッシュメモリに対し不要セグ
メントのメモリ退避指示を発行した場合のキャッシュの
動作の制御シーケンスを示す図、第3図は従来のコピー
パック方式におけるキャッシュメモリの制御を示すフロ
ーチャートである。 1・・・CPU、2・・・キャッシュメモリ、3・・・
メモリ、4・・・キャッシュタグ部、5・・・データア
レイ、6・・・コンパレータ、7・・・コントローラ、
8・・・退避セグメントアドレスレジスタ、11・・・
アドレスバス、12・・・データバス。
Claims (1)
- 【特許請求の範囲】 キャッシュメモリのブロックにあらたなデータを読出す
時に、該ブロックにすでに存在するデータがメモリ上に
なく前記キャッシュメモリ内にのみ存在するモディファ
イドデータであるときは、一担、メモリへの退避を必要
とするコピーバック方式のキャッシュメモリシステムに
おいて、ソフトウェアによってセットされる退避セグメ
ントアドレスレジスタと、 ソフトウェアの指示により該退避セグメントアドレスレ
ジスタで指定されたセグメントの前記キャッシュメモリ
内のモディファイドデータをCPUのメモリアクセスが
ないタイミングにおいてメモリに退避させるコントロー
ラとを有することを特徴とするキャッシュメモリシステ
ム。
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)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2012127631A1 (ja) * | 2011-03-22 | 2012-09-27 | 富士通株式会社 | 演算処理装置、情報処理装置および演算処理装置の制御方法 |
-
1990
- 1990-06-18 JP JP2159149A patent/JPH0448356A/ja active Pending
Cited By (2)
| 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) | キヤツシユメモリの制御方法 |