(57)【特許請求の範囲】
【請求項１】
バスに固定的に実装される第１の装置と前記バスに選択的に実装される第２の装置とを含み、この第２の装置の種別を調査して、この調査により得られた第２の装置の種別と固定的に与えられている前記第１の装置の種別とに基づいて割込み頻度が一般に高いものを優先するよう前記第１の装置及び第２の装置の割込優先順位を決定する割込優先順位決定手段とを含むことを特徴とする情報処理システム。
【請求項２】
前記第１の装置及び第２の装置の割込優先順位の決定をシステム立上げ時に行うことを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記第１の装置及び第２の装置の割込優先順位の決定をシステム立上げ後に行うためのインタフェースを含むことを特徴とする請求項１記載の情報処理システム。
【請求項４】
システムバスと、
このシステムバスに固定的に接続する内蔵周辺制御装置と、
前記システムバスに選択的に接続する拡張周辺制御装置と、
前記システムバスに接続され前記内蔵周辺制御装置または前記拡張周辺制御装置からの割込みを制御する割込制御回路と、
前記拡張周辺制御装置の種別を判別し、これによって得られた前記拡張周辺制御装置の種別と固定的に与えられている前記内蔵周辺制御装置の種別とに基づいて割込み頻度が一般に高いものを優先するよう前記内蔵周辺制御装置及び前記拡張周辺制御装置の割込優先順位を決定して前記割込制御回路に設定する処理装置とを含むことを特徴とする情報処理システム。
【請求項５】
前記割込制御回路は、前記内蔵周辺制御装置及び前記拡張周辺制御装置からの割込みを受け入れるか否を制御する割込用マスクを含むことを特徴とする請求項４記載の情報処理システム。
【請求項６】
前記割込制御回路は、前記内蔵周辺制御装置及び前記拡張周辺制御装置から発生する割込の優先順位を保持することを特徴とする請求項４記載の情報処理システム。
【請求項７】
前記内蔵周辺制御装置及び前記拡張周辺制御装置の割込優先順位の決定をシステム立上げ時に行うことを特徴とする請求項４記載の情報処理システム。
【請求項８】
前記内蔵周辺制御装置及び前記拡張周辺制御装置の割込優先順位の決定をシステム立上げ後に行うためのインタフェースをさらに含むことを特徴とする請求項４記載の情報処理システム。
【請求項９】
システムバスと、
このシステムバスに固定的に接続する内蔵周辺制御装置と、
前記システムバスに選択的に接続する拡張周辺制御装置と、
前記システムバスに接続されシステム制御用のファームウェアを格納する制御記憶装置と、
前記システムバスに接続され前記内蔵周辺制御装置または前記拡張周辺制御装置からの割込みを制御する割込制御回路と、
この割込制御回路に接続され前記制御記憶装置に格納されたファームウェアを実行する処理装置とを含み、
前記ファームウェアは、前記拡張周辺制御装置の種別を判別する周辺制御装置判別手段と、
この周辺制御装置判別手段によって得られた前記拡張周辺制御装置の種別と固定的に与えられている前記内蔵周辺制御装置の種別とに基づいて割込み頻度が一般に高いものを優先するよう前記内蔵周辺制御装置及び前記拡張周辺制御装置の割込優先順位を決定して前記割込制御回路に割込優先順位の設定を指示する割込優先順位決定手段とを含むことを特徴とする情報処理システム。
【請求項１０】
前記ファームウェアは、前記割込優先順位決定手段により決定された割込優先順位を制御するためのインターフェースを提供する割込情報伝達手段をさらに含むことを特徴とする請求項９記載の情報処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理システムに関し、特に外付け拡張周辺制御装置の増設が可能な情報処理システムに関する。
【０００２】
【従来の技術】
従来、情報処理システムでは、内蔵の周辺制御装置については固定的に割込みレベルが設定されている。また、拡張用の周辺制御装置については拡張スロットに固定的に割り当てられた割込みレベルを使用するか、もしくは未使用状態にある割込みレベルを順次割り当てるようにしている。
【０００３】
【発明が解決しようとする課題】
上述の従来の情報処理システムでは、各周辺装置に割り当てられた割込みレベルの優先順位が固定されているため、割込みが頻繁に発生する拡張周辺制御装置が増設された場合、割込み優先順位の割当てが適当でないと割込みが保留されてしまい、オーバランが発生してシステム性能に悪影響を及ぼす恐れがある。
【０００４】
本発明の目的は、内蔵周辺制御装置及び拡張周辺制御装置の種別に応じて、最適な割込優先順位を再割当てすることにある。
【０００５】
また、本発明の他の目的は、内蔵周辺制御装置及び拡張周辺制御装置に対する割込優先順位の制御について共通化されたインタフェースを提供することにある。
【０００６】
【課題を解決するための手段】
上記課題を解決するために本発明の情報処理システムは、バスに固定的に実装される第１の装置と前記バスに選択的に実装される第２の装置とを含み、この第２の装置の種別を調査して、この調査により得られた第２の装置の種別と固定的に与えられている前記第１の装置の種別とに基づいて前記第１の装置及び第２の装置の割込優先順位を決定する。
【０００７】
また、本発明の他の情報処理システムにおいて、前記第１の装置及び第２の装置の割込優先順位の決定をシステム立上げ時に行う。
【０００８】
また、本発明の他の情報処理システムにおいて、前記第１の装置及び第２の装置の割込優先順位の決定をシステム立上げ後に行うためのインタフェースを含む。
【０００９】
また、本発明の他の情報処理システムは、システムバスと、このシステムバスに固定的に接続する内蔵周辺制御装置と、前記システムバスに選択的に接続する拡張周辺制御装置と、前記システムバスに接続され前記内蔵周辺制御装置または前記拡張周辺制御装置からの割込みを制御する割込制御回路と、前記拡張周辺制御装置の種別を判別し、これによって得られた前記拡張周辺制御装置の種別と固定的に与えられている前記内蔵周辺制御装置の種別とに基づいて前記内蔵周辺制御装置及び前記拡張周辺制御装置の割込優先順位を決定して前記割込制御回路に設定する処理装置とを含む。
【００１０】
また、本発明の他の情報処理システムにおいて、前記割込制御回路は、前記内蔵周辺制御装置及び前記拡張周辺制御装置からの割込みを受け入れるか否を制御する割込用マスクを含む。
【００１１】
また、本発明の他の情報処理システムにおいて、前記割込制御回路は、前記内蔵周辺制御装置及び前記拡張周辺制御装置から発生する割込の優先順位を保持する。
【００１２】
また、本発明の他の情報処理システムにおいて、前記内蔵周辺制御装置及び前記拡張周辺制御装置の割込優先順位の決定をシステム立上げ時に行う。
【００１３】
また、本発明の他の情報処理システムにおいて、前記内蔵周辺制御装置及び前記拡張周辺制御装置の割込優先順位の決定をシステム立上げ後に行うためのインタフェースをさらに含む。
【００１４】
また、本発明の他の情報処理システムは、システムバスと、このシステムバスに固定的に接続する内蔵周辺制御装置と、前記システムバスに選択的に接続する拡張周辺制御装置と、前記システムバスに接続されシステム制御用のファームウェアを格納する制御記憶装置と、前記システムバスに接続され前記内蔵周辺制御装置または前記拡張周辺制御装置からの割込みを制御する割込制御回路と、この割込制御回路に接続され前記制御記憶装置に格納されたファームウェアを実行する処理装置とを含み、前記ファームウェアは、前記拡張周辺制御装置の種別を判別する周辺制御装置判別手段と、この周辺制御装置判別手段によって得られた前記拡張周辺制御装置の種別と固定的に与えられている前記内蔵周辺制御装置の種別とに基づいて前記内蔵周辺制御装置及び前記拡張周辺制御装置の割込優先順位を決定して前記割込制御回路に割込優先順位の設定を指示する割込優先順位決定手段とを含む。
【００１５】
また、本発明の他の情報処理システムにおいて、前記ファームウェアは、前記割込優先順位決定手段により決定された割込優先順位を制御するためのインターフェースを提供する割込情報伝達手段をさらに含む。
【００１６】
【発明の実施の形態】
次に本発明の情報処理システムの実施の形態について図面を参照して詳細に説明する。
【００１７】
図１を参照すると、本発明の情報処理システムの第一の実施の形態は、処理装置１と、主記憶装置２と、システムバス７と、処理装置１及び主記憶装置２をシステムバス７に接続するシステムバス制御装置３と、システムバス７に接続する制御記憶装置４とを含む。また、システムバス７には、内蔵周辺制御装置５が接続される。さらにシステムバス７は拡張スロットを有し、拡張周辺制御装置６を選択的に（すなわち、オプションとして）実装することができるようになっている。
【００１８】
主記憶装置２は、プログラムやデータを格納する。また、オペレーティングシステムなどの基本ソフトウェアも、この主記憶装置２に格納される。
【００１９】
処理装置１は、主記憶装置２に格納されたプログラムやデータにより、処理を行う。
【００２０】
システムバス制御装置３は、割込制御回路３１を含む。この割込制御回路３１は、内蔵周辺制御装置５及び拡張周辺制御装置６から割込要求を受け付け、処理装置１にこの要求を伝える。また、割込制御回路３１は、（図示しない）割込用マスクを含んでおり、各周辺制御装置からの割込みを受け入れるか否を制御する。さらに、割込制御回路３１は、各周辺制御装置から発生する割込の優先順位を保持する（図示しない）レジスタを含んでおり、各周辺制御装置からの優先順位が設定される。
【００２１】
制御記憶装置４は、システム制御用のファームウェア（以下、「システムファームウェア」という。）を格納する。このシステムファームウェアは処理装置１によって実行される。
【００２２】
内蔵周辺制御装置５は、情報処理システムに内蔵された周辺制御装置であり、例えば、キーボードコントローラやディスクコントローラ等が内蔵されることが多い。この内蔵周辺制御装置５は固定的にシステムバス７に実装されており、その装置種別は当該情報処理システムにおいて固定的に認識されているものとする。
【００２３】
また、拡張周辺制御装置６は、システムバス７の拡張スロットに選択的に（オプションとして）実装される周辺制御装置であり、例えば、ローカルエリアネットワークコントローラや冗長ディスク用のコントローラ等が実装される場合がある。
【００２４】
図２を参照すると、制御記憶装置４は、システムファームウェア４１を格納する。このシステムファームウェア４１は、情報処理システムの立上げ時に起動される。システムファームウェア４１は、周辺制御装置判別手段４１１及び割込優先順位決定手段４１２を含んでいる。割込制御回路３１は、割込優先順位設定回路３１１を含んでいる。
【００２５】
周辺制御装置判別手段４１１は、内蔵周辺制御装置５及び拡張周辺制御装置６の種別を調査する。割込優先順位決定手段４１２は、周辺制御装置判別手段４１１による調査結果に基づいて、各周辺制御装置の割込優先順位を決定する。
【００２６】
図３を参照すると、周辺制御装置判別手段４１１が作成する内蔵周辺制御装置５及び拡張周辺制御装置６に関する情報テーブル（以下「周辺制御装置情報テーブル」という。）は、周辺制御装置毎の属性を示している。
【００２７】
実装種別の欄は、「内蔵」周辺制御装置か「拡張」周辺制御装置かを示す。
【００２８】
装置種別の欄は、装置の種別を表す。ここに、ＦＤＤ（Ｆｌｏｐｙ  Ｄｉｓｋ  Ｄｒｉｖｅ）コントローラとはフロッピィディスク装置のための制御装置を、キーボードコントローラとはキーボードからの入力を受け付ける制御装置を、マウスコントローラとはマウスからの入力を受け付ける制御装置を、ＰＩＯ（Ｐａｒａｌｌｅｌ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）コントローラとはパラレル信号用の入出力インタフェースを制御する制御装  置を、ＳＩＯ（Ｓｅｒｉａｌ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）コントローラとはシリアル信号用の入出  力インタフェースを制御する制御装置を、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）コントローラとはＳＣＳＩインタフェースを制御する制御装置を、ビ  デオコントローラとはビデオ装置からの動画信号を制御する制御装置を、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）コントローラとはローカルエリアネットワーク用のインタフェースを制御する制御装置を、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋ）コントローラとは冗長ディスクを制御する制御装置を、ＩＤＥ（Ｉｎｔｅｇｒ  ａｔｅｄ  Ｄｅｖｉｃｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）コントローラとはＩＤＥを制御する制御装置を、それぞれ意味する。
【００２９】
バス種別の欄は、各周辺制御装置が接続するバスの種別を表す。ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）、及びＥＩＳＡ（Ｅｘｔｅｎｄｅｄ  Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）はそれぞれ  標準バスとして使用されている規格である。
【００３０】
バス番号の欄は、各バス種別について複数のバスが存在する場合にいずれのバスであるかを識別するための番号である。本例では各バス１本づつと仮定しているため、全て「０」となっている。
【００３１】
スロット番号の欄は、各周辺制御装置が実装されているシステムバス７上の拡張スロットの番号を表す。
【００３２】
図２を参照すると、割込優先順位決定手段４１２は、例えば次のような基準により優先順位を決定する。
【００３３】
第１の基準として、割り込み頻度が高い周辺制御装置を優先することが考えられる。例えば、キーボードやマウスは一般に割込み頻度が高く、ビデオ装置は比較的割込み頻度は低いといえる。
【００３４】
第２の基準として、内蔵の周辺制御装置を優先することが考えられる。拡張周辺制御装置は２次的なものとして扱う方策である。
【００３５】
第３の基準として、低速バスを優先することが考えられる。例えば、ＰＣＩバスよりもＥＩＳＡ／ＩＳＡバスの方が速度が遅いため、後者を優先させることにより全体の処理のバランスをとる方策である。
【００３６】
第４の基準として、若番のバス番号を優先することが考えられる。これは同種のバスが複数本ある場合に、機械的に番号の若い方から優先順位を付与する方策である。
【００３７】
第５の基準として、若番スロット番号を優先することが考えられる。これは、同一のバス中で機械的に番号の若いスロットから優先順位を付与する方策である。
【００３８】
これらの基準は、上から順に優先的に全ての基準を適用してもよく、また、場合によっては任意の組み合わせで、もしくは単独で適用してもよい。
【００３９】
次に本願発明の情報処理システムの実施の形態における動作を図面を参照して説明する。
【００４０】
図１及び４を参照すると、情報処理システムの電源が投入されると、処理装置１は制御記憶装置４格納されているシステムファームウェア４１の実行を開始する。システムファームウェア４１は情報処理システムを構成する各装置に対する初期診断を実行する（ステップＳ５０１）。そして、拡張周辺制御装置６が動作するために必要な入出力（Ｉ／Ｏ）空間、メモリ空間、割込レベル等のシステムリソースの割当てを行う（ステップＳ５０２）。この際、拡張周辺制御装置６には内蔵周辺装置５に割り当てられていないシステムリソースが割り当てられる。
【００４１】
システムファームウェア４１の周辺制御装置判別手段４１１は、固定的に保持している内蔵周辺制御装置５の装置種別に加えて、拡張周辺制御装置６の装置種別を調べる（ステップＳ５０３）。これは、例えば、接続される拡張周辺制御装置６に対して周辺制御装置判別手段４１１が問合わせのための要求を発行し、当該拡張周辺制御装置６がこれに応答することにより実現される。これにより、周辺制御装置判別手段４１１は、図３の周辺制御装置情報テーブルを作成する。
【００４２】
続いて割込優先順位決定手段４１２は、周辺制御装置判別手段４１１により作成された周辺制御装置情報テーブルを参照して、上述のように各周辺制御装置に最適の割込優先順位を決定する（ステップＳ５０４）。そして、割込優先順位決定手段４１２は、割込制御回路３１内の割込用マスクを全てセットして、全ての割込みを禁止した後（ステップＳ５０５）、決定された割込優先順位を割込制御回路３１の割込優先順位設定回路３１１に通知することにより割込優先順位の再設定を行う（ステップＳ５０６）。この割込優先順位の再設定後、割込優先順位決定手段４１２はシステムファームウェア動作時に必要な割込みに関して割込用マスクをリセットして割込みの禁止を解除する（ステップＳ５０８）。システムファームウェア４１は、内蔵周辺制御装置５または拡張周辺制御装置６の何れかに接続する周辺装置に格納されているオペレーティングシステムを、主記憶装置２にロードし（ステップＳ５０８）、これにより立上げ処理が完了する。
【００４３】
このように、本発明の情報処理システムの第一の実施の形態によれば、システムファームウェア４１の周辺制御記憶判別手段４１１により周辺制御装置情報テーブルを作成し、この周辺制御装置情報テーブルに基づいて割込優先順位決定手段４１２が内蔵周辺制御装置５及び拡張周辺制御装置６の装置種別に応じて、最適な割込優先順位を再割当てすることができる。
【００４４】
次に本発明の情報処理システムの第二の実施の形態について図面を参照して詳細に説明する。
【００４５】
本発明の情報処理システムの第二の実施の形態は、第一の実施の形態と同様に図１の全体構成をとる。図４を参照すると、第二の実施の形態における制御記憶装置４に格納されるシステムファームウェア４１は、第一の実施の形態の場合に加えて割込情報伝達手段４１３を含んでいる。
【００４６】
割込情報伝達手段４１３は、主記憶装置２内のオペレーティングシステム２１起動後もメモリ空間に常駐し、割込優先順位を変更するためのインタフェースを供給する。このインタフェースはプロシージャコールの形でオペレーティングシステムに提供することができる。すなわち、割込優先順位決定手段４１２によって決定された割込優先順位を主記憶装置２に格納し、その格納された領域のアドレスを割込情報伝達手段４１３に与えることによって、割込優先順位設定回路３１１による割込優先順位の設定が行われる。
【００４７】
このように、本発明の情報処理システムの第二の実施の形態によれば、システムファームウェア４１中に割込情報伝達手段４１３を設けたことにより、内蔵周辺制御装置５及び拡張周辺制御装置６に対する割込優先順位の制御について共通化されたインタフェースを提供することができる。
【００４８】
【発明の効果】
以上の説明で明らかなように、本発明によると、内蔵周辺制御装置及び拡張周辺制御装置の種別に応じて、最適な割込優先順位を再割当てすることができる。また、本発明によると、内蔵周辺制御装置及び拡張周辺制御装置に対する割込優先順位の制御について共通化されたインタフェースを提供することができる。
【図面の簡単な説明】
【図１】本発明の情報処理システムの実施の形態を示すブロック図である。
【図２】本発明の情報処理システムにおける制御記憶装置の一例を示す図である。
【図３】本発明の情報処理システムにおける周辺制御装置判別手段が作成する周辺制御装置情報テーブルの一例を示す図である。
【図４】本発明の情報処理システムの実施の形態の動作を示す流れ図である。
【図５】本発明の情報処理システムにおける制御記憶装置の他の一例を示す図である。
【符号の説明】
１  処理装置
２  主記憶装置
３  システムバス制御装置
４  制御記憶装置
５  内蔵周辺制御装置
６  拡張周辺制御装置
２１  オペレーティングシステム
３１  割込制御回路
４１  システムファームウェア
３１１  割込優先順位設定回路
４１１  周辺制御装置判別手段
４１２  割込優先順位決定手段
４１３  割込情報伝達手段
【図１】
0003570839.tif 000002
【図２】
0003570839.tif 000003
【図３】
0003570839.tif 000004
【図４】
0003570839.tif 000005
【図５】
0003570839.tif 000006