JPH04148460A - マルチプロセッサシステムにおける割り込み処理方法とその機構 - Google Patents

マルチプロセッサシステムにおける割り込み処理方法とその機構

Info

Publication number
JPH04148460A
JPH04148460A JP27431190A JP27431190A JPH04148460A JP H04148460 A JPH04148460 A JP H04148460A JP 27431190 A JP27431190 A JP 27431190A JP 27431190 A JP27431190 A JP 27431190A JP H04148460 A JPH04148460 A JP H04148460A
Authority
JP
Japan
Prior art keywords
processor
interrupt
event type
control means
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
JP27431190A
Other languages
English (en)
Inventor
Chieko Takahashi
高橋 千恵子
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 JP27431190A priority Critical patent/JPH04148460A/ja
Publication of JPH04148460A publication Critical patent/JPH04148460A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野] 本発明はコンピュータシステムにおける割り込み処理に
関し、特にマルチプロセッサシステムにおける劃り込み
処理方法とその機構ムこ関する。
(従来の技術〕 −tCに、コンピュータシステムではシステム動作中に
ハードウェアやソフトウェアから非同期事象である割り
込みが多り発生する。このような割り込みが成るプロセ
ッサ上で発生した場合、マルチプロセッサシステムにお
ける従来の割り込ろ処理方式では、その割り込みが割り
込み処理制御手段に通知され、この手段によりその後直
ちにその割り込みの内容に応じた割り込み処理を行う割
り込み処理ルーチンに制御が渡され、当該割り込みの発
生したプロセッサ上で上記割り込み処理ルーチンが実行
されるようになっていた。
〔発明が解決しようとする課題〕
ところで、割り込みは、その割り込みが発生したブロモ
・7す上で必ず処理をする必要のある割り込み(本明細
書では、このような割り込みをプロセッサ事象型割り込
みという)と、必ずしも割り込みが発生したプロセッサ
上で処理する必要のない割り込みC本明細書では、この
ような割り込みをシステム事象型割り込みという)との
2種類に分類することができる。前者のプロセッサ事象
型割り込みとしては、例えばプロセスのタイムスライス
切れにがかる割り込みがあり、後者のシステム事象型割
り込みとしては、当該プロセッサ上で実行中であるプロ
グラムとは関連のない他のプロダラムが要求したディス
クの内容の読み込み完了にかかる割り込みがある。
上述のように、割り込みはプロセッサ事象型とシステム
事象型の2種類に大別できるが、従来の割り込み処理方
式はそのような区別を行うことなく、前述したように割
り込みの発生したプロセッサ上で常に割り込み処理を行
っていた。このため、システム事象型割り込みが発生し
たとき、他にアイドル状態のプロセッサが存在するにも
かかわらず、そのプロセッサを有効に活用していないと
いう問題点があった。
そこで、本発明の目的は、システム事象型割り込みが発
生した場合、他にアイドル状態のプロセッサが存在すれ
ば、そのプロセッサ上で割り込み処理を実行するという
新規な割り込み処理方法とその機構を提供することにあ
る。
〔課題を解決するための手段] 本発明のマルチプロセッサシステムにおける割り込み処
理方法は、上記の目的を達成するために、割り込みの発
生したプロセッサで、その割り込みがブロモ、す事象型
割り込みか、システム事象型割り込みかを識別し、 プロセッサ事象型割り込みの場合は、自プロセッサで割
り込み処理を行い、 システム事象型割り込みの場合は、アイドル状態のプロ
セッサが存在することにより、そのアイドル状態のプロ
セッサに前記発生した割り込みにかかる処理を行わせる
ようにしている。
そして、このような割り込み処理方法を実施する本発明
の割り込み処理機構は、 動くべきプロセスを登録しておく実行待ちキュを各プロ
セッサで共通に使用する資源として備え、各ブロモ、す
は前記実行待ちキューへ−Hプロセスの登録を行った後
に前記実行待ちキューから自プロセッサで実行するプロ
セスを選択するマルチプロセッサシステムにおける割り
込み処理機構において、 割り込みの内容を登録しておく事象登録キューと、 この事象登録キューに登録された割り込みの内容に応じ
た処理を行うための割り込み処理プロセスとを、 各プロセッサで共通に使用する資源として備え、自プロ
セッサで発生した割り込みがプロセッサ事象型割り込み
か、システム事象型割り込みかを識別する事象型識別制
御手段と、 この事象型識別制御手段によりプロセッサ事象型と識別
された割り込みにかかる処理を自プロセッサで行うプロ
セッサ事象型割り込み処理制御手段と、 前記事象型識別制御手段によりシステム事象型と識別さ
れたとき、その割り込みの内容を前記事象登録キューへ
登録すると共に前記割り込み処理プロセスを最高優先度
で前記実行待ちキューへ登録し、且つ、アイドル状態の
プロセッサが存在するか否かを判別して存在するときは
そのアイドル状態のプロセッサをキ、りし、存在しない
ときは自プロセッサで前記割り込み処理プロセスが実行
されるようにするシステム事象型割り込み処理制御手段
とを、 前記各プロセッサ毎に備えている。
(作用〕 本発明においては、成るプロセッサに割り込みが発生す
ると、そのプロセッサ上の事象型識別制御手段がその割
り込みがプロセッサ事象型割り込みか、システム事象型
割り込みかを識別し、プロセッサ事象型割り込みのとき
は、そのプロセッサ上のプロセッサ事象型割り込み処理
制御手段がその割り込みにかかる処理を行う。他方、シ
ステム事象型割り込みの場合は、そのプロセッサ上のシ
ステム事象型割り込み処理制御手段が、その割り込みの
内容を事象登録キューへ登録すると共に割り込み処理プ
ロセスを最高優先度で実行待ちキューへ登録し、且つ、
アイドル状態のプロセッサが存在するか否かを判別して
存在するときはそのアイドル状態のプロセッサをキック
する。これによってアイドル状態であったプロセッサは
前記実行待ちキューに最高優先度で登録された割り込み
処理プロセス上で前記事象登録キューに登録された割り
込みの内容に応じた劃り込み処理を行う。他方、アイド
ル状態のプロセッサが存在しないときは、前記システム
事象型割り込み処理制御手段が、自プロセッサで前記割
り込み処理プロセスが実行されるようにする。
〔実施例〕
次に、本発明の実施例について図面を参照して詳細に説
明する。
第1図は本発明の一実施例の構成を、第2図は本発明の
割り込み処理方法を実施するマルチプロセッサンステム
の一例をそれぞれ示す。
第2図に示したマルチプロセッサシステムは、演算プロ
セッサをマルチプロセッサ構成としたもので、図では4
台の演算プロセッサ20−1〜20−4がシステム制御
装置21に接続され、このシステム制御装置21に制御
プロセッサ223人出力処理プロセッサ23.主記憶装
置24が接続されている。また、各演算プロセッサ20
−1〜20−4はシステム制御装置21経由以外にそれ
を経由せずに主記憶装置24の所定の領域をアクセスで
きるようになっている。更に、入出力処理プロセッサ2
3の配下には図示しない人出力装!等が接続されるよう
になっている。
第1図に示される構成要素のうち、割り込み処理制御手
段1.事象型識別制御手段2.プロセッサ事象型割り込
み処理制御手段3.システム事象型割り込み処理制御手
段4.プロセススケジューリング制御手段5および実行
待ちキュー登録手段6は第2図の各演算プロセッサ20
−1〜204上で個別に動作する手段であり、実行待ち
キュー7、事象登録キュー8およびりjり込み処理プロ
セス9はシステムに1つ存在し、liXプロセッサ20
−1〜20−4で共通に使用される資源である。各々は
、おおよそ次のような働きをする。
○割り込み処理制御手段1 ハードウェアまたはソフトウェアからの割り込み通知を
受は付ける等の処理を行う。
O事象型識別制御手段2 割り込み処理制御手段1で受は付けられた割り込みの事
象型を例えば割り込みステータスピントの内容に基づい
て識別する処理を行う。
○プロセッサ事象型割り込み処理制御手段3事象型識別
制御手段2でプロセッサ事象型と識別された割り込みの
処理を自プロセッサ上で行う際の制御を行う。
○システム事象型割り込み処理制御手段4事象型識別制
御手段2でシステム事象型と識別された割り込みの処理
にかかる制御を行う。
Oプロセススケグ1−リング制御手段5CPU割り当て
を行うプロセスを選択し起動をかける等の処理を行う手
段であり、自ブロセ/すで次に実行すべきプロセスの選
択方法としては、実行待ちキュー7に登録されたプロセ
スのうち最も優先度の高いプロセスを選択する方法を採
用している。
○実行待ちキュー登録手段6 システムで実行すべきプロセスを実行待ちキュー7へ登
録する処理を行う。
○実行待ちキュー7 動くべきプロセスが登録されるキューであり、例えば第
2図の主記憶装置24上に設けられる。
○事象登録キュー8 割り込み処理プロセス9上で実行すべき割り込みの内容
が登録されるキューであり、例えば第2図の主記憶装置
24上に設けられる。
O割り込み処理プロセス9 事象登録キュー8に登録された内容に応じた割り込み処
理を行うためのプロセスであり、いずれの演算プロセッ
サ20−1〜20−4上でも実行可能である。
第3図および第4図は第1図に示した実施例の処理の流
れ図であり、以下、本実施例の動作を、プロセッサ事象
型NJlり込みが発生した場合とシステム事象型割り込
みが発生した場合とに分け、各回を参照して説明する。
〔プロセッサ事象型割り込み発li時の動作〕例えば第
2図の演算プロセッサ20〜1に、その上で実行中であ
るプロセスのタイムスライス切れを通知する割り込みが
発生すると(S 1 ) 、演算プロセッサ20−1上
の割り込み処理制御手段1は直ちに自演算プロセッサ2
0−1上の事象型識別制御手段2に制御を渡し、事象型
識別制御手段2は、今回の割り込みの事象型を識別する
(S2)、そし°ζ、今の場合はプロセッサ事象型であ
ると識別しくS3で’i’ES)、直ちに自演算プロセ
ッサ20−1上のプロセッサ$象型割り込み処理制御手
段3に制御を渡す。
プロセッサ事象型割り込み処理制御手段3は制御を引き
取ると、自演算プロセッサ20−1上で割り込み処理を
実行する(S4)。すなわち今の場合、実行中プロセス
のタイムスライス切れによる11り込みのため、次に動
くプロセスと上記プロセスとの切り換えを行い、従って
次のステップS6では切り換え後のプロセスの処理再開
となる。
以上のように、プロセッサ事象型割り込みが発生した場
合には、その割り込みが発生した演算プロセッサ上で割
り込み処理が行われる。
〔システム事象型割り込み発生時の動作〕例えば第2図
の演算ブロモ、す2o−1に、その演算プロセッサ20
−1上で実行中のプログラムとは関連のない他のプログ
ラムが要求したディスクの内容の読み込み完了にかかる
割り込みが発生ずると(Sl)、演算プロセッサ20−
1上の割り込み処理制御手段1は直ちに自演算ブロセ。
す20−1上の事象型識別制御手段2に制御を渡し、事
象型識別制御手段2は、今回の割り込みの事象型を識別
する(S2)。そして、今の場合はノステム事象型であ
ると識別しく33でNO)、直ちに自演算プロセッサ2
0−1上のシステム事象型割り込み処理制御手段4に制
御を渡す。
ごれに応答してシステム事象型削り込み処理制御手段4
は、システム事象型処理を行う(S5)。
第4図はシステム事象型処理の詳細を示しており、先ず
、システム事象型割り込み処理制御手段4は、今回の割
り込みの内容を割り込み処理プロセス9の事象登録キュ
ー8に登録する(Sll)。次に、割り込み処理プロセ
ス9が休止状態か否かを判定しく512)、休止状態で
なければ即ち何れかの演算プロセッサが既に割り込み処
理プロセス9を実行し”Cいれば、第4図の処理を終了
する(S12でNo)。このとき、ステップSllで事
象登録キュー8に登録された割り込み内容にかかる割り
込み処理は上記割り込み処理プロセス9を実行している
演算プロセッサで行われる。
他方、割り込み処理プロセス9が休止状態であれば(S
12でYES)、割り込み処理プロセス9を最高優先度
で実行待ちキュー7に登録するようにプロセススケジュ
ーリング制御手段5に要求して制御を渡す(S13)。
プロセススケジューリング制御手段5は制御を引き取る
と、割り込み処理プロセス9が次に動くべき対象プロセ
スとなるように、実行待ちキュー登録手段6を使用して
割り込み処理プロセス9を最高優先度で実行待ちキュー
7に登録する(S14)。そして、プロセススケジュー
リング制御手段5は、自演算プロセッサ20−1以外の
演算プロセッサ20−2〜20−4の中にアイドル状態
のプロセッサが存在するか否かを調べる(515)この
とき、第2図の演算プロセッサ20−2がアイドル状態
であったとすると、プロセススケジューリング制御手段
5は、その演算プロセッサ20−2をキックする(51
6)、即ち、割り込み処理プロセス9を演算ブロセ・ノ
サ20−2で実行するようにその演算プロセッサ20−
2に対してその旨の要求を発行する。そして、プロセス
スケジューリング制御手段5は、今回の割り込みの処理
を自プロセッサ20−1で実行しないため、割り込みが
発生する前に動作していたプロセスの処理を再開させる
制御を行う(S6)。他方、上記キックされた演算プロ
セッサ20〜2では、その上で動作するプロセススケジ
ューリング制御手段5により実行待ちキュー7が参照さ
れ、そこに最高優先度で登録されている割り込み処理プ
ロセス9を自プロセッサで実行すべきプロセスとして選
択し、実行する。即ち、事象登録キュー8に登録されて
いる割り込みの内容を取り出し、割り込み処理プロセス
9上でその割り込みの内容に応じた割り込み処理を行う
。これによって、演算プロセッサ20−1で発生した割
り込みに対する処理が演算プロセッサ20−2で実行さ
れたことになる。
なお、事象登録キュー8に割り込みの内容が複数登録さ
れている場合には、順次に各内容が取り出されて処理さ
れる。
マタ、演算プロセッサ20−■上のプロセススケジュー
リング制御手段5が第4関のステップ5154こてアイ
ドル状態のプロセッサが存在しないと判断したときは、
自プロセッサ20−1にυjり込み処理プロセス9を実
行するような要求を上げておく(S17)。この結果、
演算プロセッサ20−1では実行待ちキュー7に登録し
た割り込み処理プロセス9が次に実行すべきプロセスと
して選択され、第3図のステ、プS6では、事象登録キ
ュー8に登録されている割り込みの内容が取り出されて
割り込み処理プロセス9上で処理が行われる。
以上のように、システム事象型割り込みが発生した場合
には、他にアイドル状態の演算プロセッサが存在すれば
その演算プロセッサ上で割り込み処理が行われ、アイド
ル状態の演算プロセッサが存在しなければ自プロセッサ
上で割り込み処理が行われる。
〔発明の効果] 以上説明したように、本発明は、割り込み処理プロセス
およびそのプロセス上で行わせる割り込みの内容を登録
しておく事象登録キューを各プロセッサ共通の資源とし
て設け、且つ、発生した割り込みがブロセ、す事象型か
或いはシステム事象型かを識別する事象型識別制御手段
と、この手段でプロセッサ事象型と識別された割り込み
にかかる処理を自プロセッサ上で行うプロセッサ事象型
割り込み処理制御手段と、前記事象型識別制御手段でシ
ステム事象型と識別された劃り込みにかかる処理を前記
割り込み処理プロセスおよび事象登録キューを使用して
他のアイドル状態のプロセッサに行わせるシステム事象
型割り込み処理制御手段とを各ブロセ、す上に設けたこ
とにより、システム事象型割り込みが発生した場合、他
にアイドル状態のプロセッサが存在すれば、そのアイド
ル状態のプロセッサに割り込み処理を行わせ、自プロセ
ッサでは割り込み発生前の処理を直ちに再開することが
可能となる。よって、アイドル状態のプロセッサの有効
活用が可能となり、システム全体のスループットが向上
し、システムのより効率の良い運用が可能となる。
【図面の簡単な説明】
第1図は本発明の一実施例の構成図、 第2図は本発明を適用したマルチプロセッサシステムの
一例を示す図、 第3図および第4図は第1図の実施例の処理の流れ図τ
ある。 図において、 I・・・割り込み処理制御手段 2・・・事象型識別制御手段 3・・・プロセッサ事象型割り込み処理制御手段4・・
・システム事象型割り込み処理制御手段5・・・プロセ
ススケジューリング制御手段6・・・実行待ちキュー登
録手段 7・・・実行待ちキュー 8・・・事象登録キュー 9・・・割り込み処理プロセス 本発明の実科涜1jの構成 佑 閉 実錨i列の処理のうんれ 竺占 [月 実棒例の処理の流れ

Claims (2)

    【特許請求の範囲】
  1. (1)マルチプロセッサシステムにおける割り込み処理
    方法において、 割り込みの発生したプロセッサで、該割り込みがプロセ
    ッサ事象型割り込みか、システム事象型割り込みかを識
    別し、 プロセッサ事象型割り込みの場合は、自プロセッサで割
    り込み処理を行い、 システム事象型割り込みの場合は、アイドル状態のプロ
    セッサが存在することにより、そのアイドル状態のプロ
    セッサに前記発生した割り込みにかかる処理を行わせる
    ことを特徴とするマルチプロセッサシステムにおける割
    り込み処理方法。
  2. (2)動くべきプロセスを登録しておく実行待ちキュー
    を各プロセッサで共通に使用する資源として備え、各プ
    ロセッサは前記実行待ちキューへ一旦プロセスの登録を
    行った後に前記実行待ちキューから自プロセッサで実行
    するプロセスを選択するマルチプロセッサシステムにお
    ける割り込み処理機構において、 割り込みの内容を登録しておく事象登録キューと、 該事象登録キューに登録された割り込みの内容に応じた
    処理を行うための割り込み処理プロセスとを、 各プロセッサで共通に使用する資源として備え、自プロ
    セッサで発生した割り込みがプロセッサ事象型割り込み
    か、システム事象型割り込みかを識別する事象型識別制
    御手段と、該事象型識別制御手段によりプロセッサ事象
    型と識別された割り込みにかかる処理を自プロセッサで
    行うプロセッサ事象型割り込み処理制御手段と、 前記事象型識別制御手段によりシステム事象型と識別さ
    れたとき、その割り込みの内容を前記事象登録キューへ
    登録すると共に前記割り込み処理プロセスを最高優先度
    で前記実行待ちキューへ登録し、且つ、アイドル状態の
    プロセッサが存在するか否かを判別して存在するときは
    そのアイドル状態のプロセッサをキックし、存在しない
    ときは自プロセッサで前記割り込み処理プロセスが実行
    されるようにするシステム事象型割り込み処理制御手段
    とを、 前記各プロセッサ毎に備えることを特徴とするマルチプ
    ロセッサシステムにおける割り込み処理機構。
JP27431190A 1990-10-12 1990-10-12 マルチプロセッサシステムにおける割り込み処理方法とその機構 Pending JPH04148460A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP27431190A JPH04148460A (ja) 1990-10-12 1990-10-12 マルチプロセッサシステムにおける割り込み処理方法とその機構

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP27431190A JPH04148460A (ja) 1990-10-12 1990-10-12 マルチプロセッサシステムにおける割り込み処理方法とその機構

Publications (1)

Publication Number Publication Date
JPH04148460A true JPH04148460A (ja) 1992-05-21

Family

ID=17539882

Family Applications (1)

Application Number Title Priority Date Filing Date
JP27431190A Pending JPH04148460A (ja) 1990-10-12 1990-10-12 マルチプロセッサシステムにおける割り込み処理方法とその機構

Country Status (1)

Country Link
JP (1) JPH04148460A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008186136A (ja) * 2007-01-29 2008-08-14 Hitachi Ltd 計算機システム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008186136A (ja) * 2007-01-29 2008-08-14 Hitachi Ltd 計算機システム

Similar Documents

Publication Publication Date Title
US6330583B1 (en) Computer network of interactive multitasking computers for parallel processing of network subtasks concurrently with local tasks
US5187802A (en) Virtual machine system with vitual machine resetting store indicating that virtual machine processed interrupt without virtual machine control program intervention
US7020871B2 (en) Breakpoint method for parallel hardware threads in multithreaded processor
US4494188A (en) Method of processing an operating system in a multi-processor system
US6061710A (en) Multithreaded processor incorporating a thread latch register for interrupt service new pending threads
JP2561801B2 (ja) プロセス・スケジューリングの管理方法およびシステム
JPS6329873A (ja) 多重処理システムの割込み制御方法
JPH04148460A (ja) マルチプロセッサシステムにおける割り込み処理方法とその機構
JPS59167756A (ja) 仮想計算機のデイスパツチ制御方式
JPH04288625A (ja) マイクロコンピュータ
JPH11184828A (ja) マルチプロセッサシステムのテスト方式
JPH04362745A (ja) 命令トレース装置
JPH04302353A (ja) 対称形マルチプロセッサ計算機のタイマ割込み方式
JPS6122818B2 (ja)
JPH0433130A (ja) マルチチップ構成方法
JP2575761B2 (ja) ジョブ管理方法
JPS60225944A (ja) 仮想計算機システム
JPS58221447A (ja) デ−タ処理装置
JPS6125249A (ja) 排他制御方式
JPS62217326A (ja) 複数os格納切替可能コンピユ−タ
JPH02113363A (ja) マルチプロセッサシステムにおけるタイムスライス制御方式
JP2581327B2 (ja) 仮想計算機の入出力割込み処理方式
JP2872042B2 (ja) 共有メモリアクセス方式
JPH0198029A (ja) データ処理装置
JPH064306A (ja) 割り込み処理の分割方法