JPH01109451A - 実記憶管理方式 - Google Patents

実記憶管理方式

Info

Publication number
JPH01109451A
JPH01109451A JP62266367A JP26636787A JPH01109451A JP H01109451 A JPH01109451 A JP H01109451A JP 62266367 A JP62266367 A JP 62266367A JP 26636787 A JP26636787 A JP 26636787A JP H01109451 A JPH01109451 A JP H01109451A
Authority
JP
Japan
Prior art keywords
page
size
pages
reference count
chain
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
JP62266367A
Other languages
English (en)
Inventor
Yoshiki Matsuda
芳樹 松田
Toyohiko Kagimasa
豊彦 鍵政
Kikuo Takahashi
高橋 喜久雄
Toshiaki Mori
利明 森
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP62266367A priority Critical patent/JPH01109451A/ja
Publication of JPH01109451A publication Critical patent/JPH01109451A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は情報処理装置に係り、特に記憶装置をページに
分割して、そのページを割当て単位とすることによって
仮想記憶を実現している計算機のオペレーティングシス
テムの性能向上に好適な実記憶管理方式に関する。
〔従来の技術〕
従来の仮想記憶を管理するオペレーティングシステムは
、実記憶装置をすべて同一サイズのページに分割し、こ
れを割当ての単位としていたため、連続する複数の実記
憶装置のページを割り当てるということについてはあま
り配慮されていなかった0例えば、従来、ハイタックマ
ニュアル“システムプロダクト VO33/ESIスト
レージ設計” (1985)、PP28.記載のように
ページの連続が必要な領域としては、仮想記憶装置の示
すアドレスと、実記憶装置の示すアドレスが一致するV
=R領域があるが、この領域は、V=R予約領域として
、特定の領域をシステム開始時に予約しておく必要があ
り、実記憶の任意の場所を連続して必要時に確保できず
、V=R予約領域のために、実記憶の利用効率が悪くな
るという問題点があった。
〔発明が解決しようとする問題点〕
上記のように、従来のオペレーティングシステムでは、
実記憶装置をページに分割し、その各々を割当てていた
ため、複数の連続する実記憶装置のページを任意の場所
に割当てることができず。
実記憶装置上で連続である必要があるデータを効率よく
記憶することが困難であるという問題があった。
この問題を解決する手段としては、ページのサイズを拡
大すれば良いが、従来との互換性や、実記憶装置に無駄
が生じやすいという欠点があった。
本発明の目的は、ページサイズが従来と同一のまま、連
続する複数の実油憶装置のページを記憶装置に無駄を生
じさせずに、効率良く割当てる実記憶管理方式を提供す
ることにある。
〔問題点を解決するための手段〕
上記目的は、実記憶装置をページごとに管理するテーブ
ルと、実記憶装置のページごとにそのページが、複数の
連続したページとして取り扱われているかどうかを示す
ビットと、複数の連続するページごとに、その中のペー
ジの内、何個のページが、単独のページとして使用中で
あるかをカウントする参照計数テーブルを設け、1つの
ページを割当てる場合は、参照計数テーブルの値を+1
して割当て、1つのページを解放する場合は、参照計数
テーブルの値を−1し、そのとき参照計数テーブルの値
が0になった場合は、拡張サイズを示すビットに、拡張
サイズであることを示して解放する手段を設けることに
よって、達成される。
〔作用〕
複数の連続しているページかどうかを示すビットは、そ
れが、単独の1つのページとして取り扱われているか、
もしくは連続しているページとして扱われているかを示
す、このことによって、このページをどのような単位で
、割当てたり、解放したりするかを決めることができる
複数の連続しているページの中で、何個のページが使わ
れているかを示す参照計数テーブルは。
その中のページが、単独では、全く使われていない場合
は、0を示し、その中のページの〒つが単独のページと
して割当てられるたびに+1され、解放されるたびに−
1される。このことによって、連続するページの中のペ
ージが、単独で割当てられたり、解放されることを繰り
返しても、計数テーブルの値を見るだけで、連続ページ
として扱えるかどうかがわかる。また、この参照計数テ
ーブルを見ることによって、単独のページが、何個使わ
れているかがわかるので、他の参照計数テーブルを見て
単独のページで空いているページをさがし、使われてい
るページをコピーすることによって、早く空の連続する
ページを作ることができる。
これらのことによって、実記憶装置に無駄を生じること
なく、単独のページでも、連続するページでも、じんそ
くにページの割当て、解放が、行なえるようになる。
〔実施例〕
以下1本発明の一実施例を第1図、第2図、第3図、第
4図、第5図、第6図により説明する。
本実施例では、1つのページ(以下、基本サイズのペー
ジと呼ぶ)が4K113、割り当てる連続するページ(
以下、拡張サイズのページと呼ぶ)の個数を4ページと
する。
第1図は1本実施例の構成図を示している。実記憶袋r
11は全てが基本サイズのページと呼ばれる単位に分割
され管理されている。この実記憶装置を、オペレーティ
ングシステム5は、実記憶管理テーブル2を設けて管理
している。このテーブルは、そのページか拡張サイズが
基本サイズかを示す拡張サイズビット20を持っている
。参照計数テーブル3は対応する基本サイズのページが
何個使用中であるかを計数している。オペレーティング
システム5は実記憶を管理する実記憶管理ルーチン50
.ページの割当て1解放を行なう基本サイズ割当てルー
チン51 、 M本すイズ解放ルーチン52.拡張サイ
ズ割当てルーチン53.拡張サイズ解放ルーチン54を
持っている。
第2図は、本実施例における実記憶装置a!■の管理テ
ーブルの構成図を示している。実記憶袋filには、そ
のページが拡張サイズとして使われている場合には1、
基本サイズとして使われている場合には0を示す拡張サ
イズビット20と、そのページが使用されている場合に
は1.使用されていない場合には0を示す使用ビット2
1と、使用中もしくは、未使用、および、拡張サイズか
基本サイズかによって同じ種類のテーブルをチエインす
る管理テーブルチエインポインタを持っている。
ただし、拡張サイズの場合は、先頭の基本サイズのペー
ジのテーブルのみが、チエインされている。
参照計数テーブル3は、拡張サイズのページごとに設け
られ、その中の基本サイズのページが、基本サイズのペ
ージとして何個使用されているかを示している。その値
は、基本サイズのページが全く使われていない場合はO
1基本サイズのページが全て使用されている場合は4を
示している。管理テーブル先頭チエインテーブル4は、
管理テーブルチエインポインタ22の中の、使用中もし
くは未使用、および、拡張サイズか基本サイズかによっ
て分類されているチエインのそれぞれの先頭のテーブル
へのチエインを持っている。第3図は基本サイズ割当て
ルーチン41の詳細を示している。第4図は基本サイズ
解放ルーチン42の詳細を示している。第5図は拡張サ
イズ割当てルーチン43の詳細を示している。第6図は
、拡張サイズ解放ルーチンの詳細を示している。
次に本実施例の動作を第2図、第3図、第4図。
第5図、第6図を用いて説明する。
基本サイズのページを割当てる場合は、図3に示すよう
に、まず、管理テーブル先頭チエインテーブル4の中の
、基本サイズで未使用のチエインがあるかどうかを調べ
、あった場合は、そのページを割当てれば良いので、そ
のページの使用ビット21を1にし、対応する参照計数
テーブル3の値を+1し、管理テーブルポインタチエイ
ン22をつけ直して、基本サイズで、使用中とする。ま
た、基本サイズで未使用のものがない場合は、管理テー
ブル先頭チエインテーブル4の中の、拡張サイズで未使
用のチエインがあるかどうかを調べ、あった場合は、そ
の拡張サイズの中の先頭の基本サイズのページをひとつ
割当てればよいので、その拡張サイズのページを使用中
チエインから取り出し、全ての基本サイズページの拡張
サイズピッ、、 ト20を全てOにし、その中の先頭の
基本サイズのページの使用ビット21を1にし、対応す
る参照計数テーブル3の値を+1し、管理テーブルチエ
インポインタ22を基本サイズで使用中のチエインにつ
なぎ、その他の3つの基本サイズのページの管理テーブ
ルチエインポインタ22を基本サイズで未使用のものに
つなげる。さらに、拡張サイズで未使用のものもない場
合は、実記憶装置1の容量が不足しているのでそれを通
知する。
基本サイズのページを解放する場合は、図4に示すよう
に、まず、そのページの使用ビット21をOにし、管理
テーブルチエインポインタ22をつけ直して、基本サイ
ズで使用中のチエインから基本サイズで未使用のチエイ
ンにつなぐ、次に対応する参照計数テーブル3の値を−
1する。そのとき、参照計数テーブル3の値がOになっ
た場合、この周辺の4ページが、拡張サイズのページと
して使用可能であることを示しているので、対応する4
つのページの拡張サイズビット20を1にして、これら
のページの管理テーブルチエインポインタ22をつけ直
し、4つのページを基本サイズで未使用のチエインから
取り出し、先頭のページを拡張サイズで未使用のチエイ
ンにつなぐ。
拡張サイズのページを割当てる場合、図5に示すように
、まず、管理テーブル先頭チエインテーブル4の中の拡
張サイズで未使用のチエインがあるかどうかを調べ、あ
った場合は、そのページを割当てれば良いので、そのペ
ージの4つの使用ビット21を1にし、その先頭の基本
サイズのページの管理テーブルチエインポインタ22を
つけ直し、拡張サイズで未使用のものからとり出し、拡
張サイズで使用中にする。また、拡張サイズで未使用の
ものがない場合は、参照計数テーブル3をサーチして、
値の最も小さいものをさがしだす。
次に、管理テーブル先頭チエインテーブル4で、基本サ
イズで未使用のものをさがし、参照計数テーブル3の値
の最も小さい拡張サイズのページの中の使用中の基本サ
イズのページを移すことが可能であるかどうかを調べる
。移すだけの未使用の基本サイズのページがない場合は
、実記憶装置1の容量が不足しているので、それを通知
し、あった場合は、使用中の基本サイズのページを移し
て、未使用の拡張サイズのページを作る。そのために未
使用の基本サイズのページを、必要数だけ、管理テーブ
ルチエインポインタ22をっけ直し、基本サイズで未使
用のチエインか、使用中のチエインにつなぎ、それらの
ページの使用ビット21を1にし、対応する参照計数テ
ーブル3の値をカウントアツプする。そして、そのペー
ジに、拡張サイズの中のページで、使用中の基本サイズ
のページの内容をコピーする0次に、この拡張サイズの
中の使用中の基本サイズのページの管理テーブルチエイ
ンポインタを使用中のチエインから取り出し、この拡張
サイズのページの拡張サイズビット20を1に、使用ビ
ット21をOにし、参照計数テーブル3をOにして、先
頭の基本サイズのページの管理テーブルチエインポイン
タ22を拡張サイズで使用中のチエインにつなぎ、この
拡張サイズのページを割当てる。
拡張サイズのページを解放する場合は、第6図に示すよ
うに、対応する使用ビット21をOにし、管理テーブル
チエインポインタ22をっけ直して、拡張サイズで使用
中から、拡張サイズで未使用にする。
このように、拡張サイズを示すビットと参照計数テーブ
ルを設けることによって、実記憶装置の容量の限界まで
、使用することができ、また、拡張サイズでも、基本サ
イズでも、同等な効率で。
ページの割当て、解放が行なえる。また、拡張サイズの
ページがなく、基本サイズのページが、あまっている場
合でも、じんそくに拡張サイズのページを作ることがで
きる。
〔発明の効果〕
本発明によれば、実記憶装置の使用効率につぃては、単
独の1ページであれば、実記憶容量の限界まで、連続す
るページであれば、連続するページ数−1の容量まで使
用できるので、従来と比べて十分使用効率は高い、また
、記憶容量が十分あれば、単独のページでも連続するペ
ージでも、同等の速度で割当てが行なえる。また、記憶
容量が十分でなく、未使用の単独のページが断片化して
存在しても、参照計数テーブルの値によって、連続する
ページを作るためには、単独のページをどのように移動
すればよいかがわかるので、じんそくに連続するページ
を作ることができる。
【図面の簡単な説明】
第1図は本発明の一実施例の構成図、第2図は管理テー
ブルの構成図、第3図は基本サイズのページを割当てる
場合のフローチャート、第4図は基本サイズのページを
解放する場合のフローチャート、第5図は、拡張サイズ
のページを割当てる場合のフローチャート、第6図は拡
張サイズのページを解放する場合のフローチャートであ
る。 1・・・実記憶装置、2・・・実記憶管理テーブル、3
・・・参照計数テーブル、4・・・管理テーブル先頭チ
エインテーブル、20・・・拡張サイズビット、21・
・・使用ビット、22・・・管理テーブルチエインポイ
ンタ、50・・・オペレーティングシステム、51・・
・基本サイズ割当てルーチン、52・・・基本サイズ解
放ルーチン、53・・・拡張サイズ割当てルーチン、5
4・・・猶 1 図 猶 Z 図 第 3 図 罵 5 口 ′fJ 6 図

