JP2688039B2 - Memory management device - Google Patents
Memory management deviceInfo
- Publication number
- JP2688039B2 JP2688039B2 JP62320091A JP32009187A JP2688039B2 JP 2688039 B2 JP2688039 B2 JP 2688039B2 JP 62320091 A JP62320091 A JP 62320091A JP 32009187 A JP32009187 A JP 32009187A JP 2688039 B2 JP2688039 B2 JP 2688039B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- area
- memory
- management table
- deleted
- 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.)
- Expired - Fee Related
Links
Description
【発明の詳細な説明】
〔概 要〕
メモリ上の固定データ領域に複数の可変長データの格
納,削除,拡張を行う場合のメモリ管理装置に関し、
空き領域を固定データ領域の中央部分にまとめて形成
し、データの格納,拡張を少ないデータ移動量で効率よ
く行うことを目的とし、
メモリ上の固定データ領域に可変長データの格納,削
除,拡張を行う場合のメモリ管理装置において、データ
格納時は固定データ領域の上部側又は下部から上下交互
に格納し、データ削除時は、固定データ領域の上(下)
部側のデータを削除したときはデータを上(下)方に移
動して削除したデータの空き領域を詰め、上(下)部側
のデータを拡張するときはそのデータの下側に必要な空
き領域を作るために他のデータを空き領域側に移動させ
て拡張データを格納し、固定データ領域の中央部分に常
に空き領域が形成されるように構成する。
〔産業上の利用分野〕
本発明は、メモリ容量が固定されている固定データ領
域に複数の可変長データの格納,削除,拡張を行う場合
のメモリ管理装置に関する。
〔従来の技術〕
計算機の分野では、ディスク等の外部記憶装置内にあ
るデータを参照又は更新するときは、外部記憶装置の内
容を一旦メモリ上にロードして行っている。その場合、
次のような処理が行われる。
データをメモリ上に格納する。
データをメモリ上から削除する。
データをメモリ上で拡張する。
一方、メモリはその容量が限られていること、データ
は可変長であり、連続領域へ格納する必要があること、
データ領域は縮小しないが拡大すること等の条件があ
る。これらの条件下で前述の〜の処理が良好に行わ
れるようにメモリ管理がなされる。
第6図は、従来のメモリ管理方式をブロック図で示し
たものである。第6図において、21はメモリで、容量が
一定の固定データ領域211,データ管理テーブル212及び
空き管理テーブル213を備えている。
固定データ領域211には、データ1,3,4と空きa〜c等
の各領域が存在する。データ管理テーブル212には、デ
ータ1,データ2等の各データが固定するデータ領域211
上に存在するか否かを示すフラグ(存在するときはON,
存在しないときはOFF)と、存在する各データの登録ポ
インタと、各データのデータ長及び位置が登録されてい
る。
空き管理テーブル213には、固定データ領域211上の各
空き領域の長さと位置が登録されている。
22はメモリ管理制御部で、データ管理テーブル212及
び空き管理テーブル213を参照して固定データ領域211に
対するデータの格納,削除,拡張等の処理を行い、その
処理結果に基づいてデータ管理テーブル212及び空き管
理テーブル213の内容を更新する処理を行う。
23はデータ入出力制御部で、ディスク24A,24B,24C等
に対するデータの格納,取出し等の入出力制御を行う。
データは、数Kバイトの区画単位で入出力処理される。
この構成において、データを格納する場合、例えばデ
ィスク24Aよりデータ5を格納する場合は、メモリ管理
制御部22は、空き管理テーブルを参照してデータ5を格
納できる空き領域が存在するか否か判別する。存在する
場合は、データ入出力制御部23によりディスク24Aから
データ5を取り出し、その空き領域にデータ5を格納す
る。充分な空き領域が存在しない場合は、空きa,b及び
cが連続するように再配置を行ってデータ5を格納でき
る空き領域を確保した後にデータ入出力制御部23により
ディスク24Aからデータ5を取り出し、その空き領域に
格納する。更に、データ5の格納に対応してデータ管理
テーブル212及び空き管理テーブル213の内容を更新す
る。もし空き領域の再配置のみでは充分な空き領域が確
保できないときは、最も古いデータから順番に追い出し
て、必要な空き領域を確保する。
固定データ領域211上のデータ(例えばデータ2)を
削除するときは、メモリ管理制御部22は、固定データ領
域211上からデータ2を削除した後、データ管理テーブ
ル212及び空き管理テーブル213の内容を更新する。
データを拡張(例えばデータ1)する場合は、メモリ
管理制御部22は、データ管理テーブル212及び空き管理
テーブル213を参照して、拡張データを格納できる空き
領域がデータ1の次に存在するか判別する。図示されて
いるデータ1の次きの空きaがデータ1の拡張データを
格納可能のときは、空きaに拡張データが格納される。
空きaのみでは拡張データが格納できないときは、空き
b又は空きcがaに連続するように再配置を行い、拡張
データの長さを確保した後、データ1につづいてその拡
張データを格納する。更に、拡張データの格納に対応し
てデータ管理テーブル212及び空き管理テーブル213の内
容を更新する。もし、空き領域の再配置のみでは充分な
空き領域が確保できないときは、最も古いデータから順
番に追い出して、必要な空き領域を確保する。
〔発明が解決しようとする問題点〕
従来のメモリ管理装置は、前述のように、データ固定
領域にデータ領域と空き領域を不規則に配置し、データ
管理テーブル及び空き管理テーブルを用いて各データ領
域及び空き領域を管理し、データの格納時及び拡張時に
必要なデータ領域を確保するためにデータ領域及び空き
領域の再配置やデータの追い出しを行っていた。
しかしながら、データ領域及び空き領域が不規則に配
置されているため、再配置を行う場合は、多くのデータ
を移動することが必要となり、処理が複雑となるデータ
の格納や拡張に時間が掛るという問題があった。また、
小さな空き領域が多くなるとページフォルトが発生しや
くなって、この点からもデータの格納や拡張処理が効率
的に行われないという問題があった。
本発明は、空き領域が中央部分にまとまって形成され
るように固定データ領域上に各データを配置し、データ
の格納,拡張を少ないデータ移動量で効率よく行うこと
ができるように改良したメモリ管理装置を提供すること
を目的とする。
〔問題点を解決するための手段〕
本発明の採用した解決手段を、第1図の原理図を参照
して説明する。第1図において、111は容量が固定され
ている固定データ領域で、その上半分が上部データ領域
111U、下半分が下部データ領域111Lである。
データを格納するときは、固定データ領域111の空き
領域の上部側又は下部側から上下交互に格納する(第1
図(A)の(a))。
データを削除する場合、上部データ領域111U内のデー
タ(例えばデータ1)を削除したときは、その下側にあ
る上部データ領域111U内のデータ(データ3)全体を上
方に移動して削除したデータの空き領域を詰め(第1図
(B)の(b),(c))、下部データ領域111L内のデ
ータ(例えばデータ2)を削除したときは、その上側に
ある下部データ領域111L内のデータ全体(データ4)を
下方に移動して削除したデータの空き領域を詰める(第
1図(B)の(b),(d))。
データを拡張する場合、上部データ領域111U内のデー
タ(例えばデータ1)を拡張するときは、その下側にあ
る上部データ領域111U内のデータ全体(データ3)を空
き領域側に移動して拡張データを格納し(第1図(C)
の(e))、下部データ領域111L内のデータ(例えばデ
ータ2)を拡張するときは、自身及びその上側にある下
部データ領域111L内のデータ全体(データ2及び4)を
空き領域側に移動して拡張データを格納する(第1図
(C)の(f))。
〔作 用〕
本発明の作用を、固定データ領域111に4個のデータ
1〜4を格納し、次いでこれらのデータの一部について
削除及び拡張を行う場合を例にとって説明する。
データ1〜4をこの順番で固定データ領域111の空き
領域の上部側から交互に行う場合は、第1図(A)の
(a)に示すように、上部データ領域111Uにはデータ1
及び3が格納され、下部データ領域111L側にはデータ2
及び4が格納される。固定データ領域111の空き領域の
下部側から交互に行う場合は、()内の数字で示すよう
に、上部データ領域111Uにはデータ2及び4が格納さ
れ、下部データ領域111Lにはデータ1及び3が格納され
る。このようにすることにより、空き領域は、常に固定
データ領域111の中央部に形成される。
データを削除する場合、上部データ領域111U内のデー
タ(例えばデータ1)を削除したときは、その下側にあ
る上部データ領域111U内のデータのデータ全体(この場
合はデータ3)を上方に移動して削除したデータ1の空
き領域を詰める(第1図の(B)の(b)及び
(c))。もし、データ3が削除されたときは、データ
の移動は不要であるので行われない。
下部データ領域111L内のデータ(例えばデータ2)を
削除したときは、その上側にある下部データ領域111L内
のデータ4を下方に移動して削除したデータ2の空き領
域を詰める(第1図(B)の(b)及び(d)参照)。
もし、データ2が削除されたときは、データの移動は不
要であるので行われない。
このようにすることにより、データを削除した場合に
も、空き領域は固定データ領域の中央部にまとまって形
成される。
データを拡張する場合、上部データ領域111U内のデー
タ(例えばデータ1)を拡張するときは、この下側にあ
る上部データ領域111U内のデータ全体(データ3)を空
き領域側に移動して拡張データ1′を格納する(第1図
の(C)の(e)参照)。もし、データ3を拡張すると
きはそのまま空き領域に拡張データが格納され、データ
の移動は行われない。
下部データ領域111L内のデータ(例えばデータ2)を
拡張するときは、自身(データ2)及びその上側にある
下部データ領域111L内のデータ全体(データ2及び4)
を空き領域側に移動して拡張データ2′を格納する(第
1図(C)の(f)参照)。もし、データ4を拡張する
場合は、データ4だけが空き領域側に移動される。
このようにすることにより、データを拡張した場合に
も、空き領域は固定データ領域の中央部にまとまって形
成される。
なお、データの格納及び拡張の為、必要な空き領域が
不足する場合は、使用可能性の最も低いデータ(例えば
最も古いデータ)を、前述の削除と同様な処理で追い出
し、必要な空き領域を確保した後に、データの格納又は
拡張を行うようにする。
データの格納,削除及び拡張処理を組み合せることに
より、任意区画数の可変長データの格納,削除及び拡張
を行うことができる。例えば、格納と拡張処理を組み合
せることにより、連続する可変長データを固定データ領
域上の連続領域にまとめて格納することができる。
以上のようにして、空き領域が常にまとまって形成さ
れるように固定データ領域111上に各データが配置され
るので、データの格納及び拡張時に必要な空き領域の有
無が速やかに検出され、必要な空き領域を少ないデータ
の移動量で速やかに確保することが可能となる。更に、
ページフォルトの回数が減少され、前述のことと相まっ
てデータの格納,拡張に要する処理時間を短縮すること
ができる。
〔実施例〕
本発明の実施例を、第1図〜第5図を参照して説明す
る。第2図は本発明の一実施例の実施システムの構成の
説明図、第3図は同実施例のデータ格納時の処理フロー
チャート、第4図は同実施例のデータ削除時の処理フロ
ーチャート、第5図は同実施例のデータ拡張時の処理フ
ローチャートである。
(A)実施システムの構成
第2図において、11はメモリで、容量が一定の固定デ
ータ領域111、データ管理テーブル112及び空き管理テー
ブル113を備えている。固定データ領域111の上半分は上
部データ領域111Uであり、下半分は下部データ領域111L
である。
データ管理テーブル112には、データ1,データ2等の
各データが固定データ領域111上に存在するかを示すフ
ラグF1(存在するときはON,存在しないときはOFF)と、
そのデータが上部データ領域111U内にあるか下部データ
領域111L内にあるかを示すフラグF2(前者の場合はUP,
後者の場合はDOWN)、データの長さL及び位置ADが各テ
ーブル毎に登録されている。
空き管理テーブル113には、アップ/ダウンカウンタ
(U/DCNT),空きの総数SPN,空き領域の先頭位置ADSs及
び空き領域の最終位置ADSfが登録される。データの格
納,削除,拡張等の処理はすべて定まったサイズの区画
単位(数Kバイト)で行われ、空きの総数SPNは、空き
領域の総区画数で示される。U/DCNTは、上部データ領域
111U内にデータが1区画格納されると、「1」だけ減少
され、1区画削除又は追い出される毎に「1」だけ増加
される。逆に、下部データ領域111L内にデータが1区画
格納されると「1」だけ増加され、1区画削除又は追い
出される毎に「1」だけ減少される。U/DCNTの初期値は
「0」に設定され、その値が「0」以上(≧0)のとき
は上部側よりデータが格納され、「0」より小さいとき
は下部側よりデータが格納される。
12はメモリ管理制御部で、データ管理テーブル112及
び空き管理テーブル113を参照して固定データ領域111に
対するデータの格納,削除,拡張等の処理を行い、その
処理結果に基づいてデータ管理テーブル112及び空き管
理テーブル113の内容を更新する処理を行う。
13はデータ入出力制御部で、ディスク14A,14B,14C等
に対するデータの格納,取出し等の入出力制御で行う。
データは、数Kバイトの区画単位で行われる。
(B)実施例の動作
実施例の動作を、第1図に示すように4個のデータ
(データ1〜4)を格納し、更に格納されたデータの一
部について削除及び拡張が行われる場合を例にとり、第
3図〜第5図の処理フローチャートを参照し、その処理
ステップに従って説明する。
(1) データの格納動作
第3図を参照して、固定データ領域111にデータ1〜
4をこの順番で上部側から格納する場合を例にとって説
明する。
処理S11,S12,S13
メモリ管理制御部12は、空き管理テーブル113を参照
してデータ1(ディスク14Aにある)を格納できる空き
領域が存在するか判別する(S11)。
格納できる空き領域が存在しない場合は、最も古いデ
ータを追い出して、データ1を格納する領域を確保す
る。なお、この追出し処理は次の(2)で説明するデー
タを削除する処理と同様に行われ、追い出されたデータ
はもとのディスクに格納される(S12)。
データ1を格納する空き領域が確認されると、空き管
理テーブル13のU/DCNTを参照してその値が「0」以上
(≧0)であるか判別する。最初、U/DCNTの値は「0」
であるとする。
処理S14,S16,S17
処理S13でU/DCNTの値が「0」であるので、データ1
は上部データ領域111U側に格納される。この場合は空き
領域の先頭位置ADSsが割り当てられ、U/DCNTの値が
「1」だけ減少され、「−1」に更新される(S14)。
以上の処理が終わると、メモリ管理制御部12はデータ
入出力制御部13にデータの格納位置(先頭位置ADSs)を
通知して、データ1の格納を指示する。
データ入出力制御部13はディスク14Aより1区画分の
データ1を取り出し、空き領域の先頭位置ADSsすなわち
空き領域の上部側に格納する(S16,第1図(A)の
(a)参照)。
メモリ管理制御部12は、データ1が格納されると、空
き管理テーブル113の空きの総数SPNを格納データ量すな
わち「1」だけ減らし、先頭位置ADSSの値を更新する。
更に、データ管理テーブル112の内容を更新し、データ
1のフラグF1を「ON」に、フラグF2を「UP」にし、デー
タ1の長さと位置を登録する(S17)。
データ2の格納,処理S11〜S13,S15〜S17の次にデ
ータ2(ディスク14Bにある)を格納する場合は、前述
のデータ1の場合と同様にしてS11〜S13の処理が行われ
る。今度はU/DCNTの値は「−1」で「0」より小さいの
で、データ2は空き領域の下部データ領域111L側に格納
される。この場合は空き領域の最終位置ADSfが割り当て
られ、U/DCNTの値が1だけ増加され、「0」に更新され
る(S15)。
以下、前述のデータ1の場合と同様にしてS16〜S17の
処理が行われ、ディスク14Bからデータ2が1区画分取
り出されて空き領域の最終位置ADSfすなわち空き領域の
下部側に格納される(S16,第1図(A)の(a)参
照)。
次いで、空き管理テーブル113の空きの総数を1だけ
減らし、最終位置ADSfの値を更新する。更にデータ管理
テーブル112の内容を更新し、データ2のフラグF1を「O
N」に、フラグF2を「DOWN」にし、データ2の長さと位
置を登録する。
以下同様にして、データ3及びデータが、固定データ
領域111の空き領域の上部側及び下部側に第1図(A)
の(a)に示すように交互に格納される。
(2) データの削除動作
固定データ領域111に格納されたデータ1〜4からデ
ータ1又は2を削除する場合を例にとって、データの削
除動作を第4図の処理フローチャートを参照し、その処
理ステップに従って説明する。
処理S21
固定データ領域111の上部データ領域111U内にデータ
1を削除するときは、メモリ管理制御部は、データ管理
テーブル112を参照して、データ1の長さ及び位置をデ
ータ入出力制御部13に通知する。データ入出力制御部13
は、この通知を受けると、固定データ領域111からデー
タ1を読み出してディスク14Aに戻す。
処理S22,S23,S25
メモリ管理制御部12は、データ管理テーブル112を参
照して削除されたデータ1のフラグF2が「UP」であるか
「DOWN」であるか判別する(S22)、
データ1のフラグF2は、「UP」であるので、メモリ管
理制御部12は、上部データ領域111U内にあるデータ1の
下側のデータ3を上方に移動して削除したデータ1の空
き領域を詰める(S23,第1図(B)の(b),(c)参
照)。もし、データ3が削除された場合は、データの移
動は不要であるので行われない。
以上の処理が終ると、メモリ管理制御部12は、空き管
理テーブル113の空きの総数SPNを削除したデータ量だけ
増し、U/DCNTの値及び空き領域の先頭位置ADSsを更新す
る。更に、データ管理テーブル112の内容を更新し、デ
ータ1のフラグF1を「OFF」にする。
処理S21〜S22,S24〜S25
固定データ領域111の下部データ領域111L内になるデ
ータ2を削除するときは、前述のデータ1の場合と同様
にS21及びS22の処理を行い、データ2を削除してディス
ク14Bに戻し、データ管理テーブル112を参照してデータ
2のフラグF2が「UP」か「DOWN」かを判別する。
データ2のフラグF2は「DOWN」であるので、メモリ管
理制御部12は、データ2の上側にある下部データ領域11
1L内のデータ4を下方に移動して、削除したデータ2の
空き領域を詰める(S24,第1図(B)の(b),(d)
参照)。もし、データ4が削除された場合は、データの
移動は不要であるので行われない。
以上の処理が終ると、メモリ管理制御部12は、空き管
理テーブル113の空きの総数SPNを削除したデータ量だけ
増し、U/DCNTの値及び空き領域の最終位置ADSfを更新す
る。更に、データ管理テーブル112の内容を更新し、デ
ータ2のフラグF1を「OFF」にする(S25)。
(3) データの拡張動作
固定データ領域111に格納されたデータ1〜4からデ
ータ1又は2を拡張する場合を例にとって、データの拡
張動作を第5図の処理フローチャートを参照し、その処
理ステップに従って説明する。
処理S31〜S34
固定データ領域111の上部データ領域111U内にあるデ
ータ1を拡張するときは、メモリ管理制御部12は、空き
管理テーブル113を参照してデータ1を拡張できる空き
領域が存在するか判別する(S31)。
拡張できる空き領域が存在しない場合は、最も古いデ
ータを追い出し、データ1を拡張する領域を確保する。
この追出し処理は、前述のデータ削除処理と同様にして
行われる(S32)。
データ1を拡張する空き領域が確保されると、データ
1の次の領域が空いているか判別する(S33)。データ
1の場合は、次の領域はデータ3が入っているので空い
ていない。
データ1の次の領域が空いていない場合は、データ管
理テーブル112のフラグF2を参照して、データ1のフラ
グF2が「UP」か「DOWN」かを判別する(S34)。データ
1のフラグF2は「UP」であり、データ1は上部データ領
域111U側にあると判別される。
処理S35,S36
メモリ管理制御部12は、データ1の下側にある上部デ
ータ領域111U内のデータ全体すなわちデータ3を空き領
域側に1区画分移動し、データ1の拡張データ1′の格
納領域を1区画分確保してその位置をデータ入出力制御
部13に通知する。データ入出力制御部13は、この通知を
受けるとディスク14Aよりデータ1の拡張データ1′の
1区画分を取り出し、固定データ領域111の通知された
位置に拡張データ1′を格納する(S35,第1図(C)の
(e)参照)。
メモリ管理制御部12は、データ1′が格納されると、
空き管理テーブル13の内容を更新しその空きの総数SPN
を拡張データ1′のデータ量すなわち「1」だけ減ら
し、U/DCNTの値を「1」だけ減らし、空き領域の先頭位
置ADSsの値を「1」だけ増す。更に、データ管理テーブ
ル112の内容を更新し、データ1の長さを「1」だけ増
す(S37)。
もし、データ3を拡張する場合は、次に空き領域が存
在するので、S34及びS35の処理は不要であり、処理S33
より直ちにS37の処理が行われ、空き管理テーブル113及
びデータ管理テーブル112の内容が更新される。
処理S31〜S34,S36〜S37
固定データ領域111の下部データ領域111U内にあるデ
ータ2を拡張する場合は、前述のデータ1の場合と同様
にして、S31〜S34の処理が行われ、データ2の次に空き
領域は存在せず、またそのフラグF2は「DOWN」であるの
で下部データ領域111L側にあると判別される。
メモリ管理制御部12は、データ2自身を含めその上側
にある下部データ領域111Lのデータ全体すなわちデータ
2及びデータ4全体を空き領域側に移動し、データ2の
拡張データ2′の格納領域を1区画分確保してその位置
データ入出力制御部13に通知する。データ入出力制御部
13は、この通知を受けるとディスク14Bよりデータ2の
拡張データ2′の1区画分を取り出し、固定データ領域
111の通知された位置に拡張データ2′を格納する
(S36,第1図(C)の(f)参照)。なお、データ4を
拡張する場合は、データ4だけが1区画分空き領域側に
移動され、そこにデータ4の拡張データの1区画分が格
納される。
メモリ管理制御部12は、データ2′が格納されると、
空き管理テーブル13の内容を更新し、その空きの総数SP
Nを「1」だけ減らし、U/DCNTの値を「1」だけ増し、
空き領域の最終位ADSfの値を「1」だけ減らす。更に、
データ管理テーブル112の内容を更新し、データ2の長
さを「1」だけ増す(S37)。
データの格納,削除,拡張は1区画単位で行われが、
これらの処理を組み合せることにより、任意の可変長デ
ータの格納,削除,拡張を行うことができる。例えば、
格納と拡張処理を組み合せることにより、複数区画から
なる連続データを固定データ領域上の連続領域にまとめ
て格納することができる。
〔発明の効果〕
以上説明したように、本発明によれば次の諸効果が得
られる。
(1) 空き領域が固定データ領域上の常に中央部分に
形成されるように各データが配置されるので、データの
格納及び拡張時に必要な空き領域の有無が速やかに検出
され、必要な空き領域を少ないデータを移動量で速やか
に確保することができる。
(2) ページフォルトの回数が減少され、前記(1)
と相まってデータの格納,拡張に要する処理時間を短縮
することができる。DETAILED DESCRIPTION OF THE INVENTION [Outline] A memory management device for storing, deleting, and expanding a plurality of variable-length data in a fixed data area on a memory. When storing data in a memory management device that stores, deletes, or expands variable-length data in a fixed data area on the memory for the purpose of efficiently forming and storing and expanding the data with a small amount of data movement. Is stored alternately from the top or bottom of the fixed data area, and when deleting data, above (below) the fixed data area
When deleting data on the department side, move the data upward (down) to fill the empty area of the deleted data, and when expanding the data on the upper (lower) side, it is necessary under the data. In order to create a free area, other data is moved to the free area side to store the extended data, and the free area is always formed in the central portion of the fixed data area. BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a memory management device for storing, deleting and expanding a plurality of variable length data in a fixed data area having a fixed memory capacity. [Prior Art] In the field of computers, when referring to or updating data in an external storage device such as a disk, the contents of the external storage device are temporarily loaded onto a memory. In that case,
The following processing is performed. Store data in memory. Delete data from memory. Expand data in memory. On the other hand, the memory has a limited capacity, the data has a variable length, and must be stored in a continuous area.
There is a condition such that the data area is not reduced but expanded. Under these conditions, memory management is performed so that the above-mentioned processes (1) to (3) are favorably performed. FIG. 6 is a block diagram showing a conventional memory management system. In FIG. 6, reference numeral 21 denotes a memory, which includes a fixed data area 211, a data management table 212, and a free space management table 213 each having a fixed capacity. The fixed data area 211 has areas such as data 1, 3, 4 and vacant areas a to c. In the data management table 212, a data area 211 in which each data such as data 1 and data 2 is fixed
A flag indicating whether it exists above (ON when it exists,
If it does not exist, it is OFF), the registration pointer of each existing data, and the data length and position of each data are registered. The length and position of each free area on the fixed data area 211 are registered in the free space management table 213. Reference numeral 22 denotes a memory management control unit, which refers to the data management table 212 and the free space management table 213 to perform processing such as data storage, deletion, and expansion in the fixed data area 211, and based on the processing result, the data management table 212 and Processing for updating the contents of the free space management table 213 is performed. A data input / output control unit 23 performs input / output control such as data storage and retrieval for the disks 24A, 24B, 24C.
Data is input / output processed in units of several Kbytes. In this configuration, when storing data, for example, when storing data 5 from the disk 24A, the memory management control unit 22 refers to the free space management table to determine whether there is a free space in which the data 5 can be stored. To do. If it exists, the data input / output control unit 23 takes out the data 5 from the disk 24A and stores the data 5 in the empty area. If there is not enough free space, rearrangement is performed so that the free spaces a, b, and c are continuous to secure a free space for storing the data 5, and then the data 5 is transferred from the disk 24A by the data input / output control unit 23. It is taken out and stored in the empty area. Further, the contents of the data management table 212 and the free space management table 213 are updated corresponding to the storage of the data 5. If sufficient free space cannot be secured only by relocating the free space, the oldest data is sequentially ejected to secure the necessary free space. When deleting data (for example, data 2) in the fixed data area 211, the memory management control unit 22 deletes the data 2 from the fixed data area 211 and then deletes the contents of the data management table 212 and the free space management table 213. Update. When expanding data (for example, data 1), the memory management control unit 22 refers to the data management table 212 and the free space management table 213 to determine whether there is a free space next to the data 1 that can store extended data. To do. When the space a next to the data 1 shown in the figure can store the extension data of the data 1, the extension data is stored in the space a.
When the extended data cannot be stored only with the empty a, the rearrangement is performed so that the empty b or the empty c is continuous to a, the length of the extended data is secured, and then the extended data is stored following the data 1. . Further, the contents of the data management table 212 and the free space management table 213 are updated corresponding to the storage of the extended data. If sufficient free space cannot be secured only by rearranging the free space, the oldest data is sequentially ejected to secure the required free space. [Problems to be Solved by the Invention] As described above, the conventional memory management device randomly arranges the data area and the empty area in the data fixed area, and uses the data management table and the empty management table for each data. The area and the empty area are managed, and the data area and the empty area are rearranged and data is expelled in order to secure the data area necessary for storing and expanding the data. However, since the data area and the empty area are arranged irregularly, it is necessary to move a large amount of data when rearranging, and it takes time to store and expand the data, which complicates the processing. There was a problem. Also,
If there is a large amount of small free space, a page fault will occur easily, and from this point as well, there is a problem that data storage and expansion processing cannot be performed efficiently. The present invention is an improved memory in which each data is arranged in a fixed data area so that a vacant area is formed in a central portion, and data can be stored and expanded efficiently with a small amount of data movement. The purpose is to provide a management device. [Means for Solving the Problems] The solving means adopted by the present invention will be described with reference to the principle diagram of FIG. In FIG. 1, 111 is a fixed data area whose capacity is fixed, and the upper half is the upper data area.
111U, the lower half is the lower data area 111L. When data is stored, it is stored alternately from the upper side or the lower side of the empty area of the fixed data area 111 (first
(A) of FIG. When deleting data, if the data in the upper data area 111U (for example, data 1) is deleted, the entire data (data 3) in the upper data area 111U below it is moved upward and deleted. Of the lower data area 111L when data (for example, data 2) in the lower data area 111L is deleted by filling the empty area ((b) and (c) in FIG. 1B). The entire data (data 4) is moved downward to fill the empty area of the deleted data ((b) and (d) in FIG. 1 (B)). When expanding data, when expanding the data (for example, data 1) in the upper data area 111U, the entire data (data 3) in the lower upper data area 111U is moved to the free area side and expanded. Store the data (Fig. 1 (C)
(E)), when expanding the data (for example, data 2) in the lower data area 111L, the entire data (data 2 and 4) in itself and the lower data area 111L above it is moved to the free area side. Then, the extended data is stored ((f) in FIG. 1 (C)). [Operation] The operation of the present invention will be described by taking as an example the case where four data 1 to 4 are stored in the fixed data area 111 and then a part of these data is deleted and expanded. When the data 1 to 4 are alternately performed in this order from the upper side of the empty area of the fixed data area 111, as shown in (a) of FIG. 1A, the data 1 is stored in the upper data area 111U.
And 3 are stored, and data 2 is stored in the lower data area 111L.
And 4 are stored. When performing alternately from the lower side of the free area of the fixed data area 111, as shown by the numbers in parentheses, the upper data area 111U stores data 2 and 4, and the lower data area 111L stores data 1 and 3 is stored. By doing so, the empty area is always formed in the central portion of the fixed data area 111. When deleting data, if the data in the upper data area 111U (for example, data 1) is deleted, the entire data of the data in the upper data area 111U below it (data 3 in this case) is moved upward. Then, the empty area of the deleted data 1 is filled ((b) and (c) of FIG. 1B). If the data 3 is deleted, the movement of the data is not necessary and therefore it is not performed. When the data (for example, data 2) in the lower data area 111L is deleted, the data 4 in the lower data area 111L above the lower data area 111L is moved downward to fill the empty area of the deleted data 2 (see FIG. 1 ( (B) (b) and (d)).
If the data 2 is deleted, the data movement is not necessary and is not performed. By doing so, even when the data is deleted, the empty areas are collectively formed in the central portion of the fixed data area. When expanding data, when expanding the data in the upper data area 111U (for example, data 1), the entire data (data 3) in the lower upper data area 111U is moved to the free area side and expanded. Data 1'is stored (see (e) in FIG. 1C). If the data 3 is expanded, the expanded data is stored in the empty area as it is and the data is not moved. When expanding the data (for example, data 2) in the lower data area 111L, the whole data (data 2 and 4) in itself (data 2) and the lower data area 111L above it (data 2 and 4)
To the free area side to store the extended data 2 '(see (f) in FIG. 1 (C)). If the data 4 is expanded, only the data 4 is moved to the free area side. By doing so, even when the data is expanded, the empty areas are collectively formed in the central portion of the fixed data area. If the required free space is insufficient due to data storage and expansion, the data with the lowest availability (for example, the oldest data) is expelled by the same process as the deletion described above, and the required free space is removed. After securing the data, store or expand the data. By combining data storage, deletion, and expansion processing, it is possible to store, delete, and expand variable-length data of an arbitrary number of partitions. For example, by combining storage and expansion processing, continuous variable-length data can be collectively stored in a continuous area on the fixed data area. As described above, since each data is arranged on the fixed data area 111 so that the empty areas are always formed as a group, the presence or absence of the empty area necessary for storing and expanding the data is promptly detected and necessary. It is possible to quickly secure a large free area with a small amount of data movement. Furthermore,
The number of page faults is reduced, and combined with the above, the processing time required for storing and expanding data can be shortened. [Embodiment] An embodiment of the present invention will be described with reference to FIGS. 1 to 5. FIG. 2 is an explanatory diagram of a configuration of an implementation system of an embodiment of the present invention, FIG. 3 is a processing flowchart when storing data in the embodiment, and FIG. 4 is a processing flowchart when deleting data in the embodiment. FIG. 5 is a processing flowchart at the time of data extension of the embodiment. (A) Configuration of Implementation System In FIG. 2, reference numeral 11 denotes a memory, which includes a fixed data area 111 having a constant capacity, a data management table 112, and a free space management table 113. The upper half of the fixed data area 111 is the upper data area 111U, and the lower half is the lower data area 111L.
It is. In the data management table 112, a flag F 1 indicating whether each data such as data 1 and data 2 exists in the fixed data area 111 (ON when it exists, OFF when it does not exist),
Flag F 2 indicating whether the data is in the upper data area 111U or the lower data area 111L (UP in the former case,
In the latter case, DOWN), the data length L and the position AD are registered for each table. In the free space management table 113, the up / down counter (U / DCNT), the total free space SPN, the free space start position ADS s, and the free space end position ADS f are registered. Processing such as data storage, deletion, and expansion are all performed in units of fixed size partitions (several Kbytes), and the total number of free spaces SPN is indicated by the total number of free space partitions. U / DCNT is the upper data area
When one section of data is stored in 111U, it is decreased by "1" and increased by "1" every time one section is deleted or evicted. On the contrary, when one section of data is stored in the lower data area 111L, it is increased by "1" and is decreased by "1" every time one section is deleted or expelled. The initial value of U / DCNT is set to "0". When the value is "0" or more (≥0), the data is stored from the upper side, and when it is smaller than "0", the data is stored from the lower side. It Reference numeral 12 denotes a memory management control unit, which refers to the data management table 112 and the free space management table 113 to perform processing such as data storage, deletion, and expansion in the fixed data area 111, and based on the processing result, the data management table 112 and Processing for updating the contents of the free space management table 113 is performed. A data input / output control unit 13 performs input / output control such as storage and retrieval of data with respect to the disks 14A, 14B, 14C.
Data is recorded in units of blocks of several Kbytes. (B) Operation of the embodiment In the operation of the embodiment, four pieces of data (data 1 to 4) are stored as shown in FIG. 1, and a part of the stored data is deleted and expanded. Will be described with reference to the processing flowcharts of FIGS. 3 to 5 and the processing steps thereof. (1) Data storage operation Referring to FIG. 3, data 1 to data 1 are stored in the fixed data area 111.
The case where 4 is stored in this order from the upper side will be described as an example. The processes S 11 , S 12 , S 13 The memory management control unit 12 refers to the free space management table 113 and determines whether there is a free space in which the data 1 (on the disk 14A) can be stored (S 11 ). If there is no free space that can be stored, the oldest data is swept out to secure an area for storing data 1. This eviction process is performed in the same manner as the process of deleting data described in (2) below, and the evict data is stored in the original disk (S 12 ). When the free area for storing the data 1 is confirmed, the U / DCNT of the free management table 13 is referred to and it is determined whether the value is “0” or more (≧ 0). Initially, the value of U / DCNT is "0"
And Process S 14 , S 16 , S 17 Since the value of U / DCNT is “0” in process S 13 , data 1
Is stored in the upper data area 111U side. In this case, assigned head position ADS s free space, the value of U / DCNT is decremented by "1", - it is updated to "1" (S 14). When the above processing is completed, the memory management control unit 12 notifies the data input / output control unit 13 of the data storage position (start position ADS s ) and instructs the data I / O unit to store data 1. The data input / output control unit 13 takes out one block of data 1 from the disk 14A and stores it in the head position ADS s of the empty area, that is, at the upper side of the empty area (S 16 , see FIG. 1A). ). When the data 1 is stored, the memory management control unit 12 reduces the total number of free spaces SPN of the free space management table 113 by the stored data amount, that is, “1”, and updates the value of the head position ADS S.
Further, the contents of the data management table 112 are updated, the flag F 1 of the data 1 is set to “ON”, the flag F 2 is set to “UP”, and the length and position of the data 1 are registered (S 17 ). Storing data 2, when storing processing S 11 ~S 13, S 15 following the data 2 to S 17 (in disk 14B) is of S 11 to S 13 as in the case of data 1 above Processing is performed. Since the value of U / DCNT is "-1" and smaller than "0" this time, data 2 is stored in the lower data area 111L side of the empty area. In this case assigned final position ADS f of free space, the value of U / DCNT is increased by 1, is updated to "0" (S 15). After that, the processing of S 16 to S 17 is performed in the same manner as the case of the data 1 described above, one block of the data 2 is extracted from the disk 14B and stored in the final position ADS f of the empty area, that is, the lower side of the empty area. (S 16 ; see (a) of FIG. 1 (A)). Next, the total number of free spaces in the free space management table 113 is reduced by 1, and the value of the final position ADS f is updated. Furthermore, the contents of the data management table 112 are updated, and the flag F 1 of the data 2 is set to “O
The flag F 2 is set to “DOWN” in “N”, and the length and position of the data 2 are registered. Similarly, the data 3 and the data are shown in FIG. 1 (A) on the upper side and the lower side of the empty area of the fixed data area 111.
(A) are stored alternately. (2) Data Deletion Operation Taking the example of deleting data 1 or 2 from the data 1 to 4 stored in the fixed data area 111, the data deletion operation will be described with reference to the processing flowchart of FIG. Follow the instructions below. Process S 21 When deleting the data 1 in the upper data area 111U of the fixed data area 111, the memory management control unit refers to the data management table 112 to determine the length and position of the data 1 in the data input / output control unit. Notify 13. Data input / output control unit 13
Upon receiving this notification, the data 1 reads the data 1 from the fixed data area 111 and returns it to the disk 14A. Processing S 22 , S 23 , S 25 The memory management control unit 12 refers to the data management table 112 and determines whether the flag F 2 of the deleted data 1 is “UP” or “DOWN” (S 22 ), since the flag F 2 of the data 1 is “UP”, the memory management control unit 12 moves the data 3 below the data 1 in the upper data area 111U upward and deletes the data 1 The empty area of (S 23 , see (b) and (c) of FIG. 1B). If the data 3 is deleted, the data movement is not necessary and is not performed. After the above processing is completed, the memory management control unit 12 increases the total number of free spaces SPN of the free space management table 113 by the deleted data amount and updates the value of U / DCNT and the free space start position ADS s . Furthermore, the contents of the data management table 112 are updated, and the flag F 1 of the data 1 is set to “OFF”. Processing S 21 to S 22 , S 24 to S 25 When deleting the data 2 that is in the lower data area 111L of the fixed data area 111, the processing of S 21 and S 22 is performed as in the case of the data 1 described above. , The data 2 is deleted and returned to the disk 14B, and it is determined whether the flag F 2 of the data 2 is “UP” or “DOWN” by referring to the data management table 112. Since the flag F 2 of the data 2 is “DOWN”, the memory management control unit 12 determines that the lower data area 11 above the data 2
The data 4 in 1L is moved downward to fill the empty area of the deleted data 2 (S 24 , (b) and (d) in FIG. 1 (B)).
reference). If the data 4 is deleted, the data movement is not necessary and is not performed. When the above process is completed, the memory management control unit 12 increases the total number of free spaces SPN of the free space management table 113 by the deleted data amount and updates the value of U / DCNT and the final position ADS f of the free space. Furthermore, to update the contents of the data management table 112, the flag F 1 data 2 to "OFF" (S 25). (3) Data Expansion Operation Referring to the processing flowchart of FIG. 5, the data expansion operation will be described with reference to the processing flowchart of FIG. 5, taking the case of expanding the data 1 or 2 from the data 1 to 4 stored in the fixed data area 111 as an example. Follow the instructions below. Processing S 31 to S 34 When expanding the data 1 in the upper data area 111U of the fixed data area 111, the memory management control unit 12 refers to the empty management table 113 and has a free area in which the data 1 can be expanded. It is determined whether or not (S 31 ). If there is no free area that can be expanded, the oldest data is swept out and an area for expanding data 1 is secured.
This eviction process is performed in the same manner as the above-mentioned data deletion process (S 32 ). When the empty area for expanding the data 1 is secured, it is determined whether the area next to the data 1 is empty (S 33 ). In the case of data 1, the next area is not empty because it contains data 3. If the area next to the data 1 is not empty, it is determined whether the flag F 2 of the data 1 is “UP” or “DOWN” by referring to the flag F 2 of the data management table 112 (S 34 ). The flag F 2 of the data 1 is “UP”, and it is determined that the data 1 is on the upper data area 111U side. Processes S 35 and S 36 The memory management control unit 12 moves the entire data in the upper data area 111U below the data 1, that is, the data 3 by one partition to the free area side, and the extended data 1'of the data 1 The storage area for one section is secured and the position is notified to the data input / output control unit 13. Upon receiving this notification, the data input / output control unit 13 extracts one section of the extended data 1'of the data 1 from the disk 14A and stores the extended data 1'in the notified position of the fixed data area 111 ( S35). , (E) of FIG. 1 (C)). When the data 1'is stored in the memory management control unit 12,
Update the contents of free space management table 13 and total the free space SPN
Is reduced by the data amount of the extension data 1 ′, that is, “1”, the value of U / DCNT is reduced by “1”, and the value of the start position ADS s of the empty area is increased by “1”. Further, the contents of the data management table 112 are updated, and the length of the data 1 is increased by "1" ( S37 ). If the data 3 is to be expanded, the next free space exists, so the processes of S 34 and S 35 are unnecessary, and the process of S 33 is performed.
Immediately thereafter, the processing of S 37 is performed, and the contents of the free space management table 113 and the data management table 112 are updated. Processing S 31 ~S 34, S 36 ~S 37 when extending data 2 in the lower data area 111U fixed data area 111, as in the case of data 1 described above, the processing of S 31 to S 34 Since there is no free area next to the data 2 and the flag F 2 is “DOWN”, it is determined that the area is on the lower data area 111L side. The memory management control unit 12 moves all the data in the lower data area 111L above it, including the data 2 itself, that is, the entire data 2 and data 4 to the free area side, and sets the storage area of the extended data 2'of the data 2 to 1 A section is secured and the position data input / output control unit 13 is notified. Data input / output control unit
Upon receiving this notification, the 13 takes out one section of the extended data 2'of the data 2 from the disk 14B, and the fixed data area
The extension data 2'is stored in the notified position of 111 ( S36 , see (f) of FIG. 1 (C)). When the data 4 is expanded, only the data 4 is moved to the free space side for one partition, and one partition of the expanded data of the data 4 is stored therein. When the data 2'is stored, the memory management control unit 12
The contents of the free space management table 13 are updated, and the total free space SP
Decrease N by "1" and increase U / DCNT value by "1"
Decrease the value of the last ADS f in the free area by "1". Furthermore,
The contents of the data management table 112 are updated, and the length of the data 2 is increased by "1" ( S37 ). Data storage, deletion, and expansion are done in units of partitions,
By combining these processes, it is possible to store, delete, and expand arbitrary variable-length data. For example,
By combining storage and expansion processing, it is possible to collectively store continuous data composed of a plurality of sections in a continuous area on the fixed data area. [Effects of the Invention] As described above, according to the present invention, the following effects can be obtained. (1) Since each data is arranged such that the empty area is always formed in the central portion of the fixed data area, the presence or absence of the empty area required for storing and expanding the data is promptly detected, and the required empty area It is possible to quickly secure a small amount of data with a moving amount. (2) The number of page faults has been reduced,
Combined with this, the processing time required for storing and expanding data can be shortened.
【図面の簡単な説明】
第1図は、本発明の原理図、
第2図は、本発明の一実施例の実施システムの構成の説
明図、
第3図は、同実施例のデータ格納時の処理フローチャー
ト、
第4図は、同実施例のデータ削除時の処理フローチャー
ト、
第5図は、同実施例のデータ拡張時の処理フローチャー
ト、
第6図は、従来のメモリ管理方式の説明図である。
第1図及び第2図において、
11……メモリ、111……固定データ領域、111U……上部
データ領域、111L……下部データ領域、112……データ
管理テーブル、113……空き管理テーブル、12……メモ
リ管理制御部、13……データ入出力制御部、14A〜14C…
…ディスク、U/DCNT……アップ/ダウンカウンタ。BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a principle diagram of the present invention, FIG. 2 is an explanatory diagram of a configuration of an implementation system of an embodiment of the present invention, and FIG. 3 is a data storage time of the embodiment. FIG. 4 is a process flowchart for deleting data in the embodiment, FIG. 5 is a process flowchart for expanding data in the embodiment, and FIG. 6 is an explanatory diagram of a conventional memory management method. is there. 1 and 2, 11 ... Memory, 111 ... Fixed data area, 111U ... Upper data area, 111L ... Lower data area, 112 ... Data management table, 113 ... Vacancy management table, 12 ...... Memory management control unit, 13 ...... Data input / output control unit, 14A to 14C ...
... disk, U / DCNT ... up / down counter.
Claims (1)
除、拡張を行ない未使用領域を管理するメモリ管理装置
において、 前記メモリへのデータの格納に際しては、前記メモリの
上部側および下部側に格納されるデータ領域が略均等に
なるようデータを格納させるデータ格納手段と、 前記メモリよりのデータの削除に際しては、削除データ
が上部側領域の場合は削除したデータの下方にある上部
側領域のデータを上方に移動して削除したデータ領域を
詰め、削除データが下部側領域の場合は削除したデータ
の上方にある下部側領域のデータを下方に移動して削除
したデータ領域を詰めるデータ削除手段と、 を備えたことを特徴とするメモリ管理装置。 2.前記メモリへのデータの拡張に際しては、拡張デー
タが上部側領域の場合は拡張する領域より下方にある上
部側領域のデータを空き領域側に移動して拡張データを
格納し、拡張データが下部側領域の場合は拡張する領域
より上方にある下部側領域のデータを空き領域側に移動
して拡張データを格納するデータ拡張手段を備えたこと
を特徴とする請求項1記載のメモリ管理装置。 3.前記データ格納手段が前記メモリへのデータの格納
に際して、前記メモリの上部側および下部側に格納され
るデータの個数が略均等になるようデータを格納させる
ようにしたことを特徴とする請求項1または2記載のメ
モリ管理装置。 4.前記空き領域の先頭位置と最終位置を記録した未使
用領域管理テーブルを設け、 前記データ格納手段がデータをメモリに格納する場合は
前記未使用領域管理テーブルの先頭位置から下方に、ま
たは最終位置から上方に格納されるデータ領域が略均等
になるよう格納領域の割当を行なうと共に未使用領域管
理テーブルの先頭位置または最終位置の更新を行ない、 前記データ削除手段がデータをメモリより削除する場合
は、削除データが上部側領域の場合は削除したデータの
下方にある上部側領域のデータを上方に移動してデータ
領域を詰めて前記未使用領域管理テーブルの先頭位置を
更新し、削除データが下部側領域の場合は削除したデー
タの上方にある下部側領域のデータを下方に移動してデ
ータ領域を詰めて前記未使用領域管理テーブルの最終位
置を更新する、 ようにしたことを特徴とする請求項1,2または3に記載
のメモリ管理装置。(57) [Claims] In a memory management device that manages an unused area by storing, deleting, and expanding data in a memory having a fixed capacity, the data is stored in the upper side and the lower side of the memory when storing the data in the memory. Data storage means for storing data so that the data areas are substantially equal, and when deleting data from the memory, when the deleted data is the upper side area, the data in the upper side area below the deleted data is moved upward. To delete the deleted data area, and if the deleted data is the lower area, move the data in the lower area above the deleted data to the lower area to fill the deleted data area. A memory management device characterized by being provided. 2. When expanding the data to the memory, if the expanded data is the upper area, the data in the upper area below the area to be expanded is moved to the free area side to store the expanded data, and the expanded data is stored in the lower area. 2. The memory management device according to claim 1, further comprising a data expansion means for moving data in a lower area above the area to be expanded to an empty area and storing the expanded data in the case of an area. 3. 2. The data storage means stores the data in the memory such that the numbers of data stored in the upper side and the lower side of the memory are substantially equal when storing the data in the memory. Alternatively, the memory management device described in 2. 4. An unused area management table in which the start position and the end position of the empty area are recorded is provided, and when the data storage means stores data in the memory, the unused area management table is moved downward from the start position or from the end position of the unused area management table. When the storage area is allocated so that the data areas stored above are substantially equal and the start position or the final position of the unused area management table is updated, and the data deleting means deletes the data from the memory, If the deleted data is in the upper area, the data in the upper area below the deleted data is moved upward to fill the data area and update the start position of the unused area management table. In the case of an area, the data in the lower area above the deleted data is moved downward to fill the data area and the unused area management table Memory management device according to claim 1, 2 or 3, characterized in that updating the final position, and so.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62320091A JP2688039B2 (en) | 1987-12-19 | 1987-12-19 | Memory management device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62320091A JP2688039B2 (en) | 1987-12-19 | 1987-12-19 | Memory management device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH01162954A JPH01162954A (en) | 1989-06-27 |
| JP2688039B2 true JP2688039B2 (en) | 1997-12-08 |
Family
ID=18117614
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62320091A Expired - Fee Related JP2688039B2 (en) | 1987-12-19 | 1987-12-19 | Memory management device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2688039B2 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4464245B2 (en) | 2004-10-22 | 2010-05-19 | 富士通株式会社 | Data queue control circuit, method and program |
| JP5454342B2 (en) * | 2010-05-07 | 2014-03-26 | コニカミノルタ株式会社 | Memory management method of image processing apparatus, program, and image processing apparatus |
| US10133500B2 (en) * | 2013-03-06 | 2018-11-20 | Ab Initio Technology Llc | Managing operations on stored data units |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5985148A (en) * | 1982-11-05 | 1984-05-17 | Matsushita Electric Ind Co Ltd | Data storage system in pocket bell with display |
| JPS62106554A (en) * | 1985-11-05 | 1987-05-18 | Casio Comput Co Ltd | Compact electronic equipment |
| JPS62221048A (en) * | 1986-03-20 | 1987-09-29 | Fujitsu Ltd | Method for extending area of continuous file |
-
1987
- 1987-12-19 JP JP62320091A patent/JP2688039B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH01162954A (en) | 1989-06-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN105718480B (en) | A method of the magnanimity three-dimensional data scheduling based on geography information | |
| JPH04165541A (en) | File rearranging method | |
| JP2688039B2 (en) | Memory management device | |
| JP3609841B2 (en) | File management device | |
| KR100703753B1 (en) | File system management device and method | |
| JP3610528B2 (en) | Memory management method and apparatus | |
| JP3378594B2 (en) | Processing unit that performs database relocation | |
| US10983975B2 (en) | Data block storage method and apparatus, and electronic device | |
| JPH04360246A (en) | Device for compressing file | |
| JPH06214874A (en) | Memory managing system | |
| CN115826884B (en) | Lightweight high-speed file system facing embedded heterogeneous platform and processing method thereof | |
| JPH05324433A (en) | Data base input control system | |
| JPH0652019A (en) | File management device | |
| JP3361832B2 (en) | Data recovery method | |
| JP2740451B2 (en) | Catalog management file optimization method | |
| JP2546528B2 (en) | Variable-length block storage system for fixed-length sector disk | |
| JPH08249216A (en) | Disk space relocation device | |
| JPH03282850A (en) | Efficient memory allocating/access system for array variable | |
| JPH04155664A (en) | Image data storing method | |
| JPH02201558A (en) | Area management processing system | |
| JPS6353656A (en) | Storage area control method for secondary storage part | |
| JPS62257549A (en) | System for restoring data base file | |
| JPS60254963A (en) | image file device | |
| JPH06266622A (en) | Cache controller | |
| JPH0577101B2 (en) |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |