JPH01162954A - Memory management system - Google Patents
Memory management systemInfo
- Publication number
- JPH01162954A JPH01162954A JP32009187A JP32009187A JPH01162954A JP H01162954 A JPH01162954 A JP H01162954A JP 32009187 A JP32009187 A JP 32009187A JP 32009187 A JP32009187 A JP 32009187A JP H01162954 A JPH01162954 A JP H01162954A
- Authority
- JP
- Japan
- Prior art keywords
- data
- area
- free space
- stored
- data area
- 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.)
- Granted
Links
- 238000007726 management method Methods 0.000 claims description 55
- 230000003247 decreasing effect Effects 0.000 claims description 5
- 238000012217 deletion Methods 0.000 abstract description 9
- 230000037430 deletion Effects 0.000 abstract description 9
- 238000013523 data management Methods 0.000 description 25
- 238000000034 method Methods 0.000 description 13
- 238000013500 data storage Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 6
- 238000005192 partition Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Abstract
Description
【発明の詳細な説明】
〔概 要〕
メモリ上の固定データ領域に複数の可変長データの格納
、削除、拡張を行う場合のメモリ管理方式に関し、
空き領域を固定データ領域の中央部分にまとめて形成し
、データの格納、拡張を少ないデータ移動量で効率よく
行うことを目的とし、
メモリ上の固定データ領域に可変長データの格納、削除
、拡張を行う場合のメモリ管理方式にお、いて、データ
格納時は固定データ領域の上部側又は下部から上下交互
に格納し、データ削除時は、固定データ領域の上(下)
部側のデータを削除したときはデータを上(下)方に移
動して削除したデータの空き領域を詰め、上(下)部側
のデータを拡張するときはそのデータの下側に必要な空
き領域を作るために他のデータを空き領域側に移動させ
て拡張データを格納し、固定データ領域の中央部分に常
に空き領域が形成されるように構成する。[Detailed Description of the Invention] [Summary] Regarding a memory management method for storing, deleting, and expanding multiple pieces of variable-length data in a fixed data area on memory, this method collects free space in the center of the fixed data area. The purpose of this paper is to efficiently create, store, and expand data with a small amount of data movement. When storing data, it is stored alternately from the top or bottom of the fixed data area, and when deleting data, it is stored from the top (bottom) of the fixed data area.
When you delete data on the lower side, move the data upwards (downwards) to fill up the free space for the deleted data, and when expanding data on the upper (lower) side, move the data to the lower side of the data. In order to create a free area, other data is moved to the free area side and expanded data is stored, so that a free area is always formed in the center of the fixed data area.
本発明は、メモリ容量が固定されている固定データ領域
に複数の可変長データの格納、削除、拡張を行う場合の
メモリ管理方式に関する。The present invention relates to a memory management method for storing, deleting, and expanding a plurality of variable length data in a fixed data area having a fixed memory capacity.
計算機の分野では、ディスク等の外部記憶装置内にある
データを参照又は更新するときは、外部記憶装置の内容
を一旦メモリ上にロードして行っている。その場合、次
のような処理が行われる。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 first loaded onto 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, there are conditions such as the memory has a limited capacity, the data has a variable length and must be stored in a continuous area, and the data area cannot be reduced but expanded.
これらの条件下で前述の■〜■の処理が良好に行われる
ようにメモリ管理がなされる。Under these conditions, memory management is performed so that the above-mentioned processes (1) to (4) are performed satisfactorily.
第6図は、従来のメモリ管理方式をブロック図で示した
ものである。第6図において、21はメモリで、容量が
一定の固定データ領域211.データ管理テーブル21
2及び空き管理テーブル213を備えている。FIG. 6 is a block diagram showing a conventional memory management system. In FIG. 6, reference numeral 21 denotes a memory, a fixed data area 211. Data management table 21
2 and a free space management table 213.
固定データ領域211には、データ1. 3. 4と空
きa −c等の各領域が存在する。データ管理テーブル
212には、デークl、データ2等の各データが固定デ
ータ領域211上に存在するか否かを示すフラグ(存在
するときはON、存在しないときは0FF)と、存在す
る各データの登録ポインタと、各データのデータ長及び
位置が登録されている。The fixed data area 211 contains data 1. 3. 4 and free areas a to c, etc., exist. The data management table 212 includes a flag indicating whether each data such as data 1 and data 2 exists in the fixed data area 211 (ON when it exists, 0FF when it does not exist), and each data that exists. The registration pointer, data length and position of each data are registered.
空き管理テーブル213には、固定データ領域211上
の各空き領域の長さと位置が登録されている。In the free space management table 213, the length and position of each free space on the fixed data area 211 are registered.
22はメモリ管理制御部で、データ管理テーブル212
及び空き管理テーブル213を参照して固定データ領域
211に対するデータの格納、削除、拡張等の処理を行
い、その処理結果に基づいてデータ管理テーブル212
及び空き管理テーブル213の内容を更新する処理を行
う。22 is a memory management control unit, which includes a data management table 212;
Processing such as storing, deleting, and expanding data in the fixed data area 211 is performed with reference to the free space management table 213, and data management table 212 is performed based on the processing results.
and performs processing to update the contents of the free space management table 213.
23はデータ人出力制御部で、ディスク24A。23 is a data person output control unit and a disk 24A.
24B、24C等に対するデータの格納、取出し等の人
出力制御を行う。データは、数にバイトの区画単位で入
出力処理される。Performs human output control such as data storage and retrieval for 24B, 24C, etc. Data is input and output in units of bytes.
この構成において、データを格納する場合、例えばディ
スク24Aよりデータ5を格納する場合は、メモリ管理
制御部22は、空き管理テーブルを参照してデータ5を
格納できる空き領域が存在するか否か判別する。存在す
る場合は、データ人出力制御部23によりディスク24
Aからデータ5を取り出し、その空き領域にデータ5を
格納する。充分な空き領域が存在しない場合は、空きa
。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 and determines whether there is a free space in which data 5 can be stored. do. If it exists, the data output control unit 23 outputs it to the disk 24.
Data 5 is extracted from A and stored in the free area. If there is not enough free space, free space a
.
b及びCが連続するように再配置を行ってデータ5を格
納できる空き領域を確保した後にデータ入出力制御部2
3によりディスク24Aからデータ5を取り出し、その
空き領域に格納する。更に、データ5の格納に対応して
データ管理テーブル212及び空き管理テーブル213
の内容を更新する。もし空き領域の再配置のみでは充分
な空き領域が確保できないときは、最も古いデータから
順番に追い出して、必要な空き領域を確保する。After rearranging b and c so that they are continuous and securing an empty area that can store data 5, the data input/output control unit 2
3, the data 5 is taken out from the disk 24A and stored in the free area. Furthermore, in response to the storage of data 5, a data management table 212 and a free space management table 213 are created.
Update the contents of. If sufficient free space cannot be secured only by rearranging free space, the necessary free space is secured by evicting data in order starting from the oldest.
固定データ領域211上のデータ(例えばデータ2)を
削除するときは、メモリ管理制御部22は、固定データ
領域211上からデータ2を削除した後、データ管理テ
ーブル212及び空き管理テーブル213の内容を更新
する。When deleting data (for example, data 2) on the fixed data area 211, the memory management control unit 22 deletes data 2 from the fixed data area 211, and then deletes the contents of the data management table 212 and free space management table 213. Update.
データを拡張(例えばデータl)する場合は、メモリ管
理制御部22は、データ管理テーブル212及び空き管
理テーブル213を参照して、拡張データを格納できる
空き領域がデータ1の次に存在するか判別する。図示さ
れているデータ1の次きの空きaがデータ1の拡張デー
タを格納可能のときは、空きaに拡張データが格納され
る。空きaのみでは拡張データが格納できないときは、
空きb又は空きCが空きaに連続するように再配置を行
い、拡張データの長さを確保した後、データ1につづい
てその拡張データを格納する。更に、拡張データの格納
に対応してデータ管理テーブル212及び空き管理テー
ブル213の内容を更新する。もし、空き領域の再配置
のみでは充分な空き領域が確保できないときは、最も古
いデータから順番に追い出して、必要な空き領域を確保
する。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 and determines whether there is a free space next to data 1 that can store the extended data. do. When the space a next to data 1 shown in the figure can store extended data of data 1, the extended data is stored in space a. If the extended data cannot be stored with only free space a,
After rearranging so that empty b or empty C is continuous with empty a and securing the length of the extended data, the extended data is stored following data 1. Further, the contents of the data management table 212 and the free space management table 213 are updated in accordance with the storage of extended data. If sufficient free space cannot be secured only by rearranging free space, the necessary free space is secured by evicting data in order starting from the oldest.
従来のメモリ管理方式は、前述のように、データ固定領
域にデータ領域と空き領域を不規則に配置し、データ管
理テーブル及び空き管理テーブルを用いて各データ領域
及び空き領域を管理し、データの格納時及び拡張時に必
要なデータ領域を確保するためにデータ領域及び空き領
域の再配置やデータの追い出しを行っていた。As mentioned above, the conventional memory management method arranges data areas and free areas irregularly in the data fixed area, manages each data area and free area using a data management table and a free space management table, and manages the data. In order to secure the necessary data area during storage and expansion, data areas and free areas must be rearranged and data must be removed.
しかしながら、データ領域及び空き領域が不規則に配置
されているため、再配置を行う場合は、多くのデータを
移動をすることが必要となり、処理が複雑となるデータ
の格納や拡張に時間が掛るという問題があった。また、
小さな空き領域が多くなるとページフォルトが発生しや
くなって、この点からもデータの格納や拡張処理が効率
的に行われないという問題があった。However, since data areas and free areas are irregularly arranged, relocation requires moving a lot of data, which complicates processing and takes time to store and expand data. There was a problem. Also,
When the number of small free areas increases, page faults are more likely to occur, and this also poses a problem in that data storage and expansion processing cannot be performed efficiently.
本発明は、空き領域が中央部分にまとまって形成される
ように固定データ領域上に各データを配置し、データの
格納、拡張を少ないデータ移動量で効率よく行うことが
できるように改良したメモリ管理方式を提供することを
目的とする。The present invention is an improved memory that arranges each piece of data in a fixed data area so that free areas are grouped together in the center, and can efficiently store and expand data with a small amount of data movement. The purpose is to provide a management method.
本発明の採用した解決手段を、第1図の原理図を参照し
て説明する。第1図において、111は容量が固定され
ている固定データ領域で、その上半分が上部データ領域
111U、下半分が下部データ領域111Lである。The solution adopted by the present invention will be explained with reference to the principle diagram of FIG. In FIG. 1, 111 is a fixed data area whose capacity is fixed, the upper half of which is an upper data area 111U, and the lower half of which is a lower data area 111L.
データを格納するときは、固定データ領域111の空き
領域の上部側又は下部側から上下交互に格納する(第1
図(A)の(a))。When storing data, data is stored alternately up and down from the top or bottom of the free space in the fixed data area 111 (first
(a) in Figure (A)).
データを削除する場合、上部データ領域111U内のデ
ータ(例えばデータ1)を削除したときは、その下側に
ある上部データ領域11LU内のデータ(データ3)全
体を上方に移動して削除したデータの空き領域を詰め(
第1図(B)のら)、 (C))、下部データ領域11
1L内のデータ(例えばデータ2)を削除したときは、
その上側にある下部データ領域111L内のデータ全体
(データ4)を下方に移動して削除したデータの空き領
域を詰める(第1図(B)の(b)、 (d))。When deleting data, when the data in the upper data area 111U (for example, data 1) is deleted, the entire data (data 3) in the upper data area 11LU located below it is moved upward and the deleted data is deleted. Fill up the free space in (
Figure 1 (B)), (C)), lower data area 11
When you delete data in 1L (for example, data 2),
The entire data (data 4) in the lower data area 111L above it is moved downward to fill up the empty area of the deleted data ((b) and (d) in FIG. 1(B)).
データを拡張する場合、上部データ領域111U内のデ
ータ(例えばデータl)を拡張するときは、その下側に
ある上部データ領域111U内のデータ全体くデータ3
)を空き領域側に移動して拡張データを格納しく第1図
(C)の(e))、下部データ領域1lIL内のデータ
(例えばデータ2)を拡張するときは、自身及びその上
側にある下部データ領域111L内のデータ全体(デー
タ2及び4)を空き領域側に移動して拡張データを格納
する(第1図(C)の(f))。When expanding data (for example, data l) in the upper data area 111U, all the data in the upper data area 111U below it must be extended to data 3.
) to the free area side to store expanded data. When expanding data (for example, data 2) in the lower data area 1lIL ((e) in Figure 1(C)), move the The entire data (data 2 and 4) in the lower data area 111L is moved to the free area side and extended data is stored ((f) in FIG. 1(C)).
本発明の作用を、固定データ領域111に4個のデータ
1〜4を格納し、次いでこれらのデータの一部について
削除及び拡張を行う場合を例にとって説明する。The operation of the present invention will be explained by taking as an example a case where four pieces of data 1 to 4 are stored in the fixed data area 111, and then some of these data are deleted and expanded.
データ1〜4をこの順番で固定データ領域111の空き
領域の上部側から交互に行う場合は、第1図(A>の(
a)に示すように、上部データ領域111Uにはデータ
l及・び3が格納され、下部データ領域111L側には
データ2及び4が格納される。When performing data 1 to 4 in this order alternately starting from the top of the free area of the fixed data area 111,
As shown in a), data 1 and 3 are stored in the upper data area 111U, and data 2 and 4 are stored in the lower data area 111L.
固定データ領域111の空き領域の下部側から交互に行
う場合は、0内の数字で示すように、上部データ領域1
1IUにはデータ2及び4が格納され、下部データ領域
111Lにはデータ1及び3が格納される。このように
することにより、空き領域は、常に固定データ領域11
1の中央部に形成される。When performing alternately starting from the lower part of the free space in the fixed data area 111, the upper data area 1
Data 2 and 4 are stored in 1IU, and data 1 and 3 are stored in lower data area 111L. By doing this, free space is always available in the fixed data area 11.
It is formed in the center of 1.
データを削除する場合、上部データ領域111U内のデ
ータ(例えばデータ1)を削除したときは、その下側に
ある上部データ領域111U内のデータのデータ全体(
この場合はデータ3)を上方に移動して削除したデータ
1の空き領域を詰める(第1図の(B)のら)及び(C
))。もし、データ3が削除されたときは、データの移
動は不要であるので行われない。When deleting data, when 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 (for example, data 1) is deleted.
In this case, move data 3) upward to fill up the free space of deleted data 1 ((B) in Figure 1) and (C)
)). If data 3 is deleted, the data is not moved because it is unnecessary.
下部データ領域1llL内のデータ(例えばデータ2)
を削除したときは、その上側にある下部データ領域11
1L内のデータ4を下方に移動して削除したデータ2の
空き領域を詰める(第1図(B)のら)及び(d)参照
)。もし、データ2が削除されたときは、データの移動
は不要であるので行われない。Data in the lower data area 1llL (for example, data 2)
When you delete , the lower data area 11 above it
The data 4 in 1L is moved downward to fill up the free space of the deleted data 2 (see FIG. 1(B) corner) and FIG. 1(d)). If data 2 is deleted, the data is not moved because it is unnecessary.
このようにすることにより、データを削除した場合にも
、空き領域は固定データ領域の中央部にまとまって形成
される。By doing so, even when data is deleted, the free space is formed in the center of the fixed data area.
データを拡張する場合、上部データ領域111U内のデ
ータ(例えばデータ1)を拡張するときは、その下側に
ある上部データ領域111U内のデータ全体(データ3
)を空き領域側に移動して拡張データ1′を格納する(
第1図の(C)の(e)参照)。もし、データ3を拡張
するときはそのまま空き領域に拡張データが格納され、
データの移動は行われない。When expanding data, when expanding the data (for example, data 1) in the upper data area 111U, the entire data (data 3) in the upper data area 111U below it is expanded.
) to the free area side and store extended data 1' (
(See (e) in (C) of Figure 1). If you expand data 3, the expanded data will be stored in the free space,
No data movement occurs.
下部データ領域111L内のデータ(例えばデータ2)
を拡張するときは、自身(データ2)及びその上側にあ
る下部データ領域111L内のデータ全体くデータ2及
び4)を空き領域側に移動して拡張データ2′を格納す
る(第1図(C)の(f)参照)。もし、データ4を拡
張する肴合は、データ4だけが空き領域側に移動される
。Data in the lower data area 111L (for example, data 2)
When expanding data 2', it moves itself (data 2) and all the data in the lower data area 111L above it (data 2 and 4) to the free area and stores expanded data 2' (see Figure 1). (See C) (f)). If data 4 is expanded, only data 4 is moved to the free area side.
このようにすることにより、データを拡張した場合にも
、空き領域;よ固定データ領域の中央部にまとまって形
成される。By doing this, even when the data is expanded, the free area is formed in the center of the fixed data area.
なお、データの格納及び拡張の際、必要な空き領域が不
足する場合は、使用可能性の最も低いデータ(例えば最
も古いデータ)を、前述の削除と同様な処理で追い出し
、必要な空き領域を確保した後に、データの格納又は拡
張を行うようにする。When storing and expanding data, if the necessary free space is insufficient, delete the least usable data (for example, the oldest data) using the same process as the deletion described above to free up the necessary free space. After securing the data, store or expand the data.
データの格納、削除及び拡張処理を組み合せることによ
り、任意区画数の可変長データの格納。By combining data storage, deletion, and expansion processing, you can store variable-length data in any number of partitions.
削除及び拡張を行うことができる。例えば、格納と拡張
処理を組み合せることにより、連続する可変長データを
固定データ領域上の連続領域にまとめて格納することが
できる。Can be deleted and expanded. For example, by combining storage and expansion processing, continuous variable length data can be collectively stored in a continuous area on a fixed data area.
以上のようにして、空き領域が常にまとまって形成され
るように固定データ領域111上に各データが配置され
るので、データの格納及び拡張時に必要な空き領域の有
無が速やかに検出され、必要な空き領域を少ないデータ
の移動量で速やかに確保することが可能となる。更に、
ページフォルトの回数が減少され、前述のことと相まっ
てデータの格納、拡張に要する処理時間を短縮すること
ができる。As described above, each piece of data is arranged in the fixed data area 111 so that the free space is always formed in a group, so the presence or absence of the free space required when storing and expanding data is quickly detected, and the necessary free space is quickly detected. This makes it possible to quickly secure free space with a small amount of data movement. Furthermore,
The number of page faults is reduced, and in combination with the above, the processing time required for data storage and expansion can be shortened.
本発明の実施例を、第1図〜第5図を参照して説明する
。第2図は本発明の一実施例の実施システムの構成の説
明図、第3図は同実施例のデータ格納時の処理フローチ
ャート、第4図は同実施例のデータ削除時の処理フロー
チャート、第5図は同実施例のデータ拡張時の処理フロ
ーチャートである。Embodiments of the present invention will be described with reference to FIGS. 1 to 5. FIG. 2 is an explanatory diagram of the configuration of an implementation system according to an embodiment of the present invention, FIG. 3 is a processing flowchart when storing data in the same embodiment, FIG. 4 is a processing flowchart when deleting data in the same embodiment, and FIG. FIG. 5 is a processing flowchart at the time of data expansion in the same embodiment.
(A)実施システムの構成
第2図において、11はメモリで、容量が一定の固定デ
ータ領域111、データ管理テーブル112及び空き管
理テーブル113を備えている。(A) Configuration of Implementation System In FIG. 2, reference numeral 11 denotes a memory, which includes a fixed data area 111 with a fixed capacity, a data management table 112, and a free space management table 113.
固定データ領域111の上半分は上部データ領域111
Uであり、下半分は下部データ領域111してある。The upper half of the fixed data area 111 is the upper data area 111
U, and the lower half is a lower data area 111.
データ管理テーブル112には、データ1.データ2等
の各データが固定データ領域111上に存在するかを示
すフラグF、 (存在するときはON、存在しないと
きは0FF)と、そのデータが上部データ領域111U
内にあるか下部データ領域111L内にあるかを示すフ
ラグF2 (前者の場合はUP、後者の場合はDOW
N)、データの長さし及び位置ADが各テーブル毎に登
録されている。The data management table 112 contains data 1. A flag F indicating whether each data such as data 2 exists in the fixed data area 111 (ON when it exists, 0FF when it does not exist) and whether the data is in the upper data area 111U
flag F2 indicating whether it is in the lower data area or in the lower data area 111L (UP in the former case, DOW in the latter case)
N), the data length and position AD are registered for each table.
空き管理テーブル113には、アップ/ダウンカウンタ
(U/DCNT)、空きの総数SPN。The space management table 113 includes an up/down counter (U/DCNT) and the total number of spaces SPN.
空き領域の先頭位置ADS、及び空き領域の最終位置A
DSrが登録される。データの格納、削除。Start position ADS of free area and final position A of free area
DSr is registered. Storing and deleting data.
拡張等の処理はすべて定まったサイズの区画単位(数に
バイト)で行われ、空きの総数SPNは、空き領域の総
区画数で示される。U / D CN Tは、上部デー
タ領域111U内にデータが1区画格納されると、「1
」だけ減少され、1区画削除又は追い出される毎に「1
」だけ増加される。逆に、下部データ領域111L内に
データが1区画格納されると「1」だけ増加され、1区
画削除又は追い出される毎:ご71」だけ減少される。All processing such as expansion is performed in units of sections of a fixed size (number of bytes), and the total number of free spaces SPN is indicated by the total number of free space partitions. When one section of data is stored in the upper data area 111U, U/D CN T becomes "1".
', and each time one block is deleted or evicted, '1
' will be increased by '. Conversely, when one section of data is stored in the lower data area 111L, it is incremented by "1", and every time one section is deleted or evicted, it is decremented by "71".
U/DCNTの初期値は「0」に設定され、その値が「
0」以上(≧0)のときは上部側よりデータが格納され
、「0」より小さいときは下部側よりデータが格納され
る。The initial value of U/DCNT is set to "0", and the value is "
When the value is greater than or equal to 0 (≧0), data is stored from the top side, and when it is less than 0, data is stored from the bottom side.
12はメモリ管理制御部で、データ管理テーブル112
及び空き管理テーブル113を参照して固定データ領域
111に対するデータの格納、削除、拡張等の処理を行
い、その処理結果に基づいてデータ管理テーブル112
及び空き管理テーブル113の内容を更新する処理を行
う。12 is a memory management control unit, which includes a data management table 112;
Processes such as storing, deleting, and expanding data in the fixed data area 111 are performed with reference to the free space management table 113 and data management table 112 is performed based on the processing results.
and performs processing to update the contents of the free space management table 113.
13はデータ人出力制御部で、ディスク14A。13 is a data output control unit, and a disk 14A.
14B、14C等に対するデータの格納、取出し等の人
出力制御で行う。データは、数にバイトの区画単位で行
われる。This is done by human output control such as storing and retrieving data for 14B, 14C, etc. Data is stored in units of bytes.
(B)実施例の動作
実施例の動作を、第1図に示すように4個のデータ(デ
ータ1〜4)を格納し、更に格納されたデータの一部に
ついて削除及び拡張が行われる場合を例にとり、第3図
〜第5図の処理フローチャートを参照し、その処理ステ
ップに従って説明する。(B) Operation of the embodiment The operation of the embodiment is performed when four pieces of data (data 1 to 4) are stored as shown in Figure 1, and some of the stored data is further deleted and expanded. Taking this as an example, the processing steps will be explained with reference to the processing flowcharts of FIGS. 3 to 5.
(1)データの格納動作
第3図を参照して、固定データ領域111にデータ1〜
4をこの順番で上部側から格納する場合を例にとって説
明する。(1) Data storage operation Referring to FIG. 3, data 1 to 1 are stored in fixed data area 111.
4 will be stored in this order from the top side as an example.
■ 処理S Il+ S+2+ slaメモリ管理
制御部12は、空き管理テーブル113を参照してデー
タ1 (ディスク14Aにある)を格納できる空き領域
が存在するか判別する(Sz)。(2) Processing S Il+ S+2+ sla The memory management control unit 12 refers to the free space management table 113 and determines whether there is free space that can store data 1 (on the disk 14A) (Sz).
格納できる空き領域が存在しない場合は、最も古いデー
タを追い出して、データ1を格納する領域を確保する。If there is no free space available for storage, the oldest data is evicted to secure an area for storing data 1.
なお、この追出し処理は次の(2)で説明するデータを
削除する処理と同様に行われ、追い出されたデータはも
とのディスク)二[各納される (3,2)。Note that this expulsion process is performed in the same way as the data deletion process described in (2) below, and the expelled data is stored on the original disk (3, 2).
データlを格納する空き領域が確認されると、空き管理
テーブル13のU / D CN Tを参照してその1
直が「0」以上(≧0)であるか判別する。最初、U/
DCNTの値は「0」であるとする。When the free space for storing data l is confirmed, the free space for storing data 1 is checked by referring to U/D CN T in the free space management table 13.
It is determined whether the directness is "0" or more (≧0). First, U/
It is assumed that the value of DCNT is "0".
■ 処理S 14+ S16+ sat処理S13
でU/DCNTの値が「0」であるので、データ1は上
部データ領域111U側に格納される。この場合は空き
領域の先頭位置ADS、が割り当てられ、U/DCNT
の値が「1」だけ減少され、「−1」に更新される(S
14)。■ Processing S14+ S16+ sat processing S13
Since the value of U/DCNT is "0", data 1 is stored in the upper data area 111U side. In this case, the first position ADS of the free area is allocated, and U/DCNT
The value of is decreased by "1" and updated to "-1" (S
14).
以上の処理が終わると、メモリ管理制御部12はデータ
入出力制御部13にデータの格納位置(先頭位置ADS
、’)を通知して、データ1の格納を指示する。When the above processing is completed, the memory management control unit 12 sends the data storage position (starting position ADS) to the data input/output control unit 13.
, ') to instruct storage of data 1.
データ入出力制御部13はディスク14Aより1区画分
のデータ1を取り出し、空き領域の先頭位置A D S
、すなわち空き領域の上部側に格納する(31g、第1
図(A)の(a)参照)。The data input/output control unit 13 retrieves data 1 for one partition from the disk 14A, and stores it at the starting position of the free area A D S
, that is, it is stored in the upper part of the free area (31g, the first
(See (a) in Figure (A)).
メモリ管理制御部12は、データ1が格納されると、空
き管理テーブル113の空きの総数SPNを格納データ
量すなわち「l」だけ減らし、先頭位置ADS、の値を
更新する。更に、データ管理テーブル112の内容を更
新し、データ1のフラグF、を「ON」に、フラグF2
を「UP」にし、データ1の長さと位置を登録する(S
、t)。When data 1 is stored, the memory management control unit 12 reduces the total number of free spaces SPN in the free space management table 113 by the amount of stored data, that is, "1", and updates the value of the start position ADS. Furthermore, the contents of the data management table 112 are updated, flag F of data 1 is set to "ON", and flag F2 is set to "ON".
Set it to “UP” and register the length and position of data 1 (S
, t).
■ データ2の格納、処理Sll〜S l 3 *
S I S〜S17の次にデータ2(ディスク14Bに
ある)を格納する場合は、前述のデータ1の場合と同様
にしてS、〜SI3の処理が行われる。今度はU/DC
NTの値は「−1」で「0」より小さいので、データ2
は空き領域の下部データ領域IILL側に格納される。■ Storage and processing of data 2 Sll to S l 3 *
When data 2 (on the disk 14B) is to be stored next to SI S to S17, the processing of S to SI3 is performed in the same manner as in the case of data 1 described above. This time U/DC
Since the value of NT is "-1" which is smaller than "0", data 2
is stored in the lower data area IILL side of the free area.
この場合は空き領域の最終位置ADS、が割り当てられ
、U/DCNTの値が1だけ増加され、「0」に更新さ
れる(S、、)。In this case, the final position ADS of the free area is allocated, and the value of U/DCNT is incremented by 1 and updated to "0" (S,...).
以下、前述のデータ1の場合と同様にしてS、6〜SI
7の処理が行われ、ディスク14Bからデータ2が1区
画分取り出されて空き領域の最終位置A D S rす
なわち空き領域の下部側に格納される(’l:116+
第1図(A)の(a)参照)。Hereinafter, in the same manner as in the case of data 1 described above, S, 6 to SI
7 is performed, data 2 for one section is taken out from the disk 14B, and stored in the final position of the free space ADSR, that is, at the bottom of the free space ('l:116+
(See (a) in FIG. 1(A)).
次いで、空き管理テーブル113の空きの総数を1だけ
減らし、最終位置ADSrの値を更新する。更にデータ
管理テーブル112の内容を更新し、データ2のフラグ
F、を「ON」に、フラグF2をr D OW N J
にし、データ2の長さと位置を登録する。Next, the total number of vacancies in the vacancy management table 113 is decreased by 1, and the value of the final position ADSr is updated. Furthermore, update the contents of the data management table 112, set flag F of data 2 to "ON", and set flag F2 to r D OW N J
and register the length and position of data 2.
以下同様にして、データ3及びデータが、固定データ領
域111の空き領域の上部側及び下部側に第1図(A)
の(a)に示すように交互に格納される。In the same manner, data 3 and data are stored in the upper and lower sides of the free space of the fixed data area 111 as shown in FIG. 1(A).
The data are stored alternately as shown in (a).
(2)データの削除動作
固定データ領域111に格納されたデータl〜4からデ
ータ1又は2を削除する場合を例にとって、データの削
除動作を第4図の処理フローチャートを参照し、その処
理ステップに従って説明する。(2) Data deletion operation Taking the case of deleting data 1 or 2 from data l to 4 stored in the fixed data area 111 as an example, the data deletion operation will be explained with reference to the processing flowchart in FIG. Explain according to the following.
■ 処理S21
固定データ領域111の上部データ領域111U内にデ
ータ1を削除するときは、メモリ管理制御部は、データ
管理テーブル112を参照して、データ1の長さ及び位
置をデータ人出力制!11部13に通知する。データ入
出力制御部13は、この通知を受けると、固定データ領
域111からデータlを読み出してディスク14Aに戻
す。■ Processing S21 When deleting 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 and outputs the length and position of data 1! 11 Department 13 will be notified. Upon receiving this notification, the data input/output control unit 13 reads data l from the fixed data area 111 and returns it to the disk 14A.
■ 処理S 221 S 2!、S 2%メモリ管理制
御部12は、データ管理テーブル112を参照して削除
されたデータ1のフラグF2がrUPJであるかrDO
WNJであるか判別する(32□)、
データlのフラグF2は、rUPJであるので、メモリ
管理制御部12は、上部データ領域1lIU内にあるデ
ータ1の下側のデータ3を上方に移動して削除したデー
タ1の空き領域を詰める( S 23.第1図(B)の
(b)、 (C)参照)。もし、データ3が削除された
場合は、データの移動は不要であるので行われない。■ Processing S 221 S 2! , S 2% The memory management control unit 12 refers to the data management table 112 and determines whether the flag F2 of the deleted data 1 is rUPJ or rDO
Determine whether it is WNJ (32□). Since the flag F2 of data l is rUPJ, the memory management control unit 12 moves data 3 below data 1 in the upper data area 1lIU upward. (S23. See (b) and (C) in Figure 1 (B)). If data 3 is deleted, the data is not moved because it is unnecessary.
以上の処理が終ると、メモリ管理制御部12は、空き管
理テーブル113の空きの総数SPNを削除したデータ
量だけ増し、U/DCNTの値及び空き領域の先頭位置
ADS、を更新するっ更に、データ管理テーブル112
の内容を更新し、データ1のフラグF、をrOFFJに
する。When the above processing is completed, the memory management control unit 12 increases the total number of free spaces SPN in the free space management table 113 by the amount of deleted data, updates the value of U/DCNT and the starting position of free space ADS, and further, Data management table 112
The contents of are updated and the flag F of data 1 is set to rOFFJ.
■ 処理S 21 ”” S 2□、824〜S2S固
定データ領域111の下部データ領域111L内になる
データ2を削除するときは、前述のデータlの場合と同
様にSol及びS22の処理を行い、データ2を削除し
てディスク14Bに戻し、データ管理テーブル112を
参照してデータ2のフラグF2がrUP、か’DOWN
4かを判別する。■ Processing S21 ``'' S2□, 824-S2S When deleting the data 2 in the lower data area 111L of the fixed data area 111, perform the processing of Sol and S22 in the same way as in the case of the data l described above, Delete data 2 and return it to the disk 14B, refer to the data management table 112, and check whether flag F2 of data 2 is rUP or 'DOWN.
4.
データ2のフラグF2はr D OW N Jであるの
で、メモリ管理制御部12は、データ2の上側にある下
部データ領域111L内のデータ4を下方に移動して、
削除したデータ2の空き領域を詰める( S 24 +
第1図(B) の(b)、 (d)参照)。Since the flag F2 of data 2 is r D OW N J, the memory management control unit 12 moves data 4 in the lower data area 111L above data 2 downward,
Fill up the free space of deleted data 2 (S24 +
(See (b) and (d) in Figure 1 (B)).
もし、データ4が削除された場合は、データの移動は不
要であるので行われない。If data 4 is deleted, the data is not moved because it is unnecessary.
以上の処理が鈴ると、メモリ管理制御部12は、空き管
理テーブル113の空きの総数SPNを削除したデータ
量だけ増し、U/DCNTの値及び空き領域の最終位置
A D S rを更新する。更に、データ管理テーブル
112の内容を更新し、データ2のフラグF、をrOF
FJにする (Sas)。When the above process is completed, the memory management control unit 12 increases the total number of free spaces SPN in the free space management table 113 by the amount of deleted data, and updates the value of U/DCNT and the final position of free space ADSR. . Furthermore, the contents of the data management table 112 are updated, and the flag F of data 2 is set to rOF.
Make it FJ (Sas).
(3)データの拡張動作
固定データ領域111に格納されたデータ1〜4からデ
ータl又は2を拡張する場合を例にとって、データの拡
張動作を第5図の処理フローチャートを参照し、その処
理ステップに従って説明する。(3) Data extension operation Taking the case of extending data 1 or 2 from data 1 to 4 stored in the fixed data area 111 as an example, the data extension operation will be explained with reference to the processing flowchart in FIG. Explain according to the following.
■ 処理Ss+〜S34
固定データ領域111の上部データ領域111U内にあ
るデータ1を拡張するときは、メモリ管理制御部12は
、空き管理テーブル113を参照してデータ1を拡張で
きる空き領域が存在するか判別する(331)。■ Processing Ss+ to S34 When expanding data 1 in the upper data area 111U of the fixed data area 111, the memory management control unit 12 refers to the free space management table 113 to determine if there is a free area in which data 1 can be expanded. (331).
拡張できる空き領域が存在しない場合は、最も古いデー
タを追5)出し、データlを拡張する領域を確保する。If there is no free space available for expansion, the oldest data is removed 5) to secure an area for expanding data l.
この追出し処理は、前述のデータ削除処理と同様にして
行われる(S32)。This expulsion process is performed in the same manner as the data deletion process described above (S32).
データ1を拡張する空き領域が確保されると、データ1
の次の領域が空いているか判別する(S33)。データ
1の場合は、次の領域はデータ3が入っているので空い
ていない。When free space is secured to expand data 1, data 1
It is determined whether the next area is free (S33). In the case of data 1, the next area contains data 3, so it is not empty.
データ1の次の領域が空いていない場合は、データ管理
テーブル112のフラグF2を参照して、データ1のフ
ラグF2がrUPJか「D○WNJかを判別する(S3
4)。データ1のフラグF2はrUPJであり、データ
1は上部データ領域111U側にあると判別される。If the area next to data 1 is not empty, refer to flag F2 in the data management table 112 and determine whether flag F2 of data 1 is rUPJ or "D○WNJ" (S3
4). The flag F2 of data 1 is rUPJ, and it is determined that data 1 is on the upper data area 111U side.
■ 処理S 35. S 36
メモリ管理制御部12は、データlの下側にある上部デ
ータ領域111U内のデータ全体すなわちデータ3を空
き領域側に1区画分移動し、データ1の拡張データ1′
の格納領域を1区画分確保してその位置をデータ入出力
制御部13に通知する。データ人出力制御部13は、こ
の通知を受けるとディスク14Aよりデータ1の拡張デ
ータ1′の1区画分を取り出し、固定データ領域111
の通知された位置に拡張データ1′を格納する( S)
s s + 第1図(C)の(e)参照)。■ Processing S 35. S36 The memory management control unit 12 moves the entire data in the upper data area 111U below the data l, that is, data 3, by one section to the free area side, and expands data 1 to extended data 1'.
The data input/output control section 13 is notified of the location by securing one section of storage area. Upon receiving this notification, the data person output control unit 13 takes out one section of extended data 1' of data 1 from the disk 14A, and extracts it from the fixed data area 111.
Store extended data 1' in the notified location (S)
s s + see (e) in Figure 1 (C)).
メモリ管理制御部12は、データ1′が格納されると、
空き管理テーブル13の内容を更新しその空きの総数S
PNを拡張データ1′のデータ量すなわち「1」だけ減
らし、U/DCNTの値を「1」だけ減らし、空き領域
の先頭位置ADS、の値を「1」だけ増す。更に、デー
タ管理テーブル112の内容を更新し、データ1の長さ
を「l」だけ増す(SAT)。When data 1' is stored, the memory management control unit 12
The contents of the free space management table 13 are updated and the total number of free spaces S is
PN is decreased by the data amount of extended data 1', that is, "1", the value of U/DCNT is decreased by "1", and the value of the free area start position ADS is increased by "1". Furthermore, the contents of the data management table 112 are updated and the length of data 1 is increased by "l" (SAT).
もし、データ3を拡張する場合は、次に空き領域が存在
するので、S 34及びS35の処理は不要であり、処
理333より直ちにS3tの処理が行われ、空き管理テ
ーブル113及びデータ管理テーブル112の内容が更
新される。If data 3 is expanded, there is a free area next, so the processes in S34 and S35 are unnecessary, and the process in S3t is performed immediately from process 333, and the free space management table 113 and data management table 112 are The contents of will be updated.
■ 処理S3+〜S34+ S36〜S37固定デー
タ領域111の下部データ領域111L″内にあるデー
タ2を拡張する場合は、前述のデータ1の場合と同様に
して、S31 ” S 34の処理が行われ、データ2
の次に空き領域は存在せず、またそのフラグF2はr
D OW N Jであるので下部データ領域111L側
にあると判別される。■ Processing S3+ to S34+ S36 to S37 When expanding data 2 in the lower data area 111L'' of the fixed data area 111, the processing in S31'' and S34 is performed in the same manner as in the case of data 1 described above. data 2
There is no free space after , and the flag F2 is r
Since it is DOWNJ, it is determined that it is on the lower data area 111L side.
メモリ管理制御部12は、データ2自身を含めその上側
にある下部データ領域111Lのデータ全体すなわちデ
ータ2及びデータ4全体を空き領域側に移動し、データ
2の拡張データ2′の格納領域を1区画分確保してその
位置をデータ入出力制御部13に通知する。データ入出
力制御部13は、この通知を受けるとディスク14Bよ
りデータ2の拡張データ2′の1区画分を取り出し、固
定データ領域111の通知された位置に拡張データ2′
を格納する(S3゜、第1図(C)の(f)参照)。な
お、データ4を拡張する場合は、データ4だけが1区画
分空き領域側に移動され、そこにデータ4の拡張データ
の1区画分が格納される。The memory management control unit 12 moves the entire 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 reduces the storage area of the extended data 2' of the data 2 to 1. The partition is secured and its position is notified to the data input/output control unit 13. Upon receiving this notification, the data input/output control unit 13 takes out one partition of the extended data 2' of data 2 from the disk 14B and stores the extended data 2' in the fixed data area 111 at the notified position.
(S3°, see (f) in FIG. 1(C)). Note that when data 4 is expanded, only data 4 is moved by one section to the free area side, and one section of expanded data of data 4 is stored there.
メモリ管理制御部12は、データ2′が格納されると、
空き管理テーブル13の内容を更新し、その空きの総数
SPNを「1」だけ減らし、L’/DCNTの値を「1
」だけ増し、空き領域の最終位A D S rの値を「
1」だけ減らす。更に、データ管理テーブル112の内
容を更新し、データ2の長さを「1」だけ増す(S、、
)。When the data 2' is stored, the memory management control unit 12
Update the contents of the free space management table 13, reduce the total number of free spaces SPN by "1", and change the value of L'/DCNT to "1".
'', and the value of the final free area A D S r is increased by ``
Decrease by 1. Furthermore, the contents of the data management table 112 are updated and the length of data 2 is increased by “1” (S, ,
).
データの格納、削除、拡張は一区画単位で行われが、こ
れらの処理を組み合せることにより、任意の可変長デー
タの格納、削除、拡張を行うことができる。例えば、格
納と拡張処理を組み合せることにより、複数区画からな
る連続データを固定データ領域上の連続領域にまとめて
格納することができる。Data storage, deletion, and expansion are performed in units of sections, but by combining these processes, arbitrary variable length data can be stored, deleted, and expanded. For example, by combining storage and expansion processing, continuous data consisting of multiple sections can be collectively stored in a continuous area on a fixed data area.
以上説明したように、本発明によれば次の諸効果が得ら
れる。As explained above, according to the present invention, the following effects can be obtained.
(1)空き領域が固定データ領域上の常に中央部分に形
成されるように各データが配置されるので、データの格
納及び拡張時に必要な空き領域の有無が速やかに検出さ
れ、必要な空き領域を少ないデータの移動量で速やかに
確保することができる。(1) Since each data is arranged so that the free space is always formed in the center of the fixed data area, the presence or absence of the necessary free space is quickly detected when storing and expanding data, and the necessary free space is can be quickly secured with a small amount of data movement.
(2)ページフォルトの回数が減少され、前記(1)と
相まってデータの格納、拡張に要する処理時間を短縮す
ることができる。(2) The number of page faults is reduced, and in combination with (1) above, the processing time required for data storage and expansion can be shortened.
第1図は、本発明の原理図、
第2図は、本発明の一実施例の実施システムの構成の説
明図、
第3図は、同実施例のデータ格納時の処理フローチャー
ト、
第4図は、同実施例のデータ削除時の処理フローチャー
ト、
第5図は、同実施例のデータ拡張時の処理フローチャー
ト、
第6図は、従来のメモリ管理方式の説明図である。
第1図及び第2図において、
11・・・メモリ、111・・・固定データ領域、11
1U・・・上部データ領域、111L・・・下部データ
領域、112・・・データ管理テーブル、113・・・
空き管理テーブル、12・・・メモリ管理制御部、13
・・・データ入出力制御部、14A〜14C・・・ディ
スク、U/DCNT・・・アップ/ダウンカウンタ。Fig. 1 is a diagram of the principle of the present invention; Fig. 2 is an explanatory diagram of the configuration of an implementation system of an embodiment of the present invention; Fig. 3 is a processing flowchart during data storage of the embodiment; Fig. 4 5 is a processing flowchart for data deletion according to the same embodiment. FIG. 5 is a processing flowchart for data expansion according to the same embodiment. FIG. 6 is an explanatory diagram of a conventional memory management system. 1 and 2, 11...memory, 111...fixed data area, 11
1U... Upper data area, 111L... Lower data area, 112... Data management table, 113...
Free space management table, 12...Memory management control unit, 13
...Data input/output control unit, 14A to 14C...Disk, U/DCNT...Up/down counter.
Claims (2)
11)に複数の可変長データの格納、削除、拡張を行う
場合のメモリ管理方式において、(A)データを格納す
る場合は、固定データ領域(111)の上部側又は下部
側から上下交互にデータを格納し、 (B)データを削除する場合、上部データ領域(111
U)内のデータを削除したときは、その下側にある上部
データ領域(111U)内のデータ全体を上方に移動し
て削除したデータの空き領域を詰め、下部データ領域(
111L)内のデータを削除したときは、その上側にあ
る下部データ領域(111L)内のデータ全体を下方に
移動して削除したデータの空き領域を詰め、 (C)データを拡張する場合、上部データ領域(111
U)内のデータを拡張するときは、その下側にある上部
データ領域内のデータ全体を空き領域側に移動して拡張
データを格納し、下部データ領域(111L)内のデー
タを拡張するときは、自身及びその上側にある下部デー
タ領域(111L)内のデータ全体を空き領域側に移動
して拡張データを格納する、ことを特徴とするメモリ管
理方式。(1) Fixed data area with fixed memory capacity (1
11) In the memory management method for storing, deleting, and expanding multiple pieces of variable length data, (A) when storing data, data is stored alternately up and down from the upper or lower side of the fixed data area (111). (B) When deleting data, the upper data area (111
When data in U) is deleted, all the data in the upper data area (111U) below it is moved upward to fill up the free space of the deleted data, and the data is moved to the lower data area (111U).
111L), move the entire data in the lower data area (111L) above it downward to fill the free space of the deleted data. Data area (111
When expanding the data in the lower data area (111L), move the entire data in the upper data area below it to the free area, store the expanded data, and expand the data in the lower data area (111L). A memory management method is characterized in that the entire data in the lower data area (111L) above itself and the lower data area (111L) is moved to the free area side and extended data is stored therein.
、その値が初期値以上である場合は、上部(又は下部)
データ領域にデータを格納してアップ/ダウンカウンタ
の値を格納するデータ量だけ減少(増加)させ、その値
が初期値より小さい場合は、下部(又は上部)データ領
域にデータを格納してアップ/ダウンカウンタの値を格
納データ量だけ増加(減少)させてデータを上下交互に
格納させることを特徴とする特許請求の範囲第1項記載
のメモリ管理方式。(2) Provide an up/down counter (U/DCNT), and if the value is greater than the initial value, the upper (or lower)
Store data in the data area and decrease (increase) the value of the up/down counter by the amount of data stored, and if the value is smaller than the initial value, store the data in the lower (or upper) data area and upload it. 2. The memory management system according to claim 1, wherein the value of the down counter is increased (decreased) by the amount of stored data, and the data is stored alternately in the upper and lower directions.
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 true JPH01162954A (en) | 1989-06-27 |
JP2688039B2 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) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7430214B2 (en) | 2004-10-22 | 2008-09-30 | Fujitsu Limited | Circuit, method and program for data queue control |
JP2011237896A (en) * | 2010-05-07 | 2011-11-24 | Konica Minolta Business Technologies Inc | Memory management method for image processor, program and image processor |
JP2016519795A (en) * | 2013-03-06 | 2016-07-07 | アビニシオ テクノロジー エルエルシー | Manage operations on stored data units |
Citations (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
Patent Citations (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 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7430214B2 (en) | 2004-10-22 | 2008-09-30 | Fujitsu Limited | Circuit, method and program for data queue control |
JP2011237896A (en) * | 2010-05-07 | 2011-11-24 | Konica Minolta Business Technologies Inc | Memory management method for image processor, program and image processor |
JP2016519795A (en) * | 2013-03-06 | 2016-07-07 | アビニシオ テクノロジー エルエルシー | Manage operations on stored data units |
Also Published As
Publication number | Publication date |
---|---|
JP2688039B2 (en) | 1997-12-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH04165541A (en) | File rearranging method | |
JP3218007B2 (en) | Index management apparatus, update method and management method, and computer-readable storage medium | |
JPH10269131A (en) | Computer system and method for sorting array element for optimization of alteration of array | |
CN110597912B (en) | Block storage method and device | |
EP0694831A2 (en) | Computer system having storage unit provided with data compression function andmethod of management of storage area thereof | |
JPH01162954A (en) | Memory management system | |
JP2010231567A (en) | Storage switch and method for changing storage area size | |
JP3378594B2 (en) | Processing unit that performs database relocation | |
JPH04360246A (en) | Device for compressing file | |
CN113905014B (en) | Method, server and storage medium for assigning ID number to terminal device | |
JPH06131517A (en) | Ic card | |
JP2006040290A (en) | Address allocation method and data transmission method | |
JPH02156348A (en) | Overflow area control method for plural hash tables | |
JP3407685B2 (en) | Additional production possibility verification device, its verification method, and recording medium recording its control program | |
JPH05197599A (en) | File space management system | |
JPH03113652A (en) | Dynamic control system for memory area | |
JPH09231110A (en) | Ic card | |
JP3293640B2 (en) | Circuit data connection tracking system | |
JPH0337748A (en) | External storage accessing system utilizing main storage | |
JPH0577101B2 (en) | ||
JPH03230233A (en) | File controller | |
JP2622023B2 (en) | Window management method | |
JPH03240141A (en) | Automatic file rearranging method | |
JPH1063455A (en) | Image data display method | |
JPH0581101A (en) | Method for assigning storage of key |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |