JPH011048A - Process priority control system - Google Patents
Process priority control systemInfo
- Publication number
- JPH011048A JPH011048A JP63-24433A JP2443388A JPH011048A JP H011048 A JPH011048 A JP H011048A JP 2443388 A JP2443388 A JP 2443388A JP H011048 A JPH011048 A JP H011048A
- Authority
- JP
- Japan
- Prior art keywords
- priority
- processor
- executable
- processes
- executed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は多重プログラミング制御機能を有するマルチプ
ロセッサ型データ処理装置におけるプロセスの優先順位
制御システムに関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to a process priority control system in a multiprocessor type data processing device having multiple programming control functions.
多重プログラミング制御には、多種多様な処理を並行し
て効率よく実行させるためのプログラム切換処理が含ま
れている。この多重プログラミング制御の機能はコンピ
ュータの性能向上のため重要な基本制御機能である。プ
ロセスとはこのような多重プログラミング制御を中央処
理装置の機能として実現するときのハードウェア上での
管禅単位である。中央処理装置上で実行されるプロセス
として、実行可能な複数のプロセスのうちから、プロセ
スのそれぞれに付与された優先順位の高いプロセスが選
択される。例えば、実行中のプロセスによる入出力要求
に応答した入出力動作の完了を実行中のプロセスが待つ
間、その実行中のプロセスは待機状態になり、実行可能
な複数のプロセスのうち優先順位の高い他のプロセスに
ハードウェア資源としての中央処理装置をあけ渡す。Multiprogramming control includes program switching processing to efficiently execute a wide variety of processing in parallel. This multiple programming control function is an important basic control function for improving computer performance. A process is a unit of control on hardware when such multiprogramming control is realized as a function of a central processing unit. A process with a high priority given to each process is selected from among a plurality of executable processes as a process to be executed on the central processing unit. For example, while a running process waits for an I/O operation to complete in response to an I/O request by a running process, the running process is placed in a waiting state and Give up the central processing unit as a hardware resource to another process.
また、人出動作の完了に応答して前記待機状態のプロセ
スが実行可能状態となると、現在実行中のプロセスの優
先順位と新たに実行可能となったプロセスの優先順位と
が比較され、必要ならば実行プロセスが入替えられる。In addition, when the process in the standby state becomes executable in response to the completion of the dispatch operation, the priority of the currently executing process and the priority of the newly executable process are compared, and if necessary, In this case, the running processes are replaced.
このように、実行中のプロセスが待機状態となって中央
処理装置を他の実行可能なプロセスにあけ渡す場合や、
実行可能なプロセスの行列にプロセスが新たに加えられ
る場合には、各プロセスに付与された優先順位の比較が
行なわれ、実行すべきプロセス決定のための競合制御が
行なわれる。In this way, when a running process enters a standby state and hands over the central processing unit to another executable process,
When a new process is added to the queue of executable processes, the priorities assigned to each process are compared, and competition control is performed to determine which process to execute.
近年、処理能力の大幅な向上の要求に対処するため、中
央処理装置(以下プロセッサと称す)を復数台密結合す
るデータ処理装置(以下マルチプロセッサシステム)が
開発されている。このようなマルチプロセッサシステム
では、実行可能ナフロセスの行列から、各プロセッサ対
応のプロセスが取出され実行状態にされる。従って、プ
ロセッサの台数分のプロセスが同時並行して実行される
。2. Description of the Related Art In recent years, in order to meet the demand for a significant improvement in processing power, data processing devices (hereinafter referred to as multiprocessor systems) in which a number of central processing units (hereinafter referred to as processors) are tightly coupled have been developed. In such a multiprocessor system, a process corresponding to each processor is extracted from a matrix of executable processes and put into an execution state. Therefore, as many processes as there are processors are executed in parallel.
このマルチプロセッサシステムにおいて実行可能なプロ
セスが新たに生起された場合、各プロセッサ上で実行中
の複数のプロセスのそれぞれに付与された優先順位(以
下カレントプライオリティCPRIと称す)と新たに実
行可能になったプロセスに与えられた優先順位(以下ニ
ュープライオリティNPRIと称す)との比較が行なわ
れる。When a new executable process is created in this multiprocessor system, the priority assigned to each of the multiple processes running on each processor (hereinafter referred to as current priority CPRI) and the new executable process are A comparison is made with the priority given to the given process (hereinafter referred to as new priority NPRI).
この結果、ニュープライオリティNPRIよりも低いカ
レントプライオリティCPRIがある場合、これらの低
いカレントプライオリティの中で最も低いカレントプラ
イオリティCPRIのプロセスである実行中のプロセス
とNPR4のプロセスとの入れ換えをする(以下、プロ
セス・スワップと称す)指示がなされる。もし、ニュー
プライオリティNPRIより低いカレントプライオリテ
ィCPRIが存在しない場合、全プロセッサは実行中プ
ロセスの実行を継続する。As a result, if there is a current priority CPRI lower than the new priority NPRI, the running process, which is the process with the lowest current priority CPRI among these lower current priorities, is replaced with the process of NPR4 (hereinafter referred to as process - An instruction is given (referred to as a swap). If there is no current priority CPRI lower than the new priority NPRI, all processors continue executing the running processes.
従来の多重プログラミング制御機能を有するマルチプロ
セッサシステムでは、各プロセッサ上で実行中のプロセ
スに付与された優先順位が、各プロセッサにより参照可
能な主記憶空間にストアされる。新たな実行可能プロセ
スを生起したプロセッサはそのプロセス対応の優先順位
と主記憶空間にストアされた優先順位とを比較し、プロ
セス・スワップの必要なプロセッサを選出し、プロセッ
サ間通信手段を介して選出されたプロセッサにプロセス
・スワップ要求を送出する。In a conventional multiprocessor system having multiple programming control functions, priorities given to processes running on each processor are stored in a main memory space that can be referenced by each processor. The processor that spawned a new executable process compares the priority corresponding to that process with the priority stored in the main memory space, selects the processor that requires process swapping, and selects the processor through the interprocessor communication means. sends a process swap request to the specified processor.
しかし、このような優先順位の比較動作により主記憶ア
クセスに係るオーバヘッドロスが生ずるため、システム
のスループットが低下するという欠点がある。However, such a priority comparison operation causes an overhead loss related to main memory access, resulting in a disadvantage that the system throughput is reduced.
さらに、この優先順位の比較動作がプロセスを生起した
プロセッサで行なわれる場合、同一比較論理のためのハ
ードウェア構成を各プロセッサに備えなければならず、
この結果マルチプロセッサシステム全体のハードウェア
量の増加をもたらすという欠点がある。Furthermore, if this priority comparison operation is performed by the processor that spawned the process, each processor must be equipped with a hardware configuration for the same comparison logic,
As a result, there is a drawback that the amount of hardware in the entire multiprocessor system increases.
本発明の目的はプロセス切換でのオーバヘッドロスを低
減してシステムのスループットを向上させるようにした
プロセス優先順位制御システムを提供することにある。An object of the present invention is to provide a process priority control system that reduces overhead loss during process switching and improves system throughput.
本発明の一側面に従ったマルチプロセッサシステムにお
けるプロセス優先順位制御システムは、マルチプロセッ
サシステムにおけるプロセッサで実行中のプロセスの優
先順位を格納する第1の格納手段と、新たに実行可能に
なったプロセスの優先順位を格納する第2の格納手段と
、前記第1および第2の格納手段に格納された優先順位
を用いて、前記新たに実行可能になったプロセスの優先
順位より低い優先順位のプロセスを実行中のプロセッサ
を選択する優先順位判定手段と、この判定手段の判定結
果を該当するプロセッサへ通知する通知手段と、
この通知手段の通知に応答して該当するプロセッサで実
行中のプロセスを実行可能プロセスの行列に加え、前記
新たに実行可能になったプロセスを実行状態とする実行
プロセス切換手段とを含む。A process priority control system in a multiprocessor system according to one aspect of the present invention includes a first storage means for storing priorities of processes being executed on a processor in the multiprocessor system, and a process priority for a newly executable process. and a second storage means for storing a priority of the newly executable process using the priorities stored in the first and second storage means. a priority determining means for selecting a processor currently executing the process; a notifying means for notifying the corresponding processor of the determination result of the determining means; and executing a process currently being executed on the corresponding processor in response to the notification from the notifying means. In addition to the matrix of possible processes, it also includes an execution process switching means for putting the newly executable process into an execution state.
次に本発明の一実施例について図面を参照して詳細に説
明する。Next, one embodiment of the present invention will be described in detail with reference to the drawings.
第1図を参照すると本発明の一実施例は、複数、例えば
4台のプロセッサ#0 100.プロセッサ#1 10
1.プロセッサ#2 102.”およびプロセッサ$3
103およびシステム制御装置200から構成されてい
る。Referring to FIG. 1, one embodiment of the present invention includes a plurality of processors #0 100, for example four. Processor #1 10
1. Processor #2 102. ” and processor $3
103 and a system control device 200.
システム制御装置200は、プロセッサ#0100で実
行中のプロセスの優先順位CPRI#0を格納するレジ
スタ50.プロセッサ#1101で実行中のプロセスの
優先順位CPRI#1を格納するレジスタ51.プロセ
ッサ#2102で実行中のプロセスの、優先順位CPR
I#2を格納するレジスタ52.プロセッサ#3103
で実行中のプロセスの優先順位CPRI#3を格納する
レジスタ53.プロセッサ#0−$3100−103の
少なくとも1つで新たに生起されたプロセスの優先順位
NPRIを選択する選択回路20.この選択回路20で
の選択結果を線21を介して受は格納するレジスタ10
.このレジスタ10から線11を介して与えられる優先
順位NPRIおよびこれらレジスタ50−53から線4
0−43を介して与えられる優先順位CPRI#O−#
3を用いて、優先順位NPRIより低い優先順位のプロ
セスを実行中のプロセッサを選択する優先順位判定回路
30.およびこの優先順位判定回路30での判定結果を
該当するプロセッサ100−103に通知する信号を伝
送する線70−73を備えている。The system control device 200 has a register 50.0 that stores the priority level CPRI#0 of the process being executed on the processor #0100. A register 51 that stores the priority CPRI #1 of the process being executed on the processor #1101. Priority CPR of process running on processor #2102
Register 52 for storing I#2. Processor #3103
A register 53. stores the priority level CPRI#3 of the process currently being executed. A selection circuit 20 that selects the priority NPRI of a newly spawned process in at least one of the processors #0-$3100-103. A register 10 receives and stores the selection result of this selection circuit 20 via a line 21.
.. Priority NPRI is given from this register 10 via line 11 and from these registers 50-53 via line 4.
Priority given via 0-43 CPRI#O-#
A priority determination circuit 30.3 selects a processor that is executing a process with a priority lower than priority NPRI using priority NPRI. And lines 70-73 are provided for transmitting signals for notifying the corresponding processors 100-103 of the determination result of the priority determination circuit 30.
4台のプロセッサ#O−#3 100−103のそれぞ
れは1.線70−73を介して与えられる信号に応答し
て該当するプロセッサで実行中のプロセスを実行可能プ
ロセスの行列に加え、新たに実行可能になったプロセス
を実行状態とする実行プロセス切換手段110,111
,112および113を備えている。Each of the four processors #O-#3 100-103 is 1. Execution process switching means 110 for adding a process currently being executed by a corresponding processor to a matrix of executable processes in response to a signal applied through lines 70 to 73, and placing the newly executable process in an execution state; 111
, 112 and 113.
なお、各プロセッサ#0−#3.100−103は共用
される主記憶(図示せず)に接続されている。Note that each of the processors #0 to #3 and 100 to 103 is connected to a shared main memory (not shown).
次に本発明の一実施例の動作について詳細に説明する。Next, the operation of one embodiment of the present invention will be described in detail.
多重プログラミング制御機能を有するマルチプロセッサ
システムにおいて、システムに1つしかない実行可能な
プロセスの行列から各プロセッサが1つずつプロセスを
取出して実行状態にすることができる。各プロセッサは
、実行しようとするプロセスの命令カウンタや、汎用レ
ジスタ、アドレスペースレジスタ、コンデイションコー
ドなどのソフトウェア可視レジスタ(図示せず)の内容
を主記憶(図示せず)上のプロセス個有の退避領域から
プロセッサ上に移送して命令の実行を開始する。命令実
行開始時、各プロセッサは、このプロセスの優先順位を
実行プロセッサに対応するレジスタ50〜53に格納す
る。なお、初期値またはプロセス実行中でないプロセッ
サの優先順位として最低優先順位がレジスタ10.およ
び50−53に格納される。このため、空状態のプロセ
ッサに対しても同−論理で優先順位制御が行なわれる。In a multiprocessor system having multiple programming control functions, each processor can take out a process one by one from a queue of only one executable process in the system and put it into an execution state. Each processor stores the contents of the instruction counter, general-purpose registers, address space registers, condition codes, and other software-visible registers (not shown) of the process to be executed in main memory (not shown) unique to the process. The instruction is transferred from the save area to the processor and starts executing the instruction. At the start of instruction execution, each processor stores the priority of this process in registers 50-53 corresponding to the executing processor. Note that the lowest priority as the initial value or the priority of a processor that is not executing a process is register 10. and stored in 50-53. Therefore, priority control is performed using the same logic even for idle processors.
いま、4つのプロセッサ#0−#3 100−103の
全てがプロセス実行中の状態で、プロセッサ#3103
での新たなプロセスの生起に応答してそのプロセスの優
先順位NPRIが信号線632選択回路20.および信
号線21を介してレジスタ10に格納される。さらに、
この格納信号(図示せず)に応答してレジスタ10.お
よび50−53から線11.および40−43を介して
優先順位NPRI、CPRI#O,CPRI#1.CP
RI#2.およびCPRI#3が出力される。これら優
先順位に基づき優先順位判定回路30は以下のような判
定をする。Currently, all four processors #0-#3 100-103 are executing processes, and processor #3103
In response to the generation of a new process in the signal line 632 selection circuit 20., the priority NPRI of the process is determined. and is stored in the register 10 via the signal line 21. moreover,
In response to this store signal (not shown), register 10. and 50-53 to line 11. and priorities NPRI, CPRI#O, CPRI#1 . C.P.
RI#2. and CPRI#3 are output. Based on these priorities, the priority order determination circuit 30 makes the following determination.
第1図、第2A図、第2B図、第2C図および第2D図
を参照すると、優先順位判定回路3゛0は、優先順位C
PRI#O−#3のうち最低優先順位を選択する(ステ
ップ301,305,309および313)。次に選択
された最低優先順位が優先順位NPRIより低いか否か
が判断される(ステップ302,306,310.およ
び314)。Referring to FIG. 1, FIG. 2A, FIG. 2B, FIG. 2C, and FIG. 2D, the priority determination circuit 3'0 has a priority C
The lowest priority is selected from PRI#O-#3 (steps 301, 305, 309 and 313). It is then determined whether the selected lowest priority is lower than priority NPRI (steps 302, 306, 310. and 314).
もし、優先順位CPRI#O−#3のうち選択された最
低優先順位が優先順位NPR工より低いとステップ3(
12,306,310および314で判断されれば該当
プロセッサ#0−93. 100−103の一つに接続
された線70−73に論理値“1”のプロセススワップ
要求信号が送出される(ステップ303,307,31
1および315)。ステップ301,305,309お
よび313で該当する優先順位が最低でないと判断され
た場合、またはこれらステップ301,305,309
および313で最低優先順位として選択された優先順位
が優先順位NPRIより高いと判断された場合は、該当
する線70−73の信号は論理値“0″となる(ステッ
プ304,308,312および316)。この実施例
での優先順位制御では、レジスタ10が1つであり、レ
ジスタ50〜53の内容も各プロセッサにより独立に書
換えられうる。従って、他のプロセッサによるレジスタ
の書換の禁止を保証するため、これらレジスタへの値の
設定およびプロてス・スワップ要求信号の設定の際、プ
ロとアサ間でロック制御が行なわれる。If the selected lowest priority among priorities CPRI#O-#3 is lower than priority NPR, step 3 (
12, 306, 310 and 314, the corresponding processor #0-93. A process swap request signal with a logical value of "1" is sent to the line 70-73 connected to one of the lines 100-103 (steps 303, 307, 31).
1 and 315). If it is determined in steps 301, 305, 309 and 313 that the corresponding priority is not the lowest, or in these steps 301, 305, 309
If it is determined in step 313 that the priority selected as the lowest priority is higher than priority NPRI, the signal on the corresponding line 70-73 becomes a logical value "0" (steps 304, 308, 312 and 316). ). In the priority control in this embodiment, there is only one register 10, and the contents of registers 50 to 53 can be independently rewritten by each processor. Therefore, in order to ensure that rewriting of the registers by other processors is prohibited, lock control is performed between the processor and the assigner when setting values to these registers and setting the processor swap request signal.
この優先順位判定回路30から線70−73を介して与
えられる判定結果に応答してプロセッサ#O−#3,1
00−103内の実行プロセス切換手段111−113
は次のような動作をする。In response to the determination result provided from this priority determination circuit 30 via lines 70-73, processors #O-#3, 1
Execution process switching means 111-113 in 00-103
operates as follows.
第1図および第3図を参照すると、この実行プロセス切
換手段110−113のディスパッチャ400は、線7
0−73上の信号の論理“I I+に応答して自プロセ
ッサが空いているかを判定する(ステップ401)。こ
のステップ401による自プロセッサの空の判定に応答
して、実行可能なプロセスの待行列は空か否かが判定さ
れる(ステップ402)。このステップ402における
該待行列の空でないとの判定に応答して、走行可能なプ
ロセスが存在するか否かが判断される(ステップ403
)。このステップ403での走行可能なプロセスの存在
の判定に応答して走行可能なプロセスの待行列中での最
高優先順位のプロセスがロールイ?される(ステップ4
04)。このあと、プロセッサ空き表示ビット(図示せ
ず)が“0′となる(ステップ405)。なお、実行可
能なプロセスの待行列が空であり、または空でなくても
自プロセッサで走行可能なプロセスが存在しないときに
は、アイドル状態に移入し、イベントが発生すればそれ
に応答してシステムシベント処理が遂行される(ステッ
プ406)。Referring to FIGS. 1 and 3, the dispatcher 400 of the execution process switching means 110-113
In response to the logic "I I+" of the signal on 0-73, it is determined whether or not the own processor is free (step 401). It is determined whether the queue is empty (step 402). In response to the determination that the queue is not empty in step 402, it is determined whether there is a runnable process (step 403).
). In response to the determination of the existence of a runnable process in step 403, the process with the highest priority in the queue of runnable processes rolls? (Step 4
04). After this, the processor free display bit (not shown) becomes "0" (step 405). Note that even if the queue of executable processes is empty or not empty, the process that can run on its own processor If the event does not exist, the system enters an idle state, and if an event occurs, system event processing is performed in response to the event (step 406).
ステップ406で自プロセッサが空きでないとの判定に
応答して、プロセスモードに移入する(ステップ407
)。In response to the determination that the own processor is not free in step 406, the process mode is entered (step 407).
).
このあと、自プロセッサで走行可能なプロセスが存在す
るか否かが判定される(ステップ408)。Thereafter, it is determined whether there is a process that can run on the own processor (step 408).
このステップ408での走行可能なプロセスの存在の判
定に応答してこの走行可能なプロセス中での最高優先順
位のプロセスが取出される(ステップ409)。次に新
たに生起されたプロセスの優先順位NPRIが現在実行
中のプロセスの優先順位CPRIより高いか否かが判定
される(ステップ410)。このステップ410で優先
順位CPRIより優先順位NPRIの方が高いとの判定
に応答して現在実行中のプロセスと新たに生起されたプ
ロセスとのスワップが行なわれる(ステップ411)。In response to the determination of the existence of a runnable process in step 408, the highest priority process among the runnable processes is extracted (step 409). Next, it is determined whether the priority NPRI of the newly spawned process is higher than the priority CPRI of the currently executing process (step 410). In response to the determination in step 410 that the priority NPRI is higher than the priority CPRI, the currently executing process is swapped with the newly spawned process (step 411).
このスワップ動作終了後、新たにロールインされた命令
の次の命令が実行される(ステップ412)。After this swap operation is completed, the instruction following the newly rolled-in instruction is executed (step 412).
このようにして実行プロセス切換手段11〇−113の
それぞれは、プロセススワップ要求信号に応答して該当
プロセッサで実行中のプロセスを実行プロセスの行列に
加え、新たに実行可能になったプロセスを実行状態とす
る。In this way, each of the execution process switching means 110-113 adds the process currently being executed by the corresponding processor to the execution process matrix in response to the process swap request signal, and puts the newly executable process into the execution state. shall be.
なお、ステップ408で実行中のプロセッサ上で走行可
能なプロセスが存在しないと判定された場合、またはス
テップ410で新たに生起されたプロセスの優先順位N
PRIが現在実行中のプロセスの優先順位と等しいか低
いと判定された場合、現在実行され中断されていたプロ
セスの次の命令が実行される(ステップ412)。Note that if it is determined in step 408 that there is no process that can run on the currently executing processor, or if it is determined in step 410 that the priority level N of the newly created process is
If it is determined that the PRI is equal to or lower than the priority of the currently executing process, the next instruction of the currently executing, suspended process is executed (step 412).
本発明のシステムは、マルチプロセッサシステムにおい
て、各プロセッサで実行中のプロセスの優先順位と新た
に実行可能になったプロセスの優先順位とを格納するレ
ジスタと、このレジスタに格納された優先順位を用いて
、プロセス・スワップを行なうべきプロセッサを特定す
る優先順位判定手段とを有している。本発明は、この優
先順位判定手段からの判定結果を該当プロセッサに通知
し、該当プロセッサがプロセス・スワップを行なうこと
により、新たにプロセスを生起したプロセッサがスワッ
プ対象のプロセッサを判断する必要をなくしてプロセス
切換でのオーバヘッドロスを低減してシステムのスルー
プットを向上できるという効果がある。In a multiprocessor system, the system of the present invention uses a register that stores the priority of a process currently being executed on each processor and a priority of a process that has become newly executable, and the priority stored in this register. and priority determining means for specifying a processor to which process swapping is to be performed. The present invention notifies the relevant processor of the determination result from this priority determination means, and the relevant processor performs a process swap, thereby eliminating the need for the processor that has spawned a new process to determine the processor to be swapped. This has the effect of reducing overhead loss during process switching and improving system throughput.
第1図は本発明の一実施例を示す図、
第2A図−第2D図は第1図の優先順位判定回路30の
論理を示すフローチャート;および第3図は第1図の実
行プロセス切換手段110゜111.112および11
3の一構成例を示す図である。
図において
100.101,102および103・・・・・・プロ
セッサ、200・・・・・・システム制御装置、10,
50゜51.52および53・・・・・・レジスタ、2
0・・・・・・選択回路、30・・・・・・優先順位判
定回路。
代理人 弁理士 内 原 晋
消/霞
道ZAIm
消/b図
箭/C図
尉3図1 is a diagram showing an embodiment of the present invention; FIGS. 2A to 2D are flowcharts showing the logic of the priority determination circuit 30 of FIG. 1; and FIG. 3 is an execution process switching means of FIG. 1. 110°111.112 and 11
3 is a diagram showing an example of the configuration of No. 3. FIG. In the figure, 100, 101, 102 and 103...processor, 200...system control device, 10,
50°51.52 and 53...Register, 2
0...Selection circuit, 30...Priority determination circuit. Agent: Patent Attorney Shinsuke Uchihara/ZAIm Kasumichi/B Zuken/C Zuo 3
Claims (1)
のプロセスの優先順位を格納する第1の格納手段と、 新たに実行可能になったプロセスの優先順位を格納する
第2の格納手段と、 前記第1および第2の格納手段に格納された優先順位を
用いて、前記新たに実行可能になったプロセスの優先順
位より低い優先順位のプロセスを実行中のプロセッサを
選択する優先順位判定手段と、 この判定手段の判定結果を該当するプロセッサへ通知す
る通知手段と、 この通知手段の通知に応答して該当するプロセッサで実
行中のプロセスを実行可能プロセスの行列に加え、前記
新たに実行可能になったプロセスを実行状態とする実行
プロセス切換手段とを含むことを特徴とするプロセス優
先順位制御システム。[Scope of Claims] First storage means for storing the priorities of processes being executed by processors in a multiprocessor system; second storage means for storing the priorities of processes that have become newly executable; priority determination means for selecting a processor that is executing a process with a lower priority than the priority of the newly executable process, using the priorities stored in the first and second storage means; , notification means for notifying the determination result of the determination means to the relevant processor; and in response to the notification from the notification means, adding the process currently being executed on the relevant processor to the matrix of executable processes, and adding the process to the newly executable process matrix. 1. A process priority control system comprising: executable process switching means for placing a process in an execution state.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2443388A JPS641048A (en) | 1987-02-07 | 1988-02-03 | Process priority level control system |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62-25571 | 1987-02-07 | ||
| JP2557187 | 1987-02-07 | ||
| JP2443388A JPS641048A (en) | 1987-02-07 | 1988-02-03 | Process priority level control system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH011048A true JPH011048A (en) | 1989-01-05 |
| JPS641048A JPS641048A (en) | 1989-01-05 |
Family
ID=26361936
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2443388A Pending JPS641048A (en) | 1987-02-07 | 1988-02-03 | Process priority level control system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS641048A (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03253025A (en) * | 1990-03-02 | 1991-11-12 | Nippon Telegr & Teleph Corp <Ntt> | Substrate to be worked and anisotropic etching of silicon |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS594057B2 (en) * | 1979-12-29 | 1984-01-27 | 富士通株式会社 | Multi data processing system |
-
1988
- 1988-02-03 JP JP2443388A patent/JPS641048A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4914570A (en) | Process distribution and sharing system for multiple processor computer system | |
| US5555414A (en) | Multiprocessing system including gating of host I/O and external enablement to guest enablement at polling intervals | |
| EP0333366B1 (en) | Context switching method and apparatus for use in a vector processing system | |
| EP0258736B1 (en) | Parallel computer with distributed shared memories and distributed task activating circuits | |
| US4080649A (en) | Balancing the utilization of I/O system processors | |
| US7290261B2 (en) | Method and logical apparatus for rename register reallocation in a simultaneous multi-threaded (SMT) processor | |
| US4860190A (en) | Computer system for controlling virtual machines | |
| US5043867A (en) | Exception reporting mechanism for a vector processor | |
| EP0747816B1 (en) | Method and system for high performance multithread operation in a data processing system | |
| US3566357A (en) | Multi-processor multi-programed computer system | |
| EP0106669B1 (en) | Operating system supervisor | |
| JPS5841538B2 (en) | Multiprocessor system instructions | |
| JP2539352B2 (en) | Hierarchical multi-computer system | |
| US20010054056A1 (en) | Full time operating system | |
| US4851992A (en) | Register/saving/restoring system for saving and restoring data in a register of a slave processor | |
| EP1760580B1 (en) | Processing operation information transfer control system and method | |
| JPH02210542A (en) | Execution control system for virtual computer system | |
| JPH011048A (en) | Process priority control system | |
| JP2986930B2 (en) | Task Scheduling Method for Symmetric Multiprocessor | |
| EP0297892A2 (en) | Apparatus and method for control of asynchronous program interrupt events in a data processing system | |
| Hatch Jr et al. | Hardware/software interaction on the Honeywell model 8200 | |
| JP2585905B2 (en) | Multitask execution device | |
| JPS6097440A (en) | Virtual multiprocessor device | |
| GB2030331A (en) | Real-time Data Processing System for Processing Time Period Commands | |
| JPS62221041A (en) | Dispatch controller in virtual computer system |