JP2545587B2 - Garbage collection method - Google Patents
Garbage collection methodInfo
- Publication number
- JP2545587B2 JP2545587B2 JP63221836A JP22183688A JP2545587B2 JP 2545587 B2 JP2545587 B2 JP 2545587B2 JP 63221836 A JP63221836 A JP 63221836A JP 22183688 A JP22183688 A JP 22183688A JP 2545587 B2 JP2545587 B2 JP 2545587B2
- Authority
- JP
- Japan
- Prior art keywords
- address
- area
- pointer
- main memory
- garbage collection
- 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 - Lifetime
Links
Landscapes
- Devices For Executing Special Programs (AREA)
Description
【発明の詳細な説明】 [産業上の利用分野] この発明は情報処理装置のメモリ管理の一種であるガ
ベージコレクション方法に関するものである。The present invention relates to a garbage collection method which is a kind of memory management of an information processing device.
[従来の技術] 計算機の応用分野は、従来の数値計算中心から、所謂
人工知能へと広がって来ている。これにより計算機の扱
うデータの形式も多様化して来ている。人間の知能をそ
のまま計算機で扱うような分野の処理では、主記憶上で
いくつかのまとまりのある一次元配列のデータを作り、
これをポインタと呼ばれるそのデータの先頭アドレスを
指す一語で指し示す表現形式が、多く用いられる。この
ような形式でポインタにより指される一次元配列データ
を構造体と言う。構造体中には、さらに他の構造体への
ポインタが置かれることがあり、このようにして互いに
関連する構造体データがポインタのチェインで結ばれて
いる。[Prior Art] The field of application of computers has expanded from the conventional center of numerical calculation to so-called artificial intelligence. As a result, the formats of data handled by computers are diversifying. In the field of processing that treats human intelligence as it is with a computer, it creates some cohesive one-dimensional array data in the main memory,
An expression format called a pointer, which is a single word indicating the start address of the data, is often used. The one-dimensional array data pointed to by the pointer in such a format is called a structure. In some cases, pointers to other structures may be placed in the structure, and in this way, structure data associated with each other are linked by a chain of pointers.
第9図はこのようなデータが主記憶上に展開されてい
る状態を示す。図で、図において1は主記憶で、主記憶
1の一語はタグ部1aと値部1bから構成される。タグ部1a
はそのデータの属性を示すために用いられる。1cは主記
憶のアドレスである。2はルートレジスタで主記憶と同
様にタグ部2a、値部2bを持つ。このルートレジスタ2に
は主記憶中にポインタのチェインで結ばれて展開されて
いるデータのルートが格納されている。タグ部2aで示さ
れるデータの属性はこの図では3種である。ルートレジ
スタ2上のvectは構造体データへのポインタであること
を示す。値部2bには構造体の先頭アドレスが入る。種記
憶1のアドレス1cの0番地のdscは構造体記述子でその
値部1bには構造体の大きさが入る。この例では以下の3
語が構造体の要素である。2番地のintは整数で、これ
は構造を持たずにその語の値部で整数の値を示す。1番
地,3番地は他の構造体を指すポインタで、4番地,10番
地の構造体がそれぞれ指されている。さらに10番地の構
造体の中には12番地にポインタがあり14番地の構造体が
指されている。ここで図中の7,8,9そして13番地は過去
に処理の過程で一時的に使われた構造体のあった場所で
あるが現在は前述の構造体のチェインからは外れてしま
っており、今後もここが参照されることは無い。このよ
うな領域はガベージ又はゴミ領域と呼ばれる。FIG. 9 shows a state in which such data is expanded in the main memory. In the figure, 1 is a main memory, and one word of the main memory 1 is composed of a tag portion 1a and a value portion 1b. Tag part 1a
Is used to indicate the attribute of the data. 1c is the address of main memory. Reference numeral 2 is a route register, which has a tag portion 2a and a value portion 2b as in the main memory. The route register 2 stores a route of data which is connected and expanded by a chain of pointers in the main memory. There are three types of data attributes shown in the tag portion 2a in this figure. The vect on the route register 2 indicates that it is a pointer to the structure data. The top address of the structure is stored in the value part 2b. The dsc at address 0 of address 1c of seed memory 1 is a structure descriptor, and the size of the structure is stored in its value portion 1b. In this example, the following 3
Words are the elements of the structure. The int at address 2 is an integer, which has no structure and indicates the integer value in the value part of the word. Addresses 1 and 3 are pointers to other structures, and structures 4 and 10 are pointed to respectively. Furthermore, in the structure at address 10, there is a pointer at address 12 and the structure at address 14 is pointed to. Here, addresses 7, 8, 9 and 13 in the figure are the places where structures that were temporarily used in the process of processing in the past were present, but now they are out of the chain of the structure mentioned above. , This site will never be referenced again. Such areas are called garbage or dust areas.
以上のような主記憶中のデータは処理の進行とともに
必要に応じて生成され、新しく生成されたデータはアド
レスの大きい方の未使用の領域に置かれ、ポインタでチ
ェインが付けられる。また処理の過程でどこからも指さ
れなくなった構造体は、メモリ上に残ったままガベージ
となる。このようなガベージが主記憶中に増えると主記
憶の利用率が低下するため適当なタイミングでこのガベ
ージ領域を除いて全体の領域を圧縮する処理を行う。こ
れをガベージコレクション(GC)と呼ぶ。第10図にコピ
ー法によるGC処理のフローチャートを記す。この処理で
は初めにルートレジスタのポインタから処理をはじめ、
その中から指された構造体を新しいコピー領域の先頭か
ら順番にコピーしていく。次にコピーした構造体の要素
を調べそれがポインタの場合は同様にコピー領域のその
次のアドレスにコピーしていく。The data in the main memory as described above is generated as needed as the processing progresses, and the newly generated data is placed in an unused area having a larger address and chained by a pointer. In addition, a structure that is no longer pointed to by anything in the process of processing becomes garbage while remaining in the memory. When such garbage increases in the main memory, the utilization rate of the main memory decreases. Therefore, the entire area is compressed except for this garbage area at an appropriate timing. This is called garbage collection (GC). Figure 10 shows the flowchart of the GC process by the copy method. In this process, the process starts from the pointer of the route register,
The structure pointed to from within is copied in order from the beginning of the new copy area. Next, the element of the copied structure is examined, and if it is a pointer, it is similarly copied to the next address in the copy area.
第9図のデータに対してこの処理を行うと、最終的な
コピー領域は第11図に示すようになり、元の構造体デー
タの参照関係はそのままで、ガベージのみが除かれ一方
向に詰合された状態になる。When this processing is performed on the data in FIG. 9, the final copy area becomes as shown in FIG. 11, and the reference relationship of the original structure data remains the same, but only garbage is removed and the data is packed in one direction. It becomes a combined state.
[発明が解決しようとする課題] 以上の処理によれば、主記憶上のポインタでつながれ
た全ての構造体をたどって処理するのでどこにガベージ
・データがあっても正しく取り除かれ領域が圧縮される
こと保証される。しかしその反面、実際にはガベージを
含まない範囲にある構造体すなわち第9図で言うとアド
レス0から6までの範囲も他の部分と同様に処理対象と
なり、カベージコレクション処理時間が長くなるという
問題点があった。[Problems to be Solved by the Invention] According to the above processing, all the structures connected by the pointers in the main memory are processed and processed, so that no matter where the garbage data is, it is correctly removed and the area is compressed. Be assured. On the other hand, on the other hand, the structure in the range that does not actually include garbage, that is, the range from addresses 0 to 6 in FIG. 9 is also processed like the other parts, and the garbage collection processing time becomes long. There was a problem.
この発明は上記のような問題点を解消するためになさ
れたもので、GCの対象範囲をせばめ、GC処理時間を短縮
することを目的とする。The present invention has been made to solve the above problems, and an object thereof is to narrow the target range of GC and to shorten the GC processing time.
[課題を解決するための手段] この発明に係るガベージコレクション方法は、主記憶
上の領域にガベージコレクショを行わない領域を決定
し、かつ該領域中を書換える可能性のある命令の中で、
該領域中を書換え、かつ該領域外へのポインタを書込む
場合、このポインタを書き込むアドレスを記憶してお
き、その後、ガベージコレクションを行う時、上記ポイ
ンタの値を、ガベージを取除いた後の新しいアドレスに
書換えることを特徴とするものである。[Means for Solving the Problem] The garbage collection method according to the present invention determines an area in the main memory in which garbage collection is not performed, and in an instruction that may rewrite the area,
When rewriting the inside of the area and writing a pointer to the outside of the area, the address to write this pointer is stored, and when the garbage collection is performed thereafter, the value of the pointer after the garbage is removed. It is characterized by rewriting to a new address.
[作用] この発明においては、まず、主記憶上の領域にガベー
ジコレクションを行わない領域を設定する。これはレジ
スタなどの手段を用いて設定できる。次に、この設定さ
れた領域中にこの領域の外を指すポインタを書き込む
と、このポインタが書き込まれた主記憶上のアドレスが
記憶される。これら処理は、テーブルなどの手段を用い
て行うことができる。そして、ガベージコレクションの
際、上記ポインタの値を書換える。すなわち、ポインタ
が書き込まれているアドレスはわかっているので、ポイ
ンタの場所を特定し、ポインタの値を、ガベージを取除
いた後の新しいアドレスに書換える。ガベージコレクシ
ョンを行わない領域はこの処理のみ行えばよいので、短
時間で終了できる。[Operation] In the present invention, first, an area where garbage collection is not performed is set in the area on the main memory. This can be set using a means such as a register. Next, when a pointer pointing outside this area is written into this set area, the address on the main memory where this pointer is written is stored. These processes can be performed using a means such as a table. Then, at the time of garbage collection, the value of the pointer is rewritten. That is, since the address where the pointer is written is known, the location of the pointer is specified, and the value of the pointer is rewritten to the new address after the garbage is removed. Since this processing only needs to be performed in the area where garbage collection is not performed, it can be completed in a short time.
[発明の実施例] 以下、この発明の一実施例を図について説明する。[Embodiment of the Invention] An embodiment of the present invention will be described below with reference to the drawings.
第1図において、1は通常アクセスされる領域の内容
を示す主記憶で、主記憶1の一語はタグ部1aと値部1bか
ら構成される。タグ部1aはそのデータの属性及び本発明
による参照マークを記憶するために使われる。1cは主記
憶のアドレスである。2はルートレジスタで主記憶と同
様にタグ部2a、値部2bを持つ。このルートレジスタ2に
は主記憶中にポインタのチェインで結ばれて展開されて
いるデータのルートが格納されている。3は本発明によ
るGC対象外領域との境界値を保持するGCベースレジス
タ、3aはタグ部、3bは値部で、タグ値refは参照ポイン
タでアドレスを指し示すために使われる。この例では7
番地がGC対象外領域の境界であることを示している。4
は本発明による、GC対象外領域中に存在するGC対象域を
指すポインタの位置を示すテーブル、4aはタグ部、4bは
値部で、タグ部4aがint(整数)の場合はテーブルが未
登録状態であることを示し、タグ部がref(参照ポイン
タ)の場合は値部が指すアドレスにGC対象領域を指すポ
インタが存在する可能性があることを示す。In FIG. 1, reference numeral 1 is a main memory showing the contents of a normally accessed area, and one word of the main memory 1 is composed of a tag portion 1a and a value portion 1b. The tag portion 1a is used to store the attributes of the data and the reference mark according to the present invention. 1c is the address of main memory. Reference numeral 2 is a route register, which has a tag portion 2a and a value portion 2b as in the main memory. The route register 2 stores a route of data which is connected and expanded by a chain of pointers in the main memory. Reference numeral 3 is a GC base register for holding a boundary value with the non-GC target area according to the present invention, 3a is a tag portion, 3b is a value portion, and the tag value ref is used to indicate an address with a reference pointer. 7 in this example
It indicates that the address is the boundary of the non-GC area. Four
Is a table showing the position of the pointer pointing to the GC target area existing in the non-GC target area according to the present invention, 4a is a tag part, 4b is a value part, and if the tag part 4a is int (integer), the table is not Indicates that it is in a registered state, and if the tag part is ref (reference pointer), it indicates that the pointer pointing to the GC target area may exist at the address pointed to by the value part.
今適当なタイミングで主記憶内のデータの状態が第1
図の状態であったとする。この状態で使用中の領域の先
頭アドレスプラス1の値をGCベースレジスタ3に設定す
る。アドレス0からこの直前までは以後GC対象外領域と
なる。この例でアドレス0〜6は以後たとえガベージが
生じてもGCによって縮むことはない。次にGCが起動され
た時はこの範囲は一般には処理の対象外とする。但しこ
の領域中からGC対象領域を指すポインタが以後の処理で
生ずれば、そのポインタはGCによって変化する可能性が
あり、GC処理でメンテナンスしなければならない。構造
体の要素に値を書き込む場合は専用の命令write−vecto
r−elementが使われる。第2図に本命令のフォーマツト
を示す。本命令は3つの引数レジスタ5,6,7が指定され
る。引数レジスタ5は書き込み先の構造体アドレスが指
定され、引数レジスタ6は書き込み先の構造体内要素番
号が指定され、引数レジスタ7は書き込むデータが指定
される。The state of the data in the main memory is now the first at an appropriate timing.
It is assumed that the situation is as shown in the figure. In this state, the value of the start address plus 1 of the area being used is set in the GC base register 3. From the address 0 to immediately before this, it becomes a non-GC area. In this example, addresses 0 to 6 are not shrunk by GC even if garbage occurs thereafter. The next time the GC is started, this range is generally excluded from processing. However, if a pointer pointing to the GC target area in this area is generated in the subsequent processing, the pointer may change due to the GC and must be maintained in the GC processing. Dedicated command write-vecto to write a value to a structure element
r-element is used. FIG. 2 shows the format of this instruction. In this instruction, three argument registers 5, 6, and 7 are designated. The structure address of the write destination is designated in the argument register 5, the structure element number of the write destination is designated in the argument register 6, and the data to be written is designated in the argument register 7.
第1図に示す初期状態が設定された後処理が進んで新
たな構造体が形成された状態を第3図に示す。主記憶1
中7,8,9番地に新たに構造体が生成され、これがアドレ
ス0から始まる3以後の構造体の第3要素に第2図のwr
ite−vector−elementを使用して書き込まれる。この命
令の処理を第5図のフローチャートに従って説明する。
S51のステップでは第2図の2つの引数5,6を加え書き込
み先のアドレス3番地を得る。S52ではこれがGCベース
未満であるかの判定を行う。GCベース以上である場合は
通常の処理でそのまま書き込み操作を行う。S53では書
き込み先の元の内容を読み出す。そしてS54でその要素
が既に参照テーブルから指されているかどうかの判定を
行う。これは同じ要素が何回も書き替えられても参照テ
ーブルが増えないようにするために行う。参照マークは
タグ部1aに書き込まれている。参照マークが無い場合、
書き込まれるデータがポインタ型のデータでありかつそ
のポインタ先がGCベース以上であることを判定する。こ
の条件を満たす場合は、GC対象領域へのポインタが生成
されたことになりS57、参照テーブルに登録した後S59で
参照マーク付でポインタを書き込む。これにより第3図
の状態となる。主記憶1の3番地のタグ部1aのRは参照
マークが付けられている事を示す。FIG. 3 shows a state in which after the initial state shown in FIG. 1 is set, the post-treatment proceeds to form a new structure. Main memory 1
A new structure is created at addresses 7, 8 and 9, and this is the third element of the structure after address 3 starting from address 0.
Written using ite-vector-element. The processing of this instruction will be described with reference to the flowchart of FIG.
In the step of S51, the two arguments 5 and 6 of FIG. 2 are added to obtain the address 3 of the writing destination. In S52, it is determined whether this is less than the GC base. If it is GC-based or higher, write operation is performed as it is in normal processing. In S53, the original contents of the write destination are read. Then, in S54, it is determined whether or not the element is already pointed to by the reference table. This is done so that the reference table does not increase even if the same element is rewritten many times. The reference mark is written in the tag portion 1a. If there is no reference mark,
It is determined that the data to be written is pointer type data and the pointer destination is GC base or higher. If this condition is satisfied, it means that a pointer to the GC target area has been generated, and the pointer is written with the reference mark in S59 after registration in the reference table in S57. As a result, the state shown in FIG. 3 is obtained. The R in the tag portion 1a at the address 3 in the main memory 1 indicates that a reference mark is attached.
さらにデータ処理が進んで3番地が別に生成された構
造体が書き替えられた状態が第4図である新しい構造体
は10番地から置かれている。元の7,8,9番地にある構造
体は3番地が新しいポインタで上書きされたためどこか
らも参照されずガベージとなっている。The data structure is further advanced, and the structure in which the address 3 is separately generated is rewritten in FIG. 4. The new structure is placed from the address 10. Structure in the original address 7, 8, 9 has a garbage not referenced anywhere for address 3 is overwritten with the new pointer.
第4図の状態でGCが起動されたとしてその処理を、第
7図,第8図のフローチャートに従って説明する。まず
第7図のGCメインルーチンが起動される。S71ではまず
無条件でGCベースまでのGC対象外の領域のコピーを行
う。これは物理メモリを論理アドレスにマッピングする
機能を持ったシステムでは、マツピングを書き替えるだ
けで一語づつのコピーを省略するような手法も使うこと
ができる。次にS72でルートレジスタの内容を読み出
し、そのポインタの処理のためにコピー処理ルーチンを
呼び出す。これは第8図に示される。S81でポインタ先
アドレスとGCベースの値を比較しGC対象外領域を指して
いるポインタは何もしない。今の例ではルートレジスタ
の値は0番地を指しているので、これに当たり何もしな
い。第7図のS74に戻り、参照テーブルの初めのエント
リを読み出す第4図に示すテーブル4の例では、参照ポ
インタ(ref)で3番地を指している。S75でタグ部判定
を行いタグがrefなのでS76のステップでコピー後の3番
地の内容を読み出しコピー処理を呼び出す。3番地は構
造体の10番地へのポインタなのでS81の判定後S82へ進み
10番地から3語を新しいコピー領域の7番地から3語へ
コピーする。次にS84でコピーした構造体要素を取り出
す整数の200でポインタ型ではないのでS85,S8,S88と進
み、再びS84に戻る。この構造体の要素中にはポインタ
が無いのでそのまま終了するS78に戻り次の参照テーブ
ル・エントリが整数であるので全体のGC処理が終了す
る。GC後の主記憶の状態は第6図に示されるようにな
る。Assuming that the GC is activated in the state of FIG. 4, its processing will be described with reference to the flowcharts of FIGS. 7 and 8. First, the GC main routine shown in FIG. 7 is started. In S71, first, unconditionally, the area outside the GC base up to the GC base is copied. For systems that have the function of mapping physical memory to logical addresses, it is possible to use a method that simply rewrites the mapping and omits the copying of each word. Next, in S72, the contents of the route register are read, and the copy processing routine is called to process the pointer. This is shown in FIG. In S81, the pointer destination address and the GC base value are compared, and the pointer pointing to the GC non-target area does nothing. In this example, the value of the route register points to address 0, so nothing is done for this. Returning to S74 of FIG. 7, in the example of the table 4 shown in FIG. 4 for reading the first entry of the reference table, the reference pointer (ref) points to the address 3. In S75, the tag portion is determined and the tag is ref, so in step S76, the contents of address 3 after copying are read and the copy process is called. Since address 3 is a pointer to address 10 of the structure, proceed to S82 after the determination in S81.
Copy 3 words from address 10 to 3 words from address 7 in the new copy area. Next, the structure element copied in S84 is an integer of 200, which is not a pointer type. Since there is no pointer in the element of this structure, the process directly ends, and the process returns to S78, and the entire GC process ends because the next reference table entry is an integer. The state of the main memory after GC is as shown in FIG.
なお、上記実施例ではコピーによるGCについて説明し
たがGCの方式はこの他の所謂マーキングとスライディン
グ・コンパクション方式でも良く上記実施例と同様の効
果を奏する。In the above embodiment, the GC by copying has been explained, but the so-called marking and sliding compaction method may be used as the GC method, and the same effect as in the above embodiment can be obtained.
またGCベース・レジスタ、参照テーブルは専用レジス
タでも主記憶上の特別に設けられた領域に置かれたもの
でもどちらでも良い。Further, the GC base register and the reference table may be either dedicated registers or those placed in a specially provided area on the main memory.
[発明の効果] 以上説明したようにこの発明によれば、主記憶上の領
域にガベージコレクションを行わない領域を設定し、か
つ該領域中を書換える可能性のある命令の中で、該領域
中を書換え、かつ該領域外へのポインタを書込む場合、
このポインタを書き込むアドレスを記憶しておき、その
後、ガベージコレクションを行う時、上記ポインタの値
を、ガベージを取除いた後の新しいアドレスに書換える
ので、ガベージコレクションを行わない領域は処理が非
常に簡単になり、ガベージコレクションの処理速度が向
上する効果がある。[Effects of the Invention] As described above, according to the present invention, an area in the main memory in which garbage collection is not performed is set, and the area is rewritten in the area that may be rewritten. When rewriting the inside and writing a pointer outside the area,
The address to write this pointer is stored, and when garbage collection is performed after that, the value of the above pointer is rewritten to a new address after the garbage is removed, so the area where garbage collection is not performed is extremely processed. It has the effect of simplifying and increasing the garbage collection processing speed.
第1図はこの発明の一実施例によるGC方法の動作を説明
するための、主記憶、関連レジスタの内容の構成図、第
2図は書き込み命令のフォーマット、第3図,第4図,
第6図は、第1図の模式図がそれぞれ処理の進展に伴っ
て内容の変化する様子を示す図。第5図は書き込み命令
のフローチャート、第7図,第8図はこの発明によるGC
処理のフローチャート、第9図は従来のGC方式の動作を
説明するための主記憶,関連レジスタの内容の模式図、
第10図は従来のコピー方式のGC処理のフローチャート、
第11図はGC後の主記憶、関連レジスタの内容の模式図で
ある。 1……主記憶、1a……タグ部、1b……値部、2……ルー
トレジスタ、3……GCベースレジスタ。 なお、図中同一符号は同一又は相当部分を示す。FIG. 1 is a block diagram of the contents of main memory and related registers for explaining the operation of the GC method according to one embodiment of the present invention, FIG. 2 is the format of a write instruction, and FIGS.
FIG. 6 is a diagram showing how the contents of the schematic diagram of FIG. 1 change as the processing progresses. FIG. 5 is a flow chart of a write command, and FIGS. 7 and 8 are GCs according to the present invention.
Flowchart of processing, FIG. 9 is a schematic diagram of the contents of the main memory and related registers for explaining the operation of the conventional GC method,
FIG. 10 is a flow chart of the conventional copy type GC processing,
FIG. 11 is a schematic diagram of the contents of main memory and related registers after GC. 1 ... Main memory, 1a ... Tag part, 1b ... Value part, 2 ... Route register, 3 ... GC base register. The same reference numerals in the drawings indicate the same or corresponding parts.
Claims (1)
タを主記憶上に格納し、所定のタイミングで上記ポイン
タのチェインから外された構造体データの領域を除く処
理を行うカベージコレクションにおいて、 主記憶上の領域にカベージコレクションを行わない領域
を設定し、かつ該領域中を書換える可能性のある命令の
中で、該領域中を書換え、かつ該領域外へのポインタを
書込む場合、このポインタを書き込むアドレスを記憶し
ておき、その後、ガベージコレクションを行う時、上記
ポインタの値を、ガベージを取除いた後の新しいアドレ
スに書換えることを特徴とするガベージコレクション方
法。1. In a garbage collection, the structure data connected by a chain of pointers is stored in a main memory, and a process of excluding an area of the structure data removed from the chain of pointers is performed at a predetermined timing. When an area that does not perform garbage collection is set in the area on the main memory, and the area is rewritten in an instruction that may rewrite the area, and a pointer outside the area is written , A garbage collection method characterized in that the address to which this pointer is written is stored, and when the garbage collection is performed thereafter, the value of the pointer is rewritten to a new address after the garbage is removed.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63221836A JP2545587B2 (en) | 1988-09-05 | 1988-09-05 | Garbage collection method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63221836A JP2545587B2 (en) | 1988-09-05 | 1988-09-05 | Garbage collection method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0269842A JPH0269842A (en) | 1990-03-08 |
| JP2545587B2 true JP2545587B2 (en) | 1996-10-23 |
Family
ID=16772956
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63221836A Expired - Lifetime JP2545587B2 (en) | 1988-09-05 | 1988-09-05 | Garbage collection method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2545587B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010015223A (en) * | 2008-07-01 | 2010-01-21 | Internatl Business Mach Corp <Ibm> | Method for isolating object in memory area |
-
1988
- 1988-09-05 JP JP63221836A patent/JP2545587B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0269842A (en) | 1990-03-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR920001334A (en) | How to Ensure Data Retention in Multiprocessor or Pipelined Processor Systems | |
| JP4763598B2 (en) | Processor and device | |
| JP2545587B2 (en) | Garbage collection method | |
| US5386553A (en) | Disk file updating control device and method using updating data stored in a first-in-first-out queue | |
| JP3169596B2 (en) | Database management device | |
| KR860007590A (en) | Buffer Memory Control System | |
| WO2000070454A1 (en) | Method for facilitating data sharing between application programs and accesses to peripheral apparatuses with application programs by using shared addresses | |
| JP2731047B2 (en) | Program operand check method | |
| JPS6359618A (en) | How to copy | |
| JPH0258653B2 (en) | ||
| JPS58219658A (en) | Magnetic disk controller | |
| JP2867441B2 (en) | List processing method | |
| JPH0273438A (en) | Information processor | |
| JP3130798B2 (en) | Bus transfer device | |
| JPH04220736A (en) | Sharing method for binary format data file between different kind of computers | |
| JPS58151671A (en) | Pattern generating device | |
| JP2961781B2 (en) | Data processing device | |
| JP2581144B2 (en) | Bus control device | |
| JP2721377B2 (en) | BASIC program compression method | |
| JP2589396B2 (en) | Memory with revision control information | |
| JPH04156626A (en) | File entry generating system for vtoc | |
| JPS61276043A (en) | Address conversion control system | |
| JPH05233402A (en) | Memory mapped file access system | |
| JPS5842487B2 (en) | Program loading method | |
| JPS636600U (en) |