JPH04205442A - メモリ管理方式 - Google Patents

メモリ管理方式

Info

Publication number
JPH04205442A
JPH04205442A JP33705890A JP33705890A JPH04205442A JP H04205442 A JPH04205442 A JP H04205442A JP 33705890 A JP33705890 A JP 33705890A JP 33705890 A JP33705890 A JP 33705890A JP H04205442 A JPH04205442 A JP H04205442A
Authority
JP
Japan
Prior art keywords
area
memory
memory management
areas
data
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
JP33705890A
Other languages
English (en)
Inventor
Hiroyuki Matsumoto
裕行 松本
Masanori Sano
佐野 雅教
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 JP33705890A priority Critical patent/JPH04205442A/ja
Publication of JPH04205442A publication Critical patent/JPH04205442A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、情報処理技術の分野において、セグメント記
述子テーブルを使用した論理アドレスによるアクセスを
行うメモリ管理方式に関し、詳しくは未使用領域を物理
アドレスの連続した一つの領域にまとめるメモリ管理方
式に関する。
[従来の技術〕 従来のメモリ管理方式では、−度確保された領域か解放
された場合、未使用領域としてそのまま放置され、前記
場合が複数個ある場合には、メモリ上に未使用の領域が
複数個点在することになっていた。
[発明が解決しようとする課題] しかしながら、従来のメモリ管理方式では、未使用領域
がメモリ上に複数個点在する場合に、前記複数の未使用
領域を合わせた大きさの連続領域を確保するとは、前記
未使用領域が不連続なため。
不可能であった。
そこで1本発明の技術的課題は、上述の欠点を除去して
、複数の点在する未使用領域を一つにまとめ確保できる
連続領域の大きさをできるだけ太きくシ、メモリの有効
活用を計るメモリ管理方式を提供することにある。
[課題を解決するための手段] 本発明によれば、メモリ上の使用領域の先頭物理アドレ
スが記述されているセグメント記述子の配列であるセグ
メント記述子テーブルを使用して。
オフセットとセグメント記述子番号からなる論理アドレ
スから、前記セグメント記述子番号の指すセグメント記
述子内の物理先頭アドレスとオフセットを加えた物理ア
ドレスによって、アクセスを行うメモリ管理方式におい
て、前記メモリ上に点在する複数の使用領域のデータを
、前記メモリの上位又は下位側の連続した領域に移動し
使用できる前記メモリの未使用領域を集合させることを
特徴とするメモリ管理方式が得られる。
本発明によれば、前記メモリ管理方式において。
更に前記移動の際に前記複数の使用領域に、前記複数の
使用領域に前記の様に対応している各前記セグメント記
述子の先頭物理アドレスを前記移動した後のデータの先
頭物理アドレスに書き換えることによって、オフセット
とセグメント記述子番号からなる論理アドレスを変更し
ないで整理することを特徴とするメモリ管理方式か得ら
れる。
本発明によれば、前記メモリ管理方式において。
前記複数の使用領域のデータを移動させる際、前記各使
用領域のデータを作業領域に一旦移動させた後、書き換
えられた先頭アドレスに従ってメモリに記憶させること
を特徴とするメモリ管理方式%式% C実施例コ 次に本発明の実施例を図面を参照して説明する。
第1図は本発明における実施例の概略図を示す。
第1図において、確保領域17は、何回ものメモリの確
保や解放後に残っている確保領域であり。
未使用領域を大きく2つに分け、メモリの使用効率を悪
くしている。
また、セグメント記述子テーブル11内のベースアドレ
ス12は、確保領域17の先頭ポインタを示す。又、メ
モリ管理テーブル13内の記述子番号14は、セグメン
ト記述子テーブル11内のベースアドレス12が格納さ
れている記述子の番号を示し、ベースアドレス15は、
ベースアドレス12と同じ確保領域17の先頭ポインタ
を示している。そして、記述子番号14と、ベースアド
レス15を一セットとした要素がメモリ管理テーブル1
3内に、ベースアドレス15の昇順に並べられている。
第2図(a)は開放された未使用領域を整理する前の状
態、第2図(b)は未使用領域を移動前の確保領域を用
いて整理した後の状態を示している。
第1図、第2図(a)及び(b)を参照して。
本発明の実施例における具体的動作を説明する。
第2図(a)の状態から、メモリ管理テーブル13を検
索し、移動すべき確保領域17を確認して以下の手順に
て確保領域を移動する。
M1図において、まず、確保領域17のデータを作業領
域18にコピーする。次にベースアドレス15と、記述
子番号14によって示されているセグメント記述子テー
ブル11内のベースアドレス12を新確保領域16の先
頭ポインタに書き換え、領域を確保した後1作業領域1
8のデータを新確保領域16にコピーする。
以上の手順をメモリ管理テーブル13に設定されている
ベースアドレス15の昇順に行うことによって、第2図
(b)に示すようにメモリの下位側に確保領域A、B、
Cが連続し、上位側に広大な未使用領域か一つできるこ
とになる。
第1図において2確保領域17のデータを直接新確保領
域にコピーしない理由は、一連のコピー作業は、セグメ
ント記述子テーブルを使用した論理アドレスによるアク
セスを行う為、ベースアドレス12を含むセグメント記
述子を書き換える間。
データを退避しなければならない為である。
次に、第3図を参照して9本発明の実施例に係る論理ア
ドレスによってアクセスし物理アドレスを得る方法を説
明する。ユーザ側には、メモリをアクセスする時には、
記述子番号31とオフセット番号32を指定するシステ
ム側が設けられ、セグメント記述子テーブル33内にあ
る記述子番号31が指すセグメント記述子34のベース
アドレス35と、オフセット32の値を加えて物理アド
レス36を生成し、アクセスする。
従って、セグメント記述子テーブル33内のセグメント
記述子34の位置、即ち、記述子番号31か変化しなけ
れば、ベースアドレス35を変更しても、ユーザは物理
アドレス36か変更されたことを意識しなくても済む。
[発明の効果コ 以上説明したように1本発明におおいては、メモリ管理
方式において、未使用領域を一つの連続した領域にでき
るため、未使用領域の大きさか。
そのまま新たに確保できる大きさになることにより、有
限なメモリの効率的な利用を計れる効果がある。
【図面の簡単な説明】
第1図は本発明のメモリ管理方式の一例を示す図、第2
図は第1図のメモリ管理方式のメモリの状態の推移を示
したメモリマツプ図、第3図は本発明による論理アドレ
スから物理アドレスへの変換例を示す図である。 図中、11・・・セグメント記述子テーブル、12・・
・セグメント記述子内のベースアドレス、13・・メモ
リ管理テーブル、14・・・メモリ管理テーブル内の記
述子番号、15・・・メモリ管理テーブル内のベースア
ドレス、16・・・新確保領域、17・・・確保領域、
18・・・作業領域、21・・・移動前の確保領域A、
22・・・移動前の確保領域B、23・・・移動前の確
保領域C124・・・移動されなかった確保領域A。 25・・・移動後の確保領域B、26・・・移動後の確
保領域C131・・・記述子番号、32・・・オフセッ
ト値。 33・・・セグメント記述子テーブル、34・・・セグ
メント記述子テーブル内のセグメント記述子、35・・
・セグメント記述子内のベースアドレス236・・・物
理アドレス。 IEI  図 112B!! (。)(b]

Claims (1)

  1. 【特許請求の範囲】 1、メモリ上の使用領域の先頭物理アドレスが記述され
    ているセグメント記述子の配列であるセグメント記述子
    テーブルを使用して、オフセットとセグメント記述子番
    号からなる論理アドレスから、前記セグメント記述子番
    号の指すセグメント記述子内の物理先頭アドレスとオフ
    セットを加えた物理アドレスによって、アクセスを行う
    メモリ管理方式において、 前記メモリ上に点在する複数の使用領域のデータを、前
    記メモリの上位又は下位側の連続した領域に移動し使用
    できる前記メモリの未使用領域を集合させることを特徴
    とするメモリ管理方式。 2、第1請求項記載のメモリ管理方式において、更に前
    記移動の際に前記複数の使用領域に、前記複数の使用領
    域に前記の様に対応している各前記セグメント記述子の
    先頭物理アドレスを前記移動した後のデータの先頭物理
    アドレスに書き換えることによって、オフセットとセグ
    メント記述子番号からなる論理アドレスを変更しないで
    整理することを特徴とするメモリ管理方式。 3、第2請求項記載のメモリ管理方式において、前記複
    数の使用領域のデータを移動させる際、前記各使用領域
    のデータを作業領域に一旦移動させた後、書き換えられ
    た先頭アドレスに従ってメモリに記憶させることを特徴
    とするメモリ管理方式。
JP33705890A 1990-11-30 1990-11-30 メモリ管理方式 Pending JPH04205442A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP33705890A JPH04205442A (ja) 1990-11-30 1990-11-30 メモリ管理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP33705890A JPH04205442A (ja) 1990-11-30 1990-11-30 メモリ管理方式

Publications (1)

Publication Number Publication Date
JPH04205442A true JPH04205442A (ja) 1992-07-27

Family

ID=18305036

Family Applications (1)

Application Number Title Priority Date Filing Date
JP33705890A Pending JPH04205442A (ja) 1990-11-30 1990-11-30 メモリ管理方式

Country Status (1)

Country Link
JP (1) JPH04205442A (ja)

Similar Documents

Publication Publication Date Title
JPH04205442A (ja) メモリ管理方式
JPS583177A (ja) デ−タ処理方式
JPH04223537A (ja) イメージファイルの格納方式
JP2633342B2 (ja) 情報検索装置
JPS55134467A (en) Magnetic disc device
JPS5987567A (ja) 可変長デ−タ記憶制御方式
JPH0245842A (ja) データファイル管理方式
JPS634318Y2 (ja)
JPS61128348A (ja) アドレス変換方式
JPS63177234A (ja) フアイルセ−ブ・ロ−ド方法
JPS633349A (ja) フアイルスペ−ス割当て処理方式
JPS62241023A (ja) ユ−ザ領域拡張方法
JPH01106217A (ja) 並列格納・読出し方式データ処理装置
JPH02138645A (ja) 入力順ファイル処理方式
JPH06208502A (ja) メモリ管理方法
JPH05241956A (ja) 仮想記憶領域分割利用方式
JPH02220151A (ja) 可変長データアクセス方式
JPH05289894A (ja) メモリを共有するタスク間のデータ競合回避方式
JPH03164839A (ja) データ格納方式
JPH0338744A (ja) ファイル制御方法
JPS62192828A (ja) フアイルスペ−ス割当て方式
JPS5817587A (ja) 主メモリの空領域管理装置
JPH07168755A (ja) セルデータ格納方式
JPS63310024A (ja) プログラムの行番号変更方法
JPS62284443A (ja) 空き領域検索制御方式