JPH0451341A - バッファ数管理方式 - Google Patents

バッファ数管理方式

Info

Publication number
JPH0451341A
JPH0451341A JP2161628A JP16162890A JPH0451341A JP H0451341 A JPH0451341 A JP H0451341A JP 2161628 A JP2161628 A JP 2161628A JP 16162890 A JP16162890 A JP 16162890A JP H0451341 A JPH0451341 A JP H0451341A
Authority
JP
Japan
Prior art keywords
buffer
page
buffers
hit
pages
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
JP2161628A
Other languages
English (en)
Inventor
Yoshio Kariya
刈谷 善雄
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 JP2161628A priority Critical patent/JPH0451341A/ja
Publication of JPH0451341A publication Critical patent/JPH0451341A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はバッファ数管理方式に関し、特に補助記憶装置
のページの入出力に用いる主記憶装置のバッファ数を管
理する情報処理システムのバッファ数管理方式に関する
〔従来の技術〕
従来のバッファ数管理方式は、補助記憶装置のページの
入出力に用いる主記憶装置の最適なバッファ数を求める
ために、何度かバッファ数を変えて対象の処理を実行し
てみるか、あるいは、補助記憶装置に格納される各ファ
イルごとに物理構造を考えることにより、各ファイルに
対するページの入出力の出方を予測するかして、最適で
あると思われるバッファ数を定めていた。
〔発明が解決しようとする課題〕   ゛上述した従来
のバッファ数管理方式は、何度もバッファ数を変えて対
象の処理を実行してみないと最適なバッファ数が得なれ
なかったり、ファイルの構造を知らないと最適なバッフ
ァ数が予測できなかったりして、主記憶装置の最適なバ
ッファ数を得るために大変手間がかかるという欠点を有
している。
本発明の目的は、主記憶装置上のm個の実バッファの他
に、主記憶装置上に実領域を持たないn−m個(ただし
、n≧mとする)の仮想バッファを設定することにより
、対象の処理の1回の実行で、1個からn個までのバッ
ファ数に対するバッファヒツト率を得て、使用者に最適
なバッファ数を定めるための情報として通知することが
できるバッファ数管理方式を提供することにある。
〔課題を解決するための手段〕
第1の発明のバッファ数管理方式は、使用要求により補
助記憶装置から読出した主記憶装置のバッファにない新
たなページを、最も古い時点で使用したページを有する
前記主記憶装置のバッファ上に書換えて記憶させるバッ
ファ制御を行う情報処理システムにあって、前記補助記
憶装置のページの入出力に用いる前記主記憶装置のバッ
ファ数を管理するバッファ数管理方式において、(A)
前記主記憶装置上で動作状態にあるm個の実バッファ) (B)前記実バッファのそれぞれで動作中のm個のペー
ジの識別子と、前記実バッファに加えて前記実バッファ
より使用の優先順位が低いn−m個(ただし、n≧mと
する)の仮想バッファがあるとして、前記仮想バー・ソ
ファで動作中に仮定されるn−m個のページの識別子と
に対して、最も新しい時点で使用したページから順に番
号を与えて保有するバッファページテーブル、 (C)前記バッファページテーブルの各々の番号に対応
するページに対する使用要求数を持つn個のヒツトカウ
ンタと、前記実バッファおよび前記仮想バッファの何れ
にもないページに対する使用要求数を持つn+1番目の
ヒツトカウンタとを保有するヒツト数テーブル、 (D)ページに対する使用要求があるごとにバ・ソファ
制御を行うとともに、要求されたページの識別子が前記
バッファページテーブルに存在するかどうかを調べて、
前記ヒツト数テーブル上で、存在するときには、要求さ
れたページの識別子がある位置に対応する番号のヒツト
カウンタに、存在しないときには、n+1番目のヒツト
カウンタに、それぞれ1を加えるバッファ管理手段、 (E)あるバッファ数i(ただし、n≧iとする)につ
いて、前記ヒツト数テーブルの内容を用いて、1番目か
らi番目までのヒツトカウンタにあるi個の使用要求数
を加えた値と、1番目からn+1番目までのヒツトカウ
ンタにあるn+1個の使用要求数を加えた値との比率を
求めて、使用者が最適なバッファ数を定めるための情報
として通知するヒツト率通知手段、 を備えて構成されている。
また、第2の発明のバッファ数管理方式は、使用要求に
より補助記憶装置から読出した主記憶装置のバッファに
ない新たなページを、最も古い時点で使用したページを
有する前記主記憶装置のバッファ上に書換えて記憶させ
るバッファ制御を行う情報処理システムにあって、前記
補助記憶装置のページの入出力に用いる前記主記憶装置
のバッファ数を管理するバッファ数管理方式において、 (A)バッファページテーブルに、前記主記憶装置上で
動作状態にあるm個の実バッファのそれぞれで動作中の
m個のページの識別子と、前記実バッファに加えて前記
実バッファより使用の優先順位が低いn−m個(ただし
、n≧mとする)の仮想バッファがあるとして、前記仮
想バッファで動作中に仮定されるn−m個のページの識
別子とに対して、最も新しい時点で使用したページから
順に番号を与えて保有し、 (B)ヒツト数テーブルに、前記バッファページテーブ
ルの各々の番号に対応するページに対する使用要求数を
持つn個のヒツトカウンタと、前記実バッファおよび前
記仮想バッファの何れにもないページに対する使用要求
数を持つn+1番目のヒツトカウンタとを保有し、 (C)ページに対する使用要求があるごとに、要求され
たページの識別子が前記バッファページテーブルに存在
するかどうかを調べて、前記ヒツト数テーブル上で、存
在するときには、要求されたページの識別子がある位置
に対応する番号のヒツトカウンタに、存在しないときに
は、n+1番目のヒツトカウンタに、それぞれ1を加え
、 (D)あるバッファ数i (ただし、n≧iとする)に
ついて、前記ヒツト数テーブルの内容を用いて、1番目
からi番目までのヒツトカウンタにあるi個の使用要求
数を加えた値と、1番目からn+1番目までのヒツトカ
ウンタにあるn+1個の使用要求数を加えた値との比率
を求めることにより、使用者が最適なバッファ数を定め
るための情報として通知する、 ことにより構成されている。
〔実施例〕
次に、本発明の実施例について図面を参照して説明する
第1図は、本発明のバッファ数管理方式の一実施例を示
すブロック図である。
本実施例の情報処理システムは、使用要求により補助記
憶装置から読出した主記憶装置のバッファにない新たな
ページを、最も古い時点で使用したページを有する主記
憶装置のバッファ上に書換えて記憶させるバッファ制御
を行っている。
そして、第1図に示すように、バッファ領域11は、主
記憶装置上で動作状態にあるm個の実バッファB I 
+ ・・・・・・BI、、を有している゛。
また、バッファページテーブル12は、実バッファBl
+・・・・・・B、のそれぞれで動作中のm個のページ
の識別子Lt+L2t ・・・・・・L、、、と、実バ
ッファBI+・・・・・・B、より使用の優先順位が低
いn−m個(ただし、n≧mとする)の仮想バッファが
あるとして、その仮想バッファで動作中に仮定されるn
−m個のページの識別子LyH+I!・・・・・・L、
、とに対して、最も新しい時点で使用したページから順
に番号を与えて、n個のページの識別子L’l+L2+
 ・・・・・・L、、を保有している。
