(57)【要約】【課題】バスを経由して転送するトランザクションの障害処理に、オペレーティングシステムのトランザクション障害処理に適応する手段を持たせる。【解決手段】トランザクション障害処理システムは、プロセッサバスのトランザクションを受け取る入力バッファ１１と、トランザクション種別及び障害種別によって障害処理を選択するトランザクション処理判定部１５と、トランザクションに障害がないとき、トランザクションに変換を施さず発信先に送信し、トランザクションに障害があるとき、トランザクションに障害処理に応じ変換を施して送信先に送信するトランザクション変換部１６と、障害がなく変換を受けないトランザクション及び変換を受けたトランザクションを発信先に送信する発信先出力バッファ１７と、トランザクション変換部で障害処理結果で変換し、発信元に返信する発信元出力バッファ１８と、を備える。【選択図】      図１
2005018317.tif 000002
【特許請求の範囲】
【請求項１】
発信元からバスを経由して発信先に転送するトランザクションに対して、前記トランザクションの障害を検出して障害処理するトランザクション障害処理システムにおいて、
経由するバスからトランザクションを受け取る入力バッファと、
前記入力バッファのトランザクションのトランザクション種別及び障害種別を判定して、適用するオペレーティングシステムにおけるトランザクション障害に対する障害処理を選択し、以後の同じトランザクション種別に対応する障害処理を選択するトランザクション処理部と、
前記トランザクション処理部の判定において、トランザクション障害がないとき、前記入力バッファのトランザクションに変換を施さず、また、トランザクション障害があるとき、前記トランザクションを前記トランザクション障害処理で定まる破棄、あるいは変換を施すトランザクション変換部と、
前記トランザクション変換処理部で変換を受けないトランザクション、あるいは前記トランザクション変換部で変換を受けたトランザクション、を発信先に送信する発信先出力バッファと、
前記トランザクション変換部で変換して発信元に返信する発信元出力バッファと、
を備えることを特徴とするトランザクション障害処理システム。
【請求項２】
前記トランザクション処理部は、
前記入力バッファのトランザクション種別を判定するトランザクション種別判定部と、
前記入力バッファのトランザクションに障害が生じているか否かと障害種別とを検出する障害検出部と、
前記トランザクションの種別及び障害種別に応じて、初めて生じたトランザクション障害に対して参照する第１の障害処理テーブルと、障害履歴に記憶してあるトランザクション種別に対して参照する第２の障害処理テーブルと、を有する障害処理指定部と、
トランザクションの障害履歴を記憶し、前記第１の障害処理テーブルか、あるいは前記第２の障害処理テーブルかを前記履歴によって選択参照し、トランザクション種別及び障害種別に基づいて、障害処理を選択するトランザクション処理判定部と、
を有することを特徴とする請求項１記載のトランザクション障害処理システム。
【請求項３】
前記トランザクションは、
リードリクエストと、ライトリクエストと、リードリクエストの完了報告と、ライトリクエストの完了報告と、を種別とし、
前記トランザクション自体は、
ヘッダ部と、データ部と、を有し、
前記ヘッダ部は、
トランザクション種別を示す種別コードと、発信元を示す発信元コードと、発信先を示す発信先コードと、を含み、
前記データ部は、
処理対象のデータと、前記データに対するチェックコードと、を含むことを特徴とする請求項１及び請求項２記載のトランザクション障害処理システム。
【請求項４】
前記トランザクション障害は、
ヘッダエラーと、データエラーと、を障害種別とし、
前記ヘッダエラーは、
前記種別コード並びに前記発信元コード及び前記発信先コードが不正コードであるとき、ヘッダエラーと判定され、
前記データエラーは、
前記チェックコードによって検出されるエラーであるとき、データエラーと判定することを特徴とする請求項１及び請求項２記載のトランザクション障害適応処理システム。
【請求項５】
前記トランザクション障害処理システムは、
チップセットに搭載される記憶回路を含む集積回路で構成され、初期化設定できることを特徴とする請求項１及び請求項２記載のトランザクション障害きる適応処理システム。
【請求項６】
前記第１の障害処理テーブルは、
チップセットに搭載される記憶回路を含む集積回路え構成され、複数の適用オペレーティングシステムのトランザクション障害に対する想定障害処理と、前記トランザクション種別と、前記障害種別と、の組み合わせのセルでなるテーブルに、所定のオペレーティングシステムが採る障害処理選択子を前記セルに初期設定すること、を特徴とする請求項２記載のトランザクション障害処理システム。
【請求項７】
前記第２の障害処理テーブルは、
チップセットに搭載される記憶回路を含む集積回路で構成され、複数の適用オペレーティングシステムのトランザクション障害に対する想定障害処理と、前記トランザクション種別と、前記障害種別と、の組み合わせのセルでなるテーブルに、所定のオペレーティングシステムが採用する既発生のトランザクション障害に対する障害処理に選択子を前記セルに初期設定する、ことを特徴とする請求項２記載のトランザクション障害処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、バスを経由して転送されるトランザクションの障害処理システムに関し、特に、チップセットに搭載される記憶回路を含む集積回路で構成され、所定のオペレーティングシステムが採るトランザクション障害処理に適応できるトランザクション障害処理システムに関する。
【０００２】
【従来の技術】
バス制御機能を含むチップセットに、ＣＰＵ、インタフェース部、メモリを接続し、チップセットを含む一部のオペレーティングシステム機能を使用可能にする専用動作モードを設けて、電源オフ状態からの通常動作モード立ち上げよりも、早いシステム立ち上げを実現している。通常の立ち上げでは、各種の機器をウェイクアップして、再開可能にするデータの設定などに時間を要する。専用動作モードでの立ち上げでは、データ参照など、短時間で特定のアクセスに対して動作モードに移行でき、立ち上げ時間を短縮する。これは、チップセットに搭載されているバス制御やメモリ制御機能が活性状態を保っているため、ウェイクアップやデータの再設定が不要になるからである。つまり、チップセットを活性状態におくことによって、オペレーティングシステムの一部機能を集積回路によって活性状態に保つからである（例えば、特許文献１）。
【０００３】
デバイスを接続するプロセッサを含むシステムで、該デバイスのプロセッサアドレス空間上のアドレス及び範囲を割り当てるマッピングレジスタをデバイス対応に持たせ、それを変更することにより、デバイス選択信号の出力が有効になるアドレスを変更可能にする構成がある。そのため、該構成を集積回路化してチップセットに搭載することが行われている。その結果、デバイスに対するアドレス割り付け、占有空間が固定化でなく、適応性を持たせることができる（例えば、特許文献２）。
【０００４】
加速グラフィックス・ポート（ＡＧＰ）バス・デバイスと、ホスト・プロセッサ及びコンピュータシステムメモリとの間のブリッジとして機能するコア・ロジック・チップセットを有するコンピュータシステムで、該チップセットにグラフィック・アドレス・リマッピングテーブル（ＧＡＲＴテーブル）を置き、ＡＧＰデバイスによって参照された仮想アドレスを、コンピュータシステムのメモリにあるグラフィック情報の物理アドレスにリマップさせる。このＧＡＲＴテーブルをソフトウェアで制御することによって、物理メモリのアドレスを任意に変更可能にする（例えば、特許文献３）。
【０００５】
【特許文献１】
特開２００２−１３２３９３号公報（段落００３７，００４２，図１）
【特許文献２】
特開平１１−２７２６００号公報（段落００１７，００３０，００３１）
【特許文献３】
特開平１１−１６７５２３号公報（段落００２６，図１３）
【０００６】
【発明が解決しようとする課題】
インテルアーキテクチャをベースとした情報処理装置にあっては、ウィンドウズ（登録商標）やリナックスやユニックスなど複数のオペレーティングシステムが動作が可能である。システム立ち上げやアプリケーション走行などの通常機能に関しては、インテルアーキテクチャの範囲内にあるため、上述のオペレーティングシステムの動作に支障を来さない。
【０００７】
しかし、近年、オペレーティングシステムのベンダーは、障害処理機能を充実させてきているが、仕様化の動向は不透明で、インテルアーキテクチャやその他のデファクト・スタンダードにおいても仕様策定が進展していない。この様な業界の状況下で、オペレーティングシステムの障害処理仕様の確定を待って、情報処理装置を開発するのでは、情報処理装置を市場に投入するタイミングが遅れ、ビジネスチャンスを縮小してしまう。一方、オペレーティングシステムの障害処理仕様が確定する前に情報処理装置（特にＬＳＩ）を開発すれば、作り直しになるリスクが高くなり、作り直しになった場合、余計に開発費が掛かり、ビジネス性が損なわれる。そこで、情報処理装置が、複数のオペレーティングシステムの障害処理に柔軟に適応するため、特に集積回路にオペレーティングシステムに適応性を持たせる回路設計が解決の一つの方策になる。
【０００８】
そこで、バス上を転送するトランザクションの障害処理に対して、予め指定されたトランザクション種別（リードリクエスト、ライトリクエスト、リードおよびライトリクエストの完了報告）、及び障害種別に応じて、障害発生時及び障害発生以降のトランザクション障害の障害処理を変更して適応可能にするハードウェアを集積回路化して、チップセットに搭載する。これを初期化で、設定制御することによって、情報処理装置にオペレーティングシステム毎に異なるトランザクション障害の障害処理に適応する手段を持たせる。
【０００９】
この発明の目的は、バスを経由して転送するトランザクションのトランザクション障害に関し、トランザクション種別と、障害種別と、に応じて、障害処理の扱いを適用するオペレーティングシステム対応に設定可能な記憶回路を含む集積回路を設けてチップセットに搭載し、複数のオペレーティングシステムの障害処理に対応できる適応性を持たせることにある。
【００１０】
【課題を解決するための手段】
そのため、この発明の、発信元からバスを経由して発信先に転送するトランザクションに対して、前記トランザクションの障害を検出して障害処理するトランザクション障害処理システムにおいて、経由するバスからトランザクションを受け取る入力バッファと、前記入力バッファのトランザクションのトランザクション種別及び障害種別を判定して、適用するオペレーティングシステムにおけるトランザクション障害に対する障害処理を選択し、以後の同じトランザクション種別に対応する障害処理を選択するトランザクション処理部と、前記トランザクション処理部の判定において、トランザクション障害がないとき、前記入力バッファのトランザクションに変換を施さず、また、トランザクション障害があるとき、前記トランザクションを前記トランザクション障害処理で定まる破棄、あるいは変換を施すトランザクション変換部と、前記トランザクション変換処理部で変換を受けないトランザクション、あるいは前記トランザクション変換部で変換を受けたトランザクション、を発信先に送信する発信先出力バッファと、前記トランザクション変換部で変換して発信元に返信する発信元出力バッファと、を備えることを特徴とする。
【００１１】
更に、前記トランザクション処理部は、前記入力バッファのトランザクション種別を判定するトランザクション種別判定部と、前記入力バッファのトランザクションに障害が生じているか否かと障害種別とを検出する障害検出部と、前記トランザクションの種別及び障害種別に応じて、初めて生じたトランザクション障害に対して参照する第１の障害処理テーブルと、障害履歴に記憶してあるトランザクション種別に対して参照する第２の障害処理テーブルと、を有する障害処理指定部と、トランザクションの障害履歴を記憶し、前記第１の障害処理テーブルか、あるいは前記第２の障害処理テーブルかを前記履歴によって選択参照し、トランザクション種別及び障害種別に基づいて、障害処理を選択するトランザクション処理判定部と、を有することを特徴とする。
【００１２】
更に、前記トランザクションは、リードリクエストと、ライトリクエストと、リードリクエストの完了報告と、ライトリクエストの完了報告と、を種別とし、前記トランザクション自体は、ヘッダ部と、データ部と、を有し、前記ヘッダ部は、トランザクション種別を示す種別コードと、発信元を示す発信元コードと、発信先を示す発信先コードと、を含み、前記データ部は、処理対象のデータと、前記データに対するチェックコードと、を含むことを特徴とする。
【００１３】
更に、前記トランザクション障害は、ヘッダエラーと、データエラーと、を障害種別とし、前記ヘッダエラーは、前記種別コード並びに前記発信元コード及び前記発信先コードが不正コードであるとき、ヘッダエラーと判定され、前記データエラーは、前記チェックコードによって検出されるエラーであるとき、データエラーと判定することを特徴とする。
【００１４】
更に、前記トランザクション障害処理システムは、チップセットに搭載される記憶回路を含む集積回路で構成され、初期化設定できることを特徴とする。
【００１５】
更に、前記第１の障害処理テーブルは、チップセットに搭載される記憶回路を含む集積回路え構成され、複数の適用オペレーティングシステムのトランザクション障害に対する想定障害処理と、前記トランザクション種別と、前記障害種別と、の組み合わせのセルでなるテーブルに、所定のオペレーティングシステムが採る障害処理選択子を前記セルに初期設定すること、を特徴とする。
【００１６】
更に、前記第２の障害処理テーブルは、チップセットに搭載される記憶回路を含む集積回路で構成され、複数の適用オペレーティングシステムのトランザクション障害に対する想定障害処理と、前記トランザクション種別と、前記障害種別と、の組み合わせのセルでなるテーブルに、所定のオペレーティングシステムが採用する既発生のトランザクション障害に対する障害処理に選択子を前記セルに初期設定する、ことを特徴とする。
【００１７】
【発明の実施の形態】
この発明について、図面を参照して説明する。この発明の実施の一形態を示す図１を参照すると、図示していないチップセットに搭載され、トランザクション障害に対して、トランザクション種別と障害種別との組み合わせで選択される障害処理を変更することができるトランザクション処理部１０と、図示していないプロセッサバスなどの外部からトランザクションを受け取る入力バッファ１１と、トランザクション処理部１０で該トランザクション障害に指定の障害処理を選択して、該トランザクションに変換を施すトランザクション変換部１６と、変換されたトランザクションを発信先に送信するＰＣＩバスなどに接続する出力バッファ１７と、変換されたトランザクションを発信元に返信するプロセッサバスなどに接続する出力バッファ１８と、を備える。
【００１８】
トランザクション処理部１０は、入力バッファ１１から受け取ったトランザクションのトランザクション種別を判定するトランザクション種別判定部１２と、入力バッファ１１から受け取ったトランザクションの障害種別を検出する障害検出部１３と、トランザクション種別と障害種別とに対応する障害処理を指定する第１の障害処理テーブル１４１と第２の障害処理テーブル１４２とを有する障害処理指定部１４と、トランザクション種別判定部１２のトランザクション種別と、障害検出部１３の障害種別と、該トランザクション障害が初めて発生したか、あるいは以前発生したトランザクション障害であるか否かの履歴を記憶し、該履歴によって、第１の障害処理テーブル１４１、あるいは第２の障害処理テーブル１４２を選択参照し、障害処理を選択するトランザクション処理判定部１５と、を含む。
【００１９】
図２を参照して、トランザクションの構成を説明すると、トランザクション２０は、プロセッサバスなどの外部から入力され、トランザクション処理部１０を通じてＰＣＩバスなどの外部に出力される転送データを指し、ヘッダ２１とデータ２２とを有し、ヘッダ２１は、トランザクション種別２１１と、送信元２１２と、送信先２１３と、チェックコード２１４と、を含み、データ２２は、データ自体２２１と、それのチェックコード２２２と、を含む。
【００２０】
更に、トランザクション種別２１１は、図３のトランザクション種別１４１１を援用すると、リードリクエスト（データ返信あり）と、ライトリクエスト（完了報告あり）と、ライトリクエスト（完了報告なし）と、データ付き完了報告と、データなし完了報告と、を含む。
【００２１】
更に、エラー種別は、図３の障害種別１４１２を援用すると、ヘッダ２１にエラーがある場合と、データにエラーがある場合と、に大別される。ヘッダエラーは、ヘッダーに含まれる項目の不正コードを指し、データエラーは、チェックコードで検出されるエラーを指す。
更に、トランザクション障害は、図３のトランザクション種別１４１１と障害種別１４１２とを援用すると、トランザクション種別の一つに対して、ヘッダエラーヘッダエラーとデータエラーの二つを組み合わせて定まる種別のトランザクション障害がある。
【００２２】
図３を参照して、第１の障害処理テーブル１４１を説明すると、第１の障害処理テーブル１４１は、初めて発生したトランザクション障害の障害処理に適用する。トランザクション種別と障害種別との組み合わせに対して、適用を想定する複数のオペレーティングシステムが採る障害処理を配列したセル１４１３乃至１４２０とでなるテーブルである。また、トランザクション障害に対して、選択可能な障害処理と、選択不可能な障害処理と、がある。選択不可能な障害処理に対しては、選択不可識別子を、選択可能な障害処理に対しては、選択可識別子を、予め設定しておき、初期化で、所定のオペレーティングシステムが採る障害処理に相当する選択可能なセルに選択子を設定して、第１の障害処理テーブル１４１を個別化する。
図４を参照して、第２の障害処理テーブル１４２を説明すると、第２の障害処理テーブル１４２は、トランザクション障害の履歴に記憶されているトランザクション種別のトランザクションに適用し、所定のオペレーティングシステムのトランザクション障害に対する障害処理の一貫性を確保する。第２の障害処理テーブル１４２は、履歴に記憶されたトランザクション種別に対して、適用を想定する複数のオペレーティングシステムが採る障害処理を配列したセル１４２２乃至１４２９を有するテーブルである。また、トランザクション種別に対して、選択可能な障害処理と、選択不可能な障害処理と、がある。選択不可能な障害処理に対しては、選択不可識別子を、選択可能な障害処理に対しては、選択可識別子を、予め設定しておき、初期化時に、所定のオペレーティングシステムが採る障害処理に相当する選択可能なセルに選択子を設定して、第２の障害処理テーブル１４２を個別化する。つまり、トランザクション障害を生じたトランザクション種別は、履歴に登録された以降、一貫した障害処理が施されることになる。
【００２３】
次に、この実施の形態の動作について説明する。トランザクション２０は、プロセッサバスなどの外部から供給され、まず、トランザクション２０を一時的に保持可能な入力バッファ１１に格納される。入力バッファ１１は、トランザクション種別判定部１２と、障害検出部１０３と、に接続される。トランザクション種別判定部１２は、入力バッファ１１に保持されたトランザクション２０の種別２１１を解釈し、リードリクエスト（データ返信あり）と、ライトリクエスト（完了報告あり）と、ライトリクエスト（完了報告なし）と、データ付き完了報告と、データなし完了報告と、に分類する。また、この分類結果をトランザクション処理判定部１５に伝える。
【００２４】
障害検出部１３は、入力バッファ１１に保持しているトランザクションに障害発生の有無と、障害が発生している場合は、ヘッダエラー、データエラーの障害種別を判定する。また、障害種別結果をトランザクション処理判定部１５に伝える。なお、トランザクション２０は、データ２２がないヘッダ２１のみのものと、データ２２とヘッダ２１とがあるものに大別されるので、障害種別１４１２も、ヘッダエラーとデータエラーとの２つの障害種別に大別できる。
【００２５】
障害処理指定部１４は、トランザクション種別および障害種別の組み合わせで、障害が初めて発生したトランザクション及び障害発生以後のトランザクションの障害処理を選択する。トランザクション障害に対して、適用する複数のオペレーティングシステムが採る障害処理には、障害ヘッダのフォワード（フォワードとは、送信先へトランザクションを送る動作を指す）１４１３と、エラー付きでデータフォワード（データがエラー訂正コード付きならば、エラーが発生したことを示すエラー訂正コードとデータを差し替え、またデータがエラー訂正コード付きではなく、パリティ付きならば、パリティビットを反転させ、更にヘッダなしのトランザクションは存在しないので、エラー付きデータは必ずヘッダとセットで、送信先に転送される）１４１４と、エラーヘッダレスポンス（レスポンスとは、送信元にトランザクションを返信する動作を指す）１４１５と、オール１データレスポンス１４１６と、エラー付きデータレスポンス（データのエラー添付方法はエラー付きデータフォワードと同じ）１４１７と、破棄１４１８と、無変換フォワード（トランザクションを何もせずそのままフォワードする）１４１９と、あるいは、無変換レスポンス１４２０と、がある。上述の障害処理の一つを選択してトランザクション処理判定部１５に伝える。
【００２６】
トランザクション処理判定部１５は、トランザクション種別１４１１と、障害種別１４１２と、障害処理１４１３乃至１４２０との組み合わせに基づき、トランザクションの障害処理を決定する。障害処理テーブル１４１は、初めて発生したトランザクション障害のトランザクション（該当トランザクションそのものが障害となる）に対する障害処理の一覧表である。障害処理テーブル１４２は、トランザクション障害発生以降に、障害履歴に記憶されているトランザクション種別１４２１に対する障害処理１４２２乃至１４２９の一覧表である。
【００２７】
障害処理テーブル１４１と障害処理テーブル１４２とが、トランザクション処理判定部１５に具体的な障害処理を示したものである。例えば、リードリクエストのヘッダがエラーになり（ヘッダエラー）、かつ障害処理テーブル１４１がエラーヘッダレスポンスを選択していると、障害処理指定部１４は該選択をトランザクション処理判定部１０５に伝え、トランザクション処理判定部１０５はトランザクション変換部１６に対して、トランザクションをエラーヘッダレスポンスに変換するように指示する。また、トランザクション処理判定部１５は、トランザクション障害を履歴として記憶しておく機能があり、初めて発生したトランザクション障害であるか、既に履歴に記憶されているトランザクション障害であるかを区別できる。例えば、トランザクション障害発生後に、完了報告ありのライトリクエストに対して、障害処理指定部１４からの選択が破棄だった場合、トランザクション処理判定部１０５は、トランザクション変換部１０６に該当のトランザクションを破棄（フォワード、あるいは、レスポンスを行わず、トランザクションをトランザクション処理部１０内で棄てる）するように指示する。
【００２８】
トランザクション変換部１６は、トランザクション処理判定部１５の選択に従って、入力バッファ１１に格納されているトランザクションを変換し、フォワード、レスポンス、あるいは、破棄のいずれか一つを処理する。フォワードする場合、変換後のトランザクションを出力バッファ１７に格納し、最終的に送信先へトランザクションを送る。レスポンスする場合は、トランザクションを出力バッファ１８に送り、最終的に送信元へトランザクションを返信する。
【００２９】
次に、この実施の形態の障害処理テーブル１４１及び障害処理テーブル１４２を選択子で個別化した、図５の障害処理テーブル１４３と、図６の障害処理テーブル１４４とを参照して具体例で説明する。初期化時に初めて発生したトランザクション障害に対する障害処理の選択を障害処理テーブル１４３のセルに選択子を設定し、所定のオペレーティングシステムに対して個別化する。
リードリクエストがヘッダエラー時；データオール１レスポンス。
完了報告ありライトリクエストがヘッダエラー時；無変換レスポンス。
完了報告ありライトリクエストがデータエラー時；エラー付きデータフォワード。
完了報告なしライトリクエストがヘッダエラー時；破棄。
完了報告なしライトリクエストがデータエラー時；エラー付きデータフォワード。
データ付き完了報告がヘッダエラー時；破棄。
データ付き完了報告がデータエラー時；エラー付きデータフォワード。
データなし完了報告がヘッダエラー時；破棄。
【００３０】
障害発生以降のトランザクション障害の障害処理を初期化時に、障害処理テーブル１４４のセルに選択子を設定して、所定のオペレーティングシステムに対して個別化する。トランザクション障害の履歴に記憶されているトランザクションに対しては、トランザクション種別で一貫性ある障害処理が採られる。
リードリクエストの時；データオール１レスポンス。
完了報告ありライトリクエストの時；無変換レスポンス。
完了報告なしライトリクエストの時；破棄。
データあり完了報告の時；破棄。
データなし完了報告の時；破棄。
【００３１】
この障害処理テーブル１４３と障害処理テーブル１４４とを参照して具体動作について説明する。トランザクション２０は、まず、入力バッファ１１に格納される。入力バッファ１１に格納されたトランザクション２０は、トランザクション種別判定部１２にて、トランザクション種別の判定が行われる。また、これと並行して、障害検出部１３で、障害発生の有無と、ヘッダエラーか、あるいはデータエラーか、を判別する。入力バッファ１１に格納されたトランザクション２０がリードリクエストで、かつヘッダエラーであった場合、トランザクション処理判定部１５は、トランザクション種別判定部１２、障害検出部１３、障害処理指定部１４の障害処理テーブル１４３の選択子に従い、トランザクションをデータオール１レスポンスに変換することを判定する。
【００３２】
この判定結果をトランザクション変換部１６に伝え、トランザクション変換部１６は、この指示で入力バッファ１１に格納されているリードリクエストをデータオール１レスポンスに変換し、出力バッファ１８に格納する。最終的に、出力バッファ１８からデータオール１レスポンスが、送信元に返信される。もし、入力バッファ１１に格納されたトランザクション２０のリードリクエストに障害が発生していない場合、トランザクション変換部１６で変換を行わず、出力バッファ１７にそのまま格納され、送信先に送られる。また、障害発生以降、トランザクション処理判定部１５は該トランザクション障害が発生したことを記憶しているので、以降のトランザクションを障害処理指定部１４に格納されている障害処理テーブル１４４に従い、障害処理する。リードリクエストは、データオール１レスポンス１４４５に、終了報告ありライトリクエストは無変換レスポンス１４４７に、選択子が設定されているので、該レスポンスが送信元に返信される。完了報告なしライトリクエストと、データ付き完了報告と、データなし完了報告とは、いずれも破棄１４４７される。
【００３３】
リードリクエスト以外のトランザクションに障害が発生した場合も、上述した障害処理指定部１４に設定された障害発生時の障害処理テーブル１４４に従って、トランザクションの障害処理を行う。また、障害が発生したトランザクション種別に関わらず、障害発生以後は、入力バッファ１１に格納されたトランザクション２０は、障害発生以降の障害処理テーブル１４４に従って、障害処理が行われる。障害処理指定部１４に設定する選択子を変更すれば、トランザクション処理部１０は、障害発生時、および障害発生以降のトランザクションを、適用するオペレーティングシステムのトランザクション障害に対する障害処理に柔軟に適応できる。
【００３４】
【発明の効果】
この発明の効果は、情報処理装置などのＬＳＩに、オペレーティングシステムのトランザクション障害に適応する障害処理を集積回路化して組み込むことによって、オペレーティングシステム毎のトランザクション障害の障害処理仕様の違いや仕様決定の遅れに柔軟に適応できるようになり、その結果、ＬＳＩやオペレーティングシステムの開発リスクを軽減できる。
【図面の簡単な説明】
【図１】トランザクション障害処理システムの構成を示す図である。
【図２】トランザクションの構成を例示する図である。
【図３】第１の障害処理テーブルの構成を例示する図である。
【図４】第２の障害処理テーブルの構成を例示する図である。
【図５】第１の障害処理テーブルを個別化した図である。
【図６】第２の障害処理テーブルを個別化した図である。
【符号の説明】
１０    トランザクション処理部
１１    入力バッファ
１２    トランザクション種別判定部
１３    障害検出部
１４    障害処理指定部
１５    トランザクション処理判定部
１６    トランザクション変換部
１７    出力バッファ
【図１】
2005018317.tif 000003
【図２】
2005018317.tif 000004
【図３】
2005018317.tif 000005
【図４】
2005018317.tif 000006
【図５】
2005018317.tif 000007
【図６】
2005018317.tif 000008