JP2000517441A - 2つの機能的に並列接続されたプロセッサの作動装置 - Google Patents

2つの機能的に並列接続されたプロセッサの作動装置

Info

Publication number
JP2000517441A
JP2000517441A JP10503823A JP50382398A JP2000517441A JP 2000517441 A JP2000517441 A JP 2000517441A JP 10503823 A JP10503823 A JP 10503823A JP 50382398 A JP50382398 A JP 50382398A JP 2000517441 A JP2000517441 A JP 2000517441A
Authority
JP
Japan
Prior art keywords
signal
time
bus
clock
processors
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP10503823A
Other languages
English (en)
Inventor
エルンスト エルトヴィン ラーマン アレクサンダー
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of JP2000517441A publication Critical patent/JP2000517441A/ja
Pending legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16—Error detection or correction of the data by redundancy in hardware
    • G06F11/1629—Error detection by comparing the output of redundant processing systems
    • G06F11/1654—Error detection by comparing the output of redundant processing systems where the output of only one of the redundant processing components can drive the attached hardware, e.g. memory or I/O
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16—Error detection or correction of the data by redundancy in hardware
    • G06F11/1629—Error detection by comparing the output of redundant processing systems
    • G06F11/1641—Error detection by comparing the output of redundant processing systems where the comparison is not performed by the redundant processing components
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16—Error detection or correction of the data by redundancy in hardware
    • G06F11/1675—Temporal synchronisation or re-synchronisation of redundant processing components
    • G06F11/1691—Temporal synchronisation or re-synchronisation of redundant processing components using a quantum
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0796—Safety measures, i.e. ensuring safe condition in the event of error, e.g. for controlling element
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16—Error detection or correction of the data by redundancy in hardware
    • G06F11/1675—Temporal synchronisation or re-synchronisation of redundant processing components
    • G06F11/1679—Temporal synchronisation or re-synchronisation of redundant processing components at clock signal level

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)
  • Hardware Redundancy (AREA)
  • Information Transfer Systems (AREA)

Abstract

(57)【要約】 本発明は、周辺に対する唯一の出力信号を生成するための2つのプロセッサの並列作動を可能にする機能モジュールを介して接続される、唯一の計算機における2つのプロセッサの装置に関する。

Description

