JPH0199162A - Multiprocessor interruption processing system - Google Patents

Multiprocessor interruption processing system

Info

Publication number
JPH0199162A
JPH0199162A JP25767587A JP25767587A JPH0199162A JP H0199162 A JPH0199162 A JP H0199162A JP 25767587 A JP25767587 A JP 25767587A JP 25767587 A JP25767587 A JP 25767587A JP H0199162 A JPH0199162 A JP H0199162A
Authority
JP
Japan
Prior art keywords
interrupt
command code
processing unit
level
arithmetic processing
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
Application number
JP25767587A
Other languages
Japanese (ja)
Inventor
Tsukasa Furuya
古屋 司
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP25767587A priority Critical patent/JPH0199162A/en
Publication of JPH0199162A publication Critical patent/JPH0199162A/en
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

PURPOSE:To prevent the execution of a useless re-interruption by including, in a re-interruption permission command code, the identifier of a arithmetic processor that issues the very code together with the execution level of the arithmetic processor at the time of issuing. CONSTITUTION:In a re-interruption permission command code issued by the arithmetic processors 2-1, 2-2, the identifier ID7 representing the very arithmetic processor that issued said code as well as a running level value representing its execution level is included. Accordingly, such peripheral controllers 4-1-4-n as holding interruptions can know whether the arithmetic processor that permitted the re-interruption is the one at the destination of the interruption which itself is holding or not based on the identifier ID7 included in the re-interruption permission command code. Also, based on the execution level included in said code, the current execution level of the arithmetic processor can be known. As a result, any useless re-interruption can be eliminated.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はバス上に複数の演算処理装置が接続された情報
処理装置に於けるマルチプロセッサ割込み処理方式に関
する。
DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to a multiprocessor interrupt processing method in an information processing device in which a plurality of arithmetic processing units are connected on a bus.

〔従来の技術〕[Conventional technology]

複数のタスクと呼ばれるソフトウェアを同時進行形態と
して実行するとき、各タスクが使用する周辺制御装置を
並行して動作せしめる情報処理装置に於いては、効率の
良い運用を図るため割込みの概念を導入している。
When software called multiple tasks are executed concurrently, the concept of interrupts is introduced to ensure efficient operation in information processing equipment that allows peripheral control devices used by each task to operate in parallel. ing.

1台の演算処理装置と複数台の周辺制御装置とを含む従
来のこの種の情報処理装置に於いては、演算処理装置は
周辺制御装置に動作指示を出したタスクを待ち状態にし
て他のタスクを実行し、動作指示を受けた周辺制御装置
はその指示に従った動作が終了することにより、演算処
理装置に動作が終了したことを示す割込み指令コードを
送出する。この割込み指令コードには割込みレベルを含
む割込みレベル値が含まれており、演算処理装置は割込
み指令コードが加えられると、自身の実行レベルと割込
み指令コードによる割込みのレベルとを比較し、自身の
実行レベルの方が高い場合は割込み指令コードを発行し
た周辺制御装置に対して割込み拒否を返し、割込みを保
留させる。
In a conventional information processing device of this type that includes one arithmetic processing unit and a plurality of peripheral control devices, the arithmetic processing device puts a task that has issued an operation instruction to the peripheral control device in a waiting state and waits for other tasks. When a peripheral control device executes a task and receives an operation instruction and completes the operation according to the instruction, it sends an interrupt command code to the arithmetic processing device indicating that the operation has been completed. This interrupt command code contains an interrupt level value including the interrupt level, and when the interrupt command code is added, the processing unit compares its own execution level with the level of the interrupt caused by the interrupt command code, and If the execution level is higher, an interrupt rejection is returned to the peripheral control device that issued the interrupt command code, and the interrupt is put on hold.