Claims (1)

  1. 【特許請求の範囲】 1、記憶装置を同一のサイズのページに分割する仮想記
    憶方式をとる情報処理装置において、実記憶装置のペー
    ジごとにそのページの使用状況を管理するテーブルと、
    実記憶装置のページごとに拡張サイズを示すビットと、
    実記憶装置の複数ページごとにその複数ページの中のど
    れだけのページが単独のページとして使用中であるかを
    示す参照計数テーブルと、 ひとつのページを割当てる場合は、対応する上記参照計
    数テーブルの値を+1して割当てる手段と、 ひとつのページを解放する場合は、対応する上記参照計
    数テーブルの値を−1とし、対応する上記参照計数テー
    ブルの値が0になつた場合は、上記拡張サイズを示すビ
    ットに拡張サイズであることを示して解放する手段とを
    設けたことを特徴とする実記憶管理方式。
JP62266367A 1987-10-23 1987-10-23 実記憶管理方式 Pending JPH01109451A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62266367A JPH01109451A (ja) 1987-10-23 1987-10-23 実記憶管理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62266367A JPH01109451A (ja) 1987-10-23 1987-10-23 実記憶管理方式

Publications (1)

Publication Number Publication Date
JPH01109451A true JPH01109451A (ja) 1989-04-26