【発明の詳細な説明】 2つの機能的に並列接続されたプロセッサの作動装置 本発明は、請求項1の上位概念に記載の2つの機能的に並列接続されたプロセ ッサの作動装置に関する。 この形式のプロセッサはデジタル計算機(=コンピュータ)に使用される。こ の形式のコンピュータは一方において固定的にプログラミングされた制御自動装 置としてまたは任意にプログラミング可能な計算装置、大型計算機、PCとして 存在する。 この種のコンピュータの主要構成要素は、入出力部、メモリおよびプロセッサ 、並びにクロック信号発生器である。 入出力部並びにメモリは通例、周辺部と称される。プロセッサでは、場合によ っては処理プロセッサと入出力プロセッサに関して区別される。今日普通のPC では、処理プロセッサおよび入出力プロセッサは「プロセッサ」にまとめられて いる。にも拘わらず本発明は、例えば大型計算機の処理プロセッサおよび入出力 プロセッサのような個別プロセッサにも、PCおよびホームコンピュータの今日 普通の「プロセッサ」にも関する。以下単にプロセッサと言うとき、上記の種々 のプロセッサが共に含まれる。周辺部の制御は、バス線路を介してプロセッサに よって行われる。プロセッ サの動作クロックは、クロック信号発生器によって前以て決められる。ここでは 連続的な時間信号列であり、それぞれの到来するクロック信号によってプロセッ サは前以て決められた演算を実施する。それ故にクロック信号の周波数は、プロ セッサの計算速度に対する直接的な尺度である。それ故にプロセッサの計算速度 はクロック信号発生器の周波数に関して、次の時間パルスが到着する前に、1つ の演算が終了するように、調整されるべきである。 プロセッサは高集積化された半導体回路であって、当然のことながら高度に精 密な製造においても一定程度の製造偏差を受けているものである。しかしこれに よりプロセッサのシーケンスの安全性が損なわれることはない。前以て決められ た製造偏差内で、プロセッサの機能安全性は、障害作用がシーケンス安全性を損 なわない限りは、常に得られている。 即ち、プロセッサは外部の障害作用によって機能障害を受ける可能性があると いう危険性がある。これらの障害は電界または磁界を通して外部からコンピュー タに入力結合されかつ高集積化されたプロセッサの導電部分、導電接続部に電圧 を誘起する作用をする。 誘起される電圧は統計学的に発生しかつクロックに無関係である。これらは障 害電流を引き起こす。これら障害電流は、プロセッサ内部の電流に重畳されかつ その際に予測できない誤機能を引き起こす。 それ故にこのような誘起された電圧は、プロセッサユニットからメモリモジュ ールに達する情報が歪みを受けることになるようにする可能性がある。 この歪みはコンピュータの出力データにおいて、所望しない結果を招来する。 伝送されるデータがプログラムステップを表すものであるとき、偶然中断されて いるかまたは別の、誤った個所において続行されるプログラムによって誤機能が 続くことが多い。この作用により新たに、プロセッサの所望しない動作が生じる 。 プロセッサ制御される機器のシーケンス安仝性を高めるために既に努力がなさ れてきている。ドイツ連邦共和国特許出願公開第2612100号公報に記載の 装置では、2つの完全なプロセッサが並列接続されかつ2つの計算機の出力信号 が自己保持回路において相互に比較される。比較クロックの後に、次の有効な動 作クロックが到来する。 自己保持回路は1つの機能モジュールを形成し、ここで、2つのプロセッサの 生じている個々のその都度同名の出力信号が順次相互に比較される。このことは 、問い合わせシーケンスによって行われる。問い合わせシーケンスは、先行する 信号が検査された時に漸く、次の信号の問い合わせに移行する。いつでも、多数 の同名の信号がバス線路において検査されるべきであるので、個々の同名の信号 の順次の問い合わせは相当 の時間コストに結び付いている。全部の問い合わせシーケンスの実行後に漸く、 次の有効な時間クロックは、すべての同名の出力信号が一致したときにプロセッ サに伝送される。 従って、ドイツ連邦共和国特許出願公開第2612100号公報では、2つの プロセッサの計算の進行状況は、先行する動作クロックの出力信号を一致につい て検査するために必要とされる(次のサイクルへの)引き渡し時間に依存してい る。 殊に、航空および宇宙飛行からの非常に高い安全性要求を有する用途に対する 別の慣用の解決法では、プロセッサ、メモリおよび入出力部から成る閉じられた ユニットとして計算機全体が考察される。その場合、このユニットが出力側に所 望しない結果を発生する可能性があることから出発している。それ故に、全体の 計算機は多重に、例えば3重または5重に設計されかつ各出力側は適当な調整素 子を介して、1つの計算機の1つの誤っているかもしれない結果が複数の別の計 算機の結果と一致されるように接続される。しかし計算機モジュールのこのよう な多重の設計は必ず、高いコストの原因になる。このようなコストは、特殊な個 別用途を除いてはいつでも容認されるとは限らない。にも拘わらず、高い安全性 要求を有する用途に対して、高められた障害安全性および改善されたシーケンス 安全性が所望される。 工業的な制御技術において、例えば機械制御部に対しておよび駆動技術におい て高い安全性要求を有するこの種の用途がある。そこでは、制御計算機の誤機能 は高い材料損傷を引き起こす可能性がある。しかし計算機の多重設計はしばしば 、コスト上の理由から問題にされない。それ故に、例えば最終遮断のような安全 性に重要な機能はしばしば、別個のハードウェアに、例えば外部のセンサ、スイ ッチおよびアクチュエータを介して設置されるが、これらに制御計算機はアクセ スするようにはなっていない。即ち、制御計算機の故障の際にも重要な遮断を実 施することができる。しかしこのような並列に設置される技術は、同様にしばし ば高いコストの原因となる。このコストは、計算機の本来所望される制御機能に 対するコストに対して付加的に消費されなければならない。更に、外部の付加装 置は機能性およびフレキシビリティを制限する。これらのために計算機はまさに 使用されるというのに。 更に、この形式で構想された遮断は、制御すべき機械の誤機能が発生しかつも はや元の状態に戻すことができなくなって漸く、プロセスに介入する。 それ故に、制御計算機にエラーが発生したにも拘わらず、材料上の損傷が妨げ られるように適時に実行中のプロセスを停止させるという課題も外部の付加装置 に相応しいものである。 それ故に、プロセスパラメータと計算機の場合によ り生じる誤機能との間の機能的な関係は、これらをこの形式に制御される非常時 停止制御によって適時に検出することができるように、予め解析されなければな らない。 それ故に、確率領域にあるすべての万一の場合を適時に検出することができて 、それから必要な非常時停止を実施することができるようにするためには、この 形式の装置の複雑さのために、多くの外部付加装置があることが前提条件である 。 本発明の課題は、公知の装置を、安全性要求が維持されていて同時に工業への 使用可能性が高めらている、高められたシーケンス安全性を有するプロセッサ回 路が得られるように改良することである。 この課題は、本発明によれば、請求項1の特徴部分に記載の構成によって解決 される。 本発明によれば、計算能力が損なわれず、しかも僅かなコストで計算機のシー ケンス安全性が過比例的に高められるという利点が得られる。 過比例的に高められるというのは、2つのプロセッサの同時の故障の確率は、 唯一のプロセッサだけの故障の確率より複数オーダ低いということに基づいてい る。 本発明は、任意の形式のプロセッサ、即ち入出力プロセッサ、処理プロセッサ 、数学的なコプロセッサにも使用することができるので、1つのコンピュータに おける所定の形式のプロセッサだけに意図的に高められたシーケンス安全性を備 えるようにすることができるという付加的な利点が得られる。 個々の例においてどんな形式のプロセッサが該当するかは、設計基準に基づい て決定することができる。本発明の方法は、如何なる場合も、その都度該当する プロセッサの形式に無関係である。 この利点は次のようにして実現される。即ち、相互に並列に唯一の計算機にお いて作動される2つの同じ構成のプロセッサをこれらのプロセッサと同時にタイ ミング制御される機能モジュールに接続し、この機能モジュールで、2つのプロ セッサの出力信号のシーケンス監視を、その都度同名の出力信号をその発生と同 時に比較することによって行いかつこれら出力信号を周辺に対して唯一の出力信 号にまとめるのである。 従って本発明にとって、2つのプロセッサが相互に並列に作動されることが重 要である。作動速度は、系全体に対する唯一の時間クロック発生器によって前以 て決められる。時間クロック発生器の時間クロック信号は並列に、ここから時間 的にずれている信号CPUクロック、アンチ・ジッタ、タイム・アウトが生成さ れるように処理される。 信号CPUクロックから、一方並びに他方のプロセッサは、その都度存在する 計算ステップを実施するための命令を受け取る。計算ステップから、前以て決め られた時間内に出力信号が結果的に生じる。出力信号はそれぞれのプロセッサに 属しているバス線路を介して機能モジュールに伝送される。そこで、同名である 2つの出力信号が前以て決められた許容偏差範囲内にあるかどうかが検査される 。この許容偏差範囲は製造に規定されて同じ構成のプロセッサにも生じるもので ある。 従って本発明にとって、同名の出力信号の検査がその発生と同時に行われるこ とが極めて重要である。本発明によれば、同じ信号レベルを有する同名の出力信 号がバス線路を介して出力されるその時間期間に同期して信号検査が可能である 。それから、2つの同じかつ同名の信号が存在する場合に、周辺に供給するため に使用されるものである制御信号が生成される。 このために、信号CPUクロックに対して時間的にずれている信号アンチ・ジ ッタおよびタイム・アウトが生成される。プロセッサから機能モジュールへの信 号走行遅延時間を考慮しかつ他方において部品許容偏差によって生じる、2つの プロセッサの出力信号間の時間ずれを考慮するために、この時間ずれは必要であ る。 信号「アンチ・ジッタ」は、時間クロック発生器の信号から生成される。それ ぞれの時間クロックは上昇側縁および下降側縁を有する信号を有しているので、 クロック信号の側縁上昇ないし側縁下降からその都度 1つの短いパルスが生成され、このパルスの走行遅延時間は、2つの連続する後 続の時間クロック間の時間間隔の極一部にすぎない。 これらの短いパルスから、ここで信号「アンチ・ジッタ」と称するパルス列が 生じる。 信号アンチ・ジッタのそれぞれのパルスは、プロセッサの同名の出力信号を同 一性について問い合わせるために使用される。従って、信号アンチ・ジッタのそ れぞれのパルスは、部品許容偏差により規定される時間ずれを考慮して、2つの プロセッサが同一の出力信号を有しているはずであるとき、一致検査をトリガし なければならない。 2つのプロセッサの同名の信号がすべての部品許容偏差に規定された差異の経 過後最終的に同じであるはずの時点に、信号タイム・アウトのパルスによって、 一致がテストされる。この問い合わせにおいて、実際の信号レベル0または1に 無関係に、同名の期待される信号が同じでないことが検出されると、これにより 、指示信号「シーケンスエラー」がトリガされる。 それ故に、この形式の装置によって、プロセッサの部品許容偏差により規定さ れる時間ずれは単に2つの判断基準に従って実施することができる。第1の判断 基準は、時間ずれがまだ許容されるかどうかを検査する。これにより出力信号は 使用価値のあるものになることになる。第2の判断基準は必要に応じて、時間ず れがもはや許容されないかどうかを検査する。その場合タイム・アウト信号が有 効になりかつ相応のシーケンスエラーが指示される。 即ち、本発明によって、2つのプロセッサの動作クロックの期間に機能モジュ ールによって監視が行われることが特別重要である。この動作クロックの期間に 2つのプロセッサは完全な動作速度で作動することができる。このことは、出力 信号の監視を、2つのプロセッサの同名の信号が一致する信号レベルを有するま で行われるようにすることで可能になる。 2つのプロセッサの同名の信号をEXORゲートの入力側に加えると、EXO Rゲートの出力側には、2つの入力側に一致する信号レベルが加わっている間は 信号「0」が現れる。 信号論理結合の所望の出力信号はORゲートまたはANDゲートによって生成 される。その場合、出力信号は、先行するプロセッサの第1の出力信号の到来と 後からのプロセッサの出力信号の終わりとの間の時間間隔に該当する長さの間は 生じているはずである。特別な形態において、信号アンチ・ジッタは、2つのプ ロセッサが正常に機能している限り、プロセッサの出力信号の同じ信号レベルが いかなる場合もアンチ・ジッタ信号の2つの連続するクロックパルス内に発生す るはずであるような大きさの時間ずれを以てタイミング制御される。この場合、 出力信号の等しくないレベ ルは、これらがプロセッサの部品許容偏差外にある場合は直ちに認識される。そ れ故に、2つのプロセッサの1つの機能シーケンスにおけるエラーが認識される 。その理由は、アンチ・ジッタ信号のクロックパルス内には、同名の信号から同 じ信号レベルが期待されるからである。従って、出力信号の検査は、第1の段階 =アンチ・ジッタにおいて、プロセッサの出力信号が相互に電気的に減結合され かつ1つの検査信号に論理結合され、該検査信号が側縁信号(=アンチ・ジッタ )によってその前以て決められた時間がずれているクロックパルスにおいて標本 化されるようにして行うことができる。その際その都度標本化された検査信号は 次の標本化時点まで、出力メモリによって安定して検査信号のその都度最後の値 に保持されかつ安定して保持された信号が周辺に対する出力信号として利用され る。 電気的な減結合は、ORゲートかまたはANDゲートを介して行うことができ る。 ORゲートを使用する場合、バス信号線路の平均電流消費はANDゲートを使 用する場合よりも僅かである。 けれども、本発明にとって、ANDゲートも問題なく使用される。 第2の段階(=タイム・アウト)において2つのプロセッサの出力信号は時間 同期して、既知の部品許容 偏差を考慮して出力信号の同じ信号レベルが存在しているはずである時点で一致 について問い合わされる。出力信号はそれぞれ対毎に存在しているので、出力信 号の只1つの対でも信号レベルに偏差がある場合、シーケンスエラー信号が出力 される。 このために、実施例が挙げられる。有利な実施例は、従属請求項に記載されて いる。次に本発明を実施例に基づいて詳細に説明する。 その際: 第1図は、本発明の第1の基本回路略図であり、 第2図は、部品許容偏差のため存在する時間ずれを補償するための機能を備えた 、第1図の機能モジュールの比較段の基本回路略図であり、 第3図は、出力信号の一致問い合わせが行われる、第1図の機能モジュールの比 較段の基本回路略図であり、 第4図は、クロックから時間クロック信号を調製するための装置のブロック略図 であり、 第5図は、1動作クロック期間の信号経過を示す線図である。 第1図には、従来のコンピュータの、本発明にとって重要な回路ユニットが図 示されている。CPU1並びCPU2はそれぞれプロセッサを表している。それ ぞれのプロセッサは線路のまとめられたもの、所謂バス線路を介して機能モジュ ールIに接続されている。 2つのプロセッサCPU1およびCPU2は正確に同じタイプのものである。こ れらは同じ接続値を有しているが、製造に規定されて相異している。この差異は 部品許容偏差と称される。それぞれのプロセッサは所属のバス1ないしバス2を 有している。バス1ないしバス2とは、CPU1ないしCPU2が従来のコンピ ュータの個別プロセッサである場合に、プロセッサCPU1ないしCPU2から 出てかつ周辺を制御するために設けられているはずであるすべての線路のまとめ られたものの謂いである。 バス1ないしバス2は、アドレスバス、データバスおよびコントロールバスを 含んでいる。 それ故に、第2のプロセッサおよび機能モジュールIの他に、更にそれぞれの プロセッサに、本発明を実現するために別個のバスも配属されていなければなら ない。 機能モジュールIは、バス1ないしバス2における信号をバスを介して周辺に 接続するために用いられる。別の機能において、機能モジュールIは、制御信号 「CPUクロック」、「アンチ・ジッタ」および「タイム・アウト」を生成する ための回路ユニットを含んでいる。これらについては第4図に基づいて更に詳細 に説明する。 機能モジュールの出力側は、周辺を、即ち従来のコンピュータの場合は唯一の プロセッサを介して制御さ れるすべての部品、またはデータを蓄積する、とりわけメモリ、入出力部を制御 するバスを介して実現される。 この場合、周辺は、従来技術とは異なって、プロセッサによってではなくて、 2つのプロセッサの出力信号から論理結合された出力信号によって制御されるこ とは勿論である。 時間クロック発生器CGENは系全体に対する時間クロックを前以て決める。 これには、殊に、時間クロック信号、即ちCPUクロック、アンチ・ジッタおよ びタイム・アウトが挙げられるが、これらは相互に時間がずれている。 1および2を有する番号は意味を持つ段階付けではないことを指摘しておく。 2つのプロセッサまたは番号付けは機能を変更することなく交換可能である。付 加的に、本発明の装置によって、2より多くのプロセッサを並列および同時に難 なく作動させることもできる。並列作動されるプロセッサの数は原理的には制限 されていない。 バス、即ち機能モジュールIから出ているすべての線路のまとめられたものを 介して、周辺は、制御信号があたかも個別プロセッサから到来するかのように制 御される。それ故にバスを介して、CPU1およびCPU2の論理結合された信 号だけが案内される。 時間クロック発生器CGENは系全体を制御するた めに時間クロック信号「クロック」を送出する。例えば、個別プロセッサに対す る普通の時間クロック発生器である。時間クロック信号クロックは、遅延素子を 介して、信号CPUクロック、アンチ・ジッタおよびタイム・アウトが生じるよ うに、調製される。この点については、第4図に基づいて一層詳しく説明する。 別の方法において、時間のずれている信号は計数器および分周器を介して生成さ れる。これらは高周波クロックによってその都度前以て決められたクロック数の ダウンカウントによっておよび場合によっては2つのクロック信号間の時間間隔 の分割によって信号CPUクロック、アンチ・ジッタおよびタイム・アウトを生 成する。 その際信号CPUクロックは、2つのプロセッサCPU1およびCPU2を作 動する時間クロックである。2つのプロセッサは並列に唯一の信号CPUクロッ クによって、あたかもそれらが個別プロセッサであるかのように動作する。 信号「アンチ・ジッタ」は、機能モジュールIを制御するための、殊に、「信 号論理結合」と言いかつ第2図に基づいて更に詳細に説明する、比較段の部分を 制御するための信号である。この信号アンチ・ジッタは、2つのプロセッサ間の 部品許容偏差によって回避できずに存在している可能性がある、バス1およびバ ス2における同名の信号の時間特性における差異を補 償する。更に、信号アンチ・ジッタは、出力メモリを制御するために用いられる 。 信号「タイム・アウト」は、ここでは同様に機能モジュールIに集積されてい る、「信号一致?」(第3図)と言う、比較段の部分を制御するために用いられ る。 この信号タイム・アウトは、バス1およびバス2におけるすべての同名の信号 が同じであるはずである時点を指示する。そうでない場合には、信号「シーケン スエラー」が生成される時点が決められている。これに関連して、出力メモリに 、エラー状態を記憶するように指令することができる。 信号「シーケンスエラー」は、2つのプロセッサの同期していない特性を知ら しめるために用いられる。この信号はエラー除去措置を、例えば系リセットのよ うな外部回路ユニットによって起動するかまたは計算機系を安定して引き続き作 動させるために、診断ソフトウェアによって処理することもできる。 図には、モジュールおよび線路は一般的に同じに示されている。 第2図には、機能モジュールI内の比較段の装置が示されている。ここでは、 2つのプロセッサの出力信号の部品許容偏差に規定された時間ずれが補償されか つ出力信号が周辺に対して使用可能な唯一の出力信号に論理結合される。 バス1およびバス2における信号は、ここで全部でN個の個別信号に分割され 、分かり易くするために、番号1,2およびNが記されている。 その際数Nは、1つのバスに対して並列に必要な信号の数を特徴付けている。 それは例えば、24Kbyteを有する市販の8ビットプロセッサに対して、デ ータバスに対するアドレス空間N=8およびアドレスバスに対するN=16であ る。「同名の信号」という言い方は、例えば「バス1の信号1」と「バス2の信 号1」の同名性、即ち通例は同じ機能が期待される2つのプロセッサの信号を意 味している。 バス1ないしバス2から到来する信号は比較段「信号論理結合」において、そ の都度2つの同名の信号がORゲートを介してまとめられるように、分割される 。ここで、CPU1およびCPU2の出力の減結合が行われる。というのは、信 号は必ずしも正確に同時には現れるとは限らないからである。 確かに出力の減結合は「ANDゲート」を介しても実施される。しかしORゲ ートは、ANDゲートに比べて、バスの振動線路の平均電流消費が低下するとい う特別な利点を提供する。というのは、通例、抵抗または電流源はそれぞれの信 号線路のターミネータとして正の給電電圧に接続され、その電流は低いレベルの 場合に高いレベルの場合より高いからである。低いレベルは、信号が論理0をと るとき存在しかつ信号が論 理1をとるとき高いレベルが存在するので、統計学的に存在する平均信号時間を 考慮するとORゲートのより低い電流消費という結果になるからである。 即ち、ORゲートでは出力は、ANDゲートの場合よりも、統計学的な平均に おいてレベル論理1に比較的長く、即ち電流消費が比較的僅かであるという状態 にある。プロセッサが正常に動作している限り、所定の時点において、同名の信 号の一致が存在しているはずである。この時点において、バス1およびバス2の 信号は1つのバス信号に論理結合されるようになっており、この信号が引き続い て制御される周辺に対する制御信号として用いられる。この制御信号は出力メモ リによって、これが信号アンチ・ジッタによって制御されることによって安定し て保持される。 ORゲートの出力信号は、2つのプロセッサの同名の信号が一致する信号レベ ルを有している程度に長く生じているので、時間のずれた信号アンチ・ジッタに よって、殊に信号アンチ・ジッタの最初に発生するパルスにおいて、ORゲート からの出力の信号レベルを検査することができる。信号アンチ・レベルの第2の パルスは確かに、ORゲートの出力が本来の信号レベルに保持される間の時間の 外にある。それ故に、信号アンチ・ジッタの第2のパルスの時点における変化し た信号レベルを検出すべきである。 ORゲートからの信号がその時までに変化したとき は、この信号は利用可能な出力信号としてバスを介して周辺に送出することがで きる。 そうでない場合には、信号タイム・アウトが第3図に示されているように処理 される。 このために第3図には、機能モジュールI内の比較段「信号一致?」の配置構 成が示されており、ここで2つのプロセッサCPU1およびCPU2の出力信号 は、周知の部品許容偏差を考慮してそれぞれの信号対に同じ信号レベルが存在し ているはずである時点で一致について問い合わされる。信号レベル偏差が出力信 号の対内だけでもあるときは、シーケンスエラーが出力される。母線信号バス1 およびバス2はここでも個別信号、全部でN個に分割され、ここでも分かり易く するために、1,2およびNだけが示されている。 その都度バス1ないしバス2の2つの同名の信号は、EXORゲートを介して まとめられる。このEXORゲートにおいて、CPU1およびCPU2の出力の 比較が行われる。 所定の時点ですべての同名の信号の一致が生じているはずである。 このことを検出するために、個々のEXORゲートにおいて比較されるすべて の信号はそれから共通のORゲートによって検査される。というのは、検査され る信号のいずれかのたった1つの偏差でも、シーケンスエラーを指示するように するからである。その場合 検査の時点で、出力メモリを作動させるための信号タイム・アウトが出力される 。後置接続されているORゲートの結果生じる出力信号は、期待される、通例存 在するエラーのない場合には論理0またはローまたは非活性状態になるはずであ る。この時点ですべての信号の一致が達成されなかったときには、出力信号は論 理1またはハイまたは活性状態である。その結果シーケンスエラーが存在する。 この出力信号は、例えば系のリセットを発生するために、外部の回路ユニットに よって評価することができる。 この機能の論理結合は、実質的にクロック生成に依存している。一方において 、このために必要とされる時間のずれたクロックは計数器および分周器の適当な 回路によって実現される。第4図には、ここでは遅延素子を用いたクロック生成 の形態が示されている。機能モジュールIの構成部分は第4図に示されていると おりの形式の時間同期モジュールである。到来する時間クロック信号は、4つの 種々の遅延素子D1〜D4に分割される。これらの遅延素子は入力信号クロック を変化せずに受信するが、固定の時間的な遅延を以てそれぞれの出力側にて送出 する。即ち、時間同期モジュールにおいて、到来する時間クロック信号クロック は遅延素子D1を介してプロセッサクロック信号CPUクロックと、遅延素子D 2およびD3を介して論理結合信号「アンチ・ジッタ」と、遅延素子D4を介し て信号タイム・アウトとに変化される。 信号タイム・アウトは、シーケンスエラー時間信号に対するサンプリング信号 である。 遅延素子D2ないしD4は単安定マルチバイブレータM2ないしM4を制御す る。単安定マルチバイブレータM2ないしM4は、入力信号の側縁の時点から前 以て決められた長さの出力パルスを生成するそれぞれ異なった単安定マルチバイ ブレータである。単安定マルチバイブレータM2は上昇側縁に応動し、単安定マ ルチバイブレータM3は下降側縁に応動し、単安定マルチバイブレータM4は特 定する必要はない。 その際、遅延素子による遅延が、信号CPUクロックを生成するための信号ク ロックが、別の信号評価、即ちアンチ・ジッタおよびタイム・アウトの走行遅延 時間が補償されるように遅延されるように前以て決められることが重要である。 到来する信号クロックは、正および負の側縁を有している。このことから、単 安定マルチバイブレータM2を介して信号クロックの正の側縁において第1の短 いパルスが生成される。このパルスは、プロセッサ信号の走行遅延時間に比べて 非常に短い。信号クロックの負の側縁から、単安定マルチバイブレータM3を介 して同様に短いパルスが生成される。信号アンチ・ジッタの2つのパルスは、バ ス1およびバス2からの同名の線路が同じ状態になっているはずであり、かつこ れら信号が周辺に線路バスを介して供給されなければならない時点を特徴付ける 。 信号タイム・アウトは、信号アンチ・ジッタの第2のパルス(信号クロックの 下降側縁)後の、同名の線路の信号が一致について問い合わされて、不一致の場 合には信号「シーケンスエラー」を生成する時点を特徴付ける。このために、第 5図には、バス1およびバス2の線路1におけるアドレス信号の例に基づいた信 号が示されている。アドレス信号は、バス1,1ないしバス2,1によって表さ れている。最も重要な時点は下に数字1ないし8によって特徴付けられている。 信号レベルローおよびハイは、「0」および「1」によって示されている。 時点1において、CPUのランダムに多少早い信号が0に移行する。 時点2において、CPUのランダムに多少遅い信号が0に移行する。 第2図のORゲートに出力信号0が現れ、この信号は、信号バス1,1および バス2,1が同じ0である時間領域の間、生じている。この時間間隔は時点2と 時点5との間のある。ORゲートの出力信号はこの時間間隔の間、バス1および バス2の2つの同名の信号から形成される。バス1およびバス2の出力信号の一 致が存在しているので、第2図のORゲートの出力信号はバスを介して信号0と して出力メモリにファイル することができる。この出力メモリの出力信号は、バス1およびバス2の線路1 における信号から結合されている、アドレス信号の、数ナノ秒だけずれている安 定したイメージを表すものであり、かつ時点3から時点6まで続いている。それ は、バスの線路1を介して周辺を制御するのに適している信号バス、1である。 信号0がバス、1を介して出力メモリに伝送される時点は、信号アンチ・ジッ タの第1の短いパルスの始めと一致する。それは、信号アンチ・ジッタの第2の 短いパルスが始めるまで保持される。 その間に存在する時間間隔において、時点4において始まって、信号タイム・ アウトによって第1のサンプリングが行われる。この瞬間、信号バス1,1並び にバス2,1間の一致が成り立っている。 従って、シーケンスエラーは存在していない。 時点5において、ORゲートはその出力側に使用可能な信号を呈する。という のは、CPU1の多少早く始まった信号が今や1に移行するからである。 この信号1は時点6において第2図の出力メモリに記憶される。時点6は、信 号アンチ・ジッタの第2のパルスの始めと一致する。この時点において、信号バ ス1,1ないしバス2,1の1つが既に論理1に移行しているので、信号バス1 ,1ないしバス2,1の他方に対しもこのことはまもなく期待することができる 。このことはここでは時点7に生じる。この時点にお いて、CPU2の個々ではランダムに遅れた信号も論理1にある。勿論この時点 は、例えばシーケンスエラーに関してのみ重要である。この時点は信号タイム/ アウトの出現(時点8)の前に生じるはずであるので、時点8においてランダム に遅れているプロセッサ(ここではCPU2)がまだ論理1に移行していないと きは、シーケンスエラーが存在する。 正常な作動時には、時点7が時点8の前に存在していることが保証されている はずである。即ち、時点8において、信号タイム・アウトによって第2のサンプ リングが行われる。ここで再び、同名の信号の一致が生じている。シーケンスエ ラーは存在していない。 しかし線路バス2,1がまだ状態論理0にあれば、この時点での信号バス1, 1との不一致が信号「シーケンスエラー」を生成することになる。 詳しく説明していない出力メモリはそれぞれ、市販の、側縁制御されるDフリ ップフロップである。
【手続補正書】特許法第184条の8第1項 【提出日】平成10年5月28日(1998.5.28) 【補正内容】 請求の範囲 1.それぞれが時間クロックで制御される(CPUクロック)、周知の、製造 に規定される部品許容偏差を有する2つの機能的に並列接続されたプロセッサ( CPU1,CPU2)を作動するための装置であって、2つのプロセッサ(CP U1,CPU2)は共通の時計(CGEN)を介してタイミング制御されかつ該 2つのプロセッサ(CPU1,CPU2)は同期してタイミング制御され、かつ その2つの出力信号(バス1,1…Nないしバス2,1…N)は1つの機能モジ ュール(I)に供給され、該機能モジュールにおいて、2つのプロセッサ(CP U1,CPU2)の出力信号(バス1,1…Nないしバス2,1…N)の部品許 容偏差に規定された時間ずれが補償されかつ唯一の制御のために使用される形式 のものにおいて、 前記2つのプロセッサ(CPU1,CPU2)は唯一の計算機において相互に並 列に作動され、かつこのために 系全体に対する唯一の時間クロック発生器(CGEN)の時間クロック(クロッ ク)から、その時間クロック信号の並列な調製を介して、これとはそれぞれ時間 のずれた3つの信号が生成され、そのうちの1つは信号CPUクロックであり、 別の1つはバス1およびバス2における同名の信号の時間特性における差異を補 償するために用いられ(信号アンチ・ジッタ)かつもう1つ別の1つは、バス1 および2におけるすべての同名の信号が同一であるはずである時点を指示し(信 号タイム・アウト)かつ 前記機能モジュール(I)には、

Claims (1)

  1. 【特許請求の範囲】 1.それぞれが時間クロックで制御される(CPUクロック)、周知の、製造 に規定される部品許容偏差を有する2つの機能的に並列接続されたプロセッサ( CPU1,CPU2)を作動するための装置であって、2つのプロセッサ(CP U1,CPU2)は共通の時計(CGEN)を介してタイミング制御されかつ該 2つのプロセッサ(CPU1,CPU2)は同期してタイミング制御され、かつ その2つの出力信号(バス1,1…Nないしバス2,1…N)は1つの機能モジ ュール(I)に供給され、該機能モジュールにおいて、2つのプロセッサ(CP U1,CPU2)の出力信号(バス1,1…Nないしバス2,1…N)の部品許 容偏差に規定された時間ずれが補償されかつ唯一の制御のために使用される形式 のものにおいて、 前記2つのプロセッサ(CPU1,CPU2)は唯一の計算機において相互に並 列に作動され、かつこのために 系全体に対する唯一の時間クロック発生器(CGEN)の時間クロック(クロッ ク)から、その時間クロック信号の並列な調製を介して、その都度時間のずれた 信号CPUクロック、アンチ・ジッタ、タイム・アウトが生成されかつ 前記機能モジュール(I)には、並列だが、時間のず れている信号である前記2つのプロセッサ(CPU1,CPU2)の出力信号( バス1,1…Nないしバス2,1…N)に付加的に、アンチ・ジッタ、タイム・ アウトが供給され、かつ 部品許容偏差に規定された時間ずれの補償によって同時に、 前記出力信号(バス1,1…Nないしバス2,1…N)の、前記計算機の周辺に 対して唯一の利用可能な出力信号(バス、1…N)への論理結合が行われる ことを特徴とする装置。 2.前記機能モジュールは部品許容偏差に規定された時間ずれの2つの評価を 実施しかつその場合評価は、 一方において判断基準: a.時間ずれはまだ許容されかつ利用可能でありかつ他方において判断基準: b.時間ずれはもはや許容されない に従って実施される 請求項1記載の装置。 3.前記機能モジュールによる監視は、前記2つのプロセッサ(CPU1,C PU2)が全動作速度で作動される、プロセッサ(CPU1,CPU2)の動作 クロックの期間に行われ、かつ該監視は、2つのプロセッサ(CPU1,CPU 2)の同名の信号が一致する信号レベル(論理0.論理1)を有している間行わ れる 請求項1記載の装置。 4.前記機能モジュールは、2つの時間クロックパルスの間で、 前記2つのプロセッサ(CPU1,CPU2)の出力信号の同じレベルが部品許 容偏差内で期待される時間ずれを以てタイミングをとられかつその際にこの時間 のずれたクロックパルスは前記出力信号(バス1…N)の生成のために用いられ 、かつ 場合によって前記2つのプロセッサ(CPU1,CPU2)の、その部品許容偏 差外のレベルの不一致が生じた場合にはそれはエラーとしてマークされる 請求項2または3記載の装置。 5.前記2つのプロセッサ(CPU1,CPU2)の前記出力信号(バス1, 1…N、バス2,1…N)は電気的に相互に減結合されかつ1つの検査信号(O R)に論理結合され、該検査信号は側縁信号(アンチ・ジッタ)によって前以て 決められたずれた時点(3,6)においてサンプリングされ、その際その都度サ ンプリングされた検査信号は次のサンプリング時点(6)まで出力メモリによっ て安定してその都度最後の、検査信号(OR)の値に保持され、かつ該安定に保 持された信号は周辺に対する利用可能と評価された唯一の出力信号(バス、1… N)である 請求項1から4までのいずれか1項記載の装置。 6.前記2つのプロセッサ(CPU1,CPU2)の前記出力信号(バス1, 1…N、ないしバス2,1…N)はORゲートによって減結合される 請求項5記載の装置。 7.前記2つのプロセッサ(CPU1,CPU2)の前記出力信号(バス1, 1…N、ないしバス2,1…N)は、既知の部品許容偏差を考慮して、それぞれ の信号対(バス1,1、バス2,1;バス1,2、バス2,2;バス1,N、バ ス2,N)における同じ信号レベル(論理0,論理1)が存在しているはずであ る時点(4,8)において一致について問い合わされ、かつ信号レベルに偏差が ある場合、出力信号の対内だけでもシーケンスエラーが出力される 請求項1から4までのいずれか1項記載の装置。 8.前記一致問い合わせは、EXORゲートにおいて行われる 請求項7記載の装置。 9.前記一致問い合わせは、2つのプロセッサの1つの動作クロックの終了後 にその都度行われる 請求項7および8記載の装置。 10.時間同期モジュールにおいて、到来する時間信号(クロック)はその都度 時間ずれてプロセッサクロック信号(CPUクロック)並びに論理結合信号(ア ンチ・ジッタ)並びに場合によってはシーケンスエラー時間信号(タイム・アウ ト)に調製される 請求項1から9までのいずれか1項記載の装置。 11.前記信号調製は相互に並列な遅延素子(D1,D2,D3,D4)を介し て行われ、該遅延素子には並列に、前記到来する時間信号(クロック)が供給さ れる 請求項10記載の装置。 12.前記信号調製は計数器およびデコーダを用いて高周波の時間クロック信号 から行われる 請求項10記載の装置。 13.信号アンチ・ジッタは2つの遅延素子(D2,D3)の出力から生成され 、該遅延素子の第1(D2)は上昇側縁に応動する単安定マルチバイブレータ( M2)を介して、また該遅延素子の第2(D3)は下降側縁に応動する単安定マ ルチバイブレータ(M2)を介してそれぞれ短いパルスを生成する 請求項11記載の装置。
