JPH0738168B2 - Data processing device - Google Patents
Data processing deviceInfo
- Publication number
- JPH0738168B2 JPH0738168B2 JP3266970A JP26697091A JPH0738168B2 JP H0738168 B2 JPH0738168 B2 JP H0738168B2 JP 3266970 A JP3266970 A JP 3266970A JP 26697091 A JP26697091 A JP 26697091A JP H0738168 B2 JPH0738168 B2 JP H0738168B2
- Authority
- JP
- Japan
- Prior art keywords
- data structure
- garbage collection
- execution
- 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.)
- Expired - Lifetime
Links
- 238000012545 processing Methods 0.000 title claims description 187
- 238000000034 method Methods 0.000 claims description 60
- 230000008569 process Effects 0.000 claims description 46
- 230000015654 memory Effects 0.000 claims description 43
- 238000004364 calculation method Methods 0.000 claims description 16
- 230000004044 response Effects 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 12
- 230000008859 change Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 239000000725 suspension Substances 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000002411 adverse Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- PCHJSUWPFVWCPO-UHFFFAOYSA-N gold Chemical compound [Au] PCHJSUWPFVWCPO-UHFFFAOYSA-N 0.000 description 1
- 239000010931 gold Substances 0.000 description 1
- 229910052737 gold Inorganic materials 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Description
【0001】[0001]
【産業上の利用分野】この発明は、不要なデータ領域を
回収するガーベジコレクション処理が必要な論理型や関
数型などのプログラミング言語によるプログラムを実行
する処理系を実装した単一プロセッサおよびマルチプロ
セッサ構成のデータ処理装置に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a single processor and multiprocessor configuration in which a processing system for executing a program in a programming language such as a logical type or a functional type that requires garbage collection processing for collecting unnecessary data areas is implemented. The present invention relates to a data processing device.
【0002】[0002]
【従来の技術】一般的な計算機の中央処理装置のハード
ウェア構成は、算術論理演算装置と、処理対象のデータ
を頻繁に一時的に保持するレジスタ群と、通常のデータ
全てを記録しておく主記憶をアクセスするための主記憶
制御装置から構成されている。これらの資源は、データ
バスやアドレスバスを介して連絡されており、ワイヤー
ドロジックやマイクロプログラムによる制御装置によ
り、その処理操作が行われる。2. Description of the Related Art The hardware configuration of a central processing unit of a general computer is such that an arithmetic and logic unit, a group of registers for frequently and temporarily holding data to be processed, and all normal data are recorded. It is composed of a main memory controller for accessing the main memory. These resources are communicated with each other via a data bus and an address bus, and their processing operation is performed by a control unit of wired logic or microprogram.
【0003】主記憶を処理系によってどのように管理す
るかについては、プログラミング言語が手続き型,関数
型,論理型などのいづれかの型であるかによって大きく
決定される。また、各種プログラミング言語の処理系に
おける効率をあげるための主記憶の管理手法として、様
々なアプローチが試みられている。最近、プログラミン
グ言語の処理系の開発では、各プログラミング言語の処
理に固有な主記憶の消費の特性を考慮して主記憶の管理
手法が設計されている。How the main memory is managed by the processing system is largely determined by whether the programming language is a procedural type, a functional type, a logical type, or the like. In addition, various approaches have been attempted as a main memory management method for increasing the efficiency in the processing system of various programming languages. Recently, in developing a processing system for a programming language, a main memory management method has been designed in consideration of the characteristics of main memory consumption unique to the processing of each programming language.
【0004】プログラミング言語の扱う仕事の中でも、
数値計算のように、扱うデータの構造が変化しない場合
には、主記憶上の使用領域の割付けをプログラマが行っ
てもさほど負担にならないが、記号処理のように、計算
の進行に伴いデータ構造そのものが変化する対象を扱う
場合には、主記憶の管理は非常に大変な作業になる。そ
こで関数型あるいは論理型プログラミング言語の処理系
では、使用済みのデータ領域を回収する処理が実行を継
続するために必要になる。その処理がガーベジコレクシ
ョン機能であり、その機能は主記憶の管理手法の設計
上、考慮すべき重要な項目となる。In the work of programming languages,
If the structure of the data to be handled does not change, such as in numerical calculation, the programmer does not have to do much work for allocating the used area in the main memory, but like symbol processing, the data structure does not change as the calculation progresses. When dealing with objects that change themselves, managing main memory can be a daunting task. Therefore, in a processing system of a functional or logical programming language, a process of collecting a used data area is necessary to continue execution. The processing is a garbage collection function, and that function is an important item to be considered in the design of the main memory management method.
【0005】ガーベジコレクションの機能を実行する方
式としては、使用可能な主記憶を全て消費してしまって
から行う一括型のものが一般的である。この一括型のガ
ーベジコレクションの処理時間は、主記憶を広範囲にわ
たりアクセスするために、数秒から数分というオーダの
長さになるのが通例であり、ガーベジコレクション処理
に中央処理装置が占有されるため、通常の計算処理がか
なり長い時間中断することを意味する。このガーベジコ
レクションの処理時間の長さがもたらす通常実行処理の
中断は、リアルタイム処理を事実上不可能にし、会話型
操作に対しても不快感を与え、総合的な実行性能をも左
右する。また、マルチプロセッサ構成のデータ処理装置
の場合、1つのプロセッサが一括型ガーベジコレクショ
ンにより他プロセッサからの処理要求に対して長い時間
沈黙し続けることになり、マルチプロセッサ全体の実行
性能に影響を及ぼす。また、最悪の状態となれば、その
処理要求に対する応答処理を他のプロセッサが待機する
だけでなく、応答処理が早ければ行う必要のない余分な
処理を、他のプロセッサが行う状況も起こり得る。As a method for executing the function of garbage collection, a collective method is generally performed after all available main memory has been consumed. The processing time of this batch type garbage collection is usually on the order of several seconds to several minutes in order to access the main memory over a wide range, and the central processing unit is occupied by the garbage collection processing. It means that the normal calculation process is interrupted for a considerably long time. The interruption of the normal execution process caused by the long processing time of the garbage collection makes real-time processing practically impossible, makes the interactive operation uncomfortable, and influences the overall execution performance. Further, in the case of a data processor having a multiprocessor configuration, one processor keeps silent for a long time in response to a processing request from another processor due to collective garbage collection, which affects the execution performance of the entire multiprocessor. Further, in the worst case, not only another processor waits for a response process to the processing request, but also another processor may perform an extra process that does not need to be performed if the response process is early.
【0006】この一括型のガーベジコレクション処理
を、主プロセッサとは別のプロセッサで、並列に実行す
る例も発表されている。これは、主記憶の空間をブロッ
ク単位にわけ、ブロックごとのガーベジコレクション処
理を行って、それぞれの処理の独立性を向上させるもの
である。しかし、主記憶の空間をブロックごとにわける
ためのオーバヘッドが存在し、プログラミング言語の特
性により、その主記憶空間のブロック単位の取扱いがつ
ねに適切なものとなるとは限らず、また、処理系の性能
の優劣が分かれるので、全てのプログラミング言語にお
ける処理系について万能な方式とはいえない。
(〔1〕:公開特許公報、昭61−105653、接続
されたユーザのプロセッサとは独立の並列ガーベッジコ
レクション機能を有するコンピュータ記憶装置)An example has also been announced in which this collective garbage collection process is executed in parallel by a processor different from the main processor. This is to improve the independence of each processing by dividing the main memory space into blocks and performing garbage collection processing for each block. However, there is an overhead for dividing the main memory space into blocks, and due to the characteristics of the programming language, handling of the main memory space in units of blocks is not always appropriate, and the performance of the processing system is not always appropriate. Since the superiority and inferiority of is different, it cannot be said that it is a universal method for processing systems in all programming languages.
([1]: Japanese Patent Laid-Open Publication No. Sho 61-105653, a computer storage device having a parallel garbage collection function independent of a connected user processor).
【0007】[0007]
【発明が解決しようとする課題】一括型ガーベジコレク
ション処理をあるプロセッサで行うと、中央処理装置
が、ガーベジコレクション処理に占有され、マルチプロ
セッサ構成の他プロセッサからの、処理要求および自プ
ロセッサの通常実行処理は、一切受け付けない。このこ
とは、単一プロセッサの場合は長期にわたって通常処理
を中央処理装置に実行させないし、マルチプロセッサの
場合は、周辺のプロセッサの処理要求を全く無視して周
辺のプロセッサの実行効率にも悪影響を与える。When a batch type garbage collection process is performed by a certain processor, the central processing unit is occupied by the garbage collection process, and a processing request from another processor of a multiprocessor configuration and normal execution of its own processor are performed. No processing will be accepted. In the case of a single processor, this does not cause the central processing unit to execute normal processing for a long time, and in the case of a multiprocessor, the processing requests of the peripheral processors are completely ignored and the execution efficiency of the peripheral processors is adversely affected. give.
【0008】この発明は、上記のような問題点を解消す
るためになされたもので、一括型のガーベジコレクショ
ン処理をプロセッサが行っているときでも、ガーベジコ
レクション処理に影響を与えずに、通常実行処理につい
ても独立して並列に行い、一括型のガーベジコレクショ
ンによる全体実行性能へのオーバヘッドを軽減できるデ
ータ処理装置を得ることを目的としている。The present invention has been made in order to solve the above-mentioned problems, and even when the processor is performing a batch type garbage collection process, it is normally executed without affecting the garbage collection process. The purpose of the present invention is to obtain a data processing device that can perform processing independently in parallel and reduce the overhead to the overall execution performance due to batch type garbage collection.
【0009】[0009]
【課題を解決するための手段】この第1の発明に係るデ
ータ処理装置は、図1で示すように、ヒープ領域が旧領
域と新領域とに分けられた主記憶3と、この主記憶を同
時に独立してアクセスするように接続された第1および
第2の中央処理装置とを設け、上記第1の中央処理装置
(通常実行処理専用中央処理装置1)は外部プロセッサ
への応答処理を含めた通常処理を行い、上記第2の中央
処理装置(一括型ガーベジコレクション処理専用中央処
理装置2)はアクティブなデータ構造を実行型のデータ
構造ごとに、実行優先度の順番に、主記憶上の上記ヒー
プ領域の旧領域30から新領域31にコピーすること
で、不要なデータ領域を解消する一括型ガーベジコレク
ション処理を行い、このガーベジコレクション処理中
は、上記第2の中央処理装置の処理が上記第1の中央処
理装置の通常処理に優先され、上記第2の中央処理装置
が上記第1の中央処理装置の処理を妨害することなく、
実行優先度の順番に上記コピーを含む実行処理を行う。
この第2の発明に係るデータ処理装置は、図5で示すよ
うに、第2の中央処理装置が一括型ガーベジコレクショ
ン処理中に、計算を実行する実行型のデータ構造の全て
の部分が主記憶の新領域にコピー済みの場合には、上記
第1の中央処理装置は上記データ構造の通常処理を主記
憶の上記新領域上で実行し、上記計算を実行する実行型
のデータ構造の全ての部分がまだ完全に新領域にコピー
されていない場合には、上記第1の中央処理装置は上記
一括型ガーベジコレクションの処理のあとに実行できる
ようなデータ構造を新たに上記新領域上に構築する。こ
の第3の発明に係るデータ処理装置は、図6で示すよう
に、上記第2の中央処理装置は、一括型ガーベジコレク
ション処理中に計算を実行する実行型のデータ構造が主
記憶の新旧両領域に分散して不完全な状態でコピーされ
ていても、実行型のデータ構造の計算実行を行い、上記
計算実行に伴ってデータ構造が変更される場合には、新
しく割り当てられるデータ構造を上記新領域に構築する
とともに、ガーベジコレクションのコピー操作を、上記
データ構造に留意して上記旧領域のデータ構造に対して
実行する。As shown in FIG. 1, a data processor according to the first aspect of the present invention stores a main memory 3 in which a heap area is divided into an old area and a new area, and a main memory. A first central processing unit and a second central processing unit which are connected so as to be accessed independently at the same time are provided, and the first central processing unit (central processing unit 1 dedicated to normal execution processing) includes response processing to an external processor. Then, the second central processing unit (collective central processing unit 2 for dedicated garbage collection processing) executes the active data structure for each execution-type data structure in the order of execution priority in the main memory. By performing a collective garbage collection process for eliminating unnecessary data areas by copying from the old area 30 of the heap area to the new area 31, during the garbage collection processing, the second central processing is performed. Processing device is given priority to the normal processing of the first central processing unit, without the second central processing unit interferes with the processing of the first central processing unit,
Execution processing including the above copy is performed in the order of execution priority.
In the data processor according to the second aspect of the present invention, as shown in FIG. 5, all the parts of the execution type data structure in which the second central processing unit executes calculation during the batch type garbage collection process are stored in the main memory. Of the execution type data structure for executing the above calculation, the first central processing unit executes the normal processing of the data structure on the new area of the main memory when the data is already copied to the new area. If the part has not been completely copied to the new area, the first central processing unit newly builds a data structure on the new area that can be executed after the batch garbage collection processing. . As shown in FIG. 6, in the data processor according to the third aspect of the present invention, the second central processor has an execution type data structure for executing calculations during a batch type garbage collection process, which is a main memory. Even if the data is distributed in the area and copied in an incomplete state, if the execution type data structure calculation is executed and the data structure is changed due to the calculation execution, the newly allocated data structure is While constructing in the new area, the garbage collection copy operation is performed on the data structure in the old area while paying attention to the data structure.
【0010】[0010]
【作用】この第1の発明におけるデータ処理装置は、一
括型ガーベジコレクションと通常実行処理とを行うため
に、主記憶を同時にアクセスする中央処理装置を2台用
意する。第2の中央処理装置は、一括型ガーベジコレク
ション専用のものであり、第1の中央処理装置は、通常
実行処理専用のものである。それぞれの処理が最適に行
われるように、中央処理装置のハードウェアはそれぞれ
専用のキャッシュメモリやレジスタ群などの回路により
構成され、同一の構成をとる必要はない。一括型ガーベ
ジコレクションが起動されると、優先的にガーベジコレ
クション用の第2の中央処理装置が主記憶をアクセスし
ながら、一括型ガーベジコレクション処理を行う。第1
の中央処理装置は、一括型ガーベジコレクション処理の
妨げとならないように、アクティブなデータ構造をアク
セスして通常実行処理を行う。一括型ガーベジコレクシ
ョン処理の妨げとならない処理は、かなり限定される。
ユニフィケーションやサスペンションやリジュームのよ
うにデータ構造を変更するような処理はガーベジコレク
ション後の状態になっているものに対してのみしか実行
できないので、ガーベジコレクション前の状態のアクテ
ィブなデータ構造に対してはこれらの処理を行う実行形
のデータ構造を生成し、一括型ガーベジコレクションの
あとに実行できるようにする。ただし、ガーベジコレク
ション途中の状態のデータ構造を変更する方式も、処理
は複雑になるが、設計することは可能である。また、こ
の第1の発明でのデータ処理装置による一括型ガーベジ
コレクションのアルゴリズムは、ガーベジコレクション
処理途中でもそのデータ構造の論理的正当性を確認しや
すいコピー方式を採用している。並列に行う通常実行処
理は、ガーベジコレクション後の状態になったものから
行えるように、実行優先度が高い実行形のデータ構造か
ら順番に旧領域から新領域にコピーしていく。以上説明
したように、比較的効率がよくガーベジコレクション処
理と並列に通常実行処理が行える。この第2の発明にお
けるデータ処理装置は、第2の中央処理装置が旧領域か
ら新領域へのコピーの際に、計算を実行する実行型のデ
ータ構造の全ての部分がコピー済みのときには、第1の
中央処理装置が上記データ構造で新領域で通常処理を実
行し、計算を実行する実行型のデータ構造の全ての部分
がコピーされていないときには、第1の中央処理装置が
第2の中央処理装置による一括型ガーベジコレクション
処理のあとに処理を実行できるようにする。この第3の
発明におけるデータ処理装置は、第2の中央処理装置に
よって新旧両領域に分散して不完全な状態でコピーされ
ていても、実行型のデータ構造の計算を行う。また、計
算に伴ってデータ構造が変更される場合には、新しく割
り当てられるデータ構造を、上記新領域に構築する。さ
らに、第2の中央処理装置による一括型ガーベジコレク
ション処理の上記旧領域から上記新領域へのコピー操作
を行う。In the data processor according to the first aspect of the present invention, two central processing units that simultaneously access the main memory are prepared in order to perform the batch type garbage collection and the normal execution process. The second central processing unit is dedicated to batch garbage collection, and the first central processing unit is dedicated to normal execution processing. The hardware of the central processing unit is configured by circuits such as dedicated cache memories and register groups so that the respective processes are optimally performed, and it is not necessary to have the same configuration. When the collective garbage collection is activated, the second central processing unit for garbage collection preferentially performs the collective garbage collection processing while accessing the main memory. First
The central processing unit of (1) performs normal execution processing by accessing the active data structure so as not to interfere with the batch type garbage collection processing. The processes that do not interfere with the batch garbage collection process are quite limited.
Since operations such as unification, suspension, and resume that change the data structure can be executed only for the data in the state after the garbage collection, the active data structure in the state before the garbage collection cannot be executed. Generate an executable data structure that performs these processes so that it can be executed after the batch garbage collection. However, the method of changing the data structure of the state during the garbage collection can be designed even though the processing becomes complicated. Further, the batch type garbage collection algorithm by the data processing device according to the first aspect of the present invention employs a copy method that makes it easy to confirm the logical validity of the data structure even during the garbage collection process. The normal execution processing executed in parallel is copied from the old area to the new area in order from the execution-type data structure with the highest execution priority so that the normal execution processing can be performed from the state after the garbage collection. As described above, the normal execution process can be performed in parallel with the garbage collection process with relatively high efficiency. In the data processor according to the second aspect of the present invention, when the second central processing unit copies from the old area to the new area, when all parts of the execution type data structure for executing calculation have been copied, When one central processing unit executes normal processing in the new area with the above data structure and not all parts of the execution type data structure for performing calculation have been copied, the first central processing unit operates as the second central processing unit. The processing can be executed after the batch type garbage collection processing by the processing device. The data processing device according to the third aspect of the present invention calculates the execution-type data structure even if the data is copied incompletely in both the old and new areas by the second central processing unit. Also, when the data structure is changed due to the calculation, the newly allocated data structure is constructed in the new area. Further, the copy operation from the upper Symbol old area of the batch-type garbage collection process by the second central processing unit to said new region
To do.
【0011】[0011]
【実施例】以下、この発明の一実施例を図について説明
する。図1はこの第1の発明の一実施例による通常実行
処理専用と一括型ガーベジコレクション(以下、略して
GCという)処理専用の2つの中央処理装置を実装する
データ処理装置を示す概略構成図、図2は図1のデータ
処理装置に実装される中央処理装置内部の概略構成図、
図3は図1のデータ処理装置のKL1処理系におけるコ
ピー方式のガーベジコレクションの概念図、図4は図1
のデータ処理装置のKL1処理系におけるガーベジコレ
クションの、マーキングルートであるゴールスタックで
のゴールレコードのコピーする順番を示す図である。DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below with reference to the drawings. FIG. 1 is a schematic configuration diagram showing a data processing device implementing two central processing units dedicated to normal execution processing and batch garbage collection (hereinafter abbreviated as GC) processing according to an embodiment of the first invention, 2 is a schematic configuration diagram of the inside of the central processing unit mounted in the data processing apparatus of FIG.
3 is a conceptual diagram of copy-type garbage collection in the KL1 processing system of the data processing apparatus of FIG. 1, and FIG.
FIG. 6 is a diagram showing the order of copying goal records in a goal stack, which is a marking route, of garbage collection in the KL1 processing system of the data processing apparatus of FIG.
【0012】以下で実現するデータ処理装置が実装する
処理系のプログラミング言語は、並列論理型言語KL1
である。KL1(核言語第1版)は、通産省が企画推進
している第5世代コンピュータ・プロジェクトにおいて
開発された並列推論計算機が実行するプログラミング言
語として並列論理型言語GHC(Guarded Ho
rn Clauses)に基づき設計された。KL1処
理系の実行モデルは、処理の実行形の1単位を、実行処
理に有効なデータ構造(すなわち、アクティブなデータ
構造)としての1つのゴールとし、プログラムの実行過
程で得られるAND関係で結合されたゴールの集合を実
行待機プールに蓄え、中央処理装置はこの実行待機プー
ルからゴールを1つづつ取り出して、ゴールの実行即ち
リダクションを試行する。ゴールの実行とは、引数デー
タを対象として計算や同一化(ユニフィケーション)の
処理を行うことである。このゴールの実行に伴い、新た
なゴールを生成して実行待機プールに蓄えたり、ゴール
実行に必要な引数データが未定義なために実行中断プー
ルに保留したりする。実行待機プールは、ゴールのスタ
ックを構成しており、実行中断プールは中断の要因とな
った変数にゴールが束縛されるしくみで実現される。
(〔2〕:(財)新世代コンピュータ技術開発機構、電
子計算機基礎技術開発成果報告書 推論サブシステム
編、平成元年3月)尚、上記「アクティブなデータ構
造」が意味しているデータ構造の例としては、1つの数
値データや文字データだけでなく、リスト構造やベクタ
構造など様々な形態を含んでいる。 The programming language of the processing system implemented by the data processing device realized below is a parallel logic language KL1.
Is. KL1 (Nuclear Language 1st Edition) is a parallel logic type language GHC (Guarded Ho) as a programming language executed by a parallel inference computer developed in the 5th generation computer project planned and promoted by the Ministry of International Trade and Industry.
rn Clauses). The execution model of the KL1 processing system is such that one unit of the execution type of processing is
Reasonably valid data structure (ie active data
( 1 ) as a goal, the set of goals connected by AND relations obtained in the execution process of the program is stored in the execution waiting pool, and the central processing unit takes out the goals from the execution waiting pool one by one, The execution or reduction of is tried. Goal execution is to perform calculation and unification processing on the argument data. Along with the execution of this goal, a new goal is generated and stored in the execution waiting pool, or it is held in the execution suspension pool because the argument data required for goal execution is undefined. The execution standby pool constitutes a stack of goals, and the execution suspension pool is realized by a mechanism in which goals are bound to the variable that caused the suspension.
([2]: New Generation Computer Technology Development Organization, Computer Basic Technology Development Results Report, Inference Subsystem, March 1989 ) In addition, the above "Active data structure
As an example of the data structure that means "structure", one number
List structure and vector as well as value data and character data
It includes various forms such as structure.
【0013】プロセッサ上のゴールプールの実現は、ゴ
ールスタックエントリテーブルという表による管理で行
う。ゴールは主記憶上ではゴールレコードという実行形
のデータ構造で記憶され、このゴールスタックエントリ
テーブルはこのゴールレコードの実行優先度に対応した
エントリをもつ図4に示すようなテーブルである。すな
わち、ゴールスタックエントリテーブル11は優先度が
高いエントリ40から、エントリ41,42,43と優
先度の低いエントリへと順に並べられており、各エント
リには、ゴールレコードがチェーン状に並べられてい
る。エントリ40には、ゴールレコード12,12
、エントリ41にはゴールレコード12〜12、
エントリ42にはゴールレコード12、エントリ43
にはゴールレコード12,12が並べられている。Realization of the goal pool on the processor is carried out by management by a table called a goal stack entry table. Goals are stored in the main memory as an execution type data structure called a goal record, and this goal stack entry table is a table having an entry corresponding to the execution priority of this goal record, as shown in FIG. That is, the goal stack entry table 11 is arranged in order from the entry 40 having a high priority to the entries 41, 42, and 43 having a low priority, and goal records are arranged in a chain in each entry. There is. Entry 40 contains goal records 12, 12
, Entry 41 has goal records 12-12,
Entry 42 has goal record 12 and entry 43
Goal records 12 and 12 are lined up.
【0014】プロセッサの中央処理装置は、この実行優
先度が最高位のゴールスタックからトップのゴールレコ
ードを1つ取出し、このゴールレコード情報を環境レジ
スタ群に読出して、算術論理演算やユニフィケーション
などの実行を行う。このゴールの実行が新たなゴールレ
コードを生成し、また、同じゴールスタックにゴールレ
コードをプッシュする場合もあれば、消費されゴールス
タックから新しいゴールレコードが取り出される場合も
ある。The central processing unit of the processor takes out one top goal record from the goal stack having the highest execution priority, reads this goal record information into the environment register group, and executes arithmetic logic operation and unification. I do. Execution of this goal may create a new goal record and may also push the goal record to the same goal stack, or it may be consumed and a new goal record may be retrieved from the goal stack.
【0015】この第1の発明の一実施例におけるデータ
処理装置は、2つの中央処理装置が主記憶を共有してア
クセスを行うマルチプロセッサ形態のデータ処理装置で
あり、その構成の概略図を図1に示している。すなわ
ち、図1において、1は第1の中央処理装置としての通
常実行処理専用中央処理装置(以下、通常処理装置とい
う)、2は第2の中央処理装置としての一括型ガーベジ
コレクション処理専用中央処理装置(以下、GC(ガー
ベジコレクション)処理装置という)、3は主記憶、4
はキャッシュメモリ、5は主記憶データバス、30はヒ
ープ領域の旧領域、31はヒープ領域の新領域である。A data processing device according to an embodiment of the first invention is a multiprocessor type data processing device in which two central processing devices share access to a main memory and a schematic diagram of the configuration thereof is shown. 1 is shown. That is, in FIG. 1, 1 is a central processing unit dedicated to normal execution processing as a first central processing unit (hereinafter referred to as normal processing unit), 2 is a central processing dedicated to batch type garbage collection processing as a second central processing unit Device (hereinafter referred to as GC (garbage collection) processing device) 3, main memory, 4
Is a cache memory, 5 is a main memory data bus, 30 is an old area of the heap area, and 31 is a new area of the heap area.
【0016】上記の2つの中央処理装置は、それぞれ図
2で示すように構成されている。図2において、6はA
LU(算術論理回路),マイクロ制御装置,タグ処理装
置よりなる主要処理部、7は環境情報レジスタ,引数レ
ジスタ,汎用レジスタよりなるレジスタ群、8はキャッ
シュメモリ,TLB(変換索引バッファ)よりなる主記
憶制御部、9はキャッシュデータバスである。上記構成
の中央処理装置は、並列プログラミング言語KL1の処
理系を実行できるものであり、中央処理装置に、特にデ
ータのタイプを判別するタグを各データに付し、そのタ
グにより高速にデータのタイプ別の処理を行えるハード
ウェアを組み込んだものである。The above two central processing units are each constructed as shown in FIG. In FIG. 2, 6 is A
A main processing unit including an LU (arithmetic logic circuit), a micro controller, and a tag processing unit, 7 is a register group including an environment information register, an argument register, and a general-purpose register, 8 is a main including a cache memory, and a TLB (translation index buffer). The storage control unit 9 is a cache data bus. The central processing unit having the above-mentioned configuration is capable of executing the processing system of the parallel programming language KL1. The central processing unit is provided with a tag for discriminating the type of the data, and the data type can be speeded up by the tag. It incorporates hardware that can perform other processing.
【0017】一括型ガーベジコレクションが起動される
と、GC処理装置2が優先的にコピー方式のガーベジコ
レクション処理を行う。ガーベジコレクションのコピー
方式のアルゴリズムは広く知られており、このKL1処
理系での新旧の領域でのデータ構造のコピー状況の概念
図を図3に示す。図3では、旧領域30から新領域31
に、ゴールスタックエントリテーブル11の優先順位に
従って、ゴールレコード12A〜12Dがコピーされて
いる状況が示されている。ここで、一括型ガーベジコレ
クション処理を行う対象のヒープ領域は、新旧2つの領
域に分けられており、ゴールスタックエントリテーブル
11は、ヒープ領域以外のシステムエリアの一部として
主記憶上に割り当てられる。この第1の発明でのコピー
方式のマーキングルート、つまり、コピーを行っていく
データの順番は、図4に示すようなゴールレコードの実
行優先度の順番に従う。When the batch type garbage collection is activated, the GC processing unit 2 preferentially performs the copy type garbage collection processing. The algorithm of the copy method of garbage collection is widely known, and FIG. 3 shows a conceptual diagram of the copy status of the data structure in the old and new areas in this KL1 processing system. In FIG. 3, the old area 30 to the new area 31
8 shows a situation in which the goal records 12A to 12D are copied according to the priority order of the goal stack entry table 11. Here, the heap area to be subjected to the collective garbage collection process is divided into two areas, new and old, and the goal stack entry table 11 is allocated on the main memory as a part of the system area other than the heap area. The marking route of the copying method according to the first aspect of the invention, that is, the order of data to be copied follows the order of execution priority of goal records as shown in FIG.
【0018】GC処理装置2がコピー方式のガーベジコ
レクション処理を行うのと同時に、通常処理装置1が実
行優先度の高い順番にゴールの実行を行っていく。各ゴ
ールレコードは、コピーされる前であっても、コピーさ
れた後であっても、論理的なデータ構造の内容をコピー
方式では把握できるので、GC処理装置2でガーベジコ
レクション実行中であっても、通常処理装置1で任意の
ゴールレコードを実行できる。マルチプロセッサ構成の
場合でも、外部プロセッサからの要求処理をガーベジコ
レクション処理とは独立に実行できる。At the same time that the GC processing device 2 performs the copy type garbage collection process, the normal processing device 1 executes the goals in descending order of execution priority. Since the contents of the logical data structure of each goal record can be grasped by the copy method before or after the copying, the GC processor 2 is performing the garbage collection. Also, the normal processing device 1 can execute an arbitrary goal record. Even in the case of the multiprocessor configuration, the request processing from the external processor can be executed independently of the garbage collection processing.
【0019】なお、このコピー方式の一括型ガーベジコ
レクション処理を実行中に、たとえデータ構造の完全な
コピーが終了していなくても、新旧どちらの領域のマー
キングルートからアクセスしても論理的に内容が正しい
全く同一のデータ構造を読出すことができる。また、こ
のコピー方式の一括型ガーベジコレクション処理がアク
ティブなデータ構造で部分的なデータセルを1つ1つ旧
領域から新領域へコピーしていく過程で、各データセル
がコピー済みであるかどうかはそのデータセルを調べれ
ばわかる。During the batch type garbage collection process of this copy method, even if the complete copying of the data structure is not completed, the logical contents are logically accessed regardless of the marking route of either the old or new area. Can read the exact same data structure that is correct. Whether or not each data cell has been copied in the process of copying partial data cells one by one from the old area to the new area with the active data structure by the batch type garbage collection processing of this copy method Can be found by examining the data cell.
【0020】第2の発明の一実施例によるデータ処理装
置でガーベジコレクションのコピー処理を行った途中の
状態を図5に示す。図5では、アクティブなゴールレコ
ード12A,12B,12Cが存在し、ゴールレコード
12A,12Bが旧領域30から新領域31へコピーさ
れ、ゴールレコード12Bから参照されるデータセル2
0のコピーはまだされていない状態を示している。第2
の発明によるデータ処理装置の場合は、このゴールレコ
ード12A,12B,12Cの3つの状態によって、実
行される処理が異なる。ゴールレコード12Aでは、ま
ずゴールレコード自体が新領域にコピーされているの
で、各ゴール情報の内容もコピー済みかどうか調べ、コ
ピー済みなので、ゴールの実行を行う。ゴールレコード
12Bでは、参照するゴール情報のコピーがまだなの
で、ゴールの実行処理は制限のあるものとなる。つま
り、データ構造に変更をもたらす処理は、ガーベジコレ
クション後に実行する実行形のゴールレコードをつく
り、実行処理を待機させる。ゴールレコード12Cで
は、ゴールレコード自体がコピーされていないが、参照
するゴール情報のコピーはされており、ゴールレコード
12Aと同様に、ゴールの実行を制限なく行える。FIG. 5 shows a state in the middle of performing the garbage collection copy processing in the data processing apparatus according to the embodiment of the second invention. In FIG. 5, there are active goal records 12A, 12B, 12C, the goal records 12A, 12B are copied from the old area 30 to the new area 31, and the data cell 2 referred to by the goal record 12B.
The copy of 0 indicates that the copy has not been performed yet. Second
In the case of the data processing device according to the invention, the processing to be executed differs depending on the three states of the goal records 12A, 12B and 12C. In the goal record 12A, since the goal record itself is first copied to the new area, it is checked whether the contents of each goal information are already copied, and since it is already copied, the goal is executed. In the goal record 12B, since the copy of the goal information to be referred to is not done yet, the goal execution processing is limited. In other words, the process that causes a change in the data structure creates an execution-type goal record to be executed after garbage collection, and makes the execution process wait. In the goal record 12C, the goal record itself is not copied, but the goal information to be referenced is copied, so that the goal execution can be performed without limitation as in the goal record 12A.
【0021】ただし、第2の発明によるデータ処理装置
の場合は、実行対象のゴールレコードに属するデータ構
造が全て新領域にコピーされていないと、データ構造の
変更を伴う実行処理はガーベジコレクション処理の簡便
化のために行わない。ここで、データ構造変更を伴う実
行処理は、ユニフィケーションや、サスペンド、リジュ
ームというような処理であり、ユニフィケーションを直
接行うようなゴールレコードを新たに新領域に生成し、
ガーベジコレクション処理後に実行するようにする。However, in the case of the data processing apparatus according to the second aspect of the present invention, if all the data structures belonging to the goal record to be executed have not been copied to the new area, the execution process involving a change in the data structure will be a garbage collection process. Not done for simplicity. Here, the execution process involving the data structure change is a process such as unification, suspend, and resume, and a goal record for directly performing unification is newly generated in a new area,
Execute after garbage collection processing.
【0022】一方では、GC処理装置2は、通常処理装
置1が実行を開始するよりも若干早くコピーを開始すれ
ば、通常処理装置1は、コピー後のゴールレコードの実
行をすることができる。これは、ゴールレコードが実行
優先度順にコピーされるからであり、コピーされてか
ら、実行が行われるパイプライン処理に近い状況とな
る。一般に、一括型ガーベジコレクションの処理時間に
相当する間に全てのゴールレコードの実行を行えること
は、実際にはないので、ゴールレコードのコピーが進む
にしたがって、ゴール実行はコピー後のものばかりをア
クセスすることになり、コピー前のゴールレコードをア
クセスすることはあまりないことが予測される。On the other hand, if the GC processing device 2 starts copying a little before the normal processing device 1 starts executing, the normal processing device 1 can execute the goal record after copying. This is because goal records are copied in order of execution priority, and after copying, the situation is close to pipeline processing in which execution is performed. In general, it is not possible to execute all the goal records during the processing time of the batch type garbage collection, so as the copying of the goal records progresses, the goal execution only accesses the post-copy. Therefore, it is expected that the goal record before the copy is rarely accessed.
【0023】第3の発明の実施例によるデータ処理装置
で新領域を別々にアクセスしていく状況を図6に示す。
図6で、20は新領域のトップを示すポインタ(NH
P:New Heap Pointer)を記憶するレ
ジスタである。通常処理装置1とGC処理装置2は、独
立に新領域に書込みを行っていくために、新領域を一本
として両処理装置で交互にアクセスしていく場合には、
新領域のトップNHP,を指し示すポインタを独自
に更新していく必要があり、新しい新領域のトップの位
置を読出して更新をするまでの間に、他の処理装置にア
クセスを許さないようにロックをかけておく必要があ
る。ただし、ヒープの新領域を2つに分けて、通常処理
装置1の新しいデータ構造の割り付けを、コピー先の領
域と区別するのであれば、共通のトップポインタを使用
する必要はない。FIG. 6 shows a situation in which the data processor according to the third embodiment of the present invention separately accesses the new area.
In FIG. 6, 20 is a pointer (NH
P: New Heap Pointer). In order for the normal processing device 1 and the GC processing device 2 to independently write to the new area, if the new processing area is to be accessed as a single new area by both processing devices,
It is necessary to update the pointer pointing to the top NHP of the new area independently, and it is locked so as not to allow access to other processing devices until the top position of the new area is read and updated. It is necessary to keep However, if the new area of the heap is divided into two and the allocation of the new data structure of the normal processing device 1 is distinguished from the area of the copy destination, it is not necessary to use the common top pointer.
【0024】以上説明したように、この第1〜第3のデ
ータ処理装置では、データ処理装置が一括型ガーベジコ
レクションの処理中にも、通常実行処理を同時に行うこ
とができ、長時間にわたって通常実行処理を滞らせるこ
とがなくなり、外部のプロセッサの要求処理を遅らせて
実行性能を落とすことはなくなる。As described above, in the first to third data processing devices, the normal execution process can be simultaneously performed during the batch garbage collection process, and the normal execution can be performed for a long time. The processing is not delayed, and the execution performance is not deteriorated by delaying the request processing of the external processor.
【0025】[0025]
【発明の効果】以上のようにこの第1の発明によれば、
一括ガーベジコレクション処理を専用に行う第2の中央
処理装置を設けたため、実現される一括型ガーベジコレ
クション処理と通常実行処理との並列実行方式が、一括
型ガーベジコレクションの実行性能を全く悪化させずに
通常実行処理を並列に効率よく実施でき、また、コピー
方式の一括型ガーベジコレクションを採用しており、通
常実行処理で実行したい実行形のデータ構造から順番に
新領域にコピーしていくので、通常実行処理も長時間待
機することなく実施できる効果がある。この第2の発明
によれば、一括型ガーベジコレクション処理によるコピ
ー操作の処理状態によって、実行型のデータ構造を対応
させる構造としたため、アクティブなデータ構造を1度
コピーしてしまえば、同じデータ構造をアクセスするこ
とはほとんどない。すなわち、通常実行処理を行うデー
タ構造は基本的に新領域にコピー済みのものが多く、ガ
ーベジコレクション処理後の実行形のデータ構造を新領
域に生成する場合も、ガーベジコレクションのコピーす
る新領域とは異なるので主記憶に対するアクセスの競合
はかなり少なくなり、効率のよいマルチプロセッシング
方が得られる効果がある。この第3の発明によれば、新
旧両領域にコピーが分散して不完全な状態であっても、
また、データ構造が変更される場合でも対応できる構造
としたため、実行性能を高める効果がある。As described above, according to the first aspect of the present invention,
Since the second central processing unit dedicated to the batch garbage collection processing is provided, the parallel execution method of the batch garbage collection processing and the normal execution processing that is realized does not deteriorate the execution performance of the batch garbage collection at all. Normal execution processing can be executed efficiently in parallel.In addition, the batch type garbage collection of the copy method is adopted, and since the execution type data structure that you want to execute in normal execution processing is sequentially copied to the new area, There is an effect that the execution process can be performed without waiting for a long time. According to the second aspect of the present invention, since the execution-type data structure is made to correspond to the processing state of the copy operation by the batch-type garbage collection process, the same data structure can be obtained by copying the active data structure once. Is rarely accessed. In other words, most of the data structures that perform normal execution processing are basically already copied to the new area, and even when the execution-type data structure after the garbage collection processing is generated in the new area, the new area to be copied by the garbage collection Since there is a difference, the contention for access to the main memory is considerably reduced, and there is an effect that an efficient multiprocessing method can be obtained. According to the third aspect of the present invention, even if the copies are incomplete in both the old and new areas,
Further, since the structure is adapted even when the data structure is changed, there is an effect of improving the execution performance.
【図1】この第1の発明の一実施例による通常実行処理
専用と一括型ガーベジコレクション処理専用の2つの中
央処理装置を実装するデータ処理装置を示す概略構成図
である。FIG. 1 is a schematic configuration diagram showing a data processing device mounting two central processing units dedicated to normal execution processing and batch garbage collection processing according to an embodiment of the first invention.
【図2】図1のデータ処理装置に実装される中央処理装
置の内部の概略構成図である。FIG. 2 is a schematic configuration diagram of the inside of a central processing unit mounted in the data processing device of FIG.
【図3】図1のデータ処理装置のKL1処理系における
コピー方式のガーベジコレクションの概念図である。FIG. 3 is a conceptual diagram of a copy type garbage collection in the KL1 processing system of the data processing apparatus of FIG.
【図4】図1のデータ処理装置のKL1処理系における
ガーベジコレクションのマーキングルートであるゴール
スタックでのゴールレコードのコピーする順番を示す図
である。4 is a diagram showing the order of copying goal records in a goal stack, which is a marking route for garbage collection in the KL1 processing system of the data processing apparatus of FIG.
【図5】この第2の発明の一実施例におけるKL1処理
系のデータ構造をコピー方式のガーベジコレクションに
よりコピーを行っている途中経過を示す図である。FIG. 5 is a diagram showing a process in which the data structure of the KL1 processing system in the embodiment of the second invention is being copied by the garbage collection of the copy method.
【図6】この第3の発明の一実施例における通常処理装
置とGC処理装置が新領域にデータ構造を割り付けると
きに新領域のトップポインタの更新操作を示す図であ
る。FIG. 6 is a diagram showing an operation of updating a top pointer of a new area when a normal processing device and a GC processing device according to an embodiment of the third invention allocate a data structure to the new area.
1 通常実行処理専用中央処理装置 2 一括型ガーベジコレクション処理専用中央処理装置 3 主記憶 4 キャッシュメモリ 5 主記憶データバス 6 主要処理部 7 レジスタ群 8 主記憶制御部 9 キャッシュデータバス 11 ゴールスタックエントリテーブル 12 ゴールドレコード 20 レジスタ 1 Central processing unit dedicated to normal execution processing 2 Central processing unit dedicated to batch type garbage collection processing 3 Main memory 4 Cache memory 5 Main memory data bus 6 Main processing unit 7 Register group 8 Main memory control unit 9 Cache data bus 11 Goal stack entry table 12 gold record 20 register
Claims (3)
れた主記憶と、この主記憶に接続されて外部プロセッサ
への応答処理を含めた通常処理を行う第1の中央処理装
置と、上記主記憶に接続されて上記第1の中央処理装置
と同時に独立して上記主記憶にアクセス可能であり、か
つ有効なデータ構造を実行型のデータ構造ごとに、実行
優先度の順番に従って、上記主記憶上のヒープ領域の旧
領域から新領域にコピーすることで、不要なデータ領域
を解消する一括型ガーベジコレクション処理を行う第2
の中央処理装置とを備え、 上記第2の中央処理装置は、
上記一括型ガーベジコレクション処理中は、上記第1の
中央処理装置の通常処理に優先して、上記実行優先度の
順番に上記コピーを含む実行処理を行うことを特徴とす
るデータ処理装置。1. A main memory in which a heap area is divided into an old area and a new area, and an external processor connected to the main memory.
First central processing unit that performs normal processing including response processing to
And a first central processing unit connected to the main memory
At the same time, the main memory can be independently accessed.
Run one valid data structure for each run-type data structure
According to the order of priority, the old heap area on the main memory is
Unnecessary data area by copying from area to new area
Second batch type garbage collection process to solve the problem
And a second central processing unit,
During the batch type garbage collection process, the first
A data processing device, characterized in that it executes an execution process including the copy in the order of the execution priority in preference to the normal process of the central processing unit.
中央処理装置が一括型ガーベジコレクション処理中に、
計算を実行する実行型のデータ構造の全ての部分が主記
憶の新領域にコピー済みの場合には、上記データ構造の
通常処理を主記憶の上記新領域上で実行し、上記計算を
実行する実行型のデータ構造の全ての部分がまだ完全に
新領域にコピーされていない場合には、上記一括型ガー
ベジコレクションの処理のあとに実行できるようなデー
タ構造を新たに上記新領域上に構築することを特徴とす
る請求項第1項記載のデータ処理装置。2. The first central processing unit, wherein the second central processing unit during the collective garbage collection process,
If all portions of the data structure at run type to perform calculations is copied to the new area of the main memory, it executes the normal processing of the upper Symbol data structures in the main memory of the new region on, perform the above calculations If all parts of the execution type of data structure that has not yet been copied to a completely new area, the data structure can be executed after the processing of the upper Symbol batch-type garbage collection to the new above-mentioned new area on the The data processing device according to claim 1, wherein the data processing device is constructed.
ベジコレクション処理中に計算を実行する実行型のデー
タ構造が主記憶の新旧両領域に分散して不完全な状態で
コピーされていても、実行型のデータ構造の計算を行
い、上記計算に従ってデータ構造が変更される場合に
は、新しく割り当てられるデータ構造を上記新領域に構
築するとともに、一括型ガーベジコレクション処理のコ
ピー操作を、上記データ構造に留意して上記旧領域のデ
ータ構造に対して実行することを特徴とする請求項第1
項記載のデータ処理装置。3. In the second central processing unit, an execution type data structure for executing a calculation during a batch type garbage collection process is distributed to both the old and new areas of the main memory and copied in an incomplete state. Also, when the execution type data structure is calculated and the data structure is changed according to the above calculation, the newly allocated data structure is constructed in the above new area and the copy operation of the batch type garbage collection process is performed as described above. The data structure of the old area is executed while paying attention to the data structure.
The data processing device according to the item.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3266970A JPH0738168B2 (en) | 1991-09-19 | 1991-09-19 | Data processing device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3266970A JPH0738168B2 (en) | 1991-09-19 | 1991-09-19 | Data processing device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0581120A JPH0581120A (en) | 1993-04-02 |
| JPH0738168B2 true JPH0738168B2 (en) | 1995-04-26 |
Family
ID=17438244
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3266970A Expired - Lifetime JPH0738168B2 (en) | 1991-09-19 | 1991-09-19 | Data processing device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0738168B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5364931B2 (en) * | 2010-04-27 | 2013-12-11 | 株式会社日立製作所 | Computer system and server |
| JP6824934B2 (en) | 2017-06-30 | 2021-02-03 | 三ツ星ベルト株式会社 | Belt with protrusion |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4775932A (en) * | 1984-07-31 | 1988-10-04 | Texas Instruments Incorporated | Computer memory system with parallel garbage collection independent from an associated user processor |
| JPS63271646A (en) * | 1987-04-30 | 1988-11-09 | Toshiba Corp | System for managing garbage collection |
| JPS6441043A (en) * | 1987-08-06 | 1989-02-13 | Ricoh Kk | Parallel garbage collector system for list processing |
-
1991
- 1991-09-19 JP JP3266970A patent/JPH0738168B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0581120A (en) | 1993-04-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6233599B1 (en) | Apparatus and method for retrofitting multi-threaded operations on a computer by partitioning and overlapping registers | |
| EP0747816B1 (en) | Method and system for high performance multithread operation in a data processing system | |
| KR100242484B1 (en) | Method and device for performance optimization of cache memory system | |
| KR100848603B1 (en) | How to save data processing device and return status | |
| EP0258736A2 (en) | Parallel computer with distributed shared memories and distributed task activating circuits | |
| US6345351B1 (en) | Maintenance of speculative state of parallel executed jobs in an information processing system | |
| KR20010031167A (en) | Method and apparatus for selecting thread switch events in a multithreaded processor | |
| US20040123078A1 (en) | Method and apparatus for processing a load-lock instruction using a scoreboard mechanism | |
| KR100368166B1 (en) | Methods for renaming stack references in a computer processing system | |
| KR100738777B1 (en) | Method and apparatus for operating a computer system for coarse determination of data dependencies among tasks processed in parallel in an information processing system | |
| US20060149940A1 (en) | Implementation to save and restore processor registers on a context switch | |
| US6199156B1 (en) | System for explicitly referencing a register for its current content when performing processor context switch | |
| JP3814521B2 (en) | Data processing method and apparatus | |
| JPH04155465A (en) | File sharing method | |
| CN108845969B (en) | Operation control method and operation system suitable for incompletely symmetrical multi-processing microcontroller | |
| JPH0738168B2 (en) | Data processing device | |
| JPH04123234A (en) | Multiprocessor process scheduling method and memory management method | |
| JPH0668725B2 (en) | Device for responding to interrupt condition in data processing system and method for responding to asynchronous interrupt condition | |
| JPH10334055A (en) | Multiprocessor system | |
| JPH0519179B2 (en) | ||
| US20260064600A1 (en) | Atomic updating of page table entry status bits | |
| JPS603229B2 (en) | Information processing method | |
| JPS6113261B2 (en) | ||
| WO2024105350A1 (en) | Apparatus comprising interrupt tracking circuitry | |
| JPH10334056A (en) | Multiprocessor system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |