JPH0497458A - キャッシュメモリ使用情報計数方式 - Google Patents

キャッシュメモリ使用情報計数方式

Info

Publication number
JPH0497458A
JPH0497458A JP2216260A JP21626090A JPH0497458A JP H0497458 A JPH0497458 A JP H0497458A JP 2216260 A JP2216260 A JP 2216260A JP 21626090 A JP21626090 A JP 21626090A JP H0497458 A JPH0497458 A JP H0497458A
Authority
JP
Japan
Prior art keywords
cache memory
entry
data
external storage
entry table
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
JP2216260A
Other languages
English (en)
Inventor
Mitsujirou Uchida
内田 密次郎
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 JP2216260A priority Critical patent/JPH0497458A/ja
Publication of JPH0497458A publication Critical patent/JPH0497458A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)
  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はキャッシュメモリの使用情報計数方式に間し、
特に外部記憶装置をキャッシュメモリを介してホストプ
ロセッサに接続する外部記憶サブシステムにおいて、キ
ャッシュメモリに格納されているデータで処理した回数
を計数するキャッシュメモリの使用情報計数方式に関す
る。
〔従来の技術〕
外部記憶サブシステムにおいては、高速のキャッシュメ
モリを装備することによって、見掛は上大きな記憶容量
をもつと共に、外部記憶装置よりも高い応答性、高いデ
ータ転送速度を得ることができる。一般に、キャッシュ
メモリの記憶容量は、外部記憶装置の容量よりもかなり
小さく、外部記憶装置に格納されているデータの内、高
い頻度でアクセスされる記憶位置にあるデータを事前に
キャッシュメモリに格納しておくことによって上記の効
果を得ている。
従来、キャッシュメモリの効果を計測する手法として、
ヒツト率を実測することが一般に行われている。ヒツト
率とは、ホストプロセッサから外部記憶サブシステムに
送出された入出力指令の総数に対して、外部記憶装置に
アクセスすることなくキャッシュメモリ内のデータで処
理した回数の比率である。従って、ヒ・アト率が高い程
、キャッシュメモリの導入効果が高いと判断できる。
ところで、キャッシュメモリには、半導体記憶素子を使
用するにが一般的であり、半導体記憶素子を増設するこ
とによって記憶容量を大きくすることが可能である。し
かし、増設による効果の度合は、外部記憶装置へのアク
セス状況に左右されるため容易には推測できないので、
まず、実際に搭載されたキャッシュメモリの現行容量で
のヒツト率を測定し、次に、実際に試験的に増設工事を
行ってヒ・アト率を測定して両者を比較している。
〔発明が解決しようとする問題点〕
上述したように従来は、キャッシュメモリの増設による
効果を測定する場合、実際に試験的に増設工事を行って
ヒツト率を測定するので、キャッシュメモリの試験的な
増設工事に伴う費用が発生する。更に、増設前後のヒツ
ト率測定に際して、外部記憶装置へのアクセス状況が変
化しない様に測定環境を設定する必要がある。特に測定
環境の設定に関しては、増設の前後で同一であるか否が
の判定が困難である。従って、試験的な運用環境で測定
せざるを得ない場合もあり、実際の運用環境での厳密な
測定ができないという問題点がある。
〔問題点を解決するための手段〕
外部記憶装置をキャッシュメモリを介してホストプロセ
ッサに接続する外部記憶サブシステムにおいて、前記キ
ャッシュメモリ内に実在する前記外部記憶装置のデータ
の属性を管理する手段と、前記キャッシュメモリを増設
したと仮定した場合に追加される前記外部記憶装置のデ
ータの属性を管理する手段と、前記ホストプロセッサか
らの入出力指令に応して前記キャッシュメモリ内の実在
するデータに係わる場合の回数および前記キャッシュメ
モリ内の仮想的なデータに係わる場合の回数をそれぞれ
計数する手段とを備えた構成である。
また、前記キャッシュメモリは、前記外部記憶装置のデ
ータを格納するトラックスロットと、前記キャッシュメ
モリ内に実在する前記トラックスロットの属性を管理す
る実エントリテーブルと、前記キャッシュメモリを増設
したと仮定した場合に追加されるトラックスロットの属
性を管理する仮想エントリテーブルと、前記キャッシュ
メモリの使用情報を計数するエリアとを有して構成して
もよい。
〔実施例〕
次に本発明について図面を参照して説明する。
第1L1は本発明の一実施例を示すプロ・ツク図である
。ホストプロセッサ10がらの人出力指令は外部記憶サ
ブシステム20内のプログラム制御部21が解析して各
部を制御する。キャッシュメモリ22は、第2図に示す
ように一連のアドレス空間を持つ記憶回路であり、外部
記憶装置23〜2nのデータを格納するトラックスロ・
アト群3oと、各トラックスロットの属性(トラックス
ロットに格納しているデータの外部記憶装置での記憶位
置を特定するデバイスアドレス、トラックアドレス等の
情報)を記憶するエントリテーブル3132、およびキ
ャッシュの使用情報を計数するエリア33にそれぞれ分
割されている。エントリテーブル31は、キャッシュメ
モリ内に実在するトラックスロットの属性を管理するエ
ントリテーブルであり、これを実エントリテーブルと呼
ぶ。また、エントリテーブル32は、キャッシュメモリ
の容量を増設しなと仮定した場合に追加されるトラック
、スロットの属性を管理するエントリテーブルであり、
これを仮想エントリテーブルと呼ぶ。実工ントリエント
リテーブル31および仮想エントリテーブル32は、ト
ラ・ツクスロットの使用された順序を記録しており、最
新に使用されたものをMRU (Mo5j Recen
t、ly Used)エントリ、最古に使用されたもの
をL R[J (Least、 Recently L
Jsed )エントリと呼んでいる。実エントリテーブ
ル31および仮想エントリテーブル32は、M R,U
エントリ、LRUエントリをそれぞれ別々に管理し、こ
れらを実MR[Jエントリ、実LRUエントリ、および
仮想MRUエントリ、仮想り、 RUエントリと呼ぶ。
実エントリテーブル31のサイズ(エントリ数)は、実
際に搭載されているキャッジlメモリ22の容量が許容
する最大のトラックスロット数で決まる。一方、仮想エ
ントリテーブル32のサイズは、ホストプロセッサ]0
からの入出力指令によって指定されるものとする。
次に動作について説明する。
ホストプロセッサ10からデータアクセスを指示する入
出力指令が送出されると、プログラム制御部21は、実
エントリテーブル31および仮想エントリテーブル32
を検索し、所望のデータが実エントリエントリテーブル
31および仮想エントリテーブル32に登録されている
か否かを調査する。ここで、実エントリテーブル31内
に所望のデータが登録されている場合を「実エントリヒ
ツト」と呼び、また仮想エントリテーブル32内に登録
されている場合を「仮想エントリヒツト」と呼び、更に
、実エントリテーブル31および仮想エントリテーブル
32のいずれにも所望のデータが登録されていない場合
を「ミス」と呼ぶ。
第3図(a>、(b)、(c)は、エントリテーブルの
入出力指令によるエントリの更新を示す図である。同図
(a)は、実エントリヒツト時の更新を示しており、ヒ
ツトした実エントリは入出力指令の終了時点で実MRU
エントリとし、これまでの実MRUエントリとヒツトし
たエントリ間のエントリの順序を変更する。これらの更
新処理は、各エントリのリンクポインタを書換えること
によって行われる。
同図(b)は、仮想エントリヒツト時の更新を示してお
り、ヒツトした仮想エントリを一旦仮想エントリテーブ
ルから削除して空席とした後、実LRLJエントリを空
席となった仮想エントリに移行して仮想MRUエントリ
とする。この操作により得た実エントリテーブル上の空
席を用いて入出力指令を処理し、このエントリを処理終
了時に実MR[Jエントリに登録する。これらの更新処
理は、各エントリのリンクポインタを書換えることによ
って行われる。
同図(C)は、ミス時の更新を示しており、この場合は
仮想LRUエントリを仮想エントリテーブルから削除し
て空席とした後、仮想エントリヒツト時の処理と同様に
、実LRUエントリを空席となった仮想エントリに移行
し、この操作により得た実エントリテーブル上の空席を
用いて入出力指令を処理し、このエントリを処理終了時
に実MR[Jエントリに登録する。
使用情報計数エリア33では、外部記憶サブシステム2
0が処理した入出力指令の総数と、実エントリヒツトし
た入出力指令の数と、仮想エントノヒツトした入出力指
令の数とをそれぞれ計数する。使用情報計数エリア33
の計数値によってヒラ1〜率を測定することができる。
〔発明の効果〕
以上説明したように本発明によれば、キャッシュメモリ
のアドレス空間に、外部記憶データを格納するトラック
スロットのエリア、各1〜ラツクスロツトの属性を記憶
するエントリテーブルのエリア、およびキヤ・・lシュ
メモリの使用情報を計数するエリアを設け、更に、エン
トリテーブルとして、キャッシュメモリ内に実在するト
ラックスロットの属性を管理する実エントリテーブル、
およびキャッシュメモリの容量を増設したと仮定した場
合に追加される■・ラックスロットの属性を管理する仮
想エントリテーブルを設けてキャッシュメモリの使用情
報を計数することによって、実際のホストプロセッサの
稼働中に、現行のキャッシュメモリ容量で得られるヒツ
ト率と、キャッシュメモリ容量を増設した時のヒツト率
を同時に測定することが可能となるため、キャッシュメ
モリの容量を増設した場合の効果の度合を確実に求める
ことができ、しかも測定に際しては、キャッシュメモリ
の各社を実際には増設する必要もないという効果がある
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロック図、第2図は
第1図に示すキャッシュメモリ22のアドレス空間を示
す図、第3図(a>、(b)、(C)は第2図に示すエ
ントリテーブルのエントリの更新処理を示す図である。 10・−・・・・ホストプロセッサ、20・・−・・・
外部記憶サブシステム、21・・・・・−プログラム制
御部、22・・・−・・キャッシュメモリ、23〜2n
・−・・・・外部記憶装置、30・−・・・・トラック
スロット群、3J・・・・・・実エントリテーブル、3
2・・・・−・仮想エントリテーブル、33・・−・−
使用情報計数エリア。

Claims (1)

    【特許請求の範囲】
  1. 1、外部記憶装置をキャッシュメモリを介してホストプ
    ロセッサに接続する外部記憶サブシステムにおいて、前
    記キャッシュメモリ内に実在する前記外部記憶装置のデ
    ータの属性を管理する手段と、前記キャッシュメモリを
    増設したと仮定した場合に追加される前記外部記憶装置
    のデータの属性を管理する手段と、前記ホストプロセッ
    サからの入出力指令に応じて前記キャッシュメモリ内の
    実在するデータに係わる場合の回数および前記キャッシ
    ュメモリ内の仮想的なデータに係わる場合の回数をそれ
    ぞれ計数する手段とを備えることを特徴とするキャッシ
    ュメモリ使用情報計数方式2、前記キャッシュメモリは
    、前記外部記憶装置のデータを格納するトラックスロッ
    トと、前記キャッシュメモリ内に実在する前記トラック
    スロットの属性を管理する実エントリテーブルと、前記
    キャッシュメモリを増設したと仮定した場合に追加され
    るトラックスロットの属性を管理する仮想エントリテー
    ブルと、前記キャッシュメモリの使用情報を計数するエ
    リアとを有することを特徴とする請求項1記載のキャッ
    シュメモリ使用情報計数方式
JP2216260A 1990-08-16 1990-08-16 キャッシュメモリ使用情報計数方式 Pending JPH0497458A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2216260A JPH0497458A (ja) 1990-08-16 1990-08-16 キャッシュメモリ使用情報計数方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2216260A JPH0497458A (ja) 1990-08-16 1990-08-16 キャッシュメモリ使用情報計数方式

Publications (1)

Publication Number Publication Date
JPH0497458A true JPH0497458A (ja) 1992-03-30

Family

ID=16685769

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2216260A Pending JPH0497458A (ja) 1990-08-16 1990-08-16 キャッシュメモリ使用情報計数方式

Country Status (1)

Country Link
JP (1) JPH0497458A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5730178A (en) * 1980-07-29 1982-02-18 Fujitsu Ltd Generation system for data for adjustment of number of page storage areas of page buffer memory

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5730178A (en) * 1980-07-29 1982-02-18 Fujitsu Ltd Generation system for data for adjustment of number of page storage areas of page buffer memory

Similar Documents

Publication Publication Date Title
US6457102B1 (en) Cache using multiple LRU's
EP0077453B1 (en) Storage subsystems with arrangements for limiting data occupancy in caches thereof
DE112018002951B4 (de) Verwenden eines spurformatcodes in einem cache-steuerblock für eine spur in einem cache, um lese- und schreibanforderungen in bezug auf die spur im cache zu verarbeiten
US5418929A (en) Controller for storage unit and method of controlling storage unit
US6374327B2 (en) Method of data migration
DE112010004969B4 (de) Hybrides Speicherteilsystem und Verfahren zum Verwalten eines solchen
US9921973B2 (en) Cache management of track removal in a cache for storage
JPH0415839A (ja) 分散データベース管理装置
US5586290A (en) Cache system of external storage device
EP4328755B1 (en) Systems, methods, and apparatus for accessing data in versions of memory pages
JPH0497458A (ja) キャッシュメモリ使用情報計数方式
JPS6258351A (ja) 光デイスクキヤツシユ方式
JPH11327802A (ja) ディスクシステム
JP3020512B2 (ja) フアイルデータ管理方法
US6862659B1 (en) Utilizing disk cache as part of distributed cache
JPH0210446A (ja) バッファ記憶装置
JPH086843A (ja) 半導体記憶装置
JP4131579B2 (ja) データ管理システムおよびデータ管理方法
TW201915745A (zh) 固態硬碟快取管理方法
JP3083530B2 (ja) キャッシュメモリのデータ管理方法およびキャッシュ制御装置
JP2850340B2 (ja) キャッシュメモリ制御回路
JP2972587B2 (ja) キャッシュメモリの診断方法
JPH01112446A (ja) 内部データ管理方式
JPS6017550A (ja) キヤツシユメモリ管理方法
JPH06231045A (ja) ディスクキャッシュ制御方式