JP10503823A 1996-06-29 1997-06-25 2つの機能的に並列接続されたプロセッサの作動装置 Pending JP2000517441A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
DE19626184.8 1996-06-29
DE19626184A DE19626184C2 (de) 1996-06-29 1996-06-29 Vorrichtung zum Betreiben eines Systems mit zwei funktionsmäßig in einem Rechner parallel geschalteten Prozessoren
PCT/EP1997/003330 WO1998000782A1 (de) 1996-06-29 1997-06-25 Vorrichtung zum betreiben von zwei funktionsmässig parallelgeschalteten prozessoren

Publications (1)

Publication Number Publication Date
JP2000517441A true JP2000517441A (ja) 2000-12-26

Family

ID=7798427

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10503823A Pending JP2000517441A (ja) 1996-06-29 1997-06-25 2つの機能的に並列接続されたプロセッサの作動装置

Country Status (8)

Country Link
US (1) US6374365B1 (ja)
EP (1) EP0907919B1 (ja)
JP (1) JP2000517441A (ja)
AT (1) ATE206830T1 (ja)
AU (1) AU3436797A (ja)
CA (1) CA2258859A1 (ja)
DE (2) DE19626184C2 (ja)
WO (1) WO1998000782A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2024040716A (ja) * 2022-09-13 2024-03-26 株式会社日立ハイテクフィールディング 故障予測装置および故障予測方法

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0969493A1 (en) 1998-07-03 2000-01-05 ICT Integrated Circuit Testing Gesellschaft für Halbleiterprüftechnik mbH Apparatus and method for examining specimen with a charged particle beam
US6687851B1 (en) 2000-04-13 2004-02-03 Stratus Technologies Bermuda Ltd. Method and system for upgrading fault-tolerant systems
US6820213B1 (en) * 2000-04-13 2004-11-16 Stratus Technologies Bermuda, Ltd. Fault-tolerant computer system with voter delay buffer
US7065672B2 (en) * 2001-03-28 2006-06-20 Stratus Technologies Bermuda Ltd. Apparatus and methods for fault-tolerant computing using a switching fabric
DE10161046B4 (de) * 2001-12-12 2006-02-02 Infineon Technologies Ag Digitale Schaltungsanordnung
JP2004046455A (ja) * 2002-07-10 2004-02-12 Nec Corp 情報処理装置
JP4533890B2 (ja) * 2003-05-09 2010-09-01 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 異なるクロックドメイン間でのデータ信号転送のための方法
CN100337228C (zh) * 2003-12-26 2007-09-12 华为技术有限公司 远程同步调用过程中的超时自适应方法
US20080005538A1 (en) * 2006-06-30 2008-01-03 Apparao Padmashree K Dynamic configuration of processor core banks

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2612100A1 (de) * 1976-03-22 1977-10-06 Siemens Ag Digitale datenverarbeitungsanordnung, insbesondere fuer die eisenbahnsicherungstechnik
DE2729362C2 (de) * 1977-06-29 1982-07-08 Siemens AG, 1000 Berlin und 8000 München Digitale Datenverarbeitungsanordnung, insbesondere für die Eisenbahnsicherungstechnik, mit in zwei Kanälen dieselben Informationen verarbeitenden Schaltwerken
US4633039A (en) 1980-12-29 1986-12-30 Gte Communication Systems Corp. Master-slave microprocessor control circuit
US4589066A (en) * 1984-05-31 1986-05-13 General Electric Company Fault tolerant, frame synchronization for multiple processor systems
US4577225A (en) * 1984-08-31 1986-03-18 Rca Corporation Progressive scan video processor having common memories for video interpolation and speed-up
US5293626A (en) * 1990-06-08 1994-03-08 Cray Research, Inc. Clock distribution apparatus and processes particularly useful in multiprocessor systems
US5249188A (en) * 1991-08-26 1993-09-28 Ag Communication Systems Corporation Synchronizing two processors as an integral part of fault detection
EP0550286A3 (en) * 1992-01-03 1993-11-03 Amdahl Corp 2-level multi-processor synchronization protocol

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2024040716A (ja) * 2022-09-13 2024-03-26 株式会社日立ハイテクフィールディング 故障予測装置および故障予測方法
JP7827591B2 (ja) 2022-09-13 2026-03-10 株式会社日立ハイテクフィールディング 故障予測装置および故障予測方法

