JPH0394360A - マルチプロセッサシステムの入出力割込み制御方式 - Google Patents

マルチプロセッサシステムの入出力割込み制御方式

Info

Publication number
JPH0394360A
JPH0394360A JP23030389A JP23030389A JPH0394360A JP H0394360 A JPH0394360 A JP H0394360A JP 23030389 A JP23030389 A JP 23030389A JP 23030389 A JP23030389 A JP 23030389A JP H0394360 A JPH0394360 A JP H0394360A
Authority
JP
Japan
Prior art keywords
input
processor
output
signal
request
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
JP23030389A
Other languages
English (en)
Inventor
Hidehiko Okada
英彦 岡田
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 JP23030389A priority Critical patent/JPH0394360A/ja
Publication of JPH0394360A publication Critical patent/JPH0394360A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [産業上の利用分野コ 本発明はマルチプロセッサシステムの制御方式に関し、
特に入出力要求に対する完了を通知するための入出力割
込みの制御方式に関する。
[従来の技術] 従来の入出力割込み制御方式では、プロセッサが単数/
複数に関わらず、プロセッサが入出力要求を入出力制御
装置に対して発行した場合、入出力制御装置は発行元の
プロセッサを記憶し、入出力要求が完了した時点で入出
力要求発行元のプロセッサに割込みを発生させ、入出力
制御装置から割込みを受けた入出力要求発行元プロセッ
サが入出力要求完了を処理する制御方式を行っていた。
具体的な制御例を第2図に示す。プロセッサiが入出力
制御装置3mに対して入出力要求を時刻toで発行する
と、入出力制御装置3mは要求に従った動作を行った後
、時刻t1において動作の完了をプロセッサiに対して
割込みを発生することで通知する。
[発明が解決しようとする課題コ 上述した従来のマルチプロセッサシステムの入出力割込
み制御方式では、入出力要求完了において、入出力制御
装置が入出力要求発行元プロセッサに割込むが、常にプ
ロセッサが割込みを受付けられるとは限らない。これは
、通常プロセッサには、複数の割込みレベルがあり、そ
の割込みレベルには優先度がつけられ優先度に従って割
込みが受付けられるため、割込もうとしたプロセッサに
対してより高い割込みレベルを持った入出力制御装置か
らの割込みが発生している場合があるからである。ここ
で、入出力要求発行元プロセッサが割込みを受付けられ
ない場合には、他のプロセッサが割込みを受付けられる
状態であっても、入出力制御装置は入出力要求発行元プ
ロセッサが、割込み受付けられる状態になるのを待つ必
要があり、入出力要求発行タスクの処理時間が遅くなっ
てしまうという欠点があった。
具体的な動作例を第2図の時刻t2からt4でのプロセ
ッサiと入出力制御装置3mの動作を使用して説明する
。プロセッサiから時刻t2で入出力制御装置3mに対
して入出力要求を発行すると、入出力制御装置3mは要
求動作完了時点でプロセッサiに対して割込みを発生さ
せる(時刻t3)。ここで、プロセッサiの走行レベル
が入出力制御装置3mの割込みレベルよりも高い場合に
は、プロセッサiは入出力制御装置3mの割込み要求に
対して割込み拒否の応答を返す(時刻t3′)。入出力
制御装置3mはこの割込み拒否の応答により、割込み保
持状態となる。時刻t4において、プロセッサiの走行
レベルの変化により、プロセッサiから再割込み要求が
全ての入出力制御装置に対して発行される。時刻t4’
において入出力制御装置3mがプロセッサiに対して再
度割り込みを発生させて入出力要求が完了する。
この時刻t3からt4’の時間は、入出力制御装置3m
に割込みが保持されている時間であり、プロセッサi以
外のプロセッサでは、入出力制御装置3mの割込みが受
付けられる可能性があり、時刻t3からt4’の時間が
無駄な待ちとなる。
[課題を解決するための手段] 本発明は前記問題点を解決するために、割込みレベルに
対応したプログラム走行レベルを持つ複数のプロセッサ
と、入出力要求完了を割込みによってプロセッサに通知
する複数の入出力制御装置と、前記プロセッサと前記入
出力制御装置との間でデータ交換を行うための経路とし
てのバスによって構成されるマルチプロセッサシステム
に於いて、 前記各プロセッサ内は、プログラム走行レベルが変化し
た時点で、前記各入出力制御装置に対して、走行レベル
が変化したことを通知するための走行レベル変化信号と
、前記入出力制御装置のいずれかに対して入出力を要求
するために入出力要求信号とを出力するプロセッサ信号
出力手段を有し、 前記各入出力制御装置は、前記各プロセッサの走行レベ
ルを記憶する領域と、前記プロセッサのいずれかから入
出力要求を受けている場合には、そのプロセッサ識別子
を記憶する領域とからなる制御テーブルと、プロセッサ
から出力されたプロセッサ信号を受付け、プロセッサ信
号が走行レベル変化信号ならば制御テーブル上の対応プ
ロセッサ領域の走行レベルの値を更新し、入出力要求信
号ならば前記制御テーブル上の入出力要求発行プロセッ
サの領域を更新するプロセッサ信号受付け手段と、前記
プロセッサいずれからか発行された入出力要求の完了時
点で、入出力制御装置が割込むレベルと前記制御テーブ
ル上の入出力命令要求プロセッサ領域と各プロセッサの
走行レベルを比較し、割込むプロセッサを決定し、割込
み信号を出力する割込み信号出力手段とを持つことで、
プロセッサ上での走行レベル変化時点では、前記プロセ
ッサ信号出力手段により、各入出力制御装置に対してプ
ロセッサの走行レベルが変化したことを走行レベル変化
信号出力として通知し、入出力要求発生時点では、任意
の入出力制御装置に対して入出力要求信号を出力し、入
出力制御装置においては、前記プロセッサ信号受付け手
段により、プロセッサから出力された信号が走行レベル
変化信号ならば、制御テーブルの該当するプロセッサの
走行レベル記憶領域を更新し、入出力要求信号ならば制
御テーブル上の入出力要求プロセッサ領域を更新し、 入出力要求完了時点では、前記割込み信号出力手段によ
り、入出力制御装置の割込みレベルと制御テーブル上の
入出力要求発行プロセッサ領域と各プロセッサの走行レ
ベルを比較することで、割込み先プロセッサを決定し、
割込み信号を出力する手段を有する。
[実施例] 次に、本発明について図面を参照して詳細に説明する。
第1図はプロセッサがN個、入出力制御装置がM個の場
合の一実施例であり、 プロセッサ1〜N1バス20、入出力制御装置31〜3
M,各プロセッサ1〜N内には走行レベルが変化時点で
、走行レベルが変化したことを入出力制御装置31〜3
Mに通知するための走行レベル変化信号の出力、及び入
出力要求の場合には入出力制御装置31〜3Mのいずれ
かに対して入出力要求信号を出力するプロセッサ信号出
力手段10を有し、 各入出力制御装置31〜3M内にはプロセッサ1〜Nに
対応してその走行レベルを記憶する領域と、プロセッサ
1〜Nのいずれからか入出力要求を受けている場合には
、そのプロセッサ識別子を記憶する領域である入出力要
求プロセッサ領域からなる制御テーブル40と、 プロセッサ1〜Nから発行されたプロセッサ信号を受付
け、信号が走行レベル変化信号ならば制御テーブル40
上の対応する走行レベルの領域を更新し、入出力要求信
号ならば制御テーブル40上の入出力要求プロセッサ領
域を更新するプロセッサ信号受付け手段50と、 入出力制御装置31〜3Mでの入出力要求完了での割込
み発生時点で、割込みレベルと制御テーブル40上の入
出力要求プロセッサ領域と各プロセッサの走行レベルと
を比較して、割込み先プロセッサを決定し割込み信号を
出力する割込み信号出力手段60を有している。
第3図は、制御テーブル40の内容例を示した図、第5
図はプロセッサ信号受付け手段50の処理例の流れ図、
第6図は割込み信号出力手段60の処理例の流れ図であ
る。
まず、入出力要求がプロセッサiから入出力制御装置3
mに発行され、入出力要求発行元プロセッサiに入出力
要求完了割込みが受付けられた場合での動作を第4図、
第5図及び第6図を参照しながら説明する。
第4図において、プロセッサiで動作中のタスクから、
時刻10で入出力制御装置3mに入出力要求が発行され
ると、プロセッサ信号出力手段10は、入出力制御装置
3mに対して入出力要求信号を出力する。この入出力要
求により、入出力制御装置3mはプロセッサ信号受付け
手段50により、制御テーブル40上の入出力要求プロ
セッサをプロセッサiに更新する。この動作は、第5図
のステップ51.52を参照すると、プロセッサ信号を
受付け、信号が入出力要求なので制御テーブル40上の
入出力要求プロセッサ領域をプロセッサiとする。時刻
tO′において、プロセッサiの走行レベルが変化する
と、走行レベル変化信号出力手段10により、入出力制
御装置3m上の制御テーブル40のプロセッサiの走行
レベルの値が更新される。この動作は、第5図のステッ
プ51及び53を参照すると、プロセッサ信号を受付け
、信号が走行レベル変更信号なので制御テーブル40上
のプロセッサiの走行レベルの値が更新される。入出力
制御装置3mは、この入出力要求に従って入出力動作を
行い時刻t1に動作を完了する。ここで、入出力制御装
置3mは入出力要求完了の通知としてプロセッサiに対
して割込みを発生させる。この割込み動作は、第6図の
ステップ61.62及び65を参照すると、制御テーブ
ル40上の入出力要求プロセッサ領域を参照し、入出力
要求プロセッサがプロセッサiと知る。
次に制御テーブル40上のプロセッサiに対応する領域
よりプロセッサiの走行レベルを得て、割込みレベルと
比較する。プロセッサiの走行レベルの方がレベルが低
い場合、割込み先プロセッサをプロセッサiとして、割
込み信号を出力する。
次に、入出力要求がプロセッサiから入出力制御装置3
mに発行され、入出力要求発行元プロセッサLに割込ま
ない場合の動作を第4図、第5図及び第6図を参熱しな
がら説明する。
時刻t2において、プロセッサiから入出力制御装置3
mに対して入出力要求が発行され、入出力制御装置3m
上の制御テーブル40入出力要求プロセッサ領域が更新
される動作は、前述したとおりである。ここでは、入出
力制御装置3mでの入出力要求受付け以降の動作につい
て説明する。
時刻t3において、プロセッサiの走行レベルが変化す
るとプロセッサ信号出力手段10により、入出力制御装
置31〜3Mに対して走行レベル変化信号が出力される
。入出力制御装置3mはこの時点で、プロセッサ信号受
付け手段により制御テーブル40上のプロセッサiに対
応した走行レベル領域が更新される。この動作は、第5
図のステップ51.53を参照すると、プロセッサ信号
を受付け、信号が走行レベル変化信号なので制御テーブ
ル40上のプロセッサiの走行レベルの領域が新しい走
行レベルに更新される。時刻t4において入出力制御装
置3mの入出力要求動作が完了し、入出力要求完了を通
知する割込みが発行される。この割込みの動作は、第6
図のステップ61,62及び63を参照すると、制御テ
ーブル40上の入出力要求プロセッサ領域を参照し、入
出力要求プロセッサかプロセッサiと知る。次に制御テ
ーブル40上のプロセッサlに対応する領域よりプロセ
ッサlの走行レベルを得て、割込みレベルと比較する。
この時、時刻t3においてプロセッサiの走行レベルが
変更されており、プロセッサiの走行レベルの方がレベ
ルが高いとすると、1,リ御テーブル40上のプロセッ
サi以外のプロセッサの走行レベルとの比較を行う。こ
こでプロセッサi+1の走行レベルが割込みレベルより
低いとすると、割込み先プロセッサをプロセッサi+1
として、割込み信号を出力する。もし、この時点で割込
みレベルよりの低いレベルをもったプロセッサがない場
合にのみ、第6図ステップ64により、割込み保持状態
となる。
以上の示した手順により、入出力要求に対する入出力制
御装置の割込みが行われる。
[発明の効果] 以上説明したように本発明は、入出力要求発行元プロセ
ッサに対して入出力制御装置が入出力要求完了のための
割込みが受付けられない場合でも、他プロセッサに対し
て割込みを起こし、入出力要求の完了を入出力要求完了
待ちタスクに通知することが可能となり、入出力要求に
対する応答時間を短縮することができ、システム性能の
向上が可能となる。
【図面の簡単な説明】
第1図は本発明を適用した計算機システムの一例を示す
ブロック図、第2図は従来の制御方式の具体例を示した
図、第3図は制御テーブル40の内容を示した図、第4
図は本発明を制御方式を使用した場合の具体例を示した
図、第5図はプロセッサ信号受付け手段50の処理例の
図、第6図は割込み信号出力手段60の処理例の図であ
る。 第1図に於いて、1〜N・・・プロセッサ、10・・・
プロセッサ信号出力手段、20・・・バス、31〜3M
・・・入出力制御装置、40・・・制御テーブル、50
・・・プロセッサ信号受付け手段、60・・・割込み信
号出力手段である。 第 2 図 第 5 図 第 6 図

Claims (1)

  1. 【特許請求の範囲】 割込みレベルに対応したプログラム走行レベルを持つ複
    数のプロセッサと、入出力要求完了を割込みによってプ
    ロセッサに通知する複数の入出力制御装置と、前記プロ
    セッサと前記入出力制御装置との間でデータ交換を行う
    ための経路としてのバスによって構成されるマルチプロ
    セッサシステムに於いて、 前記各プロセッサ内は、プログラム走行レベルが変化し
    た時点で、前記各入出力制御装置に対して、走行レベル
    が変化したことを通知するための走行レベル変化信号と
    、前記入出力制御装置のいずれかに対して入出力を要求
    するために入出力要求信号とを出力するプロセッサ信号
    出力手段を有し、 前記各入出力制御装置は、前記各プロセッサの走行レベ
    ルを記憶する領域と、前記プロセッサのいずれかから入
    出力要求を受けている場合には、そのプロセッサ識別子
    を記憶する領域とからなる制御テーブルと、プロセッサ
    から出力されたプロセッサ信号を受付け、プロセッサ信
    号が走行レベル変化信号ならば制御テーブル上の対応プ
    ロセッサ領域の走行レベルの値を更新し、入出力要求信
    号ならば前記制御テーブル上の入出力要求発行プロセッ
    サの領域を更新するプロセッサ信号受付け手段と、前記
    プロセッサいずれからか発行された入出力要求の完了時
    点で、入出力制御装置が割込むレベルと前記制御テーブ
    ル上の入出力命令要求プロセッサ領域と各プロセッサの
    走行レベルを比較し、割込むプロセッサを決定し、割込
    み信号を出力する割込み信号出力手段とを持つことで、
    プロセッサ上での走行レベル変化時点では、前記プロセ
    ッサ信号出力手段により、各入出力制御装置に対してプ
    ロセッサの走行レベルが変化したことを走行レベル変化
    信号出力として通知し、入出力要求発生時点では、任意
    の入出力制御装置に対して入出力要求信号を出力し、入
    出力制御装置においては、前記プロセッサ信号受付け手
    段により、プロセッサから出力された信号が走行レベル
    変化信号ならば、制御テーブルの該当するプロセッサの
    走行レベル記憶領域を更新し、入出力要求信号ならば制
    御テーブル上の入出力要求プロセッサ領域を更新し、 入出力要求完了時点では、前記割込み信号出力手段によ
    り、入出力制御装置の割込みレベルと制御テーブル上の
    入出力要求発行プロセッサ領域と各プロセッサの走行レ
    ベルを比較することで、割込み先プロセッサを決定し、
    割込み信号を出力することを特徴とするマルチプロセッ
    サシステムにおける入出力割込み制御方式。
JP23030389A 1989-09-07 1989-09-07 マルチプロセッサシステムの入出力割込み制御方式 Pending JPH0394360A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP23030389A JPH0394360A (ja) 1989-09-07 1989-09-07 マルチプロセッサシステムの入出力割込み制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP23030389A JPH0394360A (ja) 1989-09-07 1989-09-07 マルチプロセッサシステムの入出力割込み制御方式

Publications (1)

Publication Number Publication Date
JPH0394360A true JPH0394360A (ja) 1991-04-19

Family

ID=16905719

Family Applications (1)

Application Number Title Priority Date Filing Date
JP23030389A Pending JPH0394360A (ja) 1989-09-07 1989-09-07 マルチプロセッサシステムの入出力割込み制御方式

Country Status (1)

Country Link
JP (1) JPH0394360A (ja)

Similar Documents

Publication Publication Date Title
JPH0268632A (ja) 割込み制御装置
JPH077379B2 (ja) 多重処理システムの割込み選択方式
JPS63238630A (ja) マイクロプロセツサの割込み制御装置
JPH04284548A (ja) データベース排他制御方式
JP2821345B2 (ja) 非同期i/o制御方式
JPH08161254A (ja) 情報処理システムおよびそのバス調停方式
JPH0394360A (ja) マルチプロセッサシステムの入出力割込み制御方式
JPS6115260A (ja) デ−タ処理装置
JPH01214939A (ja) シングルチップマイクロコンピュータ
JPH09218859A (ja) マルチプロセッサ制御システム
JP2708012B2 (ja) 更新バッファ管理装置
JPH02222059A (ja) マルチプロセッサシステム
JPH02139630A (ja) オンラインタスク入替え装置
JP2635863B2 (ja) 中央処理装置
JPH02222058A (ja) マルチプロセッサシステム
JPH09265446A (ja) バス制御装置
JPH02293954A (ja) 記憶装置の使用権制御方法
JPH0387941A (ja) 分散データベース処理方式
JPH03100853A (ja) プロセッサ間通信方式
JPH0417530B2 (ja)
JPH0157379B2 (ja)
JPH03147149A (ja) データファイルの更新管理方式
JPH0962611A (ja) データ転送制御装置
JPH03179532A (ja) コンピュータ装置
JPH0248749A (ja) バッファ記憶制御装置