一方、ヒツト数テーブル13は、バッファページテーブ
ル12の各々の番号1,2.・・・・・・nに対応する
ページに対する使用要求数Ct + C2+・・・・・
・Cnを持つn個のヒツトカウンタと、m個の実バッフ
ァおよびn−m個の仮想バッファの何れにもないページ
に対する使用要求数0□1を持つn+1番目のヒツトカ
ウンタとを保有している。
そこで、バッファ管理手段14は、ページに対する使用
要求があるごとにバッファ制御を行うとともに、要求さ
れたページの識別子がバッファページテーブル12に存
在するかどうかを調べて、ヒツト数テーブル13上で、
存在するときには、要求されたページの識別子がある位
置に対応する番号のヒツトカウンタに、存在しないとき
には、n+1番目のヒツトカウンタに、それぞれ1を加
えている。
第2図は、本実施例のバッファ管理手段14の動作の一
例を示す流れ図である。
第2図のバッファ管理手段14は、まず、ステップS1
で、要求されたページの識別子がバッファページテーブ
ル12に存在するかど、うかを検索している。
そして、ステップS2で、要求されたページの識別子が
バッファページテーブル12に存在するときには、要求
されたページの識別子がある位置に対応する番号のヒツ
ト数テーブル13上のヒツトカウンタに1を加え、要求
されたページの識別子がバッファページテーブル12に
存在しないときには、ヒツト数テーブル13上のn+1
番目のヒツトカウンタに1を加えて、ヒツト数テーブル
13を更新している。
また、ステップS3で、要求されたページの識別子があ
る位置の前の位置までのバッファページテーブル12の
記憶内容を一つずつ後にずらせて、要求されたページの
識別子をバッファページテーブル12の先頭に記憶して
いる。
次に、ステップS4で、要求されたページがバッファ領
域11にある実バッファであるかどうかを判断している
実バッファである(YES)場合には、ステップS7へ
移行し、実バッファでない(NO)場合には、ステップ
S5で、最も古い時点で使用したページを含む実バッフ
ァを検索している。
そして、ステップS6で、その最も古い時点で使用した
ページを含む実バッファに対応するバッファページテー
ブル12の位置に更新フラグがあるか否かを調べ、更新
フラグがあれば、その最も古い時点で使用したページを
補助記憶装置に出力してから、要求されたページを入力
している。
次に、ステップS7で、更新要求であるか入力要求であ
るかを判断している。
そして、更新要求である場合にだけ、ステップS8で、
要求されたページの識別子を持つバッファページテーブ
ル12の先頭位置に更新フラグのセットを行っている。
さらに、ヒツト率通知手段15は、あるバッファ数i(
ただし、n≧iとする)について、ヒツト数テーブル1
3の内容を用いて、1番目から1番目までのヒツトカウ
ンタにあるi個の使用要求数を加えた値Ct +C2+
・・・・・・+CIと、1番目からn+1番目までのヒ
ツトカウンタにあるn+1個の使用要求数を加えた値C
t +C2+・・・・・・十〇 n+1との比率をバッ
ファヒツト率HIとして、 を求めて、使用者が最適なバッファ数を定めるための情
報として通知している。
このために、使用者は、補助記憶装置のページの入出力
に用いる主記憶装置のバッファ数を容易に定めることが
できる。
次に、本実施例で、mが3でnが6の場合について、バ
ッファページテーブルとヒツト数テーブルとに対する状
態変化の一例を説明する。
第3図は、mが3でnが6の本実施例で、識別子の12
のページが使用要求される直前のバッファページテーブ
ルとヒツト数テーブルとの状態の一例を示すブロック図
である。また、第4図は、mが3でnが6の本実施例で
、識別子の12ノヘージが使用要求された直後のバッフ
ァページテーブルとヒツト数テーブルとの状態の−例を
示すブロック図である。
第8図に示すように、バッファページテーブル12が、
ページの識別子り、=I L L2=8゜L3=4.L
4 =6.L!、=12.LB =13を持ち、ヒツト
数テーブル13が、ヒツトカウンタにある使用要求数を
Cs =1.C2=2− Ca =3、C4二2.C,
、=7.C3=7.C7=9を持っていた状態で、識別
子の12のページが使用要求されている。
そこで、第4図に示すように、識別子の12のページが
最も新しい時点で使用したページになるのでその識別子
が先頭の位置に来て、バッファページテーブル12は、
ページの識別子Ls=12、L2=I L L3=8.
L4=4.L、=6、L8=13にそれぞれ変化すると
ともに、バツアページテーブル12の5番目にあった識
別子のページに対する使用要求であったので、ヒット数
テーブル13は、5番目のヒツトカウンタにある使用要
求数05に1を加えて、C15=8に変化している。
なお、第4図の状態では、バッファ数が5の場合のバッ
ファヒツト率H5は、 となり、50%である。
〔発明の効果〕
以上説明したように、本発明のバッフ、ア数管理方式は
、主記憶装置上のm個の実バッファの他に、主記憶装置
上に実領域を持たないn−m個(ただし、n≧mとする
)の仮想バッファを設定することにより、対象の処理の
1回の実行で、1個からn個までのバッファ数に対する
バッファヒツト率を得て、使用者に最適なバッファ数を
定めるための情報として通知することができるという効
果を存している。
この結果、本発明のバッファ数管理方式は、使用者が最
適なバッファ数を決定する手助けとなリ、使用者が容易
に最適なバッファ数で能率良く対象の処理を行うことが
できるという効果を有している。
〜C□、C□、・・・・・・使用要求数、L 11 L
2 +〜L、・・・・・・識別子。