演算処理装置は自身の実行レベルが変化すると、ハスに
接続されている全ての周辺制御装置に対して一斉通知の
形で割込みを許可することを示す情報及び現在の演算処
理装置の実行レベルを示す走行レベル値を含む再割込み
許可指令コードを発行する。割込みを保留している周辺
制御装置は上記再割込み許可指令コード力<jEえられ
ると、それに含まれている走行レベル値が示す現在の演
算処理装置の実行レベルと保留している割込みのレベル
とを比較し、割込みレベルの方が高い場合は割込み指令
コードを出力し、割込みレベルの方が低い場合は割込み
保留状態を保持する。
When the processing unit's own execution level changes, information indicating that interrupts are permitted in the form of simultaneous notification to all peripheral control devices connected to the lotus, and the current execution level of the processing unit. Issues a re-interrupt permission command code that includes the driving level value. When the peripheral control device that is holding an interrupt receives the above-mentioned re-interrupt permission command code <jE, it compares the current execution level of the arithmetic processing unit indicated by the running level value contained therein with the level of the pending interrupt. If the interrupt level is higher, an interrupt command code is output; if the interrupt level is lower, the interrupt is held pending.

ここで、再割込み許可指令コードには割込みを許可する
ことを示す情報のみを含ませておき、上記再割込み許可
指令コードを受けた割込みを保留にしている全ての周辺
制御装置が演算処理装置に対して割込み指令コードを出
力し、演算処理装置に於いてその実行レベルと割込み指
令コードに含まれる割込みレベル値とに基づいて再割込
みを許可するか否かを制御するようにすることも考えら
れるが、このようにすると、割込みレベルが演算処理装
置の実行レベルよりも低く、演算処理装置によって割込
みが拒否される周辺制御装置も割込みを行なうこととな
り、このような無意味な割込みにより、タスク実行が妨
げられる問題がある。
Here, the re-interrupt permission command code includes only information indicating that the interrupt is permitted, and all peripheral control devices that have received the above-mentioned re-interrupt permission command code and which have suspended interrupts are sent to the arithmetic processing unit. It is also conceivable to output an interrupt command code to the processor, and control whether or not to permit re-interruption based on the execution level of the processor and the interrupt level value included in the interrupt command code. However, if you do this, the peripheral control device whose interrupt level is lower than the execution level of the arithmetic processing unit and whose interrupts are rejected by the arithmetic processing unit will also interrupt, and such meaningless interrupts will cause task execution to be delayed. There are problems that prevent this.

〔発明が解決しようとする問題点〕[Problem that the invention seeks to solve]

演算処理装置が1台しか設けられていない情報処理装置
に於いては、上述したように再割込み許可指令コードに
演算処理装置の実行レベルを示す走行レベル値を含めて
おくことにより、運用効率を高いものとすることができ
る。しかし、上述した従来方式に於いては、再割込み許
可指令コードには割込みを許可することを示す情報と演
算処理装置の実行レベルを示す走行レベル値とが含まれ
ているだけであるので、バスに複数台の演算処理装置が
接続されている情報処理装置に上述した従来方式をその
まま適用とすると、次のような問題が生じる。即ち、各
演算処理装置から発行される再割込み許可指令コードに
は割込みを許可することを示す情報と演算処理装置の走
行レベル値としか含まれておらず、再割込み許可指令コ
ードを受けた周辺制御装置はそれが自己の割込み先の演
算処理装置からの再割込み許可指令コードであるか否か
を判断することができないため、複数の周辺制御装置が
割込み保留中であった場合、再割込み許可指令コードを
発行した演算処理装置が自己の割込み先の演算処理装置
でない場合であっても再割込みを行なってしまう場合が
あり、このような無意味な割込みによってシステムの効
率的な運用が妨げられてしまう問題がある。
In an information processing device equipped with only one arithmetic processing unit, operational efficiency can be improved by including a running level value indicating the execution level of the arithmetic processing unit in the re-interrupt permission command code as described above. It can be made high. However, in the conventional method described above, the re-interrupt permission command code only includes information indicating that interrupts are permitted and a running level value indicating the execution level of the arithmetic processing unit. If the above-described conventional method is applied as is to an information processing apparatus in which a plurality of arithmetic processing units are connected to an information processing apparatus, the following problems will occur. In other words, the re-interrupt permission command code issued from each processing unit contains only information indicating that the interrupt is permitted and the running level value of the processing unit, and the surrounding area that received the re-interrupt permission command code Since the control device cannot determine whether or not it is a re-interrupt enable command code from its own interrupt destination arithmetic processing unit, if multiple peripheral control devices have interrupts pending, it will not be possible to re-enable the interrupt. Even if the arithmetic processing unit that issued the command code is not the arithmetic processing unit that is the interrupt destination for itself, it may re-interrupt, and such meaningless interrupts impede efficient system operation. There is a problem with this.