Also Published As

Publication number Publication date
EP0907919B1 (de) 2001-10-10
DE19626184C2 (de) 1998-07-30
DE59704879D1 (de) 2001-11-15
AU3436797A (en) 1998-01-21
CA2258859A1 (en) 1998-01-08
US6374365B1 (en) 2002-04-16
WO1998000782A1 (de) 1998-01-08
ATE206830T1 (de) 2001-10-15
DE19626184A1 (de) 1998-01-02
EP0907919A1 (de) 1999-04-14

Similar Documents

Publication Publication Date Title
EP0176464B1 (en) Modular multi-channel clock synchronizer
US5271023A (en) Uninterruptable fault tolerant data processor
US5572620A (en) Fault-tolerant voter system for output data from a plurality of non-synchronized redundant processors
US6374365B1 (en) Arrangement for operating two functionally parallel processors
US20040078614A1 (en) Fault-tolerant synchronisation device for a real-time computer network
JPH08241217A (ja) 情報処理装置
JP3529994B2 (ja) 照合回路
JPH05324391A (ja) 故障検出装置、故障検出方法およびバス比較器
KR100205031B1 (ko) 이중화 제어시스템의 동기제어 장치
Errabelli et al. A fault tolerant digital controller for power electronic applications
JPH0755179Y2 (ja) 並列多重電子連動装置
KR100538487B1 (ko) 철도신호 제어장치의 다수결 투표기
JP2000112777A (ja) 情報処理システムおよび情報処理方法
JPH08305611A (ja) Cpu監視方法及びcpu監視装置
JPH07131446A (ja) クロック断検出回路
JP2002247012A (ja) バス照合回路
JPH01173255A (ja) 複数cpuの同期方式
JPS63121999A (ja) S/d変換器の出力判定回路
JPH04106637A (ja) ストール検出回路
JPH0616619B2 (ja) 同期外れ検出回路
JPS62202238A (ja) クロツク障害検出回路
JPS63310211A (ja) クロック障害検出回路
JPS62271010A (ja) クロツクチエツク回路
JP2002312254A (ja) バス照合回路
JPH0385844A (ja) パルス信号中継装置の故障診断方式