Claims (1)

  1. 【特許請求の範囲】 1、使用要求により補助記憶装置から読出した主記憶装
    置のバッファにない新たなページを、最も古い時点で使
    用したページを有する前記主記憶装置のバッファ上に書
    換えて記憶させるバッファ制御を行う情報処理システム
    にあって、前記補助記憶装置のページの入出力に用いる
    前記主記憶装置のバッファ数を管理するバッファ数管理
    方式において、 (A)前記主記憶装置上で動作状態にあるm個の実バッ
    ファ、 (B)前記実バッファのそれぞれで動作中のm個のペー
    ジの識別子と、前記実バッファに加えて前記実バッファ
    より使用の優先順位が低いn−m個(ただし、n≧mと
    する)の仮想バッファがあるとして、前記仮想バッファ
    で動作中に仮定されるn−m個のページの識別子とに対
    して、最も新しい時点で使用した ページから順に番号を与えて保有するバッ ファページテーブル、 (C)前記バッファページテーブルの各々の番号に対応
    するページに対する使用要求数を持つn個のヒットカウ
    ンタと、前記実バッファおよび前記仮想バッファの何れ
    にもないページに対する使用要求数を持つn+1番目の ヒットカウンタとを保有するヒット数テーブル、 (D)ページに対する使用要求があるごとにバッファ制
    御を行うとともに、要求された ページの識別子が前記バッファページテーブルに存在す
    るかどうかを調べて、前記ヒット数テーブル上で、存在
    するときには、要求されたページの識別子がある位置に
    対応する番号のヒットカウンタに、存在しないときに は、n+1番目のヒットカウンタに、それぞれ1を加え
    るバッファ管理手段、 (E)あるバッファ数i(ただし、n≧1とする)につ
    いて、前記ヒット数テーブルの内容を用いて、1番目か
    らi番目までのヒットカウンタにあるi個の使用要求数
    を加えた値 と、1番目からn+1番目までのヒットカウンタにある
    n+1個の使用要求数を加えた値との比率を求めて、使
    用者が最適なバッファ数を定めるための情報として通知
    するヒット率通知手段、 を備えることを特徴とするバッファ数管理方式。 2、使用要求により補助記憶装置から読出した主記憶装
    置のバッファにない新たなページを、最も古い時点で使
    用したページを有する前記主記憶装置のバッファ上に書
    換えて記憶させるバッファ制御を行う情報処理システム
    にあって、前記補助記憶装置のページの入出力に用いる
    前記主記憶装置のバッファ数を管理するバッファ数管理
    方式において、 (A)バッファページテーブルに、前記主記憶装置上で
    動作状態にあるm個の実バッファのそれぞれで動作中の
    m個のページの識別子 と、前記実バッファに加えて前記実バッファより使用の
    優先順位が低いn−m個(ただ し、n≧mとする)の仮想バッファがあるとして、前記
    仮想バッファで動作中に仮定されるn−m個のページの
    識別子とに対して、最も新しい時点で使用したページか
    ら順に番号を与えて保有し、 (B)ヒット数テーブルに、前記バッファページテーブ
    ルの各々の番号に対応するページに対する使用要求数を
    持つn個のヒットカウンタと、前記実バッファおよび前
    記仮想バッ ファの何れにもないページに対する使用要求数を持つn
    +1番目のヒットカウンタとを保有し、 (C)ページに対する使用要求があるごとに、要求され
    たページの識別子が前記バッファ ページテーブルに存在するかどうかを調べ て、前記ヒット数テーブル上で、存在するときには、要
    求されたページの識別子がある位置に対応する番号のヒ
    ットカウンタに、存在しないときには、n+1番目のヒ
    ットカウンタに、それぞれ1を加え、 (D)あるバッファ数i(ただし、n≧iとする)につ
    いて、前記ヒット数テーブルの内容を用いて、1番目か
    らi番目までのヒットカウンタにあるi個の使用要求数
    を加えた値 と、1番目からn+1番目までのヒットカウンタにある
    n+1個の使用要求数を加えた値との比率を求めること
    により、使用者が最適なバッファ数を定めるための情報
    として通知する、 ことを特徴とするバッファ数管理方式。