本発明は前述の如き問題点を解決したものであり、その
目的は割込みが保留されている周辺制御装置からの無駄
な割込みを防止することにより、システムの運用効率を
向上させることにある。
The present invention solves the above-mentioned problems, and its purpose is to improve system operational efficiency by preventing unnecessary interrupts from peripheral control devices whose interrupts are pending.

〔問題点を解決するための手段〕[Means for solving problems]

本発明は前述の如き問題点を解決するため、複数の演算
処理装置と、主記憶装置と、複数の周辺制御装置とがバ
スを介して相互に接続された情報処理装置に於いて、 前記周辺制御装置は前記演算処理装置から前記バスを介
して加えられた動作指令コードに従った動作を行ない、
その動作完了により割込みレベルを示す割込みレベル値
及び割込み先の演算処理装置を示す識別子を含む割込み
指令コードを前記バスに送出し、 前記演算処理装置は前記バスを介して加えられた割込み
指令コードが自演算処理装置に対するものなのか否かを
該別込み指令コードに含まれる識別子に基づいて判断し
、自演算処理装置に対するものであると判断することに
より自己の実行レベルと割込みレベルとを比較し、比較
結果に基づいて割込みを許諾するか、拒否するかを決定
し、自己の実行レベルが遷移することにより自己の識別
子及び自己の実行レベルを含む再割込み許可指令コード
を前記バスに送出し、 前記演算処理装置によって拒否された割込みを保留して
いる周辺制御装置は、受信した再割込み許可指令コード
に含まれる識別子と実行レベルとに基づいて再度割込み
指令コードを前記バスに出力するか否かを決定する。
In order to solve the above-mentioned problems, the present invention provides an information processing device in which a plurality of arithmetic processing units, a main storage device, and a plurality of peripheral control devices are interconnected via a bus. The control device performs an operation according to an operation command code applied from the arithmetic processing device via the bus,
When the operation is completed, an interrupt command code including an interrupt level value indicating the interrupt level and an identifier indicating the interrupt destination processing unit is sent to the bus, and the processing unit receives the interrupt command code applied via the bus. Based on the identifier included in the separate command code, it is determined whether the instruction is for the own processing unit, and by determining that the instruction is for the own processing unit, the execution level and the interrupt level of the own processing unit are compared. , determines whether to permit or deny the interrupt based on the comparison result, and sends a re-interrupt permission command code including its own identifier and its own execution level to the bus as its own execution level changes; Whether or not the peripheral control device holding the interrupt rejected by the arithmetic processing unit outputs the interrupt command code to the bus again based on the identifier and execution level included in the received re-interrupt permission command code. Determine.

〔作 用〕[For production]

演算処理装置が発行する再割込み許可指令コードには再
割込み許可指令コードを発行した演算処理’ANを示す
識別子と、その実行レベルとが含まれている。従って、
割込みを保留している周辺制御装置は再割込み許可指令
コードに含まれている識別子に基づいて再割込みを許可
した演算処理装置が保留中の割込みの割込み先の演算処
理装置であるか否かを知ることができ、また再割込み許
可指令コードに含まれる実行レベルに基づいて演算処理
装置の現在の実行レベルを知ることができるので、無意
味な再割込みをなくすことができる。
The re-interrupt permission command code issued by the arithmetic processing device includes an identifier indicating the arithmetic process 'AN which issued the re-interrupt permission command code, and its execution level. Therefore,
The peripheral control device that is holding the interrupt determines whether or not the arithmetic processing unit that has permitted the re-interrupt is the arithmetic processing unit that is the interrupt destination for the pending interrupt, based on the identifier included in the re-interrupt permission command code. Furthermore, since the current execution level of the arithmetic processing unit can be known based on the execution level included in the re-interrupt permission command code, meaningless re-interrupts can be eliminated.

〔実施例〕〔Example〕

次に本発明の実施例について図面を参照して説明する。 Next, embodiments of the present invention will be described with reference to the drawings.

