JPH0212348A - ページスワップ装置 - Google Patents
ページスワップ装置Info
- Publication number
- JPH0212348A JPH0212348A JP63163153A JP16315388A JPH0212348A JP H0212348 A JPH0212348 A JP H0212348A JP 63163153 A JP63163153 A JP 63163153A JP 16315388 A JP16315388 A JP 16315388A JP H0212348 A JPH0212348 A JP H0212348A
- Authority
- JP
- Japan
- Prior art keywords
- swap
- real memory
- page
- page table
- 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
Links
- 230000003247 decreasing effect Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 2
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、仮想計算機に利用する。特に、実メモリが過
負荷状態に陥った場合のページスワップ制御手段に関す
る。
負荷状態に陥った場合のページスワップ制御手段に関す
る。
本発明は、仮想計算機のスワップアウトおよびスワップ
インを実行する手段において、走行中のプログラム群の
大きさおよび実メモリの大きさに基づきスワップアウト
量を定め、スワップアウトされた実メモリの内容をスワ
ップインすることにより、 二次媒体に対する入出力回数を削減し、システム性能の
最適化を図ることができるようにしだものである。
インを実行する手段において、走行中のプログラム群の
大きさおよび実メモリの大きさに基づきスワップアウト
量を定め、スワップアウトされた実メモリの内容をスワ
ップインすることにより、 二次媒体に対する入出力回数を削減し、システム性能の
最適化を図ることができるようにしだものである。
従来のページスワップ制御手段では、計算機上で走行す
るプログラム群の大きさや実メモリの大きさなどを個々
に考慮することができず、実メモリをスワップインした
りスワップアウトするときにその量が一意的に決まって
いた。
るプログラム群の大きさや実メモリの大きさなどを個々
に考慮することができず、実メモリをスワップインした
りスワップアウトするときにその量が一意的に決まって
いた。
従来例では、このように、計算機上で走行するプログラ
ム群の動的な特性を考慮することができず、システム性
能が最適化されない欠点があった。
ム群の動的な特性を考慮することができず、システム性
能が最適化されない欠点があった。
本発明はこのような欠点を除去するもので、計算機上で
走行する各プログラムの動的特性を考慮した実メモリの
ページスワップアウト$よびページスワップインを行う
ページスワップ装置を提供することを目的とする。
走行する各プログラムの動的特性を考慮した実メモリの
ページスワップアウト$よびページスワップインを行う
ページスワップ装置を提供することを目的とする。
本発明は、実メモリおよび仮想メモリを有する計算機に
結合され、この実メモリのページとこの仮想メモリのペ
ージとを対応づけるページテーブルを備えたページスワ
ップ装置において、上記計算機のひとつのプログラムに
ミッシングページフォルトが発生したときに上記ページ
テーブルのエントリごとにこの発生状態を登録するペー
ジテーブル変更制御手段と、ミッシングページフォルト
の発生が登録されたエントリ数を求め、このエントリ数
をページスワップ量とする実メモリスワップ量決定手段
と、他のプログラムからこのページスワップ量に相当の
ページ数をスワップアウトする実メモリスワップアウト
手段と、上記実メモリスワップアウト手段でスワップア
ウトされた他のプログラムのページ数をスワップインす
る手段とを備えたことを特徴とする。
結合され、この実メモリのページとこの仮想メモリのペ
ージとを対応づけるページテーブルを備えたページスワ
ップ装置において、上記計算機のひとつのプログラムに
ミッシングページフォルトが発生したときに上記ページ
テーブルのエントリごとにこの発生状態を登録するペー
ジテーブル変更制御手段と、ミッシングページフォルト
の発生が登録されたエントリ数を求め、このエントリ数
をページスワップ量とする実メモリスワップ量決定手段
と、他のプログラムからこのページスワップ量に相当の
ページ数をスワップアウトする実メモリスワップアウト
手段と、上記実メモリスワップアウト手段でスワップア
ウトされた他のプログラムのページ数をスワップインす
る手段とを備えたことを特徴とする。
計算機稼働中に実メモリが過負荷状態に陥った場合にそ
の過負荷に遭遇したプログラムに実メモリを与えるため
に、他のプログラムが使用していた実メモリの内容を二
次記憶媒体上にスワップアウトする際にそのスワップア
ウト量を決定し、二次媒体上に実メモリを書き出す。ま
た、過負荷に遭遇したプログラムの二次媒体上にスワッ
プアウトされていた実メモリを二次媒体上からスワップ
インするときのスワップイン量を決定し、二次媒体上か
ら実メモリの内容をスワップインする。
の過負荷に遭遇したプログラムに実メモリを与えるため
に、他のプログラムが使用していた実メモリの内容を二
次記憶媒体上にスワップアウトする際にそのスワップア
ウト量を決定し、二次媒体上に実メモリを書き出す。ま
た、過負荷に遭遇したプログラムの二次媒体上にスワッ
プアウトされていた実メモリを二次媒体上からスワップ
インするときのスワップイン量を決定し、二次媒体上か
ら実メモリの内容をスワップインする。
一方、ページテーブルは、実メモリ過負荷によってミッ
シングページフォルトが発生したときにミッシングペー
ジフォルトがページテーブル上の連続空間上で発生した
ものか否かを判断し、その結果によって制御される。
シングページフォルトが発生したときにミッシングペー
ジフォルトがページテーブル上の連続空間上で発生した
ものか否かを判断し、その結果によって制御される。
以下、本発明の一実施例を図面に基づき説明する。
この実施例は、第1図に示すように、ページテーブル変
更制御手段1と、実メモリスワップイン量決定手段2と
、実メモリスワップイン手段3と、実メモリスワップア
ウト量決定手段4と実メモリスワップアウト手段5とか
ら構成される。ここで、ページテーブル変更制御手段1
は、第2図に示すようにカレントページテーブルポイン
タ領域11と各プログラムに対応するページテーブル領
域12とからなる。
更制御手段1と、実メモリスワップイン量決定手段2と
、実メモリスワップイン手段3と、実メモリスワップア
ウト量決定手段4と実メモリスワップアウト手段5とか
ら構成される。ここで、ページテーブル変更制御手段1
は、第2図に示すようにカレントページテーブルポイン
タ領域11と各プログラムに対応するページテーブル領
域12とからなる。
すなわち、この実施例は、実メモリおよび仮想メモリを
有する計算機に結合され、この実メモリのページとこの
仮想メモリのページとを対応づけるページテーブル領@
12と、上記計算機のひとつのプログラムにミッシング
ページフォルトが発生したときにページテーブル領域1
2のエントリごとにこの発生状態を登録するページテー
ブル変更制御手段1と、ミッシングページフォルトの発
生が登録されたエン) U数を求め、このエン) U数
をページスワップ量とする実メモリスワップ量決定手段
4と、他のプログラムからこのページスワップ量に相当
のページ数をスワップアウトする実メモリスワップアウ
ト手段5と、実メモリスワップアウト手Mk5でスワッ
プアウトされた他のプログラムのページ数をスワップイ
ンする手段である実メモリスワップイン量決定手段2お
よび実メモリスワップイン手段3とを備える。
有する計算機に結合され、この実メモリのページとこの
仮想メモリのページとを対応づけるページテーブル領@
12と、上記計算機のひとつのプログラムにミッシング
ページフォルトが発生したときにページテーブル領域1
2のエントリごとにこの発生状態を登録するページテー
ブル変更制御手段1と、ミッシングページフォルトの発
生が登録されたエン) U数を求め、このエン) U数
をページスワップ量とする実メモリスワップ量決定手段
4と、他のプログラムからこのページスワップ量に相当
のページ数をスワップアウトする実メモリスワップアウ
ト手段5と、実メモリスワップアウト手Mk5でスワッ
プアウトされた他のプログラムのページ数をスワップイ
ンする手段である実メモリスワップイン量決定手段2お
よび実メモリスワップイン手段3とを備える。
次に、この実施例の仮想記憶制御におけるスワップ動作
を説明する。
を説明する。
プログラム走行中に実メモリが過負荷になってミッシン
グページフォルトが発生すると、制御はページテーブル
変更制御手段1にわたり、そのミッシングページフォル
トがページテーブル上で連続か否かをチエツクし、連続
である場合にはその旨をページテーブル上に記す。ひき
つづき、制御が実メモリスワップアウト量決定手段4に
移り、ページテーブル上で連続的にミッシングページフ
ォルトが発生しているページ数を求めてそれを具体的な
ページスワップ量とし、実メモリスワップアウト手段5
でシステム内の他のプログラムが使用していた実メモリ
をその量の分だけ二次媒体上に出力する。次に、実メモ
リスワップイン量決定手段2によってページテーブル領
域12上で連続的にミッシングページフォルトが発生し
ているページ数を求めて具体的な実メモリスワップイン
量とし、実メモリスワップイン手段で該当するプログラ
ムの実メモリをスワップインする。
グページフォルトが発生すると、制御はページテーブル
変更制御手段1にわたり、そのミッシングページフォル
トがページテーブル上で連続か否かをチエツクし、連続
である場合にはその旨をページテーブル上に記す。ひき
つづき、制御が実メモリスワップアウト量決定手段4に
移り、ページテーブル上で連続的にミッシングページフ
ォルトが発生しているページ数を求めてそれを具体的な
ページスワップ量とし、実メモリスワップアウト手段5
でシステム内の他のプログラムが使用していた実メモリ
をその量の分だけ二次媒体上に出力する。次に、実メモ
リスワップイン量決定手段2によってページテーブル領
域12上で連続的にミッシングページフォルトが発生し
ているページ数を求めて具体的な実メモリスワップイン
量とし、実メモリスワップイン手段で該当するプログラ
ムの実メモリをスワップインする。
第2図に、ページテーブル領域12上で連続するページ
を求める手段を示す。ミッシングページフォルトが発生
すると、ページテーブル変更制御手段1はカレントペー
ジテーブルポインタがそのミッシングページフォルトが
発生したページテーブル領域12のエントリの直前のエ
ントリを示しているか否かをチエツクし、直前を示して
いる場合にはその直前のページテーブルエントリ上に次
のページが連続的にミツジグページフォルトによってス
ワップインしたことを示す連続ビットをオン状態にし、
カレントページテーブル領域11のカレントページテー
ブルポインタの値を今回ミッシングページフォルトが発
生したエントリを示すようにする。例えば、第2図でペ
ージテーブルエントリ「4」がミッシングページフォル
トが発生したエントリとすると、ページテーブルエント
リ「3」の連続ビットがオン状態になる。ミッシングペ
ージフォルト発生時にカレントページテーブルポインタ
が直前のページテーブルエントリを示していない場合は
なにも行わない。
を求める手段を示す。ミッシングページフォルトが発生
すると、ページテーブル変更制御手段1はカレントペー
ジテーブルポインタがそのミッシングページフォルトが
発生したページテーブル領域12のエントリの直前のエ
ントリを示しているか否かをチエツクし、直前を示して
いる場合にはその直前のページテーブルエントリ上に次
のページが連続的にミツジグページフォルトによってス
ワップインしたことを示す連続ビットをオン状態にし、
カレントページテーブル領域11のカレントページテー
ブルポインタの値を今回ミッシングページフォルトが発
生したエントリを示すようにする。例えば、第2図でペ
ージテーブルエントリ「4」がミッシングページフォル
トが発生したエントリとすると、ページテーブルエント
リ「3」の連続ビットがオン状態になる。ミッシングペ
ージフォルト発生時にカレントページテーブルポインタ
が直前のページテーブルエントリを示していない場合は
なにも行わない。
ページテーブル変更制御手段1でこのように制御するこ
とにより、実メモリスワップイン量決定手段2と実メモ
リスワップアウト量決定手段4とは各々ミッシングペー
ジフォルト発生時にページテーブル上の該エントリをカ
ウントして連続ビットがオフになっているところまで連
続するエントリを次々とチエツクし、そのエントリ数を
カウントシ、そのカウント値を実メモリのスワップアウ
ト量またはスワップイン量にする。
とにより、実メモリスワップイン量決定手段2と実メモ
リスワップアウト量決定手段4とは各々ミッシングペー
ジフォルト発生時にページテーブル上の該エントリをカ
ウントして連続ビットがオフになっているところまで連
続するエントリを次々とチエツクし、そのエントリ数を
カウントシ、そのカウント値を実メモリのスワップアウ
ト量またはスワップイン量にする。
本発明は、以上説明したように、システム上で走行する
各プログラムの動的特性を考慮した実メモリのページス
ワップアウトおよびページスワップインを行うので、二
次媒体に対する入出力回数を削減し、システム性能を最
適化することができる効果がある。
各プログラムの動的特性を考慮した実メモリのページス
ワップアウトおよびページスワップインを行うので、二
次媒体に対する入出力回数を削減し、システム性能を最
適化することができる効果がある。
第1図は本発明実施例の構成を示すブロック構成図。
第2図は第1図に示すページテーブル変更制御手段の動
作を示す説明図。 1・・・ページテーブル変更制御手段、2・・・実メモ
リスワップイン量決定手段、3・・・実メモリスワップ
イン手段、4・・・実メモリスワップアウト量決定手段
、5・・・実メモリスワップアウト手段、11・・・カ
レントページテーブル領域、12・・・ページテーブル
領域。
作を示す説明図。 1・・・ページテーブル変更制御手段、2・・・実メモ
リスワップイン量決定手段、3・・・実メモリスワップ
イン手段、4・・・実メモリスワップアウト量決定手段
、5・・・実メモリスワップアウト手段、11・・・カ
レントページテーブル領域、12・・・ページテーブル
領域。
Claims (1)
- 【特許請求の範囲】 1、実メモリおよび仮想メモリを有する計算機に結合さ
れ、この実メモリのページとこの仮想メモリのページと
を対応づけるページテーブルを備えたページスワップ装
置において、 上記計算機のひとつのプログラムにミッシングページフ
ォルトが発生したときに上記ページテーブルのエントリ
ごとにこの発生状態を登録するページテーブル変更制御
手段(1)と、 ミンシングページフォルトの発生が登録されたエントリ
数を求め、このエントリ数をページスワップ量とする実
メモリスワップ量決定手段(4)と、 他のプログラムからこのページスワップ量に相当のペー
ジ数をスワップアウトする実メモリスワップアウト手段
(5)と、 上記実メモリスワップアウト手段でスワップアウトされ
た他のプログラムのページ数をスワップインする手段(
2、3)と を備えたことを特徴とするページスワップ装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63163153A JPH0212348A (ja) | 1988-06-29 | 1988-06-29 | ページスワップ装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63163153A JPH0212348A (ja) | 1988-06-29 | 1988-06-29 | ページスワップ装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0212348A true JPH0212348A (ja) | 1990-01-17 |
Family
ID=15768232
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63163153A Pending JPH0212348A (ja) | 1988-06-29 | 1988-06-29 | ページスワップ装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0212348A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008081892A (ja) * | 2006-09-27 | 2008-04-10 | Daio Paper Corp | 衛生薄葉用紙 |
-
1988
- 1988-06-29 JP JP63163153A patent/JPH0212348A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008081892A (ja) * | 2006-09-27 | 2008-04-10 | Daio Paper Corp | 衛生薄葉用紙 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6027964A (ja) | メモリアクセス制御回路 | |
| JPS60117338A (ja) | 割込みベクトリング装置及び方法 | |
| JP2523653B2 (ja) | 仮想計算機システム | |
| JPH0212348A (ja) | ページスワップ装置 | |
| CN1246786C (zh) | 带有快速中断的数字信号处理器 | |
| JPH0347536B2 (ja) | ||
| JPS63828B2 (ja) | ||
| JPS63180171A (ja) | 情報処理装置 | |
| JPH10507548A (ja) | データ処理システムおよび方法およびこのようなシステムとの通信システム | |
| JPH0443444A (ja) | アドレス生成装置 | |
| JPH0333954A (ja) | 情報処理装置 | |
| JPS5960647A (ja) | メモリアクセス制御方式 | |
| JPH02287750A (ja) | チャネル装置におけるアドレス変換方式 | |
| JPH0512114A (ja) | キヤツシユメモリ | |
| JPS6222149A (ja) | プロセス切り換え方式 | |
| JPH02294866A (ja) | 記憶制御方式 | |
| JPS61151745A (ja) | 割込処理方式 | |
| JPS62256039A (ja) | マイクロプログラム制御装置 | |
| JPS60204046A (ja) | メモリ拡張回路 | |
| JPS6069751A (ja) | 演算用レジスタのメモリ化制御方式 | |
| JPH0816478A (ja) | ベクトルデータ処理装置 | |
| JPS6279546A (ja) | 動的アドレス変換制御方式 | |
| JPS5919286A (ja) | アドレス変換装置 | |
| JPS6231456A (ja) | 仮想記憶のスワツピング方式 | |
| JPH0298744A (ja) | 割込み処理方式 |