JPH02202648A - メモリ管理装置 - Google Patents
メモリ管理装置Info
- Publication number
- JPH02202648A JPH02202648A JP1024649A JP2464989A JPH02202648A JP H02202648 A JPH02202648 A JP H02202648A JP 1024649 A JP1024649 A JP 1024649A JP 2464989 A JP2464989 A JP 2464989A JP H02202648 A JPH02202648 A JP H02202648A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- program
- blocks
- size
- block
- 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
- 238000010586 diagram Methods 0.000 description 4
- 230000007423 decrease Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000034 method Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Landscapes
- Memory System (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、主記憶装置に利用する。特に、プログラムが
使用するメモリの一括管理手段に関する。
使用するメモリの一括管理手段に関する。
本発明は、プログラムは使用するメモリの割付は手段に
おいて、 プログラムのサイズに相応の領域を随時設定することに
より、 メモリ領域を有効に利用することができるようにしたも
のである。
おいて、 プログラムのサイズに相応の領域を随時設定することに
より、 メモリ領域を有効に利用することができるようにしたも
のである。
従来例では、プログラムが動作するまでにあらかじめ決
まったサイズを固定的に確保しておく必要がある。また
、プログラムが動作している間はメモリサイズを変更す
ることができない。
まったサイズを固定的に確保しておく必要がある。また
、プログラムが動作している間はメモリサイズを変更す
ることができない。
このように、従来例では、主記憶装置内のプログラムが
使用するメモリは固定的に確保されるので、プログラム
がメモリを多く使わないときは不要なメモリが多く存在
する欠点がある。また、多くのメモリが必要になっても
確保されている大きさ以上のメモリを使うことができな
い欠点がある。
使用するメモリは固定的に確保されるので、プログラム
がメモリを多く使わないときは不要なメモリが多く存在
する欠点がある。また、多くのメモリが必要になっても
確保されている大きさ以上のメモリを使うことができな
い欠点がある。
本発明はこのような欠点を除去するもので、プログラム
によるメモリの有効利用が図れるメモリ管理装置を提供
することを目的とする。
によるメモリの有効利用が図れるメモリ管理装置を提供
することを目的とする。
本発明は、プログラムが使用する記憶領域を有する主記
憶装置に結合されたメモリ管理装置において、上記プロ
グラムに対応して設け、このプログラムのそれぞれが使
用する上記主記憶装置の記憶領域の使用状態をこの記憶
領域のブロック単位に登録する管理表手段と、上記プロ
グラムが使用するブロックのサイズに相応のサイズにブ
ロック個数を決定し、このブロック個数分の未使用のブ
ロックの位置を検知し、この検知した位置のブロックを
上記プログラムの記憶領域として割付ける情報を生成す
る管理手段とを備えたことを特徴とする。
憶装置に結合されたメモリ管理装置において、上記プロ
グラムに対応して設け、このプログラムのそれぞれが使
用する上記主記憶装置の記憶領域の使用状態をこの記憶
領域のブロック単位に登録する管理表手段と、上記プロ
グラムが使用するブロックのサイズに相応のサイズにブ
ロック個数を決定し、このブロック個数分の未使用のブ
ロックの位置を検知し、この検知した位置のブロックを
上記プログラムの記憶領域として割付ける情報を生成す
る管理手段とを備えたことを特徴とする。
〔作用〕
主記憶装置内のプログラムに構築したメモリ管理制御手
段でプログラムが使用するメモリをブロック単位に分け
てメモリを細かく管理し、ブロック内の未使用メモリを
一括管理してプログラムのメモリ使用量の増減に対応し
、メモリブロックを自動的に増減する。
段でプログラムが使用するメモリをブロック単位に分け
てメモリを細かく管理し、ブロック内の未使用メモリを
一括管理してプログラムのメモリ使用量の増減に対応し
、メモリブロックを自動的に増減する。
以下、本発明の一実施例を図面に基づき説明する。
第1図はこの実施例の主記憶装置上の構築を示す概念図
である。第1図に示すように、主記憶装置100の中に
プログラム1があり、このプログラム1の中にメモリ管
理制御手段10が構築される。
である。第1図に示すように、主記憶装置100の中に
プログラム1があり、このプログラム1の中にメモリ管
理制御手段10が構築される。
このメモリ管理制御手段10からプログラムが使用する
メモリのメモリブロック2が管理される。
メモリのメモリブロック2が管理される。
第2図はメモリ管理制御手段10の内部の構造図である
。第2図に示すように、メモリ管理制御手段10はメモ
リ管理制御手段管理情報11とメモリブロック管理情報
12とを含む。メモリ管理制御手段管理情報11はメモ
リ管理制御手段10に関する管理情報であり、プログラ
ム1が必要とするメモリサイズやメモリブロック20個
数と位置が管理される。メモリブロック管理情報12は
メモリ管理制御手段10の中に複数個存在し、1つのメ
モリブロック管理情報12で1つのメモリブロック2を
管理する。このメモリブロック管理情報12はプログラ
ム1が使用するメモリをメモリブロック2の中で一括管
理するための情報としてメモリブロック2のサイズとメ
モリの使用状況とを管理する。
。第2図に示すように、メモリ管理制御手段10はメモ
リ管理制御手段管理情報11とメモリブロック管理情報
12とを含む。メモリ管理制御手段管理情報11はメモ
リ管理制御手段10に関する管理情報であり、プログラ
ム1が必要とするメモリサイズやメモリブロック20個
数と位置が管理される。メモリブロック管理情報12は
メモリ管理制御手段10の中に複数個存在し、1つのメ
モリブロック管理情報12で1つのメモリブロック2を
管理する。このメモリブロック管理情報12はプログラ
ム1が使用するメモリをメモリブロック2の中で一括管
理するための情報としてメモリブロック2のサイズとメ
モリの使用状況とを管理する。
すなわち、この実施例は、プログラムが使用する記憶領
域を有する主記憶装置100に結合され、上記プログラ
ムに対応して設け、このプログラムのそれぞれが使用す
る主記憶装置100の記憶領域の使用状態をこの記憶領
域のブロック単位に登録する管理表手段であるメモリブ
ロック管理情報12と、上記プログラムが使用するブロ
ックのサイズに相応のサイズにブロック個数を決定し、
このブロック個数分の未使用のブロックの位置を検知し
、この検知した位置のブロックを上記プログラムの記憶
領域として割付ける情報を生成する管理手段であるメモ
リ管理制御手段管理情報11とを備える。
域を有する主記憶装置100に結合され、上記プログラ
ムに対応して設け、このプログラムのそれぞれが使用す
る主記憶装置100の記憶領域の使用状態をこの記憶領
域のブロック単位に登録する管理表手段であるメモリブ
ロック管理情報12と、上記プログラムが使用するブロ
ックのサイズに相応のサイズにブロック個数を決定し、
このブロック個数分の未使用のブロックの位置を検知し
、この検知した位置のブロックを上記プログラムの記憶
領域として割付ける情報を生成する管理手段であるメモ
リ管理制御手段管理情報11とを備える。
次に、この実施例の動作を説明する。
プログラム1がメモリを必要とした場合には、メモリ管
理制御手段10内のメモリブロック管理情報12から未
使用のメモリを探す処理を行う。ここで、プログラム1
が必要とするメモリサイズ分の未使用メモリがあれば、
未使用状態であるメモリを使用状態にしてこの位置をプ
ログラム1に通知する。
理制御手段10内のメモリブロック管理情報12から未
使用のメモリを探す処理を行う。ここで、プログラム1
が必要とするメモリサイズ分の未使用メモリがあれば、
未使用状態であるメモリを使用状態にしてこの位置をプ
ログラム1に通知する。
プログラム1が必要とするメモリサイズ分の未使用メモ
リがない場合には、始めに、これから必要になるメモリ
サイズと現在のメモリサイズから新たに必要となるメモ
リサイズを算出する。次に、この新たに必要となるメモ
リサイズの大きさでメモリブロック2を作成するととも
にメモリブロック管理情報12の作成とメモリブロック
2を全て未使用状態にする。その後に、メモリブロック
管理情報12をメモリ管理制御手段管理情報11へ登録
し、メモリ管理制御手段管理情報11内のプログラム1
が必要とするメモリサイズとメモリブロック2の個数と
を更新する。
リがない場合には、始めに、これから必要になるメモリ
サイズと現在のメモリサイズから新たに必要となるメモ
リサイズを算出する。次に、この新たに必要となるメモ
リサイズの大きさでメモリブロック2を作成するととも
にメモリブロック管理情報12の作成とメモリブロック
2を全て未使用状態にする。その後に、メモリブロック
管理情報12をメモリ管理制御手段管理情報11へ登録
し、メモリ管理制御手段管理情報11内のプログラム1
が必要とするメモリサイズとメモリブロック2の個数と
を更新する。
プログラム1が使用しているメモリが不要になった場合
には、メモリ管理制御手段lO内のメモリブロック管理
情報12から全て未使用状態のメモリブロック2を捜し
、全て未使用状態のメモリブロック2があればこのメモ
リブロック2に対応するメモリブロック管理情報12を
解放する。その後に、メモリ管理制御手段管理情報ll
内のプログラム1が必要とするメモリサイズとメモリブ
ロック20個数とを更新する。
には、メモリ管理制御手段lO内のメモリブロック管理
情報12から全て未使用状態のメモリブロック2を捜し
、全て未使用状態のメモリブロック2があればこのメモ
リブロック2に対応するメモリブロック管理情報12を
解放する。その後に、メモリ管理制御手段管理情報ll
内のプログラム1が必要とするメモリサイズとメモリブ
ロック20個数とを更新する。
本発明は、以上説明したように、プログラムが必要とす
るメモリをメモリ管理制御手段によりブロック単位で自
動的に管理し、プログラムはそのプログラムが必要とす
るメモリサイズだけを使用するので、プログラムがメモ
リを多く使用しない場合は不要なメモリを確保すること
がなくなり、また、多くのメモリを必要とする場合でも
必要とするだけのメモリを自動的に拡張することができ
る効果がある。
るメモリをメモリ管理制御手段によりブロック単位で自
動的に管理し、プログラムはそのプログラムが必要とす
るメモリサイズだけを使用するので、プログラムがメモ
リを多く使用しない場合は不要なメモリを確保すること
がなくなり、また、多くのメモリを必要とする場合でも
必要とするだけのメモリを自動的に拡張することができ
る効果がある。
第1図は本発明実施例の構成を示す概念図。
第2図は第1図のメモリ管理制御手段の構成を示す概念
図。 1・・・プログラム、2・・・メモリブロック、10・
・・メモリ管理制御手段、11・・・メモリ管理制御手
段管理情報、12・・・メモリブロック管理情報、10
0・・・主記憶装置。
図。 1・・・プログラム、2・・・メモリブロック、10・
・・メモリ管理制御手段、11・・・メモリ管理制御手
段管理情報、12・・・メモリブロック管理情報、10
0・・・主記憶装置。
Claims (1)
- 【特許請求の範囲】 1、プログラムが使用する記憶領域を有する主記憶装置
に結合されたメモリ管理装置において、上記プログラム
に対応して設け、このプログラムのそれぞれが使用する
上記主記憶装置の記憶領域の使用状態をこの記憶領域の
ブロック単位に登録する管理表手段と、 上記プログラムが使用するブロックのサイズに相応のサ
イズにブロック個数を決定し、このブロック個数分の未
使用のブロックの位置を検知し、この検知した位置のブ
ロックを上記プログラムの記憶領域として割付ける情報
を生成する管理手段と を備えたことを特徴とするメモリ管理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1024649A JPH02202648A (ja) | 1989-02-01 | 1989-02-01 | メモリ管理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1024649A JPH02202648A (ja) | 1989-02-01 | 1989-02-01 | メモリ管理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02202648A true JPH02202648A (ja) | 1990-08-10 |
Family
ID=12143990
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1024649A Pending JPH02202648A (ja) | 1989-02-01 | 1989-02-01 | メモリ管理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02202648A (ja) |
-
1989
- 1989-02-01 JP JP1024649A patent/JPH02202648A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS5642806A (en) | Sequence control system for numerical control machine tool | |
| JPH02112019A (ja) | 印刷装置用の制御装置 | |
| JPH023828A (ja) | 計算機ネットワークシステム | |
| JPH02272665A (ja) | 装置状態管理制御方式 | |
| JPH01120610A (ja) | マイクロプロセッサのクロック入力装置 | |
| JP2566954B2 (ja) | 疎結合多重システムに於けるジヨブ自動運転制御方式 | |
| JPH0553809A (ja) | 推論装置の知識データ参照方法 | |
| JPH04260943A (ja) | トレース出力方式 | |
| JPH0447425A (ja) | システムソフトウェア生成装置 | |
| JPS556666A (en) | Control system for common-use resources | |
| JPH0370695U (ja) | ||
| JPH03257567A (ja) | リンクパックエリア管理方式 | |
| JPH02127732A (ja) | ジョブ管理方式 | |
| JPS5866401U (ja) | プログラムタイマ | |
| JPH04239939A (ja) | 記憶制御方式 | |
| JPH02136953A (ja) | 端末装置 | |
| JPS6348258U (ja) | ||
| JPH0498527A (ja) | プログラマブルコントローラ | |
| JPH03271955A (ja) | 複数装置制御方式 | |
| JPH01211139A (ja) | 複数論理ファイルの一括管理方式 | |
| JPH0172605U (ja) | ||
| JPH02244242A (ja) | 端末入出力制御方式 | |
| JPS62216044A (ja) | マイクロコンピユ−タ | |
| JPH0782443B2 (ja) | オペレ−テイングシステムのタスク管理方法 | |
| JPH02171842A (ja) | スワップ制御方式 |