第1図は本発明の実施例のブロック図であり、2個の演
算処理装置(IEPU)2−1.2−2と、主記憶装置
(MEM)3と、n個の周辺制御装置(IOC)4−1
〜4−nとがシステムバス1に接続されている。
FIG. 1 is a block diagram of an embodiment of the present invention, which includes two arithmetic processing units (IEPUs) 2-1, 2-2, a main memory device (MEM) 3, and n peripheral control devices (IOCs). )4-1
4-n are connected to the system bus 1.

演算処理装置2〜1.2−2は主記憶装置3に格納され
ているソフトウェア、即ちプログラムを読出して実行し
、プログラムの意図する処理を行なう。主記憶装置3に
格納されているプログラムの内には周辺制御装W4−1
〜4−nを動作せしめる命令、例えば主記憶装置3と周
辺制御装置配下のデバイス間のデータ交換を規定する命
令が含まれており、この命令は演算処理装置2−1.2
−2が周辺制御装置4−1〜4−nに対してデータの交
換、即ちデータ転送を行なわせることを指示する動作指
令コードを出力することで実行される。
The arithmetic processing units 2 to 1.2-2 read and execute software, ie, a program, stored in the main storage device 3, and perform processing intended by the program. Among the programs stored in the main storage device 3 is the peripheral control unit W4-1.
-4-n, for example, an instruction specifying data exchange between the main storage device 3 and devices under the peripheral control device, and this instruction is executed by the arithmetic processing unit 2-1.2.
-2 outputs an operation command code instructing the peripheral control devices 4-1 to 4-n to exchange data, that is, to transfer data.

