(57)【特許請求の範囲】
【請求項１】
ホストアダプタと周辺装置とが接続されるシステムにおいて、前記周辺装置との接続状態によってセレクション・タイムアウト・ディレイ監視時間を変更するセレクション・ディレイ監視時間選択回路を有し、前記セレクション・ディレイ監視時間選択回路は、セレクションを行うＳＣＳＩ  ＩＤと、セレクションを行うＳＣＳＩ  ＩＤに接続されているセレクション成功レジスタと、ＳＣＳＩコマンドのセレクション・タイムアウト・ディレイ値を設定する、複数のセレクション・タイムアウト・ディレイ監視時間レジスタと、前記セレクション成功レジスタに接続され、複数の前記セレクション・タイムアウト・ディレイ監視時間レジスタを選択する選択スイッチと、前記選択スイッチにより選択されたセレクション・タイムアウト・ディレイ値を用いてＳＣＳＩコマンドを発行するＳＣＳＩコマンド発行回路とを有し、前記セレクション成功レジスタは、前記周辺装置に対して前記ＳＣＳＩコマンドを発行した結果のセレクション成功の可否を前記ＳＣＳＩコマンド発行回路から受信する手段と、ＳＣＳＩ  ＩＤに対応するセレクション成功フラグの設定・解除を行う手段とを有することを特徴とするＳＣＳＩインタフェース制御装置。
【請求項２】
セレクション成功済みの前記周辺装置に対するセレクション・タイムアウト・ディレイ時間とセレクション失敗の前記周辺装置に対する前記セレクション・タイムアウト・ディレイ時間の設定を可能とし、セレクション成功済みの前記周辺装置に対する前記ＳＣＳＩコマンドの前記セレクション・タイムアウト・ディレイ時間は、ＡＮＳＩのＳＣＳＩ規格に則った２５０ミリ秒以上で設定し、セレクション失敗の前記周辺装置に対する前記セレクショ・タイムアウト・ディレイ時間は前記周辺装置がセレクション可能な時間まで短く設定する手段を有することを特徴とする請求項１記載のＳＣＳＩインタフェース制御装置。
【請求項３】
セレクション・タイムアウト・ディレイ監視時間によるＳＣＳＩバスの占有時間を短くし、セレクション成功済みの前記周辺装置に対する入出力処理の遅延を減らすことを特徴とする請求項２記載のＳＣＳＩインタフェース制御装置。
【請求項４】
ホストアダプタと周辺装置とが接続されるシステムのセレクション処理において、セレクション対象となるＳＣＳＩ  ＩＤとの接続状態によってセレクション・タイムアウト・ディレイ監視時間を変更するセレクション・ディレイ監視時間選択回路を有し、前記セレクション・ディレイ監視時間選択回路は、セレクションを行うＳＣＳＩ  ＩＤとセレクション成功レジスタとを接続し、ＳＣＳＩコマンドのセレクション・タイムアウト・ディレイ値を複数のセレクション・タイムアウト・ディレイ監視時間レジスタに設定するステップと、前記セレクション成功レジスタと接続し複数の前記セレクション・タイムアウト・ディレイ監視時間レジスタを選択スイッチにより選択するステップと、前記選択スイッチにより選択されたセレクション・タイムアウト・ディレイ値を用いてＳＣＳＩコマンドをＳＣＳＩコマンド発行回路により発行するステップとを有し、前記セレクション成功レジスタは、前記周辺装置に対して前記ＳＣＳＩコマンドを発行した結果のセレクション成功の可否を前記ＳＣＳＩコマンド発行回路から受信するステップと、ＳＣＳＩ  ＩＤに対応するセレクション成功フラグの設定・解除を行うステップとを有することを特徴とするＳＣＳＩインタフェース制御装置のセレクション監視方法。
【請求項５】
セレクション成功済みの前記周辺装置に対するセレクション・タイムアウト・ディレイ時間とセレクション失敗の前記周辺装置に対する前記セレクション・タイムアウト・ディレイ時間の設定を可能とし、セレクション成功済みの前記周辺装置に対するＳＣＳＩコマンドの前記セレクション・タイムアウト・ディレイ時間は、ＡＮＳＩのＳＣＳＩ規格に則った２５０ミリ秒以上で設定し、セレクション失敗の前記周辺装置に対する前記セレクショ・タイムアウト・ディレイ時間は前記周辺装置がセレクション可能な時間まで短く設定することを特徴とする請求項４記載のＳＣＳＩインタフェース制御装置のセレクション監視方法。
【請求項６】
セレクション・タイムアウト・ディレイ監視時間によるＳＣＳＩバスの占有時間を短くし、セレクション成功済みの周辺装置に対する入出力処理の遅延を減らすことを特徴とする請求項５記載のＳＣＳＩインタフェース制御装置のセレクション監視方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＳＣＳＩインタフェース制御装置およびそのセレクション監視方法に関し、特にディジーチェイン構成で接続されるホストアダプタ側を改良したＳＣＳＩインタフェース制御装置およびそのセレクション監視方法に関する。
【０００２】
【従来の技術】
従来、このＳＣＳＩインタフェース制御装置はＳＣＳＩインタフェースをコンピュータ用の周辺装置に設け、ＳＣＳＩバスを介してホストコンピュータや周辺機器のＳＣＳＩインタフェースを接続してＳＣＳＩシステムを構成していた。
【０００３】
このようなＳＣＳＩシステムにおいては、ホストアダプタのセレクション・タイムアウト・ディレイ監視時間を最低２５０ミリ秒で設定し、接続されている周辺機器の制御を行っていた。
【０００４】
従来、周辺機器のインタフェースとしてはＳＣＳＩ（ＳＭＡＬＬ  ＣＯＭＰＵＴＥＲ  ＳＹＳＴＥＭＩＮＴＥＲＦＡＣＥ）規格がＡＮＳＩによって標準化されている。なお、以下の説明において、このＳＣＳＩ規格に応じたインタフェースをＳＣＳＩインタフェースという。
【０００５】
ＳＣＳＩ上の全ての動作はバス・フェーズという単位に細分化する事が出来る。  バス・フェーズとして、バスフリー・フェーズ、アービトレーション・フェーズ、セレクション・フェーズ、リセレクション・フェーズ、コマンド・フェーズ、データ・フェーズ、ステータス・フェーズ、及びメッセージ・フェーズの８種類が定義されている。
【０００６】
この中の、セレクション・フェーズでは、セレクション・タイムアウト・ディレイ以上の時間を経過してもターゲットからのＢＳＹ信号の応答がない場合、タイムアウト処理を実施してバスを開放する。このセレクション・タイムアウト・ディレイ監視時間についてＡＮＳＩでは２５０ミリ秒を推奨している。
【０００７】
【発明が解決しようとする課題】
この種の従来の技術では、ホストアダプタ配下に複数の周辺装置がディジーチェイン接続している構成において、ＳＣＳＩ  ＩＤは割り振られているが、オフライン状態の周辺装置が存在する場合、ホストアダプタが定期的にオフラインの状態の周辺装置に対してセレクションを実施し、接続状況の確認を行うことになり、セレクション・タイムアウト・ディレイ監視時間である最低２５０ミリ秒間はＳＣＳＩバスを占有してしまい、オンライン状態の周辺装置の入出力処理が低下するという問題がある。
【０００８】
本発明の目的は、オフライン状態の周辺装置に対する接続状況の確認を行うことによる、オンライン状態の周辺装置に対する入出力処理性能低下を防ぐホストアダプタのＳＣＳＩインタフェース制御装置およびそのセレクション監視方法を提供することである。
【０００９】
【課題を解決するための手段】
本発明の第１の実施の形態は、ホストアダプタと周辺装置とが接続されるシステムにおいて、周辺装置との接続状態によってセレクション・タイムアウト・ディレイ監視時間を変更するセレクション・ディレイ監視時間選択回路を有し、セレクション・ディレイ監視時間選択回路は、セレクションを行うＳＣＳＩ  ＩＤと、セレクションを行うＳＣＳＩ  ＩＤに接続されているセレクション成功レジスタと、ＳＣＳＩコマンドのセレクション・タイムアウト・ディレイ値を設定する、複数のセレクション・タイムアウト・ディレイ監視時間レジスタと、セレクション成功レジスタに接続され、複数のセレクション・タイムアウト・ディレイ監視時間レジスタを選択する選択スイッチと、選択スイッチにより選択されたセレクション・タイムアウト・ディレイ値を用いてＳＣＳＩコマンドを発行するＳＣＳＩコマンド発行回路とを有し、セレクション成功レジスタは、周辺装置に対してＳＣＳＩコマンドを発行した結果のセレクション成功の可否をＳＣＳＩコマンド発行回路から受信する手段と、ＳＣＳＩ  ＩＤに対応するセレクション成功フラグの設定・解除を行う手段とを有することを特徴とするＳＣＳＩインタフェース制御装置を提供する。
【００１０】
本発明の第２の実施の形態は、セレクション成功済みの周辺装置に対するセレクション・タイムアウト・ディレイ時間とセレクション失敗の周辺装置に対するセレクション・タイムアウト・ディレイ時間の設定を可能とし、セレクション成功済みの周辺装置に対するＳＣＳＩコマンドのセレクション・タイムアウト・ディレイ時間は、ＡＮＳＩのＳＣＳＩ規格に則った２５０ミリ秒以上で設定し、セレクション失敗の周辺装置に対するセレクショ・タイムアウト・ディレイ時間は周辺装置がセレクション可能な時間まで短く設定する手段を有することを特徴とする請求項１記載のＳＣＳＩインタフェース制御装置を提供する。
【００１１】
本発明の第３の実施の形態は、セレクション・タイムアウト・ディレイ監視時間によるＳＣＳＩバスの占有時間を短くし、セレクション成功済みの周辺装置に対する入出力処理の遅延を減らすことを特徴とする請求項２記載のＳＣＳＩインタフェース制御装置を提供する。
【００１２】
本発明の第４の実施の形態は、ホストアダプタと周辺装置とが接続されるシステムのセレクション処理において、セレクション対象となるＳＣＳＩ  ＩＤとの接続状態によってセレクション・タイムアウト・ディレイ監視時間を変更するセレクション・ディレイ監視時間選択回路を有し、セレクション・ディレイ監視時間選択回路は、セレクションを行うＳＣＳＩ  ＩＤとセレクション成功レジスタとを接続し、ＳＣＳＩコマンドのセレクション・タイムアウト・ディレイ値を複数のセレクション・タイムアウト・ディレイ監視時間レジスタに設定するステップと、セレクション成功レジスタと接続し複数のセレクション・タイムアウト・ディレイ監視時間レジスタを選択スイッチにより選択するステップと、選択スイッチにより選択されたセレクション・タイムアウト・ディレイ値を用いてＳＣＳＩコマンドをＳＣＳＩコマンド発行回路により発行するステップとを有し、セレクション成功レジスタは、周辺装置に対してＳＣＳＩコマンドを発行した結果のセレクション成功の可否をＳＣＳＩコマンド発行回路から受信するステップと、ＳＣＳＩ  ＩＤに対応するセレクション成功フラグの設定・解除を行うステップとを有することを特徴とするＳＣＳＩインタフェース制御装置のセレクション監視方法を提供する。
【００１３】
本発明の第５の実施の形態は、セレクション成功済みの周辺装置に対するセレクション・タイムアウト・ディレイ時間とセレクション失敗の周辺装置に対するセレクション・タイムアウト・ディレイ時間の設定を可能とし、セレクション成功済みの周辺装置に対するＳＣＳＩコマンドのセレクション・タイムアウト・ディレイ時間は、ＡＮＳＩのＳＣＳＩ規格に則った２５０ミリ秒以上で設定し、セレクション失敗の周辺装置に対するセレクショ・タイムアウト・ディレイ時間は周辺装置がセレクション可能な時間まで短く設定することを特徴とする請求項４記載のＳＣＳＩインタフェース制御装置のセレクション監視方法を提供する。
【００１４】
本発明の第６の実施の形態は、セレクション・タイムアウト・ディレイ監視時間によるＳＣＳＩバスの占有時間を短くし、セレクション成功済みの周辺装置に対する入出力処理の遅延を減らすことを特徴とする請求項５記載のＳＣＳＩインタフェース制御装置のセレクション監視方法を提供する。
【００１５】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００１６】
図1は本発明の一実施例を示す。図１を参照すると、本発明の一実施例はホストアダプタ１００と２台の周辺装置２００〜２０１がＳＣＳＩバス４００により接続されている構成が示されている。
【００１７】
本発明の一実施例は、磁気テープ装置等を制御するホストアダプタ１００と、磁気テープ装置等の複数の周辺装置２００〜２０１と、ホストアダプタ１００と周辺装置２００〜２０１を接続するインタフェースであるＳＣＳＩバス４００を含む。
【００１８】
ホストアダプタ１００は、ホストアダプタの制御部を構成するＣＰＵ(中央処理装置)１０１と、ＣＰＵ１０１がホストアダプタを制御するためのマイクロコードを格納したＲＯＭ(リード・オンリー・メモリー)１０３と、ＣＰＵ１０１が各種類のデータ処理に使用するメモリ等を設けたＲＡＭ（ランダム・アクセス・メモリー）１０２と、ＣＰＵ１０１からのデータをＳＣＳＩプロトコルに変換しＳＣＳＩバス４００上へ転送し、周辺装置との通信をおこなうＳＣＳＩインタフェース１０４とを備えている。
【００１９】
このＳＣＳＩインターフェース１０４にはセレクション・タイムアウト・ディレイ監視時間選択回路３００が設けられている。
【００２０】
ホストアダプタ１００のＣＰＵ１０１で生成した制御命令は、ＳＣＳＩインタフェース１０４に供給され、ＳＣＳＩプロトコルに変換され、その出力はＳＣＳＩバス４００を通してＣＰＵ１０１で選択した周辺装置に接続されているＳＣＳＩインタフェース２１０，２１１にて処理され、周辺機器２００，２０１の制御を行う。
【００２１】
周辺装置２００〜２０１は、ＳＣＳＩバス４００に接続し、ホストアダプタ１００との通信を行うＳＣＳＩインタフェース２１０〜２１１と、周辺機器２２０〜２２１とを備えている。
【００２２】
このＣＰＵ１０１で生成した制御命令は、ＳＣＳＩインタフェース１０４に供給され、ＳＣＳＩプロトコルに変換され、その出力はＳＣＳＩバス４００を通してＣＰＵ１０１で選択した周辺装置に接続されているＳＣＳＩインタフェース２１０，２１１にて処理され、周辺機器の制御を行う。
【００２３】
そして、本発明に従ってＳＣＳＩインターフェース１０４にはセレクション・タイムアウト・ディレイ監視時間選択回路３００が設けられている。
【００２４】
このセレクション・タイムアウト・ディレイ監視時間選択回路３００は、周辺装置に対するＳＣＳＩコマンド発行処理の一部であるセレクション処理において機能する。このセレクション処理において機能は、ＳＣＳＩコマンド発行の対象装置である周辺装置とホストアダプタ１００との接続状態によってセレクション・タイムアウト・ディレイ値を決定し、ＳＣＳＩコマンド発行を行う。
【００２５】
図２を参照すると、ＳＣＳＩインタフェース１０４（図1）の内部にあるセレクション・ディレイ監視時間選択回路３００はセレクションを行うＳＣＳＩ  ＩＤ３１０と、このＳＣＳＩ  ＩＤ３１０に接続されているセレクション成功レジスタ３２０と、ＳＣＳＩコマンドのセレクション・タイムアウト・ディレイ値を設定する、複数のセレクション・タイムアウト・ディレイ監視時間レジスタ３３０と、セレクション成功レジスタ３２０に接続され、複数のセレクション・タイムアウト・ディレイ監視時間レジスタ３３０，３３１を選択する選択スイッチ３４０と、この選択スイッチ３４０により選択されたセレクション・タイムアウト・ディレイ値を用いてＳＣＳＩコマンドを発行するＳＣＳＩコマンド発行回路３５０とで構成されている。
【００２６】
セレクションを行うＳＣＳＩ  ＩＤ３１０は、ＳＣＳＩコマンドを発行する周辺装置に対応したＳＣＳＩ  ＩＤ値が入力される。
【００２７】
セレクション成功レジスタ３２０は、ＳＣＳＩ  ＩＤ毎にセレクション成功の可否を示すフラグ３２１を格納し、セレクションを行うＳＣＳＩ  ＩＤ３１０に対応したセレクション成功フラグ３２１を選択スイッチ３４０に出力する。また、ＳＣＳＩコマンド発行回路３５０からのセレクション成功信号３５１を用いて、セレクション成功フラグ３２１の設定を行う。
【００２８】
セレクション・タイムアウト・ディレイ監視時間レジスタ３３０には、セレクション成功済みの周辺装置に対するＳＣＳＩコマンドのセレクション・タイムアウト・ディレイ値を設定する。また、セレクション・タイムアウト・ディレイ監視時間レジスタ３３１には、セレクション失敗の周辺装置に対するＳＣＳＩコマンドのセレクション・タイムアウト・ディレイ値を設定する。
【００２９】
選択スイッチ３４０は、セレクション成功レジスタ３２０からの出力信号３２２を元にセレクション・タイムアウト・ディレイ監視時間レジスタ３３０と、セレクション・タイムアウト・ディレイ監視時間レジスタ３３１から適当なレジスタ値を選択し、セレクション・タイムアウト・ディレイ値３４１を出力する。これは、セレクション成功レジスタ３２０からの出力信号３２２がセレクション成功済みならば、セレクション・タイムアウト・ディレイ監視時間レジスタ３３０を選択し、出力信号３２２がセレクション失敗ならば、セレクション・タイムアウト・ディレイ監視時間レジスタ３３１を選択する。
【００３０】
ＳＣＳＩコマンド発行回路３５０において、セレクション・タイムアウト・ディレイ値として、選択スイッチ３４０で選択されたセレクション・タイムアウト・ディレイ値３４１を入力し、ＳＣＳＩコマンド発行処理を行う。また、周辺装置に対してＳＣＳＩコマンドを発行した結果のセレクション成功の可否をセレクション成功信号３５１を用いてセレクション成功レジスタ３２０へ発信する。
【００３１】
つぎに、本実施の形態の動作について説明する。まず、従来におけるオフライン状態の周辺装置に対する状態監視の動作について図３のタイミング図を用いて説明する。
【００３２】
図３おいて、セレクション・タイムアウト・ディレイ時間はＳＣＳＩ規格の２５０ミリ秒以上である為、２５０ミリ秒で設定した動作と仮定して説明する。
【００３３】
オフライン状態の周辺装置に対する、ＳＣＳＩコマンド発行であるため、オンラインにならない限り周辺装置からの応答は無いため、ＳＣＳＩバスのＢＳＹ信号はセレクション・タイムアウト・ディレイ監視時間の２５０ミリ秒の間、アサートし続ける。なお、この間はＳＣＳＩバスが占有されるため、他の周辺装置に対する入出力動作は出来なくなる。
【００３４】
一方、本発明におけるオフライン状態に対する状態監視の動作について図４のタイミング図に従って実行される。
【００３５】
オンライン状態で何の動作も行っていない周辺装置ではセレクションに対して最低１ミリ秒あれば応答してくる。そこで、本発明ではオフライン状態の周辺装置に対するセレクション・タイムアウト・ディレイ値を１ミリ秒で設定した動作と仮定して説明する。
【００３６】
オフライン状態の周辺装置に対するＳＣＳＩコマンド発行は上述したようにセレクション・タイムアウト・ディレイ監視時間の１ミリ秒のＳＣＳＩバスが占有されるが、従来の２５０ミリ秒と比較すると、他の周辺装置に対する入出力動作の遅延は大幅に防いでいる。
【００３７】
また、セレクション・タイムアウト・ディレイ値設定の制御動作について、図２のブロック図及び図５のフローチャートを参照して説明する。はじめに初期設定として、セレクション・タイムアウト・ディレイ監視時間レジスタ３３０にはセレクション成功済みのＳＣＳＩ  ＩＤに対応に対するセレクション・タイムアウト・ディレイ値である２５０ミリ秒を設定し、セレクション・タイムアウト・ディレイ監視時間レジスタ３３１にはセレクション失敗のＳＣＳＩ  ＩＤに対応に対するセレクション・タイムアウト・ディレイ値である１ミリ秒を設定する（図５のステップＡ０）。なお、次回のＳＣＳＩコマンド発行時からステップＡ０は行わない。
【００３８】
セレクションを行うＳＣＳＩ  ＩＤ３１０がセレクション成功レジスタ３２０に入力され、セレクション成功レジスタ３２０内で入力されたＳＣＳＩ  ＩＤに対応するセレクション成功フラグ３２１を出力信号３２２から選択スイッチ３４０へ出力される（図５のステップＡ１及びＡ２）。
【００３９】
セレクション成功レジスタ３２０の出力信号３２２を受信した選択スイッチは、出力信号３２２の値が、セレクション成功（図５のステップＡ３）ならば、セレクション・タイムアウトディレイ監視時間レジスタ３３０の値を、セレクション・タイムアウト・ディレイ値３４１としてＳＣＳＩコマンド発行回路３５０に出力（図５のステップＡ４）し、セレクション成功レジスタから入力された値が、セレクション失敗（図５のステップＡ３）ならば、セレクション・タイムアウト・ディレイ監視時間レジスタ３３１の値をセレクション・タイムアウト・ディレイ値３４１としてＳＣＳＩコマンド発行回路３５０に出力する（図５のステップＡ５）。
【００４０】
ＳＣＳＩコマンド発行回路３５０では、セレクション・タイムアウト・ディレイ値としてセレクション・タイムアウト・ディレイ値３４１を用いて、ＳＣＳＩコマンド発行処理を行い、ＳＣＳＩ  ＩＤに対応する周辺装置に対して発行する（図５のステップＡ６）。また、周辺装置に対してＳＣＳＩコマンドを発行した結果のセレクション成功の可否をセレクション成功信号３５１を用いてセレクション成功レジスタ３２０へ発信する。
【００４１】
セレクション成功信号を受信したセレクション成功レジスタ３２０では、ＳＣＳＩ  ＩＤに対応するセレクション成功フラグの設定及び解除（図５のステップＡ７，Ａ８及びＡ９）を行う。
【００４２】
このように、状態監視の対象となる周辺装置とホストアダプタとの接続状態によってＳＣＳＩコマンド発行時にセレクション・タイムアウト・ディレイ監視時間を可変しているので、オンライン状態の周辺装置にはＳＣＳＩ規格に従ったセレクション・タイムアウト・ディレイ時間を設定し、オフライン状態の周辺装置には、通常動作時に応答可能なセレクション・タイムアウト・ディレイ値を設定することが可能となる。
【００４３】
従って、オフライン状態の周辺装置に対する状態監視時にＳＣＳＩバスを占有する時間を２５０ミリ秒より可能な限り短く設定することにより、オンライン状態の周辺装置に対する入出力時間の遅延を防ぐ効果が得られる。
【００４４】
本発明の他の実施の形態として、その基本的構成は上記の通りであるが、図６に示すように、制御可能な装置の台数についてさらに工夫している。図６において、本発明の他の実施の形態は、ＳＣＳＩインターフェース（図１）にセレクション・タイムアウト・ディレイ監視時間選択回路６００が設けられている。
【００４５】
このセレクション・タイムアウト・ディレイ監視時間選択回路６００は、周辺装置（＃１〜＃Ｎ）に対するＳＣＳＩコマンド発行処理の一部であるセレクション処理が機能する。このセレクション処理の機能は、ＳＣＳＩコマンド発行の対象装置である周辺装置とホストアダプタ１００（図１）との接続状態によってセレクション・タイムアウト・ディレイ値を決定し、ＳＣＳＩコマンド発行を行う。
【００４６】
図６を参照すると、ＳＣＳＩインタフェース１０４（図1）の内部にあるセレクション・ディレイ監視時間選択回路６００はセレクションを行うＳＣＳＩ  ＩＤ６１０と、このＳＣＳＩ  ＩＤ６１０に接続されているセレクション成功レジスタ６２０と、出力信号６２２によりＳＣＳＩコマンドのセレクション・タイムアウト・ディレイ値を設定する、複数のセレクション・タイムアウト・ディレイ監視時間レジスタ６３０，６３１と、セレクション成功レジスタ６２０に接続され、複数のセレクション・タイムアウト・ディレイ監視時間レジスタ６３０，６３１を選択する選択スイッチ６４０とで構成されている。さらに、セレクション・ディレイ監視時間選択回路６００はＳＣＳＩコマンド発行回路３５０に接続されている。
このＳＣＳＩコマンド発行回路６５０は選択スイッチ６４０により選択されたセレクション・タイムアウト・ディレイ値６４１を入力し、周辺装置に対してＳＣＳＩコマンドを発行した結果のセレクション成功の可否をセレクション成功信号６５１を用いてセレクション成功レジスタ６２０へ発信し、セレクション・タイムアウト・ディレイ値としてセレクション・タイムアウト・ディレイ値６４１を用いて、ＳＣＳＩコマンドを発行するように構成されている。
このように本発明の他の実施の形態においては周辺装置の台数を２台からＮ台まで増やしている。また、セレクション成功レジスタ内のＳＣＳＩ  ＩＤに対応するセレクション成功フラグ６２１の数をＮ個に増やしている。これにより、周辺装置との接続状態によってセレクション・タイムアウト・ディレイ値を変更出来る周辺装置の台数を増やすことが可能となる効果が得られる。
【００４７】
【発明の効果】
以上説明したように、本発明によれば、ＳＣＳＩインタフェース制御装置に関し、ホストアダプタと複数の周辺装置がディジーチェイン構成で接続されている基本構成に基づき、周辺装置の状態監視による入出力の性能低下を抑止する実現したホストアダプタ側のＳＣＳＩ インターフェース制御装置が提供される。
【００４８】
さらに、本発明によれば、周辺装置の状態監視処理におけるＳＣＳＩコマンド発行時に周辺装置の接続状態によってセレクション・タイムアウト・ディレイ監視時間の選択を行う回路を設けたＳＣＳＩインタフェース制御装置のセレクション監視方式が提供される。
【００４９】
このＳＣＳＩインタフェース制御装置のセレクション監視方式は、セレクション成功済みの周辺装置に対するセレクション・タイムアウト・ディレイ時間とセレクション失敗の周辺装置に対するセレクション・タイムアウト・ディレイ時間の設定を可能とし、セレクション成功済みの周辺装置に対するＳＣＳＩコマンドのセレクション・タイムアウト・ディレイ時間は、ＡＮＳＩのＳＣＳＩ規格に則った２５０ミリ秒以上で設定し、セレクション失敗の周辺装置に対するセレクショ・タイムアウト・ディレイ時間は周辺装置がセレクション可能な時間まで短く設定するという動作を実行することで、セレクション・タイムアウト・ディレイ監視時間によるＳＣＳＩバスの占有時間を短くし、セレクション成功済みの周辺装置に対する入出力処理の遅延を減らす効果が得られる。
【図面の簡単な説明】
【図１】本発明の一実施の形態におけるＳＣＳＩシステムの構成を示すブロック図である。
【図２】本発明の一実施の形態におけるセレクション・タイムアウト・ディレイ監視時間選択回路を示すブロック図である。
【図３】従来におけるオフライン状態の周辺装置に対する状態監視動作時ＳＣＳＩバス内のＢＳＹ信号のタイミングを示す図である。
【図４】本発明におけるオフライン状態の周辺装置に対する状態監視動作時のＳＣＳＩバス内のＢＳＹ信号のタイミングを示す図である。
【図５】本発明におけるセレクション・タイムアウト・ディレイ値制御動作のフローチャートを示す図である。
【図６】本発明の他の実施の形態におけるセレクション・タイムアウト・ディレイ監視時間選択回路を示すブロック図である。
【符号の説明】
１００    ホストアダプタ
１０１    ＣＰＵ
１０２    ＲＡＭ
１０３    ＲＯＭ
１０４    ＳＣＳＩインタフェース
２００    周辺装置＃０
２０１    周辺装置＃１
２０２    周辺装置＃２
２０Ｎ    周辺装置＃Ｎ
２１０    ＳＣＳＩインタフェース＃０
２１１    ＳＣＳＩインタフェース＃１
２２０    周辺機器＃０
２２１    周辺機器＃１
３００，６００    セレクション・タイムアウト・ディレイ監視時間選択回路
３１０，６１０    セレクションを行うＳＣＳＩ  ＩＤ
３２０，６２０    セレクション成功レジスタ
３２１，６２１    セレクション成功フラグ
３２２，６２２    セレクション成功レジスタ３２０の出力信号
３３０，６３０    セレクション・タイムアウト・ディレイ監視時間レジスタ
３３１，６３１    セレクション・タイムアウト・ディレイ監視時間レジスタ
３４０，６４０    選択スイッチ
３４１，６４１    セレクション・タイムアウト・ディレイ値３４１
３５０，６５０    ＳＣＳＩコマンド発行回路
３５１，６５１    セレクション成功信号
４００    ＳＣＳＩバス
【図１】
0003661609.tif 000002
【図２】
0003661609.tif 000003
【図３】
0003661609.tif 000004
【図４】
0003661609.tif 000005
【図５】
0003661609.tif 000006
【図６】
0003661609.tif 000007