Family

ID=17429960

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62266367A Pending JPH01109451A (ja) 1987-10-23 1987-10-23 実記憶管理方式

Country Status (1)

Country Link
JP (1) JPH01109451A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5426752A (en) * 1989-07-14 1995-06-20 Hitachi, Ltd. Method for allocating real pages to virtual pages having different page sizes therefrom

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5426752A (en) * 1989-07-14 1995-06-20 Hitachi, Ltd. Method for allocating real pages to virtual pages having different page sizes therefrom

Similar Documents

Publication Publication Date Title
JPH07175698A (ja) ファイルシステム
WO1996041266A1 (en) Split buffer architecture
CN101226553A (zh) 一种嵌入式数据库变长字段存储的实现方法及装置
CN119088287A (zh) 用于数据存储的系统和方法以及存储装置
CN117130955A (zh) 用于管理相关联的存储器的方法和系统
CN109766179B (zh) 一种显存分配方法以及装置
CN115794417A (zh) 内存管理方法及装置
US20190026325A1 (en) Memory object pool use in a distributed index and query system
JPH01109451A (ja) 実記憶管理方式
CN115374024A (zh) 一种内存数据排序方法及相关设备
JP5377001B2 (ja) メモリ管理システム、電子機器及びメモリ管理プログラム
JPS61253530A (ja) 外部記憶の空領域の管理方式
CN118467182B (zh) 内存访问方法、计算机程序产品、电子设备及介质
JP2004046900A (ja) 情報処理システムの制御方法
JPS63276626A (ja) 2次記憶装置の分割管理方式
TWI241485B (en) Microcontroller which accesses data stored in memory banks through a multiplexer
JPS63249234A (ja) フアイル割当て方式
JPH0324644A (ja) マルチボリュームにおけるファイルの自動拡張方式
JPS63192126A (ja) デ−タセツトのスペ−ス管理処理方式
JPH02302846A (ja) ファイル管理方式
JPS6358555A (ja) フアイルスペ−ス管理方式
JPS58222360A (ja) フアイル管理方式
JPH0244438A (ja) ファイル領域割当て方式
JPH03132842A (ja) 高速オンデマンドページング方式
JPH02299037A (ja) ファイル割り当て処理方式