(57)【要約】【課題】ＣＰＵを用いて２重化されたバスの診断を容易に行うことができる入出力装置を提供する。【解決手段】ＣＰＵ１０１から入出力機器１０６に対して第１および第２のバスＡ、Ｂを介して通常動作および自己診断のデータの入出力を行う入出力装置１において、自己診断に使用するバスを選択フラグとして記憶するバス診断コントローラ部１０４と、ＣＰＵ１０１では通常動作用および自己診断用のアドレスが設定されており、ＣＰＵ１０１によって出力されるデータのアドレスをデコードして通常動作用か、自己診断用かを判断してアドレス情報を送信するアドレスデコーダ部１０２と、選択フラグと、アドレス情報に基づいて、第１および第２のバスＡ、Ｂのいずれを使用するかを選択し、ＣＰＵ１０１のデータを選択したバスを介して入出力機器１０６に送信するマルチプレクサ部１０３とを備える。【選択図】図１
2011145757.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵと入出力機器と間が二重化されたバスにて接続されたシステムにおける上記ＣＰＵから上記入出力機器に対して上記二重化されたバスを介して通常動作のデータおよび自己診断のデータの入出力を行う入出力装置において、
自己診断に使用するバスを選択フラグとして記憶するバス診断コントローラ部と、
上記ＣＰＵでは通常動作用のアドレスと、自己診断用のアドレスとが設定されており、上記ＣＰＵによって出力されるデータのアドレスをデコードして上記通常動作用のアドレスか、上記自己診断用のアドレスかを判断してアドレス情報を送信するアドレスデコーダ部と、
上記バス診断コントローラ部から送信される上記選択フラグと、上記アドレスデコーダ部から送信される上記アドレス情報に基づいて、上記二重化されたバスのいずれを使用するかを選択し、上記ＣＰＵのデータを上記選択したバスを介して上記入出力機器に送信するマルチプレクサ部とを備えたことを特徴とする入出力装置。
【請求項２】
上記バス診断コントローラ部は、自己診断で異常とされたバスを異常フラグとして記憶する異常レジスタ部を備え、
上記マルチプレクサ部は、上記バス診断コントローラ部の異常フラグに応じて使用するバスを選択することを特徴とする請求項１に記載の入出力装置。
【請求項３】
上記バス診断コントローラ部は、上記二重化されたバスのオンオフを設定しバス診断を行う診断部を備えたことを特徴とする請求項１または請求項２に記載の入出力装置。
【請求項４】
上記バス診断コントローラ部は、自己診断で異常とされたバスの診断結果を記憶する診断結果レジスタ部を備え、
上記マルチプレクサ部は、上記バス診断コントローラ部の診断結果に基づいて上記ＣＰＵのデータの構成を変更して送信することを特徴とする請求項１ないし請求項３のいずれか１項に記載の入出力装置。
【請求項５】
上記二重化されたバスと上記入出力機器との間に接続され、上記バス診断コントローラ部から通常動作用のバスの情報を入力して上記通常動作用バスを用いて上記ＣＰＵにデータを送信する入出力側マルチプレクサ部を備えたことを特徴とする請求項１ないし請求項４のいずれか１項に記載の入出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＣＰＵを用いて２重化されたバスの診断を容易に行うことができる入出力装置である。
【背景技術】
【０００２】
ＣＰＵと入出力装置間を２重化されたバスで接続する装置において、通常動作時に正常なバスを選択しアクセスすることが可能である。２重化されたバスが正常か異常かを診断するために、ＣＰＵによる入出力装置の診断（自己診断）が必要である。ＣＰＵは、通常動作するバスと自己診断するバスを区別してアクセスする必要があるが、プログラム中で両者を明示するとソフトウエアが複雑になるという問題があった。そこで、従来の入出力制御装置は、２つの入出力装置ともに正常な場合、１つの入出力装置に１つのアドレスが割り当てられ、ＣＰＵは１つの入出力装置を経由し入出力機器にアクセスする。次に、１つの入出力装置が異常となった場合、２つの入出力装置間で障害情報のやりとりが行われ他の入出力装置に１つのアドレスが割り当てられ、ＣＰＵは他の入出力装置を経由して入出力機器にアクセスするものである（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２１１５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の入出力装置は、障害の検出は２つの入出力装置のハードウエアのみにより行われており、障害を検出するための回路が複雑になるという問題点があった。
【０００５】
この発明は上記のような課題を解決するためになされたものであり、ＣＰＵを用いて２重化されたバスの診断を容易に行うことができる入出力装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明は、ＣＰＵと入出力機器と間が二重化されたバスにて接続されたシステムにおけるＣＰＵから入出力機器に対して二重化されたバスを介して通常動作のデータおよび自己診断のデータの入出力を行う入出力装置において、
自己診断に使用するバスを選択フラグとして記憶するバス診断コントローラ部と、
ＣＰＵでは通常動作用のアドレスと、自己診断用のアドレスとが設定されており、ＣＰＵによって出力されるデータのアドレスをデコードして通常動作用のアドレスか、自己診断用のアドレスかを判断してアドレス情報を送信するアドレスデコーダ部と、
バス診断コントローラ部から送信される選択フラグと、アドレスデコーダ部から送信されるアドレス情報に基づいて、二重化されたバスのいずれを使用するかを選択し、ＣＰＵのデータを選択したバスを介して入出力機器に送信するマルチプレクサ部とを備えたものである。
【発明の効果】
【０００７】
この発明の入出力装置は、ＣＰＵと入出力機器と間が二重化されたバスにて接続されたシステムにおけるＣＰＵから入出力機器に対して二重化されたバスを介して通常動作のデータおよび自己診断のデータの入出力を行う入出力装置において、
自己診断に使用するバスを選択フラグとして記憶するバス診断コントローラ部と、
ＣＰＵでは通常動作用のアドレスと、自己診断用のアドレスとが設定されており、ＣＰＵによって出力されるデータのアドレスをデコードして通常動作用のアドレスか、自己診断用のアドレスかを判断してアドレス情報を送信するアドレスデコーダ部と、
バス診断コントローラ部から送信される選択フラグと、アドレスデコーダ部から送信されるアドレス情報に基づいて、二重化されたバスのいずれを使用するかを選択し、ＣＰＵのデータを選択したバスを介して入出力機器に送信するマルチプレクサ部とを備えたので、ＣＰＵを用いて２重化されたバスの診断を容易に行うことができる。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１の入出力装置および入出力装置を用いるシステムの構成を示す図である。
【図２】図１に示した入出力装置に用いられるアドレスのアドレスマップを示した図である。
【図３】図１に示した入出力装置を用いたＣＰＵと入出力機器との入出力の動作を示したフローチャートである。
【図４】この発明の実施の形態２の入出力装置および入出力装置を用いるシステムの構成を示す図である。
【図５】図４に示した入出力装置を用いたＣＰＵと入出力機器との入出力の動作を示したフローチャートである。
【図６】この発明の実施の形態３の入出力装置の構成を示す図である。
【図７】図６に示した入出力装置を用いたＣＰＵと入出力機器との入出力の動作を示したフローチャートである。
【図８】この発明の実施の形態４の入出力装置および入出力装置を用いるシステムの構成を示す図である。
【図９】図８に示した入出力装置のデータ構成を示した図である。
【図１０】図８に示した入出力装置を用いたＣＰＵと入出力機器との入出力の動作を示したフローチャートである。
【図１１】この発明の実施の形態５の入出力装置および入出力装置を用いるシステムの構成を示す図である。
【発明を実施するための形態】
【０００９】
実施の形態１．
以下、本願発明の実施の形態について説明する。図１はこの発明の実施の形態１における入出力装置および入出力装置を用いるシステムの構成を示す図、図２は図１における入出力装置に用いられるアドレスのアドレスマップを示した図、図３は図１に示した入出力装置の動作を示したフローチャートである。図において、ＣＰＵ１０１と、入出力機器１０６とは、その間が二重化された第１および第２のバスＡ、Ｂにて接続されている。そして、ＣＰＵ１０１と入出力機器１０６との間の入出力は入出力装置１を介して二重化された第１および第２のバスＡ、Ｂのいずれかを選択して行われる。入出力装置１は、バス診断コントローラ部１０４と、アドレスデコーダ部１０２と、マルチプレクサ部（以下、ＭＵＸ部と称する）１０３とから構成されている。
【００１０】
バス診断コントローラ部１０４は、自己診断に使用するバスを選択フラグとして記憶する選択レジスタ部１０５を有し、アドレスデコーダ部１０２は、ＣＰＵ１０１では例えば図２に示すように、通常動作プロセスのアドレスをアドレスＰＸと、自己診断プロセスのアドレスをアドレスＰＹと、通常動作用入出力機器のアドレスをアドレスＤＸと、診断動作用入出力機器のアドレスをアドレスＤＹと各アドレスが設定されており、ＣＰＵ１０１によって出力されるデータのアドレスをデコードして通常動作用のアドレスか、自己診断用のアドレスかを判断してアドレス情報をＭＵＸ部１０３に送信する。ＭＵＸ部１０３は、バス診断コントローラ部１０４から送信される選択フラグと、アドレスデコーダ部１０２から送信されるアドレス情報に基づいて、二重化されたバスのいずれを使用するかを選択し、ＣＰＵ１０１のデータを選択したバスを介して入出力機器１０６に送信する。
【００１１】
次に上記のように構成された実施の形態１の入出力装置の動作を図３に基づいて説明する。まず、図２に示すように、ＣＰＵ１０１は、通常動作プロセスのアドレス、アドレスＰＸ、自己診断用プロセスのアドレス、アドレスＰＹ、通常動作用入出力機器のアドレス、アドレスＤＸ、自己診断用入出力機器のアドレス、アドレスＤＹがそれぞれ設定されている。そして、ＣＰＵ１０１は、通常動作プロセスとして、通常動作用入出力機器のアドレスＤＸで入出力機器１０６にアクセスする。そして、自己診断プロセスとして、自己診断用入出力機器のアドレスＤＹで入出力機器１０６にアクセスする。自己診断プロセスは、入出力機器１０６に対してデータのライト・リード・コンペアによるバスラインの正常性チェックなどを行うものである。
【００１２】
このようなＣＰＵから入出力機器へのプロセスにおけるデータの送信における入出力装置の動作について図３に基づいて説明する。まず、通常動作プロセスおよび自己診断プロセスを実行する前に、上位プログラムによりＣＰＵ１０１は、自己診断に用いられる診断バスに変更が必要か否かを判断する（図３のステップＳ１）。次に、変更が必要有り（Ｙｅｓ）と判断されると、バス診断コントローラ部１０４の選択フラグに第１のバスＡまたは第２のバスＢに設定する（図３のステップＳ２）。ここでは、自己診断に用いられる診断バスが第２のバスＢに設定されている場合について説明する。次に、ステップＳ１で変更なしの場合、また、ステップ２にて変更された場合は、上位プログラムによりＣＰＵ１０１は通常動作のプロセスと自己診断のプログラムとのいずれかを選択して起動する。そして、通常動作で有るか否かを判断する（図３のステップＳ３）。
【００１３】
次に、通常動作であると判断されると、ＣＰＵ１０１は通常動作用入出力機器のアドレスであるアドレスＤＸを用い入出力機器１０６にアクセスする（図３のステップＳ５）。次に、アドレスデコーダ部１０２はＣＰＵ１０１により送信されたデータが通常動作用入出力機器のアドレスであるアドレスＤＸであるため通常動作によるバスアクセスであることをアドレス情報としてＭＵＸ部１０３に通知する。次に、ＭＵＸ部１０３はバス診断コントローラ部１０４から送信される選択フラグが第１のバスＡか第２のバスＢか判断する（図３のステップＳ６）。そして、診断バスが第２のバスＢで有ると判断されると、ＭＵＸ部１０３は通常動作用のバスである第１のバスＡを用いて入出力機器１０６にデータの出力を行う（図３のステップＳ７）。よって、通常動作のＣＰＵ１０１は第１のバスＡを用いて入出力機器１０６にアクセスを行うことができる。
【００１４】
そして、ステップＳ３にて通常動作でないと判断される（Ｎｏ）自己診断で有るか否かを判断する（図３のステップＳ４）。そして、自己診断でないと判断される（Ｎｏ）、すなわち通常動作も自己診断も行わない場合にはステップＳ１に戻る。また、ステップＳ４にて自己診断動作で有ると判断される（Ｙｅｓ）と、ＣＰＵ１０１は自己診断動作用入出力機器のアドレスであるアドレスＤＹを用い入出力機器１０６にアクセスする（図３のステップＳ８）。次に、アドレスデコーダ部１０２はＣＰＵ１０１により送信されたデータが自己診断動作用入出力機器のアドレスであるアドレスＤＹであるため自己診断動によるバスアクセスであることをアドレス情報としてＭＵＸ部１０３に通知する。次に、ＭＵＸ部１０３はバス診断コントローラ部１０４から送信される選択フラグが第１のバスＡか第２のバスＢか判断する（図３のステップＳ９）。そして、自己診断バスが第２のバスＢで有ると判断されると、ＭＵＸ部１０３は第２のバスＢを用いて入出力機器１０６にデータの出力を行う（図３のステップＳ１０）。よって、自己診断動作のＣＰＵ１０１は第２のバスＢを用いて入出力機器１０６にアクセスを行うことができる。尚、自己診断バスが第１のバスＡと設定された場合には、上記に示した場合と同様に行うことができる。
【００１５】
上記のように構成された実施の形態１の入出力装置によれば、同一の入出力装置に異なるアドレスを与え、通常動作と自己診断を区別するフラグを設けたので、ＣＰＵは、自己診断プロセスを実行する前に、選択フラグにより自己診断に用いられるバスが設定され、通常動作プロセスと自己診断プロセスとにおいて、いずれのバスを使用しているか意識する必要なく行うことができる。また、両通常動作プロセスおよび自己診断プロセスを別スレッドとし並行して動作することも可能である。また、バス診断コントローラ部内の自己診断バスの選択フラグを設定することで、ＣＰＵは通常動作に入出力装置へのアクセスと自己診断に入出力装置へのアクセスとをアドレスにより区別することでき、その結果ＣＰＵは通常動作と自己診断とを独立して処理することができるためソフトウエアが簡単となる。またＣＰＵから自己診断が行えるため、診断のためのハードウエアによる制御ロジックが最小限となる。その分、自己診断の種類を増やすための外部回路の追加が可能となる。また、従来の場合のように二重化されたバスにそれぞれに入出力装置を設ける必要がないため、従来の場合より小型化および軽量化を図ることができる。
【００１６】
実施の形態２．
図４はこの発明の実施の形態２の入出力装置および入出力装置を用いるシステムの構成を示す図、図５は図４に示した入出力装置を用いたＣＰＵと入出力機器との入出力の動作を示したフローチャートである。図において、上記実施の形態１と同様の部分は同一符号を付して説明を省略する。バス診断コントローラ部１０４内の異常バスを異常フラグとして記憶する異常レジスタ部１１４を備え、自己診断プロセスがバス異常を検出した場合、異常バスのフラグをたてる。
【００１７】
次に上記のように構成された実施の形態２の入出力装置を用いたＣＰＵから入出力機器への入出力動作について説明する。本実施の形態２においては、通常動作か自己診断かが判断される動作までは上記実施の形態１と同様の動作が行われるためその説明を省略する。また、ここでは、自己診断用のバスとして第２のバスＢが設定されているとともに、自己診断において第２のバスＢの異常が検出され、異常レジスタ部１１４に第２のバスＢが異常バスとして異常フラグが設定された場合について説明する。まず、上記実施の形態１と同様の動作を経て図３のステップＳ３にて通常動作であると判断されると、ＣＰＵ１０１は通常動作用入出力機器のアドレスであるアドレスＤＸを用い入出力機器１０６にアクセスする（図５のステップＳ５）。そして、アドレスデコーダ部１０２は通常動作によるバスアクセスであることをアドレス情報としてＭＵＸ部１０３に通知する。
【００１８】
次に、バス診断コントローラ部１０４内の異常レジスタ部１１４に異常フラグが設定されているか否かを、バスが正常か否かで判断する（図５のステップＳ１１）。そして、バスが正常、すなわち、異常フラグが設定されていない場合（Ｙｅｓ）には、上記実施の形態１と同様の動作を行い、通常動作のＣＰＵ１０１は第１のバスＡを用いて入出力機器１０６にアクセスを行う。また、バスが異常、すなわち、異常フラグが設定されている場合（Ｎｏ）には、バス診断コントローラ部１０４内の異常フラグがＭＵＸ部１０３に第２のバスＢが異常であると通知する。次に、ＭＵＸ部１０３は異常バスが第１のバスＡか第２のバスＢかを判断する（図５のステップＳ）。そして、異常バスが第２のバスＢで有ると判断されると、ＭＵＸ部１０３は第１のバスＡを用いて入出力機器１０６にデータの出力を行う（図５のステップＳ７）。よって、通常動作のＣＰＵ１０１は第１のバスＡを用いて入出力機器１０６にアクセスを行うことができる。
【００１９】
そして、上記実施の形態１と同様の動作を経て図３のステップＳ４にて自己診断であると判断されると、ＣＰＵ１０１は通常動作用入出力機器のアドレスであるアドレスＤＹを用い入出力機器１０６にアクセスする（図５のステップＳ８）。そして、アドレスデコーダ部１０２は自己診断によるバスアクセスであることをアドレス情報としてＭＵＸ部１０３に通知する。次に、バス診断コントローラ部１０４内の異常レジスタ部１１４に異常フラグが設定されているか否かを、バスが正常か否かで判断する（図５のステップＳ１２）。そして、バスが正常、すなわち、異常フラグが設定されていない場合（Ｙｅｓ）には、上記実施の形態１と同様の動作を行い、自己診断のＣＰＵ１０１は第１のバスＢを用いて入出力機器１０６にアクセスを行う。
【００２０】
また、バスが異常、すなわち、異常フラグが設定されている場合（Ｎｏ）には、バス診断コントローラ部１０４内の異常フラグがＭＵＸ部１０３に第２のバスＢが異常であると通知する。次に、上記に示した場合と同様に、ＭＵＸ部１０３は異常バスが第１のバスＡか第２のバスＢかを判断する（図５のステップＳ１３）。そして、異常バスが第２のバスＢで有ると判断されると、ＭＵＸ部１０３は第１のバスＡを用いて入出力機器１０６にデータの出力を行う（図５のステップＳ７）。よって、自己診断のＣＰＵ１０１は、自己診断に用いられるバスが第２のバスＢであっても、第２のバスＢが異常であると、第１のバスＡを用いて入出力機器１０６にアクセスを行うことができる。尚、自己診断バスが第１のバスＡと設定された場合、また、異常バスが第１のバスＡとされた場合には、上記に示した場合と同様に行うことができる。
【００２１】
上記のように構成された実施の形態２によれば、上記実施の形態１と同様の効果を奏するのはもちろんのこと、異常バスが発生している場合、通常動作および自己診断の何れであっても異常でないバスにより入出力を行うことができる。
【００２２】
実施の形態３．
図６はこの発明の実施の形態３および入出力装置を用いるシステムの入出力装置の構成を示す図、図７は図６に示した入出力装置を用いたＣＰＵと入出力機器との入出力の動作を示したフローチャートである。図において、上記各実施の形態と同様の部分は同一符号を付して説明を省略する。第１および第２の第１のバスＡ、Ｂにはバスの入り切りを設定できる第１のバススイッチ１１７および第２のバススイッチ１１８をそれぞれ設ける。バス診断コントローラ部１０４は、第１および第２のバスＡ、Ｂのオンオフを設定しバス診断を行う診断部２を備える。診断部２は、診断内容が記憶されている診断レジスタ部１０７と、その診断内容を実施するため第１および第２のバススイッチ１１７、１１８にそれぞれ接続されオンオフを制御する診断制御回路部１０９とにて構成されている。
【００２３】
次に上記のように構成された実施の形態３の入出力装置を用いたＣＰＵから入出力機器への入出力動作について説明する。本実施の形態３においては、通常動作か自己診断かが判断される動作までは上記各実施の形態と同様の動作が行われるためその説明を省略する。また、ここでは、自己診断用のバスとして第２のバスＢが設定されているものとする。また、上記実施の形態１と同様の動作を経て図３のステップＳ３にて通常動作であると判断されると以下の動作は、上記実施の形態１と同様であるため説明を省略する。
【００２４】
そして、上記実施の形態１と同様の動作を経て図３のステップＳ４にて自己診断であると判断されると、バス診断コントローラ部１０４は診断レジスタ部１０７の診断内容を実施する（図７のステップＳ１４）。次に、診断制御回路１０９は、選択レジスタ部１０５の選択フラグが第１のバスＡか第２のバスＢかを判断する（図７のステップＳ１５）。次に、第２のバスＢと判断されると第２のバスＢの第２のバススイッチ１１８をＯＦＦする（図７のステップＳ１７）。以下は、上記実施の形態１と同様の動作を行い、自己診断のＣＰＵ１０１は第１のバスＢを用いて入出力機器１０６にアクセスを行う。しかし、第２のバスＢは切断されているため、異常が検出される。このことにより、模擬の自己診断を行うことが可能となる。尚、自己診断バスが第１のバスＡと設定された場合には、上記に示した場合と同様に行うことができる。
【００２５】
上記のように構成された実施の形態３によれば、上記各実施の形態と同様の効果を奏するのはもちろんのこと、バス診断コントローラ部内部にバス断線を模擬して設定して診断を行う診断部を備えることで、別の診断方法を追加することができる。
【００２６】
実施の形態４．
図８はこの発明の実施の形態４の入出力装置および入出力装置を用いるシステムの構成を示す図、図９は図８に示した入出力装置を用いた入出力機器におけるデータ構成を示した図、図１０は図８に示した入出力装置を用いたＣＰＵと入出力機器との入出力の動作を示したフローチャートである。図において、上記各実施の形態と同様の部分は同一符号を付して説明を省略する。バス診断コントローラ部１０４は、自己診断で異常とされた異常バスとその診断結果を記憶する診断結果レジスタ部１１２と、診断結果に応じてデータの構成を制御する構成制御回路１１０とを備え、ＭＵＸ部１０３は、バス診断コントローラ部１０４の構成制御回路１１０に基づいてＣＰＵ１０１のデータの構成を変更して送信するインテリジェント機能を有する。
【００２７】
上記のように構成された実施の形態４の入出力装置によれば、上記各実施の形態と同様の工程を経て、異常バスが検出され、診断結果が診断結果レジスト部１０４に格納される。そして、この診断結果レジスト部１０４に格納された診断結果の内容が構成制御回路１１０に送信される。そして、構成制御回路１１０は診断結果の内容に応じてＭＵＸ部１０３のデータ構成を制御する（図１０のステップＳ１８）。そして、最終的にＭＵＸ部１０３はデータの構成を変更して送信する（図１０のステップＳ１９、またはＳ２０）。具体的には、例えば、自己診断で第２のバスＢの１ビットエラーが検出されたとき、自己診断プログラムは、診断結果レジスタ部１１２に第２のバスＢが異常バスであることと、バス１６−３１ｂｉｔ内の１ビットエラーがあるという内容の診断結果を格納する。そして、構成制御回路１１０は、ＭＵＸ部１０３に、第２のバスＢにてデータを送信する場合は、バス０−１５ｂｉｔを用いた、２回のアクセスにて行うことを通知する。よって、ＭＵＸ部１０３は通常動作及び自己診断が第２のバスＢで入出力機器１０６にアクセスを行う場合には、通常は、図９の「正常時のバス」の状態に示すようにバス０−１５ｂｉｔとバス１６−３１ｂｉｔとの２つにて送信していたのを、図９の「異常時、構成変更したバス」に示すように、バス０−１５ｂｉｔを２回用いてアクセスを行う。
【００２８】
上記のように構成された実施の形態４によれば、上記各実施の形態と同様の効果を奏するのはもちろんのこと、異常が発生しているバスにおいても、その内容に応じてデータの構成を変更することにより通常動作および自己診断の何れであっても異常でない部分を用いて当該バスによる入出力を行うことができる。また、バスの一部に障害が発生した場合においても、当該バスの障害の発生していない他の部分を用いて処理を行うことができるため、長期使用が可能となり長寿命化となる。
【００２９】
実施の形態５．
図１１はこの発明の実施の形態５の入出力装置および入出力装置を用いるシステムの構成を示す図である。図において、上記各実施の形態と同様の部分は同一符号を付して説明を省略する。第１および第２の第１のバスＡ、Ｂの入出力機器側に入出力側ＭＵＸ部１１０を備える。入出力機器のＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓの略）実行時、即ち入出力機器が第１のバスＡまたは第２のバスＢにアクセスを開始する場合、入出力側ＭＵＸ部１１０は、バス診断コントローラ部１０４の選択レジスタ部１０５の選択フラグが第２のバスＢに設定されていたならば、入出力側ＭＵＸ部１１３は第１のバスＡを通常動作用バスに選択し、入出力機器側からＣＰＵ１０１（正確にはＣＰＵ側のメモリ）に対してアクセスすることができる。
【００３０】
上記のように構成された実施の形態５によれば、上記各実施の形態と同様の効果を奏するのはもちろんのこと、入出力機器側からＣＰＵ側に二重化されたバスを選択してデータを出力することができる。
【符号の説明】
【００３１】
１  入出力装置、２  診断部、１０１  ＣＰＵ、１０２  アドレスデコーダ部、
１０３  ＭＵＸ部、１０４  バス診断コントローラ部、１０５  選択レジスタ部、
１０６  入出力機器、１０７  診断内容レジスタ部、１０９  診断制御回路部、
１１０  構成制御回路部、１１２  診断結果レジスタ部、１１３  入出力側ＭＵＸ部、
１１４  異常レジスタ部、Ａ  第１のバス、Ｂ  第２のバス。
【図１】
2011145757.tif 000003
【図２】
2011145757.tif 000004
【図３】
2011145757.tif 000005
【図４】
2011145757.tif 000006
【図５】
2011145757.tif 000007
【図６】
2011145757.tif 000008
【図７】
2011145757.tif 000009
【図８】
2011145757.tif 000010
【図９】
2011145757.tif 000011
【図１０】
2011145757.tif 000012
【図１１】
2011145757.tif 000013