(57)【要約】【課題】データ・ハンドリング・デバイスの動作状態を制御する制御回路機器を提供すること。【解決手段】回路機器は、同一のデータ・ハンドリング機能を行うように構成された２つ以上の冗長なデータ・ハンドリング・デバイスのセットの中のデータ・ハンドリング・デバイスの動作状態を制御する制御回路機器を備え、制御回路機器が、個々の状態変更信号の送出に応答して、個々の制御されるデータ・ハンドリング・デバイスの動作状態を、このデータ・ハンドリング・デバイスの現在の動作状態から目標動作状態への状態遷移として制御するように構成され、制御回路機器が、データ・ハンドリング・デバイスの全てではなく幾つかを表す第１の閾値数に関する状態変更信号の送出に応答性のある検出器であって、第２の閾値数のデータ・ハンドリング・デバイスに達するように更に１つ又は複数のデバイスに関して状態変更信号が送出されるかどうかを検出する検出器を備える。【選択図】図２
2019149158.tif 000002
【特許請求の範囲】
【請求項１】
同一のデータ・ハンドリング機能を行うように構成された２つ以上の冗長なデータ・ハンドリング・デバイスのセットの中のデータ・ハンドリング・デバイスの動作状態を制御する制御回路機器を備え、
前記制御回路機器が、個々の状態変更信号の送出に応答して、それぞれの制御されるデータ・ハンドリング・デバイスの動作状態を、当該データ・ハンドリング・デバイスの現在の動作状態から目標動作状態への状態遷移として制御するように構成され、
前記制御回路機器が、前記データ・ハンドリング・デバイスの全てではなく幾つかを表す第１の閾値数に関する前記状態変更信号の送出に応答性のある検出器であって、第２の閾値数のデータ・ハンドリング・デバイスに達するように更に１つ又は複数の前記デバイスに関して前記状態変更信号が送出されるかどうかを検出する、検出器を備える
回路機器。
【請求項２】
前記制御回路機器が、前記第２の閾値数のデータ・ハンドリング・デバイスに関して前記ステータス信号が送出されるのを前記検出器が検出するのに応答して、前記それぞれのデータ・ハンドリング・デバイスの前記動作状態を前記目標動作状態に変更するように構成される、請求項１に記載の回路機器。
【請求項３】
前記制御回路機器が、閾値時間の中で、前記第２の閾値数のデータ・ハンドリング・デバイスに達するように前記更に１つ又は複数の前記デバイスに関して前記状態変更信号が送出されるかどうかを検出すること、及び前記閾値時間の中で、前記第２の閾値数のデータ・ハンドリング・デバイスに関して前記ステータス信号が送出されるのを前記検出器が検出するのに応答して、前記それぞれのデータ・ハンドリング・デバイスの前記動作状態を前記目標動作状態に変更することを行うように構成される、請求項１に記載の回路機器。
【請求項４】
前記制御回路機器が、前記閾値時間の中で、前記第２の閾値より少ない数のデータ・ハンドリング・デバイスに関して前記ステータス信号が送出されるのを前記検出器が検出するのに応答して、障害状態を示すように構成される、請求項３に記載の回路機器。
【請求項５】
前記状態変更信号が、
前記それぞれの制御されるデータ・ハンドリング・デバイスに前記制御回路機器によって送出される信号と、
前記それぞれの制御されるデータ・ハンドリング・デバイスによって前記制御回路機器に送出される信号と
の１つ又は両方を含み、前記状態変更信号が、
前記制御回路機器による前記制御されるデータ・ハンドリング・デバイスへの、動作状態を変更するリクエスト、
前記制御されるデータ・ハンドリング・デバイスによる、リクエストされた動作状態の変更の受諾、
前記制御されるデータ・ハンドリング・デバイスによる、リクエストされた動作状態の変更の拒否、及び
前記制御されるデータ・ハンドリング・デバイスが現在、アクティブかどうか
からなる群から選択される１つ又は複数を示す、
請求項１に記載の回路機器。
【請求項６】
２つ以上の冗長なデータ・ハンドリング・デバイスの前記セットが、各インスタンスが個々の制御回路機器を有する、冗長モードの動作で実質的に同一の処理動作を行うデータ処理装置の２つ以上のインスタンスを含み、各制御回路機器が、データ処理装置の前記インスタンスの全てに関して送出された状態変更信号を受信するように構成される、請求項１に記載の回路機器。
【請求項７】
データ処理装置の別のインスタンスが現在、非アクティブな状態にある場合に、データ処理装置の１つのインスタンスによって生成された出力信号を、データ処理装置の前記インスタンスの制御回路機器への入力信号として送るように構成された信号ルーティング回路機器を備える、請求項６に記載の回路機器。
【請求項８】
制御回路機器の階層を含み、前記階層の上の方にある制御回路機器が、前記階層の下の方にある制御回路機器の少なくとも幾つかの動作を制御する、請求項１に記載の回路機器。
【請求項９】
前記制御回路機器が、状態機械として動作するように構成され、前記状態機械の現在の状態が、前記制御されるデータ・ハンドリング・デバイスの動作状態に対応し、
前記制御回路機器が、前記第１の閾値数の前記データ・ハンドリング・デバイスに関する前記状態変更信号の送出に応答して仮状態に入るように構成される、
請求項１に記載の回路機器。
【請求項１０】
前記制御回路機器が、前記第２の閾値数のデータ・ハンドリング・デバイスに関して前記ステータス信号が送出されるのを前記検出器が検出するのに応答して、前記それぞれのデータ・ハンドリング・デバイスの前記動作状態を前記目標動作状態に変更するために、前記仮状態から遷移するように構成される、請求項９に記載の回路機器。
【請求項１１】
前記制御回路機器が、送出された状態変更信号の数が前記第１の閾値数を下回るのに応答して前記制御されるデバイスの前記現在の動作状態に対応する状態に前記仮状態から遷移するように構成される、請求項９に記載の回路機器。
【請求項１２】
前記制御回路機器が、所定の値に設定された１つのビットを有するデータ・ベクトルとして各動作状態の表現を格納すること、及び前記所定の値に設定された２つのビットを有するデータ・ベクトルとして各仮状態の表現を格納することを行うように構成され、所与の仮状態に対する前記２つのビットが、前記所与の仮状態に入るために前記制御回路機器が遷移する元となる前記現在の動作状態に関する前記１つのビット、及び前記所与の仮状態から前記制御回路機器が遷移する先となる前記目標動作状態に関する前記１つのビットに対応する、請求項９に記載の回路機器。
【請求項１３】
データ処理装置の前記インスタンスが、データ処理装置の２つのインスタンスを含み、
前記第１の閾値数が１であり、
前記第２の閾値数が２である、
請求項６に記載の回路機器。
【請求項１４】
前記閾値時間が、前記制御回路機器の構成可能パラメータに対応するか、又は
前記制御回路機器が、最初の期間の動作から前記閾値時間を導出するように構成され、閾値時間が構成可能な最大閾値時間である、
請求項１に記載の回路機器。
【請求項１５】
個々の状態変更信号の送出に応答して、同一のデータ・ハンドリング機能を行うように構成された２つ以上の冗長なデータ・ハンドリング・デバイスのセットの中のデータ・ハンドリング・デバイスの動作状態を、前記データ・ハンドリング・デバイスの現在の動作状態から目標動作状態への状態遷移として制御するステップと、
前記データ・ハンドリング・デバイスの全てではなく幾つかを表す第１の閾値数に関する前記状態変更信号の送出に応答して、第２の閾値数のデータ・ハンドリング・デバイスに達するように更に１つ又は複数の前記デバイスに関して前記状態変更信号が送出されるかどうかを検出するステップと
を含む、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は回路機器に関する。
【背景技術】
【０００２】
制御可能な電力属性及びクロック属性を有する処理回路機器の電力ドメインとクロック・ドメインの間の通信は、いわゆるＰ／Ｑチャネル等の専用の制御信号を使用して行われることがある。Ｐ／Ｑチャネルは、電力動作モードの変更（例えば、電源スイッチ・オフ（ＰＳＯ：ｐｏｗｅｒ  ｓｗｉｔｃｈ  ｏｆｆ）、動的電圧制御、クロック周波数スケーリング、又は単純にブロック・レベルのクロック・ゲーティング）が安全に実行されるのを保証する役割を担う。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
いわゆる機能的安全性（ＦｕＳａ：Ｆｕｎｃｔｉｏｎａｌ  Ｓａｆｅｔｙ）アーキテクチャの場合、（データ処理装置の冗長なインスタンス間の不具合のような）障害が少なくとも検出されるか、訂正されるのが可能なことを保証するために、幾つかのレベルの冗長性が要求されることが多い。
【０００４】
冗長なクロック制御及び電力制御の場合、例えばデータ処理装置の冗長なインスタンスのＰ／Ｑチャネルがこれらの制御動作に一致しない場合に、問題が引き起こされる可能性がある。
【課題を解決するための手段】
【０００５】
例示する構成では、
同一のデータ・ハンドリング機能を行うように構成された２つ以上の冗長なデータ・ハンドリング・デバイスのセットの中のデータ・ハンドリング・デバイスの動作状態を制御する制御回路機器
を備え、
制御回路機器が、個々の状態変更信号の送出に応答して、個々の被制御データ・ハンドリング・デバイスの動作状態を、このデータ・ハンドリング・デバイスの現在の動作状態から目標動作状態への状態遷移として制御するように構成され、
制御回路機器が、データ・ハンドリング・デバイスの全てではなく幾つかを表す第１の閾値数に関する状態変更信号の送出に応答性のある検出器であって、第２の閾値数のデータ・ハンドリング・デバイスに達するように更に１つ又は複数のデバイスに関して状態変更信号が送出されるかどうかを検出する、検出器を備える、
回路機器が示される。
【０００６】
他に例示する構成では、
個々の状態変更信号の送出に応答して、同一のデータ・ハンドリング機能を行うように構成された２つ以上の冗長なデータ・ハンドリング・デバイスのセットの中のデータ・ハンドリング・デバイスの動作状態を、このデータ・ハンドリング・デバイスの現在の動作状態から目標動作状態への状態遷移として制御することと、
データ・ハンドリング・デバイスの全てではなく幾つかを表す第１の閾値数に関する状態変更信号の送出に応答して、第２の閾値数のデータ・ハンドリング・デバイスに達するように更に１つ又は複数のデバイスに関する状態変更信号が送出されるかどうかを検出することと
を含む方法が示される。
【０００７】
本技術の更なる個々の態様及び特徴は、添付の特許請求の範囲によって定義される。
【０００８】
添付の図面に示されるように、本技法の実施例を参照しながら、単なる例示として本技法が更に説明される。
【図面の簡単な説明】
【０００９】
【図１】データ処理装置を概略的に示す図である。
【図２】複数の電力ドメイン及びクロック・ドメインを有する回路機器を概略的に示す図である。
【図３】コントローラと被制御デバイスとの間の通信を概略的に示す図である。
【図４】概略状態図である。
【図５】冗長な装置におけるコントローラと被制御デバイスとの間の通信を概略的に示す図である。
【図６】概略状態図である。
【図７】コントローラの動作を概略的に示す図である。
【図８】それぞれがクロック・コントローラ／電力コントローラの制御下にある、複製された被制御デバイスの３つ以上のインスタンスを有するデータ処理装置を概略的に示す図である。
【図９】コントローラと被制御デバイスとの更なる組合せを概略的に示す図である。
【図１０】コントローラと被制御デバイスとの更なる組合せを概略的に示す図である。
【図１１】コントローラを概略的に示す図である。
【図１２ａ】個々の状態の表現を概略的に示す図である。
【図１２ｂ】個々の状態の表現を概略的に示す図である。
【図１３】選択的に冗長な回路機器の動作を概略的に示す図である。
【図１４】選択的に冗長な回路機器の動作を概略的に示す図である。
【図１５】選択的に冗長な回路機器の動作を概略的に示す図である。
【図１６】方法を示す概略流れ図である。
【発明を実施するための形態】
【００１０】
添付の図を参照しながら実施例を論じる前に実施例に関する以下の説明が行われる。
【００１１】
実施形態は、
同一のデータ・ハンドリング機能を行うように構成された２つ以上の冗長なデータ・ハンドリング・デバイスのセットの中のデータ・ハンドリング・デバイスの動作状態を制御する制御回路機器
を備え、
制御回路機器が、個々の状態変更信号の送出に応答して、個々の被制御データ・ハンドリング・デバイスの動作状態を、このデータ・ハンドリング・デバイスの現在の動作状態から目標動作状態への状態遷移として制御するように構成され、
制御回路機器が、データ・ハンドリング・デバイスの全てではなく幾つかを表す第１の閾値数に関する状態変更信号の送出に応答性のある検出器であって、第２の閾値数のデータ・ハンドリング・デバイスに達するように更に１つ又は複数のデバイスに関して状態変更信号が送出されるかどうかを検出する、検出器を備える、
回路機器を示す。
【００１２】
例示する構成では、冗長システムで状態遷移を処理できるようにするために、状態変更信号の第１の数が一致するとき（ここで例えば第１の数は１でよい）、制御回路機器は、目標動作状態に移る前に、状態変更信号の２番目に大きな数が一致するかどうかを検出し始めることができる。例えば制御回路機器は仮状態を介して目標動作状態に遷移できるので、制御回路機器は、第２の閾値数のデータ・ハンドリング・デバイスに関してステータス信号が送出されるのを検出器が検出するのに応答して、個々のデータ・ハンドリング・デバイスの動作状態を目標動作状態に変更するように構成される。
【００１３】
本技法は、いわゆる機能的安全性（ＦｕＳａ）の応用分野での使用に特に適しているが、冗長な回路機器が用意されるインスタンスに一般に適用可能であることに留意されたい。本技法は、例えば被制御回路機器の電力機能及び／又はクロック機能を制御する（例えば）いわゆるＰ／Ｑチャネル・コントローラと共に使用するのに特に適しているが、前と同じように、これらは、例えば状態機械（state machine)を使用する（これに限らないが）冗長なデータ・ハンドリング・デバイスの制御に一般に適用可能である。
【００１４】
以下の例示の概要に関連して実施形態が考慮され得る。
・  ＡからＢに向かう弧がある場合、任意の状態ＡとＢの間の中間状態ＡＢを追加する
・  閾値１に達する場合、中間に達することができる
・  閾値１を定義するガード条件にもはや達しない場合、中間状態ＡＢとＡの間の弧が可能である
・  閾値２のガード条件に達する状態でＡＢからＢへの弧が追加される
【００１５】
このシーケンスはＦｕＳａシステムに適用されてよく、ＰチャネルとＱチャネルの１つ又は両方に関連してもしなくてもよいことに留意されたい。
【００１６】
（冗長な回路機器を同期する問題に対応する）エラー状態が検出される前の仮状態で閾値（最大）時間が許容される可能性があり、その結果、例示する構成では、制御回路機器は、閾値時間の中で、第２の閾値数のデータ・ハンドリング・デバイスに達するように更に１つ又は複数のデバイスに関して状態変更信号が送出されるかどうかを検出すること、及び閾値時間の中で、第２の閾値数のデータ・ハンドリング・デバイスに関してステータス信号が送出されるのを検出器が検出するのに応答して、個々のデータ・ハンドリング・デバイスの動作状態を目標動作状態に変更することを行うように構成されてよい。制御回路機器は、閾値時間の中で、第２の閾値より少ない数のデータ・ハンドリング・デバイスに関してステータス信号が送出されるのを検出器が検出するのに応答して、障害状態を示すように構成されてよい。
【００１７】
状態変更信号は、
個々の被制御データ・ハンドリング・デバイスに制御回路機器によって送出される信号と、
個々の被制御データ・ハンドリング・デバイスによって制御回路機器に送出される信号と
の１つ又は両方を含むことができる。
【００１８】
幾つかの例示において、状態変更信号は、
制御回路機器による被制御データ・ハンドリング・デバイスへの、動作状態を変更するリクエスト、
被制御データ・ハンドリング・デバイスによる、リクエストされた動作状態の変更の受諾、
被制御データ・ハンドリング・デバイスによる、リクエストされた動作状態の変更の拒否、及び
被制御データ・ハンドリング・デバイスが現在、アクティブかどうか
からなる群から選択される１つ又は複数を示すことができる。
【００１９】
幾つかの例示において、２つ以上の冗長なデータ・ハンドリング・デバイスのセットは、各インスタンスが個々の制御回路機器を有する、冗長モードの動作で実質的に同一の処理動作を行うデータ処理装置の２つ以上のインスタンスを含む。例えば各制御回路機器は、データ処理装置のインスタンスの全てに関して送出された状態変更信号を受信するように構成されてよい。例えばデータ処理装置のインスタンスは、データ処理装置の２つのインスタンスを含むことができ、第１の閾値数は１でよく、第２の閾値数は２でよい。
【００２０】
冗長システムにおいて、例えば非ＦｕＳａ動作で冗長性が要求されない場合がある。このような状況において、仮状態で回路機器が停止するのを回避するために、信号ルーティング回路機器は、データ処理装置の別のインスタンスが現在、非アクティブな状態にある場合に、データ処理装置の１つのインスタンスによって生成された出力信号を、データ処理装置のこのインスタンスの制御回路機器への入力信号として送るように構成されてよい。
【００２１】
幾つかの例示において、制御回路機器の階層があってよく、階層の上の方にある制御回路機器が、階層の下の方にある制御回路機器の少なくとも幾つかの動作を制御する。
【００２２】
例示する構成では、動作状態は、被制御データ・ハンドリング・デバイスの、電力制御状態、及びクロック制御状態の１つ又は両方を表す。しかし被制御デバイスの動作の他の態様が使用されることもある。
【００２３】
例示する構成では、制御回路機器は、状態機械として動作するように構成され、状態機械の現在の状態は、被制御データ・ハンドリング・デバイスの動作状態に対応する。例えば、制御回路機器は、第１の閾値数のデータ・ハンドリング・デバイスに関する状態変更信号の送出に応答して仮状態に入るように構成されてよい。
【００２４】
仮状態であることのありうる帰結として、例えば制御回路機器は、例えば閾値時間の中で、第２の閾値数のデータ・ハンドリング・デバイスに関してステータス信号が送出されるのを検出器が検出するのに応答して、個々のデータ・ハンドリング・デバイスの動作状態を目標動作状態に変更するために、仮状態から遷移するように構成されてよい。この条件が満たされるまでシステムは仮状態のままである可能性があるが、別のありうる帰結は、送出された状態変更信号の数が第１の閾値数を下回るのに応答して被制御デバイスの現在の動作状態に対応する状態に仮状態から遷移するというものである。
【００２５】
異常状態又は状態遷移の検出を支援するために、制御回路機器は、所定の値に設定された１つのビットを有するデータ・ベクトルとして各動作状態の表現を格納すること、及び所定の値に設定された２つのビットを有するデータ・ベクトルとして各仮状態の表現を格納することを行うように構成されてよく、所与の仮状態に関する２つのビットが、所与の仮状態に入るために制御回路機器が遷移する元となる現在の動作状態に関する１つのビット、及び所与の仮状態から制御回路機器が遷移する先となる目標動作状態に関する１つのビットに対応する。これは、（例えば、中間状態又は仮状態の偶数パリティ、目標状態の奇数パリティといった）異常状態に入ったかどうかを検出するためのパリティ・チェックの使用を可能にすることもできる。
【００２６】
幾つかの例示において、閾値時間は、制御回路機器の構成可能パラメータに対応してよい。他の例示において、制御回路機器は、構成可能な最大閾値時間の影響を閾値時間が受けやすい動作の少なくとも最初の期間から閾値時間を導出するように構成されてよい。
【００２７】
他の実施形態は、
個々の状態変更信号の送出に応答して、同一のデータ・ハンドリング機能を行うように構成された２つ以上の冗長なデータ・ハンドリング・デバイスのセットの中のデータ・ハンドリング・デバイスの動作状態を、このデータ・ハンドリング・デバイスの現在の動作状態から目標動作状態への状態遷移として制御することと、
全てではなく幾つかを表す第１の閾値数のデータ・ハンドリング・デバイスに関する状態変更信号の送出に応答して、第２の閾値数のデータ・ハンドリング・デバイスに達するように更に１つ又は複数のデバイスに関して状態変更信号が送出されるかどうかを検出することと
を含む方法を示す。
【００２８】
次に図面を参照すると、図１は、メモリ１２０及び周辺デバイス１３０等の他のデバイスに、いわゆる相互接続回路機器１１０を介して接続された１つ又は複数の処理要素１００を備えるデータ処理装置を概略的に示す。本技法は相互接続回路機器と共に使用されてよいが、これは必要条件ではなく、本技法がこれよりも広く適用可能であることに留意されたい。
【００２９】
いわゆるパワー・ゲーティング及びクロック・ゲーティングは図１の装置で使用され、このことにより電力及びクロック・コントローラ１４０、１５０、１６０は、様々なデバイス１００〜１３０のどの部分に電力供給が行われ、いつも動作中であるか、及びどのクロック信号の下でこれらが動作しているかを制御するために使用される。これを実現するために、デバイス１００〜１３０は、複数の電力ドメイン及び複数のクロック・ドメインとみなされてよく、その結果、特定の電力ドメイン内の回路機器の一部は個々の電力及びクロック・コントローラによってまとめて扱われ、同様に１つのクロック・ドメイン内の回路機器の一部は個々の電力及びクロック・コントローラによってまとめて扱われる。電力ドメインはクロック・ドメインと一致する必要はなく、電力供給の変化は特定の電力ドメインへの電力供給のオン及びオフだけでなく、この電力ドメインへの供給電圧が低く又は高くなるように供給電圧を変化させることも伴ってよいことに留意されたい。同様にクロック・ドメインに対するオプションは、このクロック・ドメインに対してクロックのスイッチを単純にオン又はオフすること（しばしばクロック信号をゲーティングすると呼ばれる処理）であるが、他のオプションは、このクロック・ドメインが動作するクロック周波数を変えることを含む。
【００３０】
図２は、更に詳細にこれらの技法を概略的に示し、様々な電力ドメイン（電力ドメイン０〜電力ドメイン２）及び様々なクロック・ドメイン（Ａ〜Ｃ）を有する回路機器２００を示す。電力制御は、電力制御動作を示す性質をもつ信号２１６等の制御信号を生成する電力コントローラ２１０、２１２、２１４による。これらの信号は、例えば分配回路機器２２０によって複数の目的に分配されてよく、結合回路機器２２２によって組み合わされてよいことに留意されたい。
【００３１】
同様にクロック・コントローラ２３０、２３２は、様々なクロック・ドメインの動作を制御するクロック制御信号２３４を生成する。異なるクロック・ドメイン間の通信に対して、非同期通信インターフェース２４０が使用されてよい。電力制御と同様に、結合器及び／又は分配回路機器が使用されてよい。
【００３２】
電力制御又はクロック制御の影響を受けやすい特定のデバイスに関して、例えば電力供給及び／又はクロック信号を停止することによってデバイスがシャット・ダウンされることになる場合、デバイスは、シャット・ダウンされたデバイスに適した状態にする必要がある。これは、このシャット・ダウンされたデバイスにデータ又は他の信号が送られるのを阻止するために障壁を設けることを伴ってよく、電力及びクロック信号の再開によってデバイスが動作に復帰するときに、デバイスが他の電力投入中のデバイスに同期できるように、デバイスを適切な状態にすることを伴ってもよい。
【００３３】
電力及びクロック制御されたデバイスが常に有効状態にあることを保証しようとするための１つのオプションは、クロック又は電力コントローラ３００（図３）が、いわゆるＰチャネル及びＱチャネルによって被制御デバイス３１０と通信することである。Ｑチャネル・データは簡単な切換動作のために使用され、Ｐチャネルは更に詳細な制御のために使用される。Ｑチャネルは、図３を参照しながら論じられる。Ｑチャネル信号３２０は、個々の被制御データ・ハンドリング・デバイスに制御回路機器によって送出される信号と、個々の被制御データ・ハンドリング・デバイスによって制御回路機器に送出される信号との１つ又は両方を含むことができ、この例示では以下を含む。
・ＱＲＥＱｎ。これは、制御回路機器による被制御データ・ハンドリング・デバイスへの、動作状態を変更するリクエストの例示として、例えば、ランニング状態若しくは動作状態に入ること、又はランニング状態若しくは動作状態のままであること（すなわち、電力供給をオフするためにＱＲＥＱｎの他の状態まで）を被制御デバイスにリクエストするためといった、電力遷移を実行するためにコントローラから被制御デバイスに送られる信号である。
・ＱＡＣＣＥＰＴｎ。これは、被制御データ・ハンドリング・デバイスによる、リクエストされた動作状態の変更の受諾の例示として、コントローラによって電力遷移リクエストを受諾するための被制御デバイスからコントローラへの信号である。
・ＱＤＥＮＹ。これは、被制御データ・ハンドリング・デバイスによる、リクエストされた動作状態の変更の拒否の例示として、コントローラによって電力遷移リクエストを拒否するための被制御デバイスからコントローラへの信号である。
・ＱＡＣＴＩＶＥ。被制御デバイスによって生成されるこの信号は、被制御データ・ハンドリング・デバイスが現在、アクティブかどうかの例示として、被制御デバイスがアクティブ状態又はランニング状態にあることを示す。
【００３４】
動作状態は例えば、被制御データ・ハンドリング・デバイスの、電力制御状態、及びクロック制御状態の１つ又は両方を表すことができる。
【００３５】
これらの信号が使用される方式は、図４に示されるように、いわゆる状態機械のようなクロック制御又は電力制御の動作を表す状態図を参照しながら説明される。この例示において、制御回路機器は、状態機械として動作するように構成され、状態機械の現在の状態は、被制御データ・ハンドリング・デバイスの動作状態に対応する。
【００３６】
図４において、各円は状態機械と被制御デバイスの有効状態を表す。状態間の遷移は、アサートされるか特定の値を有する、上述されたＱチャネル信号の特定の１つの影響を受けやすい。
【００３７】
停止状態である状態４００から開始して、クロック又は電力コントローラ３００は、遷移４０２によって退場状態４２０に移動するようにＱＲＥＱｎ信号を高く設定することができる。これは、クロック又は電力コントローラがデバイスにランニングを開始するようにリクエストすることを表すが、状態機械は、被制御デバイスがＱＡＣＣＥＰＴｎ信号を高く設定すること４２２によってのみ、ランニング状態４３０に移ることができる。
【００３８】
ランニング状態４３０に入ると、クロック又は電力コントローラ３００は、リクエスト状態４４０に入るためにＱＲＥＱｎを低く設定すること４３２によって、デバイスがランニング状態を離れることをリクエストすることができる。リクエスト状態から制御デバイスは、リクエストを受諾すること、又はリクエストを拒否することができる。リクエストの受諾に関して、信号ＱＡＣＣＥＰＴｎは低く設定され４４２、システムは停止状態４００に戻る。リクエストの拒否に関して、ＱＤＥＮＹ信号は拒否状態４５０に入るように高く設定される４４４。ここから、クロック又は電力コントローラは、リクエストの拒否を確認し、継続状態４６０に入るようにＱＲＥＱｎ信号を高く設定する４５２。被制御デバイスは次に、ランニング状態に戻るようにＱＤＥＮＹを低く設定する４６２。
【００３９】
ここまで論じられた構成は、電力制御及び／又はクロック制御の対応インスタンスによって制御される回路機器の１つのインスタンスに関係する。
【００４０】
幾つかの応用例において、回路機器は、例えば自動車又は航空電子工学の応用分野での使用のための処理デバイス又はデータ処理回路機器等の、いわゆる「機能的安全性の応用分野」（ＦｕＳａ）で複製される。ここで、回路機器の少なくとも一部は２回以上複製され、その結果（重複の場合の例示において）回路機器の両方のセットが一致する必要があるか、若しくはエラーが示され、又は（３以上のインスタンスの場合）少なくとも大多数の回路機器がこれらの処理された帰結に一致する必要がある。
【００４１】
図４の図は、制御にＱチャネルを使用するシステムに応用でき、異なる状態図（及び実際は異なる状態機械）は、Ｐチャネルが使用されるインスタンスで応用できることに留意されたい。
【００４２】
１つの例示において、図１の処理要素が何度も複製されるだけでなく、相互接続回路機器、並びに実際は電力及びクロック・コントローラも複製される。図５は、被制御デバイス５００が、（例えば同時に又は数クロック・サイクルの一時的なオフセットで）同じ動作を行う同一の回路機器５０２として複製され、同様にデバイス５００を制御するクロック又は電力コントローラ５１０が、デバイス５０２を制御するクロック又は電力コントローラ５１２によって複製される重複システムを示す概略図である。
【００４３】
幾つかの例示において、回路機器の複数のインスタンスが同じ動作を行うロック・ステップ・システムと呼ばれることもあるこのタイプの冗長システムにおいて、対応するクロック及び／又は電力制御動作が複製されたデバイス５００、５０２を制御するために用意されることも重要である。
【００４４】
図５の構成において、各デバイス５００、５０２は個々のコントローラ５１０、５１２からＱチャネル信号５２０、５２２によって制御されるが、Ｑチャネル・データのうちの少なくとも幾つかは、「他の」クロック・コントローラ／電力コントローラ及び「他の」デバイスに（例えば迂回経路５６０、５６２、５６４、５６６によって）設定される。
【００４５】
したがって、図５は、
同一のデータ・ハンドリング機能を行うように構成された２つ以上の冗長なデータ・ハンドリング・デバイス５００、５０２のセットの中のデータ・ハンドリング・デバイスの動作状態を制御する制御回路機器５１０、５１２を備え、制御回路機器が、個々の状態変更信号の送出に応答して、個々の被制御データ・ハンドリング・デバイスの動作状態を、このデータ・ハンドリング・デバイスの現在の動作状態から目標動作状態への状態遷移として制御するように構成され、制御回路機器が、データ・ハンドリング・デバイスの全てではなく幾つかを表す第１の閾値数に関する状態変更信号の送出に応答性のある（図７及び図１１を参照しながら下記で論じられることになる）検出器であって、第２の閾値数のデータ・ハンドリング・デバイスに達するように更に１つ又は複数のデバイスに関して状態変更信号が送出されるかどうかを検出する検出器を備える、回路機器の例を示す。例えば、制御回路機器は、第２の閾値数のデータ・ハンドリング・デバイスに関してステータス信号が送出されるのを検出器が検出するのに応答して、個々のデータ・ハンドリング・デバイスの動作状態を目標動作状態に変更するように構成されてよい。
【００４６】
図６の例示において、第１の閾値数は１でよく、第２の閾値数は２でよい。しかし特に、（例えば３つ以上のインスタンスの冗長データ処理装置を有する）更に大きな冗長性を有するシステムにおいて、閾値は、第２の閾値数が第１の閾値数より大きく、第２の閾値数が冗長性のレベル（データ処理装置の冗長なインスタンスの数）以下でよいというようなものでよい。
【００４７】
図６は、図５の構成に対応させるための図４の状態図の修正を表す。図６において、制御回路機器は、第１の閾値数（この例では１）のデータ・ハンドリング・デバイスに関する状態変更信号の送出に応答して仮状態に入るように構成され、例えば閾値時間の中で、第２の閾値数（２等）のデータ・ハンドリング・デバイスに関してステータス信号が送出されるのを検出器が検出するのに応答して、個々のデータ・ハンドリング・デバイスの動作状態を目標動作状態に変更するために仮状態から遷移するように構成されてよい。
【００４８】
前と同じように（図４の状態４００に類似の）停止状態６００から開始して、システム又は状態機械は、（図４の状態４２０に類似の）退場状態６１０には直接的に進まない。代わりに仮状態６０５に入り、その結果、リクエスト線ＱＲＥＱｎのうちの少なくとも１つが高く設定されること６０２によって停止状態６００から仮状態６０５への遷移が始められる。ＱＲＥＱ線の他の線が高く設定されると６０７、状態は仮状態６０５から退場状態に進む。
【００４９】
任意選択で、仮状態６０５から停止状態６００に戻ることが行われ、この中で、現在、ＱＲＥＱｎ線のうちの１つも高くないことをシステムが検出する場合６０４、状態が仮状態６０５から停止状態６００に戻る。
【００５０】
図４と図６を比較すると、図４の各状態遷移に対応する中間ステージと類似の仮状態６２０、６３０、６４０、６５０、６６０、６７０が用意される。（この例示において）２つの関連信号のうちの１つが状態変更状態に設定されることによって仮状態に達し、信号の両方が設定されることによって仮状態から次の状態への退場が実現される。任意選択で、上述のように、設定されている１つの信号が設定されなくなる場合、以前の状態に戻されてよい。これは、制御回路機器が、送出された状態変更信号の数が第１の閾値数を下回るのに応答して被制御デバイスの現在の動作状態に対応する状態に仮状態から遷移するように構成される例を示す。
【００５１】
図７は、個々の仮状態６０５、６２０を介して、各ケースにおける、停止状態から退場状態、及び退場状態６１０からランニング状態６１５への、ただ２つの遷移を示す図６の一部の概略図である。
【００５２】
各クロック・コントローラ／電力コントローラは、（回路機器５５０、５５２として図５に示される）関連付けられたタイミング回路機器７００を有する。タイマーは、図７において「監視（ｗａｔｃｈｄｏｇ（ウオッチドッグ））タイマー」と呼ばれ、仮状態６０５、６２０からのタイムリな進行をチェックしている。
【００５３】
仮状態６０５、６２０（及び図６における他の対応する仮状態）への入場は、ウオッチドッグタイマー７００を制御する開始信号７１０を設定することによってタイミング動作の開始を始める。仮状態からの退場、つまり終了状態６００、６１０、６１５への入場は、ウオッチドッグタイマー７００の動作を停止するリセット信号７２０を生成する。
【００５４】
（図１１を参照しながら下記で論じられることになる）プロセッサ１１３０は、データ・ハンドリング・デバイスの全てではなく幾つかを表す第１の閾値数に関する状態変更信号の送出に応答性のある検出器であって、第２の閾値数のデータ・ハンドリング・デバイスに達するように更に１つ又は複数のデバイスに関して状態変更信号が送出されるかどうかを検出する検出器として振る舞うことができる。
【００５５】
開始信号７１０の設定とリセット信号７２０の設定との間でウオッチドッグタイマー７００は、カウンタ７０２を使用してカウント動作（例えば上向きのカウント）を行う。現在のカウントは閾値７０４と比較され、（上向きのカウントの場合の例示において）現在のカウントが閾値を超過する場合、障害信号７３０が生成される。カウンタが閾値に達する前にリセット信号７２０が設定される場合、カウンタ値はリセットされ、障害信号は生成されない。
【００５６】
言い換えると、ウオッチドッグタイマー７００は、仮状態６０５若しくは６２０（又は実際は図６に示される仮状態の任意の他の状態）における閾値時間より多くの時間をシステムが費やすかどうかを検出する。
【００５７】
（任意選択で、動作の２つのセットの間で所定数のサイクルの短い遅延を伴うが）２つのデバイス５００、５０２が、同期して同じ動作を実行しているはずであることを考慮すると、仮状態６０５、６２０に長く費やしすぎることは、デバイス５００、５０２（又は実際はコントローラ５１０、５１２）が互いに異なって行動しているような同期問題又は処理問題が発生している可能性があることを示す性質がある。これは障害信号７３０によって示されてよく、是正措置、リブート、停止動作、又は同様のもの等の適正なアクションが、データ処理装置によってとられてよい。
【００５８】
閾値７０４は、装置の構成可能パラメータとして設定されてよい。
【００５９】
他の例示において、ウオッチドッグタイマー７００は、仮状態のうちの任意の１つに費やされる最大期間を動作の最初の期間に検出すること、及び任意選択で１サイクル等のマージンに加えて、この検出された期間の（カウンタ・ドメインにおける）表現として閾値を設定することを行うように構成されてよい。最大許容可能閾値期間はこの場合に構成可能であってよく、その結果、最大許容可能閾値より長い期間が動作の最初の期間中に検出される場合、実際の検出された時間ではなく最大許容可能閾値に依存して閾値時間が設定される。
【００６０】
制御回路機器が、閾値時間の中で、第２の閾値数のデータ・ハンドリング・デバイスに達するように更に１つ又は複数のデバイスに関して状態変更信号が送出されるかどうかを検出すること、及び閾値時間の中で、第２の閾値数のデータ・ハンドリング・デバイスに関してステータス信号が送出されるのを検出器が検出するのに応答して、個々のデータ・ハンドリング・デバイスの動作状態を目標動作状態に変更することを行うように構成される例を、ウオッチドッグタイマー７００の使用が示す。例えば制御回路機器は、閾値時間の中で、第２の閾値より少ない数のデータ・ハンドリング・デバイスに関してステータス信号が送出されるのを検出器が検出するのに応答して、障害状態を示すように構成されてよい。
【００６１】
幾つかの事例において、これは、例えば、状態のペアの２つの状態のうちの１つから他の状態への異常状態の変更が障害状態を引き起こさない場合に、状態のペアの間の仮状態をもたらす必要がないことがある（又は適正でないことがある）ことに留意されたい。
【００６２】
図８は、それぞれがクロック・コントローラ／電力コントローラ８１０の制御下にある複製された被制御デバイス８００の３つ以上のインスタンスを有するデータ処理装置を概略的に示す。処理結果又は帰結についての不一致が被制御デバイス８００によって扱われた場合に、大多数又は類似のタイプの判定が、判断回路機器８２０によって行われてよい。
【００６３】
幾つかの例示において、１つのコントローラが複数の被制御デバイス８０５を制御することができる。
【００６４】
他の例示において、複数のコントローラが１つのデバイスを制御することができる（又は、更に一般に、ｎ個のコントローラがｍ個のデバイスを制御でき、ここでｎ及びｍは整数であり、同じであっても異なっていてもよい）。図９は、２つのコントローラ９００、９１０の出力が、デバイス９３０を制御する電力制御信号９２５を生成するために結合器９２０によって組み合わされる例を概略的に示す。図９の構成は、図５の構成等、ＦｕＳａシステムに関連した処理デバイス及びコントローラの１つのインスタンスに相当する１つのインスタンスを形成してよい。
【００６５】
同様にコントローラの階層が形成されてよく、これにより（図１０のクロック・コントローラ１０００等の）コントローラが、階層の下の方にある同じ機能のコントローラ１０１０を制御する（つまり、階層の中で、電力コントローラが電力コントローラを制御するか、クロック・コントローラがクロック・コントローラを制御する）。クロック・コントローラ１０１０は、電力コントローラ１０２０にも応答する性質があり、デバイス１０４０を制御するクロック制御信号１０３０、及びデバイス１０４０へのクロック信号１０７０の全体的なゲーティングを行うクロック・ゲート回路１０６０を制御するクロック・イネーブル信号１０５０を送ってもよい。この例示においてクロックのオン／オフ機能は、クロック信号１０７０のゲーティングによって行われ、信号１０３０は、例えばクロック信号１０７０をサブ周波数に様々に分割するように定義して、様々なクロック状態を利用する。したがってこれは、制御回路機器の階層を備え、階層の上の方にある制御回路機器が、階層の下の方にある制御回路機器の少なくとも幾つかの動作を制御する例示である。
【００６６】
図１１は、上述されたタイプの電力又はクロック・コントローラの例を示す概略図を示す。信号インターフェース１１００は、上述された迂回経路５６０〜５６６を適正に用意する場合を含む、上述されたＱ信号１１１０（入力）及び１１２０（出力）の受信及び送信を扱う。プロセッサ１１３０は、上述された（状態の変更及び／又は仮状態に出入りする変更を促す状態変更信号に関する状態を検出することを含む）状態機械、及びウオッチドッグタイマーの機能を実現する。状態レジスタ１１４０は、現在の状態の指標を格納する。
【００６７】
異常状態又は状態遷移の検出を更に簡単にするために、状態レジスタに格納された指標は、例えばプロセッサ１１３０による障害又はエラー検出を可能にするように構成されてよい。幾つかの例示において、これは、例えば、状態レジスタ１１４０に格納された偶数のビット・ベクトル値（つまり、偶数の値を有するビットのベクトル）だけが状態を表すのに使用され得る方式で、状態エンコーディングにパリティ方式を追加することによって行われてよい。シングル・イベント効果の場合には、エラーとして奇数値が生成され、検出され、シグナリングされる。
【００６８】
一方、（図４に示された状態に対応する）元の状態６００、６１０〜に、いわゆる１つのホット・エンコーディングが使用されてよい。１つのホット・エンコーディングされた値では、ただ１つのビットが、レジスタ１１４０に格納されたベクトル内のビットでよい。
【００６９】
中間状態又は仮状態について、２つのビットが設定されてよい。例えばこれらは、２つの隣接した状態（この仮状態に達する元となる状態、この仮状態から達する目的状態）の「１つのホット」ビットでよい。１つのホット・エンコーディングの例が図１２ａに示され、仮状態のエンコーディングの例が図１２ｂに示される。例えば本説明の中で例示として使用される状態機械は元来、６つの状態を有するので、レジスタ１１４０の中で状態を表すのに６つのビットが使用されてよい。有効な表現の例は、図１２ａに示されるようなものである。
・  Ｑ＿ＳＴＯＰＰＥＤ  ＝０００００１
・  Ｑ＿ＥＸＩＴ        ＝００００１０
・  Ｑ＿ＲＵＮ          ＝０００１００
・  Ｑ＿ＲＥＱＵＥＳＴ  ＝００１０００
・  Ｑ＿ＤＥＮＩＥＤ    ＝０１００００
・  Ｑ＿ＣＯＮＴＩＮＵＥ＝１０００００
【００７０】
中間状態は、例えば図１２ｂに示されるような、隣接した元の状態を表すビットである２つのビットとしてエンコードされてよい。
・  Ｑ＿Ｓ＿Ｅ６０５＝００００１１
・  Ｑ＿Ｅ＿Ｒ６２０＝０００１１０
・  Ｑ＿Ｒ＿Ｒ６３０＝００１１００
・  Ｑ＿Ｒ＿Ｓ６７０＝０００１０１
・  Ｑ＿Ｒ＿Ｄ６６０＝０１１０００
・  Ｑ＿Ｄ＿Ｃ６５０＝１１００００
・  Ｑ＿Ｃ＿Ｒ６４０＝１００１００
【００７１】
これらの許容可能なベクトルのうちの１つを反映しないレジスタ１１４０の内容のインスタンスは、コントローラによってエラーとして検出され、印を付けられてよい。
【００７２】
図１１から図１２ｂの構成は、制御回路機器が、所定の値に設定された１つのビットを有するデータ・ベクトルとして各動作状態の表現を格納すること、及び所定の値に設定された２つのビットを有するデータ・ベクトルとして各仮状態の表現を格納することを行うように構成され、所与の仮状態に対する２つのビットが、所与の仮状態に入るために制御回路機器が遷移する元となる現在の動作状態に関する１つのビット、及び所与の仮状態から制御回路機器が遷移する先となる目標動作状態に関する１つのビットに対応する例を示すことができる。
【００７３】
非ＦｕＳａ動作のためのいわゆるループバック・メカニズムの例が、図１３から図１５を参照しながら次に説明される。
【００７４】
幾つかのシステムにおいて、全体のシステムを非ＦｕＳａモードで選択的に動かしておくのが望ましいことがある。例えば、冗長なハードウェアがＦｕＳａ動作を行っても、冗長なハードウェアの使用が消費電力を増加させ、このことは、非ＦｕＳａ動作が行われている状況では不必要なコストとみなされる可能性がある。このような（非ＦｕＳａの）状況では、処理の１つのインスタンスだけが現在、動作中になるように、冗長なモジュールをスイッチ・オフにするのが望ましいことがある。
【００７５】
図５の回路機器に利用されるこのような状況は、状態機械が仮状態から次の完全な状態に進むために、主回路と冗長なコピーのＱ／Ｐチャネル信号が一致しなければならない（又は回路機器の３つ以上の冗長なセットを使用する例示において、少なくとも閾値数が一致しなければならない）ので、潜在的に問題を引き起こす可能性がある。しかし回路機器の幾つか（又は１つ以外の全て）のインスタンスが非ＦｕＳａ動作をディスエーブルされる場合、このような一致は決して実現されない。
【００７６】
この課題に対処するために、非ＦｕＳａモードで活性化されたいわゆるループバック回路が使用されてよい。図１３は、ループバック回路機器１３００、１３１０が用意されるのを除いて、図５の装置に類似の装置の例を示す。ループバック回路機器１３００、１３１０は、コントローラ及び被制御デバイスの冗長なインスタンス１３４０の動作を（ＦｕＳａモードで）イネーブルするか、（非ＦｕＳａモードで）ディスエーブルする制御信号１３２０、１３３０の制御下で動作する。説明を理解しやすくするために、これらの信号は図１３では別々に示されるが、これらは当然、階層式のクロック及び／又は電力コントローラ（図示せず）を介してＱ／Ｐ信号として送られてよいことに留意されたい。
【００７７】
図１３は、実質的に同一の処理動作をそれぞれが実行するためのデータ処理装置の２つのインスタンス１３４０、１３４２を示すことに留意されたい。各インスタンスは、１つ又は複数のコントローラ、及び１つ又は複数の被制御デバイスを有することができることに留意されたい。一般に、２つ以上の冗長なデータ・ハンドリング・デバイスのセットは、各インスタンスが個々の制御回路機器を有する、冗長モードの動作で実質的に同一の処理動作を行うデータ処理装置の２つ以上のインスタンスを含む。各インスタンス１３４０、１３４２〜は、データ処理装置のインスタンスの全てに関して送出された状態変更信号を受信するように構成される制御回路機器を有する。
【００７８】
図１４は、（コントローラ１３６０を含む）回路機器のインスタンス１３４０がディスエーブルされる状況における、ループバック回路機器１３００の動作を概略的に示す。ディスエーブルされていなければディスエーブルされたコントローラ１３６０から予想されたはずの、依然としてアクティブなクロック・コントローラ１３５０への入力１４００は、同じコントローラ１３５０の同等の出力１４１０の複製又はループバックされたバージョンとして示される。ループバック回路機器１３１０を使用する、依然としてアクティブなデバイス１３７０によって予想される信号を類似の構成が示す。
【００７９】
インスタンス１３４０がアクティブな場合には、例えば、ＦｕＳａ動作又は冗長性が使用される他の任意のタイプの動作で、ループバック回路機器は、図５の手法で１つのコントローラの出力を他のコントローラに単純に転送する。
【００８０】
ループバック回路機器１３００、１３１０は、ループバック回路機器を放射線が横切る場合のシングル・イベント効果による瞬間的な異常だけが生成されることを意味する、いわゆるシングル・イベント効果を回避するために組合せ式でよい。
【００８１】
このようにしてループバック回路機器を用意することによってシステムは、処理の１つ又は複数のインスタンスが、例えば非ＦｕＳａ動作可能モードでディスエーブルされても、中間状態又は仮状態から目的状態に進むことができる。
【００８２】
ループバック回路機器１３００、１３１０は、データ処理装置の別のインスタンスが現在、非アクティブな状態にある場合に、データ処理装置の１つのインスタンスによって生成された出力信号を、データ処理装置のこのインスタンスの制御回路機器への入力信号として送るように構成された信号ルーティング回路機器の例を示す。
【００８３】
図１６は、
（ステップ１６００において）個々の状態変更信号の送出に応答して、同一のデータ・ハンドリング機能を行うように構成された２つ以上の冗長なデータ・ハンドリング・デバイスのセットの中のデータ・ハンドリング・デバイスの動作状態を、このデータ・ハンドリング・デバイスの現在の動作状態から目標動作状態への状態遷移として制御すること、
（ステップ１６１０において）全てではなく幾つかを表す第１の閾値数のデータ・ハンドリング・デバイスに関する状態変更信号の送出に応答して、第２の閾値数のデータ・ハンドリング・デバイスに達するように更に１つ又は複数のデバイスに関して状態変更信号が送出されるかどうかを検出すること、そして任意選択で、
（ステップ１６２０において）閾値時間の中で、第２の閾値数のデータ・ハンドリング・デバイスに関してステータス信号が送出されるのを検出するのに応答して、個々のデータ・ハンドリング・デバイスの動作状態を目標動作状態に変更すること、
を含む方法を示す概略流れ図である。
【００８４】
本出願において、単語「を行うように構成される〜（ｃｏｎｆｉｇｕｒｅｄ  ｔｏ  ．．．）」は、定義された動作を行える構成を装置の要素が有することを意味するために使用される。これに関連して、「構成（ｃｏｎｆｉｇｕｒａｔｉｏｎ）」は、ハードウェア又はソフトウェアの相互接続の構成又は手法を意味する。例えば装置は、定義された動作を行う専用ハードウェアを有してよく、またプロセッサ又は（上述のような処理要素等の）他の処理デバイスは、機能を行うようにプログラムされてよい。「行うように構成される（ｃｏｎｆｉｇｕｒｅｄ  ｔｏ）」は、定義された動作を行うために装置要素が任意の方式で変更される必要があることを意味しない。
【００８５】
添付の図面を参照しながら本技法の例証的な実施例が本明細書で詳細に説明されたが、本技法はこれらの正確な実施例に限定されないということ、並びに様々な変更、追加、及び修正が、添付の特許請求の範囲によって定義されるような本技法の範囲及び精神から逸脱することなく当業者に行われてよいということを理解されたい。例えば従属請求項の特徴の様々な組合せが、本技法の範囲から逸脱することなく、独立請求項の特徴によって行われてよい。
【００８６】
本開示の様々な個々の態様が以下の番号が付けられた項によって定義される。
【００８７】
１．同一のデータ・ハンドリング機能を行うように構成された２つ以上の冗長なデータ・ハンドリング・デバイスのセットの中のデータ・ハンドリング・デバイスの動作状態を制御する制御回路機器
を備え、
制御回路機器が、個々の状態変更信号の送出に応答して、個々の被制御データ・ハンドリング・デバイスの動作状態を、このデータ・ハンドリング・デバイスの現在の動作状態から目標動作状態への状態遷移として制御するように構成され、
制御回路機器が、データ・ハンドリング・デバイスの全てではなく幾つかを表す第１の閾値数に関する状態変更信号の送出に応答性のある検出器であって、第２の閾値数のデータ・ハンドリング・デバイスに達するように更に１つ又は複数のデバイスに関して状態変更信号が送出されるかどうかを検出する、検出器を備える、
回路機器。
【００８８】
２．制御回路機器が、第２の閾値数のデータ・ハンドリング・デバイスに関してステータス信号が送出されるのを検出器が検出するのに応答して、個々のデータ・ハンドリング・デバイスの動作状態を目標動作状態に変更するように構成される、項１に記載の回路機器。
【００８９】
３．制御回路機器が、閾値時間の中で、第２の閾値数のデータ・ハンドリング・デバイスに達するように更に１つ又は複数のデバイスに関して状態変更信号が送出されるかどうかを検出すること、及び閾値時間の中で、第２の閾値数のデータ・ハンドリング・デバイスに関してステータス信号が送出されるのを検出器が検出するのに応答して、個々のデータ・ハンドリング・デバイスの動作状態を目標動作状態に変更することを行うように構成される、項１に記載の回路機器。
【００９０】
４．制御回路機器が、閾値時間の中で、第２の閾値より少ない数のデータ・ハンドリング・デバイスに関してステータス信号が送出されるのを検出器が検出するのに応答して、障害状態を示すように構成される、項３に記載の回路機器。
【００９１】
５．状態変更信号が、
個々の被制御データ・ハンドリング・デバイスに制御回路機器によって送出される信号と、
個々の被制御データ・ハンドリング・デバイスによって制御回路機器に送出される信号と
の１つ又は両方を含む、項１に記載の回路機器。
【００９２】
６．状態変更信号が、
制御回路機器による被制御データ・ハンドリング・デバイスへの、動作状態を変更するリクエスト、
被制御データ・ハンドリング・デバイスによる、リクエストされた動作状態の変更の受諾、
被制御データ・ハンドリング・デバイスによる、リクエストされた動作状態の変更の拒否、及び
被制御データ・ハンドリング・デバイスが現在、アクティブかどうか
からなる群から選択される１つ又は複数を示す、項５に記載の回路機器。
【００９３】
７．２つ以上の冗長なデータ・ハンドリング・デバイスのセットが、各インスタンスが個々の制御回路機器を有する、冗長モードの動作で実質的に同一の処理動作を行うデータ処理装置の２つ以上のインスタンスを含む、項１に記載の回路機器。
【００９４】
８．各制御回路機器が、データ処理装置のインスタンスの全てに関して送出された状態変更信号を受信するように構成される、項７に記載の回路機器。
【００９５】
９．データ処理装置の別のインスタンスが現在、非アクティブな状態にある場合に、データ処理装置の１つのインスタンスによって生成された出力信号を、データ処理装置のこのインスタンスの制御回路機器への入力信号として送るように構成された信号ルーティング回路機器を含む、項８に記載の回路機器。
【００９６】
１０．制御回路機器の階層を含み、階層の上の方にある制御回路機器が、階層の下の方にある制御回路機器の少なくとも幾つかの動作を制御する、項１に記載の回路機器。
【００９７】
１１．動作状態が、
被制御データ・ハンドリング・デバイスの
電力制御状態、及び
クロック制御状態
の１つ又は両方を表す、項１に記載の回路機器。
【００９８】
１２．制御回路機器が、状態機械として動作するように構成され、状態機械の現在の状態が、被制御データ・ハンドリング・デバイスの動作状態に対応する、項１に記載の回路機器。
【００９９】
１３．制御回路機器が、第１の閾値数のデータ・ハンドリング・デバイスに関する状態変更信号の送出に応答して仮状態に入るように構成される、項１２に記載の回路機器。
【０１００】
１４．制御回路機器が、第２の閾値数のデータ・ハンドリング・デバイスに関してステータス信号が送出されるのを検出器が検出するのに応答して、個々のデータ・ハンドリング・デバイスの動作状態を目標動作状態に変更するために、仮状態から遷移するように構成される、項１３に記載の回路機器。
【０１０１】
１５．制御回路機器が、送出された状態変更信号の数が第１の閾値数を下回るのに応答して被制御デバイスの現在の動作状態に対応する状態に仮状態から遷移するように構成される、項１３に記載の回路機器。
【０１０２】
１６．制御回路機器が、所定の値に設定された１つのビットを有するデータ・ベクトルとして各動作状態の表現を格納すること、及び所定の値に設定された２つのビットを有するデータ・ベクトルとして各仮状態の表現を格納することを行うように構成され、所与の仮状態に対する２つのビットが、所与の仮状態に入るために制御回路機器が遷移する元となる現在の動作状態に関する１つのビット、及び所与の仮状態から制御回路機器が遷移する先となる目標動作状態に関する１つのビットに対応する、項１２に記載の回路機器。
【０１０３】
１７．データ処理装置のインスタンスが、データ処理装置の２つのインスタンスを含み、
第１の閾値数が１であり、
第２の閾値数が２である、
項７に記載の回路機器。
【０１０４】
１８．閾値時間が、制御回路機器の構成可能パラメータに対応する、項１に記載の回路機器。
【０１０５】
１９．制御回路機器が、最初の期間の動作から閾値時間を導出するように構成され、閾値時間が構成可能な最大閾値時間である、項１に記載の回路機器。
【０１０６】
２０．個々の状態変更信号の送出に応答して、同一のデータ・ハンドリング機能を行うように構成された２つ以上の冗長なデータ・ハンドリング・デバイスのセットの中のデータ・ハンドリング・デバイスの動作状態を、このデータ・ハンドリング・デバイスの現在の動作状態から目標動作状態への状態遷移として制御することと、
全てではなく幾つかを表す第１の閾値数のデータ・ハンドリング・デバイスに関する状態変更信号の送出に応答して、第２の閾値数のデータ・ハンドリング・デバイスに達するように更に１つ又は複数のデバイスに関して状態変更信号が送出されるかどうかを検出することと
を含む、方法。
【図１】
2019149158.tif 000003
【図２】
2019149158.tif 000004
【図３】
2019149158.tif 000005
【図４】
2019149158.tif 000006
【図５】
2019149158.tif 000007
【図６】
2019149158.tif 000008
【図７】
2019149158.tif 000009
【図８】
2019149158.tif 000010
【図９】
2019149158.tif 000011
【図１０】
2019149158.tif 000012
【図１１】
2019149158.tif 000013
【図１２ａ】
2019149158.tif 000014
【図１２ｂ】
2019149158.tif 000015
【図１３】
2019149158.tif 000016
【図１４】
2019149158.tif 000017
【図１５】
2019149158.tif 000018
【図１６】
2019149158.tif 000019
【外国語明細書】
2019149158000001.pdf