JPH0362143A - キャッシュライトバック制御方式 - Google Patents

キャッシュライトバック制御方式

Info

Publication number
JPH0362143A
JPH0362143A JP1196738A JP19673889A JPH0362143A JP H0362143 A JPH0362143 A JP H0362143A JP 1196738 A JP1196738 A JP 1196738A JP 19673889 A JP19673889 A JP 19673889A JP H0362143 A JPH0362143 A JP H0362143A
Authority
JP
Japan
Prior art keywords
data
cache memory
cache
write
memory
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
JP1196738A
Other languages
English (en)
Inventor
Hironori Inada
稲田 博記
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP1196738A priority Critical patent/JPH0362143A/ja
Publication of JPH0362143A publication Critical patent/JPH0362143A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) この発明は、記憶装置の一部の内容の写しが置かれるキ
ャッシュメモリを備え、キャッシュライトハック方式を
適用するシステムに係り、特にキャッシュライトバック
動作を効率的に行うためのキャッシュライトバック制御
方式に関する。
(従来の技術) 近年の計算機システムでは、一般に主記憶の一部の内容
の写しが置かれるキャッシュメモリを備えており、同メ
モリに目的データが存在する場合(キャツシュヒツト時
)には同メモリから目的データを得ることで、上記憶1
.二対する実際のアクセスを不要として主記憶アクセス
(メモリアクセス)の高速化を図っている。同様に、デ
ィスク装置の一部の内容の写しが置かれるキャッシュメ
モリをディスクコントローラに設け、デスクアクセスの
高速化を図ることも知られている。このディスクコント
ローラに設けられるキャッシュメモリは、一般にディス
クキャッシュと呼ばれている。
さて、上記したように主記憶またはディスク装置などの
記憶装置の一部の内容の写しが置かれるキャッシュメモ
リを備えたシステムでは、処理速度の一層の高速化のた
めに、記憶装置に対するCPU等からのライトアクセス
要求時にはキャッシュメモリだけを対象に書込みを行い
、記憶装置への書込みはキャッシュメモリの記憶データ
を用いて別のタイミングで(対応するキャッシュメモリ
のブロックが追出されるキャッシュミスヒツト時に、或
は定期的に)ブロック単位で行うキャッシュライトバッ
ク方式が一般に適用される。例えば、キャッシュミスヒ
ツト時にキャッシュライトバック動作を行う方式では、
キャッシュミスヒツトが発生すると、キャッシュメモリ
の追出し対象ブロック(キャッシュブロック)の内容を
全てキャッシュメモリから記憶装置に書き戻す動作が行
われ、しかる後に、キャッシュミスヒツトとなったアド
レスに対応する記憶装置内のブロックデータが上記追出
し対象ブロックに読出されて格納されることになる。
一方、定期的にキャッシュライトバック動作を行う方式
では、キャッシュメモリをブロック毎に管理するキャッ
シュディレクトリの各エントリに、対応するブロックの
内容の記憶装置への書き戻しが必要か否かを示す書き戻
しフラグが設けられる。この書き戻しフラグは、ライト
アクセス要求に応じてキャッシュメモリ内ブロックにデ
ータが書込まれた際にオンされる。キャッシュディレク
トリの各エントリの書き戻しフラグの状態は定期的にチ
エツクされ、同フラグがオン状態にあるブロックの内容
が全て記憶装置に書き戻される。
この書き戻しが実行されると、対応する書き戻しフラグ
がオフされる。
(発明が解決しようとする課題) 上記したように、キャッシュライトバック方式を適用す
る従来のシステムでは、キャッシュライトバック対象と
なるキャッシュメモリ内ブロックのデ・−夕は全て記憶
装置に書き戻されるようになっており、この書き戻し動
作(キャッシュライトバック動作)に多大な時間を要し
ていた。ところが、キャッシュライトバックの対象ブロ
ックには、記憶装置の対応鎮域内のデータと同一内容の
データが含まれており、このようなデータまでもキャッ
シュライトバック動作で記憶装置に書き戻すのは無駄で
あった。
この発明は上記事情に鑑みてなされたものでその目的は
、キャッシュライトバックの対象ブロック内のデータの
うち、記憶装置の対応領域内のデータと異なる内容のデ
ータだけを選択的にキャッシュライトバックすることが
でき、もってキャッシュライトバック動作の高速化が図
れるキャッシュライトバック制御方式を提供することに
ある。
[発明の構成] (課題を解決するための手段) この発明は、記憶装置の一部の内容の写しが置かれるキ
ャッシュメモリを備え、キャッシュライトバック方式を
適用するシステムに、上記キャッシュメモリと同数のブ
ロック領域を有し、上記記憶装置からキャッシュメモリ
のブロック領域にデータが読込まれた際に同データを対
応するブロック領域に保存するためのサブキャッシュメ
モリと、キャッシュライトバック動作時に、キャッシュ
ライトバック対象となるキャッシュメモリ内ブロック領
域および同領域に対応するサブキャッシュメモリ内ブロ
ック領域に対する所定長のデータlj位の読出し制御を
行うと共に、キャッシュメモリ西ブロック領域から読出
したデータの記憶装置への書込み制御を行う制御手段と
、この制御手段の読出し制御によってキャッシュメモリ
およびサブキャッシュメモリから読出された両データを
比較して一致の有無を検出するする比較手段とを設け、
この比較手段によってデータ一致自゛りが検出された場
合には、対応するキャッシュメモリからの読出しデータ
を記憶装置に書込む動作が制御手段によって省略される
ようにしたことを特徴とするものである。
(作用) 上記の構成によれば、記憶装置からキャッシュメモリの
ブロック領域にデータが読出されると、そのデータがそ
のままサブキャッシュメモリの対応ブロック領域に保存
される。CPU等からのライトアクセス要求時には、対
応するライトデータがキャッシュメモリに書込まれる。
この際、上記ライトデータをサブキャッシュメモリの対
応する領域に書込む動作は行われない。また、キャッシ
ュバッファ方式を適用していることから、上記ライトデ
ータを記憶装置の対応する領域に書込む動作も行われな
い。さて、キャッシュメモリのデータを記憶装置に書込
むキャッシュライトバック動作時には、制御手段の制御
によって、キャッシュライトバック対象となるキャッシ
ュメモリ内ブロック領域は勿論、同領域に対応するサブ
キャッシュメモリ内ブロック領域から所定長のデータ単
位で読出しが行われる。このキャッシュメモリおよびサ
ブキャッシュメモリから読出された両データは比較手段
によって比較され、一致の有無が検出される。もし、キ
ャッシュメモリからの読出しデータがライトアクセス要
求時に書替えられたものであれば比較手段によって不一
致が検出され、書替えられたものでなければ一致が検出
される。この比較手段の比較結果(一致の有無の検出結
果)は制御手段に通知される。制御手段は、キャッシュ
ライトハック動作時に、比較手段によって一致Hりが検
出された場合には、その際のキャッシュメモリからの読
出しデータは記憶装置の対応領域のデータと同一内容で
あるものとして、上記読出しデータを記憶装置の対応領
域に書込む動作を省略し、比較手段にって一致無しが検
出された場合だけ、その際のキャッシュメモリからの読
出しデータを記憶装置の対応領域に書込む。以上の結果
、キャッシュライトバック対象となるキャッシュメモリ
内ブロック領域のデータのうち、ライトアクセス要求時
に書替えられて記憶装置の対応データと異なる内容とな
ったデータだけが選択的に記憶装置に書き戻され、ブロ
ック領域の全てのデータを無条件で記憶装置に書き戻し
ていた従来方式に比べ、キャッシュライトバック動作の
高速化が可能となる。
(実施例) 第1図はこの発明を適用する計算機システムの一実施例
を示すブロック構成図である。同図において、11は各
種プログラムデータ、一般データ等が格納される記憶装
置、例えば主記憶、12は主記憶11の一部の写しがブ
ロックtit位で置かれるキャッシュメモリ、13はキ
ャッシュメモリ12と同数のブロック(ブロック領域)
を有するサブキャッシュメモリである。このサブキャッ
シュメモリ18は、主記憶11のデータ(ブロックデー
タ)がキャッシュメモリ121Nブロツクに読出された
際に、そのブロックデータを同サブキャッシュメモリ1
3の対応ブロックにそのまま保存するのに用いられる。
14はシステムの中心を成し、キャッシュメモリ12を
介して主記憶11をアクセスするCPU、15はキャッ
シュライトバック動作時に、キャッシュライトバック対
象となるキャッシュメモリ12内ブロツクおよび同ブロ
ックに対応するサブキャッシュメモリ13内ブロツクに
対する所定長のデータ単位の読出し制御を行うと共に、
キャッシュメモリ12内ブロツクから読出されたデータ
の上記tallへの書込み制御を後述する比較器17の
比較結果に応じて行うコントロールロジック、1Bはコ
ントロールロジック15による上記tallの制御に供
されるメモリコントロール線である。17はキャッシュ
ライトバック動作時に(コントロールロジック15の制
御によって)キャッシュメモリ12およびサプキャッシ
ュメモリ13から読出されるデータを比較して、その一
致の有無を検出するための比較器、18は比較器17の
比較結果(一致有無の検出結果)をコントロールロジッ
ク15に通知するための信号線である。なお第1図にお
いては、キャッシュメモリ12のディレクトリ情報を管
理するディレクトリメモリ等は本発明に直接関係しない
ため省略されている。
次に、この発明の一実施例の動作を説明する。
まずコントロールロジック15は、主記憶IIのブロッ
クデータをキャッシュメモリ12の対応ブロックに読出
して書込む際には、同ブロックデータをサブキャッシュ
メモリ13の対応ブロックにも書込む。CPU14は、
王妃tallに対するアクセス要求時において、アクセ
ス先アドレスに対応するブロックデータがキャッシュメ
モリ12に存在するキャツシュヒツトの場合には、キャ
ッシュメモリ12だけを高速アクセスして動作する。し
たがって、ライトアクセス要求時にキャツシュヒツトと
なった場合には、キャッシュメモリ12の対応ブロック
内に対してのみライトデータの書込みが行われる。
この際、主記憶11に対する書込みは行われないため、
主記憶11およびキャッシュメモリ12それぞれの対応
ブロックの内容に不一致部分が生じる。そこで、キャッ
シュメモリ12の対応ブロックのデータを、別途主記憶
11に書き戻すキャッシュライトバック動作が必要とな
る。この動作は、CPU14からのアクセス要求時にキ
ャッシュミスヒツトが発坐し、キャッシュメモリ12内
の成るブロックの追出しが行われる際に次のように行わ
れる。
キャッシュミスヒツトが発生し、キャッシュメモリ12
内の追出し対象ブロック、即ちキャッシュライトバック
対象ブロックが決定されると、コントロールロジック1
5はこのキャッシュライトバック対象ブロックのアドレ
スを順に発生し、キャッシュメモリ12からの所定長単
位のデータ読出しを開始する。このアドレスはサブキャ
ッシュメモリ13にも同時に与えられる。しかしてコン
トロールロジック15は、キャッシュメモリ12と同一
のサブキャッシュメモリ13のアドレスからの読出しを
、キャッシュメモリ12からの読出しと同時並行的に実
行する。キャッシュメモリ12およびサブキャッシュメ
モリ13の同一アドレスから同時に読出されたデータは
比較器17に供給される。比較器17はこの両データを
比較し、両データが一致しているか否かを判別する。
比較器17の比較結果は信号線18を介してコントロー
ルロジック15に供給される。コントロールロジック1
5は、信号線1Bの状態により(比較器17で一致有り
が判別されたか否か、即ちキャッシュメモリ12からの
読出しデータがライトアクセス要求時に書替えられたも
のであるか否かを判別し、その判別結果により)王妃t
allに対する書込みをメモリコントロール線16を介
して制御する。即ちコントロールロジック15は、キャ
ッシュメモリ12およびサブキャッシュメモリ13の同
一アドレスのデータが一致している場合には、キャッシ
ュメモリ12からの読出しデータは書替えられておらず
、したがって同データと主記憶11の対応アドレスのデ
ータとは同一内容であることから、キャッシュメモリ1
2からの読出しデータを主記憶11に書込む動作を省略
し、次のアドレスの処理に進む。これに対して、キャッ
シュメモリ12およびサブキャッシュメモリ13のl、
jJ−アドレスのデータが一致していない場合には、キ
ャッシュメモリ12からの読出しデータは書替えられて
おり、したがって同データと主記憶11のχ(応アドレ
スのデータとは異なっていることから、コントロールロ
ジックI5はキャッシュメモリ12からの読出しデータ
を主記憶11に書込む動作を実行し、しかる後に次のア
ドレスの処理に進む。
コントロールロジック15は以上の制御動作を、キャッ
シュメモリ12内のキャッシュライトバック対象ブロッ
クおよび同ブロックに対応するサブキャッシュメモリ1
3内ブロツクの全アドレスについて実行すると、即ち一
連のキャッシュライトバック動作を終了すると、キャッ
シュミスヒツトとなったアドレスに対応する主記憶11
内ブロツクのデータを読出し、それまで読出し対象とな
っていたキャッシュメモリ12およびサブキャッシュメ
モリl3内ブロツクに書込む。この際、ライトアクセス
要求時のキャッシュミスヒツトであれば、キャッシュメ
モリ12の対応ブロックの一部データがライトデータに
書替えられる。
なお、前記実施例では、キャッシュミスヒツト時にキャ
ッシュライトバック動作が行われる場合について説明し
たが、本発明は、従来例で述べたようにキャッシュメモ
リの各ブロックに対応して書き戻しフラグを用意し、同
フラグの状態を定期的にチエツクしてそのチエツク結果
に応じてキャッシュライトバック動作を行うシステムに
も応用可能である。また、本発明はディスクキャッシュ
システムにおけるキャッシュライトバック動作にも応用
可能である。
[発明の効果] 以上詳述したようにこの発明によれば、キャッシュライ
トバックの対象ブロック内のデータのうち、記憶装置の
対応領域内のデータと異なる内容のデータを簡単に検出
して同データだけを選択的にキャッシュライトバックす
ることができるので、キャッシュライトバックの対象ブ
ロックのデータを全てキャッシュライトバックしていた
従来方式に比べてキャッシュライトバック動作を著しく
高速化することができる。
【図面の簡単な説明】
第1図はこの発明を適用する計算機システムの一実施例
を示すブロック構成図である。 11・・・主記憶(記憶装置)、12・・・キャッシュ
メモリ、13・・・サブキャッシュメモリ、14・・・
CPU、15・・・コントロールロジック(制御手段)
、17・・・比較器。

Claims (1)

  1. 【特許請求の範囲】 記憶装置の一部の内容の写しが置かれるキャッシュメモ
    リを備え、キャッシュライトバック方式を適用するシス
    テムにおいて、 上記キャッシュメモリと同数のブロック領域を有し、上
    記記憶装置から上記キャッシュメモリのブロック領域に
    データが読込まれた際に同データを対応するブロック領
    域に保存するためのサブキャッシュメモリと、 キャッシュライトバック動作時に、キャッシュライトバ
    ック対象となる上記キャッシュメモリ内ブロック領域お
    よび同領域に対応する上記サブキャッシュメモリ内ブロ
    ック領域に対する所定長のデータ単位の読出し制御を行
    うと共に、上記キャッシュメモリ内ブロック領域から読
    出したデータの上記記憶装置への書込み制御を行う制御
    手段と、 この制御手段の読出し制御によって上記キャッシュメモ
    リおよび上記サブキャッシュメモリから読出された両デ
    ータを比較して一致の有無を検出し、この検出結果に応
    じて上記制御手段に上記記憶装置へのデータ書込みが必
    要か否かを通知する比較手段と、 を具備し、上記キャッシュメモリおよび上記サブキャッ
    シュメモリから読出された両データが一致していること
    が上記比較手段によって検出された場合には、対応する
    上記キャッシュメモリからの読出しデータを上記記憶装
    置に書込む動作が上記制御手段の制御によって省略され
    るようにしたことを特徴とするキャッシュライトバック
    制御方式。
JP1196738A 1989-07-31 1989-07-31 キャッシュライトバック制御方式 Pending JPH0362143A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1196738A JPH0362143A (ja) 1989-07-31 1989-07-31 キャッシュライトバック制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1196738A JPH0362143A (ja) 1989-07-31 1989-07-31 キャッシュライトバック制御方式

Publications (1)

Publication Number Publication Date
JPH0362143A true JPH0362143A (ja) 1991-03-18

Family

ID=16362780

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1196738A Pending JPH0362143A (ja) 1989-07-31 1989-07-31 キャッシュライトバック制御方式

Country Status (1)

Country Link
JP (1) JPH0362143A (ja)

Similar Documents

Publication Publication Date Title
JPH0668735B2 (ja) キヤツシユメモリ−
JPS59165144A (ja) 命令取出し装置
US11036639B2 (en) Cache apparatus and method that facilitates a reduction in energy consumption through use of first and second data arrays
JPH09237223A (ja) バスブリッジを用いたコンピュータシステム
JP3009430B2 (ja) プロセッサおよびそのキャッシュメモリ制御方法
US20110072216A1 (en) Memory control device and memory control method
JPH04336641A (ja) 処理システムにおける使用のためのデータキャッシュおよび方法
JPH0362143A (ja) キャッシュライトバック制御方式
JPH0784879A (ja) キャッシュメモリ装置
KR100258883B1 (ko) 멀티 프로세서 시스템의 캐시 메모리 제어방법 및 장치
US7519778B2 (en) System and method for cache coherence
JP2703255B2 (ja) キャッシュメモリ書込み装置
JPH04333929A (ja) キャッシュメモリ制御方式
JP2000347941A (ja) キャッシュメモリ装置
KR0140952B1 (ko) 다중 프로세서 시스템의 단일 캐시 공유 장치 및 그 장치를 이용한 데이타 기록/판독 방법
JPH06282487A (ja) キャッシュ装置
JPH04264641A (ja) キャッシュメモリ方式
JPH0724043B2 (ja) データ処理装置
JPH0728701A (ja) 計算機システム
JPH04288647A (ja) キャッシュメモリにおける置き換え制御装置
JPH0528043A (ja) 命令キヤツシユメモリの無効化制御方法
JPH0322054A (ja) キャッシュ回路
JPH02217947A (ja) データ処理装置
JPH04313127A (ja) キャッシュメモリシステム
JPH0821000B2 (ja) キャッシュメモリの更新制御方法