JP2161628A 1990-06-20 1990-06-20 バッファ数管理方式 Pending JPH0451341A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2161628A JPH0451341A (ja) 1990-06-20 1990-06-20 バッファ数管理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2161628A JPH0451341A (ja) 1990-06-20 1990-06-20 バッファ数管理方式

Publications (1)

Publication Number Publication Date
JPH0451341A true JPH0451341A (ja) 1992-02-19

Family

ID=15738800

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2161628A Pending JPH0451341A (ja) 1990-06-20 1990-06-20 バッファ数管理方式

Country Status (1)

Country Link
JP (1) JPH0451341A (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
JP4687729B2 (ja) キャッシュメモリ及びベクトル処理装置並びにベクトルデータ整列方法
US6658549B2 (en) Method and system allowing a single entity to manage memory comprising compressed and uncompressed data
JPH0415839A (ja) 分散データベース管理装置
TWI237177B (en) Allocating cache lines
JPS58102381A (ja) バツフアメモリ
US20090094388A1 (en) DMA Completion Mechanism
JP2001056783A (ja) プログラム単位メモリ属性管理方式
US6553469B2 (en) Memory record update filtering
US8122194B2 (en) Transaction manager and cache for processing agent
JPH0451341A (ja) バッファ数管理方式
US6804754B1 (en) Space management in compressed main memory
JP3522140B2 (ja) Way別hit/missカウンタおよびそのカウント方法
JPH03147157A (ja) 情報処理装置
JPH04101273A (ja) 地図検索方法
JP3488184B2 (ja) データ履歴制御処理装置
JPH02189658A (ja) キャッシュメモリ
JP4131579B2 (ja) データ管理システムおよびデータ管理方法
JPH03196345A (ja) データ入出力方式
JPH06266623A (ja) キャッシュメモリ及びキャッシュメモリ制御方法
US20080270349A1 (en) Mapping an active entry within a hashed page table
JP3579876B2 (ja) 図面履歴管理装置
JPH0682334B2 (ja) 管理テーブルの管理処理装置
JPH05100926A (ja) 入出力管理方式
JPH05334194A (ja) 情報処理装置
JPS6242238A (ja) 待ち行列記憶装置