第2図(alは演算処理装置2−1.2−2から出力さ
れる動作指令コードの構成例を示す図であり、OピッI
・〜7ビソトには動作指令コードを送出する周辺制御装
置のシステムバス1上での認識番号(アドレス)を示す
ディストネーション識別子■D、が収容され、8ビツト
〜15ビツトには周辺制御装置に対して動作を指示する
コマンドが、16ビツト〜23ビツトには動作指令コー
ドを発行した演算処理装置を示すソース識別子ID、が
、24ビツト〜31ビツトには周辺制御装置の配下に接
続された複数のデバイスの内の1つを示すディストネー
ション識別子10.が収容されている。
FIG. 2 (al is a diagram showing an example of the structure of the operation command code output from the arithmetic processing unit 2-1.2-2;
・A destination identifier D indicating the identification number (address) on the system bus 1 of the peripheral control device that sends the operation command code is stored in ~7 bits, and a destination identifier D indicating the identification number (address) on the system bus 1 of the peripheral control device that sends the operation command code is stored in bits 8 to 15 16 bits to 23 bits contain the source identifier ID indicating the arithmetic processing unit that issued the operation command code, and 24 bits to 31 bits contain the source identifier ID indicating the processing unit that issued the operation command code. a destination identifier indicating one of the devices in 10. is accommodated.

システムバス1を介して第2図(a)に示す形式の動作
指令コードが加えられると、各周辺制御装置4−1〜4
−nはその0ビツト〜7ビソトに収容されているディス
トネーション識別子ID、に基づいて、その動作指令コ
ードが自周辺制御装置に対するものなのか否かを判断す
る。そして、動作指令コードが自周辺制御装置に対する
ものであると判断した周辺制御装置は動作指令コードの
8ビツト〜15ビツトに収容されているコマンドに従っ
て例えば主記憶装置3とディストネーション識別子10
3が示すデバイスとの間でデータ転送を行ない、動作完
了により割込み指令コードをシステムバスlに出力する
When an operation command code in the format shown in FIG. 2(a) is added via the system bus 1, each peripheral control device 4-1 to 4
-n determines whether the operation command code is for the own peripheral control device based on the destination identifier ID stored in bits 0 to 7. Then, the peripheral control device that determines that the operation command code is for its own peripheral control device stores, for example, the main storage device 3 and the destination identifier 10 according to the command contained in bits 8 to 15 of the operation command code.
Data is transferred with the device indicated by 3, and upon completion of the operation, an interrupt command code is output to the system bus 1.

第2図(blは上記した割込み指令コードの一例を示し
た図であり、そのOビット〜7ビツトには割込むべき演
算処理装置を示すディストネーション識別子IDaが収
容され、8ビツト〜15ビツトには割込み指令コードを
発行した周辺制御装置に与えられている割込みレベルを
示す割込みレベル値が、16ビツト〜23ビツトには割
込み指令コードを発行した周辺制御装置を示すソース識
別子IDsが、24ビツト〜31ビツトには周辺制御装
置の配下のデバイスを示すソース識別子IDaが収容さ
れている。
FIG. 2 (bl is a diagram showing an example of the above-mentioned interrupt command code, in which the O bit to 7 bits contain a destination identifier IDa indicating the arithmetic processing unit to be interrupted, and the 8 bits to 15 bits is the interrupt level value indicating the interrupt level given to the peripheral control device that issued the interrupt command code, 16 bits to 23 bits are the source identifier IDs indicating the peripheral control device that issued the interrupt command code, and 24 bits to 23 bits are the source identifier IDs indicating the peripheral control device that issued the interrupt command code. The 31 bits contain a source identifier IDa indicating a device under the peripheral control device.

第2図(blに示す形式の割込み指令コードがシステム
バス1を介して加えられると、演算処理装置2−1.2
−2はそのOビット〜7ビソトに収容されているディス
トネーション識別子ID4に基づいて割込み指令コード
が自演算処理装置に対するものなのか否かを判断する。
When an interrupt command code in the format shown in FIG.
-2 determines whether or not the interrupt command code is for its own processing unit based on the destination identifier ID4 stored in the O bit to 7 bits.

そして、割込み指令コードが自演算処理装置に対するも
のであると判断した演算処理装置(この場合、演算処理
装置2−1とする)は、割込み指令コードの8ビツト〜
15ビツトに収容されている割込みレベル値に基づいて
、割込みレベルが自己の実行レベルよりも高いか否かを
判断する。そして、割込みレベルの方が高いと判断した
場合は割込みを許諾し、割込みレベルの方が高くないと
判断した場合は割込みを拒否する。割込み指令コードを
、発行した周辺制御装置は割込みが拒否されると、割込
みを保留する。
The arithmetic processing unit (in this case, arithmetic processing unit 2-1) that has determined that the interrupt command code is for its own arithmetic processing unit reads the 8 bits to 8 bits of the interrupt command code.
Based on the interrupt level value contained in 15 bits, it is determined whether the interrupt level is higher than its own execution level. If it is determined that the interrupt level is higher, the interrupt is permitted; if it is determined that the interrupt level is not higher, the interrupt is rejected. The peripheral control device that issued the interrupt command code suspends the interrupt when the interrupt is rejected.

割込みを拒否した演算処理装置2−1はその実行レベル
が変化することにより、システムバス1に再割込み許可
指令コードを出力する。
The arithmetic processing unit 2-1 which rejected the interrupt outputs a re-interrupt permission command code to the system bus 1 as its execution level changes.

第2図(C1は再割込み許可指令コードの一例を示す図
であり、そのθビット〜7ビソト、24ビツト〜31ビ
ツトには“0”が収容され、8ビツト〜15ビツトには
再割込み許可指令コードを発行した演算処理装置の実行
レベルを示す走行レベル値が、16ビツト〜23ビツト
には再割込み許可指令コードを発行した演算処理装置を
示すEPU識別子ID?が収容されている。
Figure 2 (C1 is a diagram showing an example of a re-interrupt permission command code, in which "0" is stored in the θ bit to 7 bits, 24 bits to 31 bits, and re-interrupt permission is stored in 8 bits to 15 bits. A running level value indicating the execution level of the processing unit that issued the command code is stored in bits 16 to 23, and an EPU identifier ID? indicating the processing unit that issued the re-interrupt permission command code.

演算処理装置2−1からシステムバス1に第2図fcl
に示した形式の再割込み許可指令コードが出力されると
、割込みを保留している周辺制御装置4−4は再割込み
許可指令コードの8ビツト〜15ビツトに収容されてい
る走行レベル値が示す演算処理装置2−1の現在の実行
レベルと保留中の割込みの割込みレベルとを比較すると
共に、16ビツト〜23ビツトに収容されているEPU
識別子ID。
fcl from the arithmetic processing unit 2-1 to the system bus 1 in Figure 2
When the re-interrupt permission command code in the format shown in is output, the peripheral control device 4-4 that is suspending the interrupt will read the running level value contained in bits 8 to 15 of the re-interrupt permission command code. The current execution level of the arithmetic processing unit 2-1 is compared with the interrupt level of the pending interrupt, and the EPU accommodated in 16 bits to 23 bits is
Identifier ID.

に基づいて再割込み許可指令コードを発行した演算処理
装置2−1が保留状態になっている割込みの割込み先の
演算処理装置であるか否かを判断する。そして、保留中
の割込みの割込みレベルが演算処理装置2−1の実行レ
ベルよりも高く、且つ演算処理装置2−1が割込み先の
演算処理装置であると判断した場合のみ、例えば第2図
(b)に示した形式を有する割込み指令コードを再度シ
ステムバス1に送出し、それ以外の場合は割込み保留状
態を保持する。
Based on this, it is determined whether the arithmetic processing unit 2-1 that issued the re-interrupt permission command code is the arithmetic processing unit that is the interrupt destination for the pending interrupt. Then, only when it is determined that the interrupt level of the pending interrupt is higher than the execution level of the arithmetic processing unit 2-1 and the arithmetic processing unit 2-1 is the arithmetic processing unit to which the interrupt is to be made, for example, as shown in FIG. The interrupt command code having the format shown in b) is sent to the system bus 1 again, and the interrupt is kept in a pending state in other cases.

〔発明の効果) 以上説明したように、本発明は、演算処理装置が発行す
る再割込み許可指令コードに再割込み許可指令コードを
発行した演算処理装置の識別子と、その時の演算処理装
置の実行レベルとを収容するようにしたものであり、割
込みを保留している周辺制御装置は再割込み許可指令コ
ードに含まれている識別子に基づいて再割込みを許可し
た演算処理装置が保留中の割込みの割込み先であるか否
かを知ることができ、また、再割込み許可指令コードに
含まれている実行レベルに基づいて保留中の割込みの割
込みレベルが演算処理装置の現在の実行レベルより高い
か否かを知ることができるので、割込み先の演算処理装
置以外の演算処理装置が発行した再割込み許可指令コー
ドに応答して無意味な再割込みを行なうことがなく、ま
た、保留中の割込みの割込みレベルよりも演算処理装置
の実行レベルが高い時に無意味な再割込みを行なうこと
がなく、従ってシステム効率を向上させることができる
効果がある。
[Effects of the Invention] As explained above, the present invention provides a re-interrupt permission command code issued by an arithmetic processing unit that includes the identifier of the arithmetic processing unit that issued the re-interrupt permission command code and the execution level of the arithmetic processing unit at that time. The peripheral control device that is holding the interrupt will receive the interrupt of the pending interrupt based on the identifier included in the re-interrupt permission command code. and whether the interrupt level of the pending interrupt is higher than the current execution level of the processing unit based on the execution level included in the re-interrupt enable command code. As a result, meaningless re-interrupts are not performed in response to re-interrupt enable command codes issued by a processor other than the interrupt destination processor, and the interrupt level of a pending interrupt can be known. When the execution level of the arithmetic processing unit is higher than that of the first embodiment, meaningless re-interruption is not performed, and therefore system efficiency can be improved.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本発明の実施例のブロック図及び、第2図は各
指令コードの構成例を示す図である。 図に於いて、1・・・システムバス、2−1.2−2・
・・演算処理装置、3・・・主記憶装置、4−1〜4−
n・・・周辺制御装置。
FIG. 1 is a block diagram of an embodiment of the present invention, and FIG. 2 is a diagram showing an example of the configuration of each command code. In the figure, 1... system bus, 2-1.2-2.
... Arithmetic processing unit, 3... Main storage device, 4-1 to 4-
n...Peripheral control device.

Claims (1)

【特許請求の範囲】 複数の演算処理装置と、主記憶装置と、複数の周辺制御
装置とがバスを介して相互に接続された情報処理装置に
於いて、 前記周辺制御装置は前記演算処理装置から前記バスを介
して加えられた動作指令コードに従った動作を行ない、
その動作完了により割込みレベルを示す割込みレベル値
及び割込み先の演算処理装置を示す識別子を含む割込み
指令コードを前記バスに送出し、 前記演算処理装置は前記バスを介して加えられた割込み
指令コードが自演算処理装置に対するものなのか否かを
該割込み指令コードに含まれる識別子に基づいて判断し
、自演算処理装置に対するものであると判断することに
より自己の実行レベルと割込みレベルとを比較し、比較
結果に基づいて割込みを許諾するか、拒否するかを決定
し、自己の実行レベルが遷移することにより自己の識別
子及び自己の実行レベルを含む再割込み許可指令コード
を前記バスに送出し、 前記演算処理装置によって拒否された割込みを保留して
いる周辺制御装置は、受信した再割込み許可指令コード
に含まれる識別子と実行レベルとに基づいて再度割込み
指令コードを前記バスに出力するか否かを決定すること
を特徴とするマルチプロセッサ割込み処理方式。
[Scope of Claims] In an information processing device in which a plurality of arithmetic processing units, a main storage device, and a plurality of peripheral control devices are interconnected via a bus, the peripheral control device is connected to the arithmetic processing device. perform an operation according to an operation command code applied via the bus from
When the operation is completed, an interrupt command code including an interrupt level value indicating the interrupt level and an identifier indicating the interrupt destination processing unit is sent to the bus, and the processing unit receives the interrupt command code applied via the bus. Determining whether or not the interrupt command is directed to the own processing device based on the identifier included in the interrupt instruction code, and comparing the own execution level and the interrupt level by determining that the interrupt instruction code is directed to the own processing device; It determines whether to grant or deny the interrupt based on the comparison result, and when its own execution level changes, it sends a re-interrupt permission command code including its own identifier and its own execution level to the bus; The peripheral control device that has suspended the interrupt rejected by the arithmetic processing unit determines whether to output the interrupt command code to the bus again based on the identifier and execution level included in the received re-interrupt permission command code. A multiprocessor interrupt processing method characterized by determining.
JP25767587A 1987-10-13 1987-10-13 Multiprocessor interruption processing system Pending JPH0199162A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP25767587A JPH0199162A (en) 1987-10-13 1987-10-13 Multiprocessor interruption processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP25767587A JPH0199162A (en) 1987-10-13 1987-10-13 Multiprocessor interruption processing system

Publications (1)

Publication Number Publication Date
JPH0199162A true JPH0199162A (en) 1989-04-18

Family

ID=17309541

Family Applications (1)

Application Number Title Priority Date Filing Date
JP25767587A Pending JPH0199162A (en) 1987-10-13 1987-10-13 Multiprocessor interruption processing system

Country Status (1)

Country Link
JP (1) JPH0199162A (en)

Similar Documents

Publication Publication Date Title
EP1062578B1 (en) Method and apparatus for handling multiple level-triggered and edge-triggered interrupts
US4725946A (en) P and V instructions for semaphore architecture in a multiprogramming/multiprocessing environment
US4020471A (en) Interrupt scan and processing system for a data processing system
JPH0594317A (en) Input output interrupt processing system of virtual machine
EP0290942B1 (en) Guest machine execution control system for virtual machine system
JPH023876A (en) Single-chip microcomputer
JPH0199163A (en) Multiprocessor interruption processing system
JPH0199162A (en) Multiprocessor interruption processing system
JPS6115260A (en) Data processor
JP2553526B2 (en) Multitasking processor
CN121349929B (en) Interruption systems, methods, devices and media
JPH0198047A (en) Interruption processing system
JP2903525B2 (en) Job management method
JP2504833B2 (en) Process execution management method
JPS6136850A (en) Input and output interruption information system
JPH0340169A (en) Multiple processor system and method of controlling plurality of processor
JPH03144757A (en) Packet communication system in network system
JPS6175453A (en) Interruption control system
JPS61105660A (en) Interruption control method
JPH0683640A (en) Interrupt response processing method
JPH0444131A (en) Execution device and method for inter-processor communication in multiple OS running system
JPH0535507A (en) Central processing unit
JPH06259383A (en) Interrupt control method and interrupt control device
JPH01243158A (en) Information processor
JPH05120212A (en) Use right reservation system for system bus