JPH01154243A - 耐欠陥性でない要素と耐欠陥性システムとのインターフェイス - Google Patents

耐欠陥性でない要素と耐欠陥性システムとのインターフェイス

Info

Publication number
JPH01154243A
JPH01154243A JP63222176A JP22217688A JPH01154243A JP H01154243 A JPH01154243 A JP H01154243A JP 63222176 A JP63222176 A JP 63222176A JP 22217688 A JP22217688 A JP 22217688A JP H01154243 A JPH01154243 A JP H01154243A
Authority
JP
Japan
Prior art keywords
data
module
memory
defect
zone
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
JP63222176A
Other languages
English (en)
Inventor
William F Bruckert
ウィリアム エフ ブルッカート
Thomas D Bissett
トーマス ディー ビセット
Mitchell O Norcross
ミッチェル オー ノークロス
Kenneth A Ward
ケニス エイ ワード
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.)
Digital Equipment Corp
Original Assignee
Digital Equipment Corp
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 Digital Equipment Corp filed Critical Digital Equipment Corp
Publication of JPH01154243A publication Critical patent/JPH01154243A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1629Error detection by comparing the output of redundant processing systems
    • G06F11/165Error detection by comparing the output of redundant processing systems with continued operation after detection of the error
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0721Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment within a central processing unit [CPU]
    • G06F11/0724Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment within a central processing unit [CPU] in a multiprocessor or a multi-core unit
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • G06F11/076Error or fault detection not based on redundancy by exceeding limits by exceeding a count or rate limit, e.g. word- or bit count limit
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1658Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1666Error detection or correction of the data by redundancy in hardware where the redundant component is memory or memory area
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2017Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where memory access, memory control or I/O control functionality is redundant
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/004Error avoidance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • G06F11/1044Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices with specific ECC/EDC distribution
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • G06F11/2236Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test CPU or processors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/845Systems in which the redundancy can be transformed in increased performance

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Hardware Redundancy (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、耐欠陥マルチプロセッサコンピュータシステ
ムを形成する方法及びシステムに係る。
従来の技術 データ処理が中断されないことが重要であるようなコン
ピュータシステムの用途は多数ある。
このような用途としては、例えば、ファイナンスの業界
、原子カプラントのような厳密な工業設備。
そして一般には、コンピュータシステムの欠陥によって
重大な破壊を招く場合が挙げられる。
耐欠陥コンピュータシステムは、成る欠陥が生じてもデ
ータ処理を継続できるように複数のシステム又はシステ
ム部品を備えた色々な程度の冗長度で形成されている。
耐欠陥コンピュータシステムを得るために多数の解決策
が利用されている。
1つの解決策においては、各々がそれ自身のメモリを有
した多数のマルチプロセッサが別々のタスクを実行する
。別の解決策においては、多数のマルチプロセッサが共
通のメモリを共有し、別々のタスクを実行する。更に別
の解決策は、各々それ自身のメモリを有する2つ以上の
マイクロプロセッサを使用してこれらが同じタスクを一
緒に行うようにすることで−ある。更に別の解決策は、
共通のメモリを共有する2つ以上のマルチプロセッサを
用いて同じタスクを一緒に行うことである。
上記の4つの解決策を組み合わせて使用する耐欠陥コン
ピュータシステムも考えられる。1つの公知の耐欠陥コ
ンピュータシステムにおいては、4つの中央処理ユニッ
トが使用され、そのうちの2つは第1のボードにおいて
デユープレックス形態で作動しそして他の2つは第2の
ボードにおいてデユープレックス形態で作動する。各ボ
ードからの出力が等しいとき及び等しくないときを検出
するために比較器が使用される。これらが等しくないこ
とが比較器によって検出された場合には。
欠陥ボードが自動的に停止され、その後、他のボードに
よって出力が与えられる。
発明が解決しようとする課題 公知の耐欠陥コンピュータシステムは、種々の程度の耐
欠陥特性を与えるが、その本来の目的を満たさず、然も
、本発明によってもたらされるような効果も与えない。
そこで、本発明の目的は、通常同時に動作する二重のコ
ンピュータシステムを有した耐欠陥コンピュータ方法及
びシステムを提供することである。この二重構成は、単
一欠陥点が生じないように確保し、一方のシステムのエ
ラー又は欠陥により全コンピュータシステムが作動不能
にならないようにする。更に、このような欠陥は、全て
、エラーを生じたモジュール又は素子を作動不能にする
か又は無視することにより修正できる。
本発明の更に別の目的及び効果は、以下の説明にその一
部分が記載されていると共に、以下の説明からその一部
分が明らかであろうし、又、本発明を実施することによ
って学び取ることができよう。本発明の目的及び効果は
、特許請求の範囲に特に指摘する方法、装置及びその組
み合わせによって実現されそして達成されるであろう。
課題を解決するための手段 これら及び他の目的を達成するために、以下で述べるよ
うに実施される本発明によれば、耐欠陥データ処理モジ
ュールを具備し、該モジュールは、該モジュールの動作
中に生じたエラーを検出して修正し、高度なデータ完全
性を維持するようにする手段と、上記耐欠陥データ処理
モジュールへの全てのデータの送信を制御すると共に上
記耐欠陥データ処理モジュールの全てのデータの受信を
制御するためのデータ送信制御手段と、このデータ送信
制御手段に接続され、上記データを受信及び送信するた
めの入力/出力ターミナルとを備えており、更に、上記
耐欠陥データ処理モジュールの上記入力/出力ターミナ
ルへ上記データを送信するように接続された耐欠陥性で
ない入力/出力モジュールを具備し、この耐欠陥性でな
い入力/出力モジュールは、上記データ送信制御手段か
らの要求に応答して耐欠陥コンピュータシステムへデー
タを転送するための読み取り手段と、上記耐欠陥性でな
い入力/出力モジュールが上記耐欠陥データ処理モジュ
ールへのデータの転送を開始しないようにするファイア
ウオール手段とを備えたことを特徴とする耐欠陥コンピ
ュータシステムが提供される。
本発明の別の特徴によれば、上記耐欠陥データ処理モジ
ュールは、上記入力/出力モジュールからのデータを記
憶するメモリと、上記メモリに接続され、上記耐欠陥デ
ータ処理モジュールの単独の制御を受け、上記データを
記憶すべき上記メモリ内の位置を指示するアドレスを発
生するためのアドレス手段とを備えている。
本発明の更に別の特徴によれば、上記入力/出力モジュ
ールは、該モジュール内で情報を転送するための入力/
出力バスを備え、そして上記ファイアウオール手段は、
上記入力/出力バスに接続されたバスインターフェイス
要素を備えている。
本発明の別の特徴によれば、上記データ送信制御手段は
、上記耐欠陥コンピュータシステムと上記耐欠陥性でな
い入力/出力モジュールとの間の通信を制御するクロス
リンク要素を備えている。
本発明の別の特徴によれば、耐欠陥データ処理モジュー
ルを具備し、該モジュールは、該モジュールの動作中に
生じたエラーを検出して修正し、高度なデータ完全性を
維持するようにする手段と、上記耐欠陥データ処理モジ
ュールのためのデータを記憶するメモリユニットと、耐
欠陥データ処理システムへの全ての入力データの受信を
制御するためのデータ送信制御手段であって、データを
受け取るべき上記メモリユニット内の全てのアドレスを
発生する手段を含んでいるデータ送信制御手段と、この
データ送信制御手段に接続され、上記入力データを受け
取る入力ターミナルと、更に、上記耐欠陥データ処理モ
ジュールの上記入力ターミナルに上記入力データを送信
するように接続された出力モジュールを具備し、該出力
モジュールは、上記耐欠陥データ処理モジュールへ上記
入力データを送信するための出力手段を備えた耐欠陥コ
ンピュータシステムが提供される。
本明細書に含まれてその一部分を構成する添付図面は、
本発明の一実施例を示すもので、これを参照しながら本
発明の詳細な説明する。
実施例 以下、添付図面を参照し、本発明の好ましい実施例を詳
細に説明する。
A、システムの説明 第1図は、本発明の目的を達成する耐欠陥コンピュータ
システム10のブロック図である。この耐欠陥コンピュ
ータシステム10は、ゾーン又はステーションと称する
二重のシステムを含んでいる。通常のモードにおいては
、これらゾーンが同時に作動する。この二重構成では、
単一欠陥点が生じないように確保すると共に、一方のゾ
ーンのエラー又は欠陥によってコンピュータシステム1
0が作動不能にならないようにする。更に、このような
全ての欠陥は、その欠陥を生じたモジュール又は素子を
作動不能にするか又は無視することによって修正するこ
とができる。2つのゾーン11及び11′が二重の処理
システム20及び20′を含むものとして第1図に示さ
れている。然し乍ら、二重性は処理システムの範囲を越
える。
第2図は、耐欠陥コンピュータシステム10の物理的な
ハードウェアを示していると共にシステムの二重性を示
している。各ゾーン11及び11′は、各々、別々のキ
ャビネット12及び12′に収容される。キャビネット
12は、バッテリ13と、電力レギュレータ14と、冷
却ファン16と、交流入力17とを備えている。キャビ
ネット12′は、キャビネット12の要素12−14.
16及び17に対応する別々の要素を備えている。
以下で詳細に述べるように、処理システム20及び20
’は、バックプレーンによって相互接続された多数のモ
ジュールを備えている。成るモジュールが欠陥又はエラ
ーを含んでいる場合には、コンピュータシステムlOを
作動不能にすることなく−そのモジュールを取外して交
換することができる。これは、処理システム20及び2
0’ が物理的に別々のものであって、別々のバックプ
レーンを有しており、これらバックプレーンにモジュー
ルを差し込んで互いに独立して動作させることができる
からである。従って、一方の処理システムが動作を続け
ている間に他方の処理システムのバックプレーンからモ
ジュールを取り外したり差し込んだりすることができる
二重の処理システム20及び20’は同一のものであっ
て、同一のモジュールを含んでいる。
従って、処理システム20についてのみ完全に説明すれ
ば、処理システム20′が同等に動作することが理解さ
れよう。
処理システム20は、第3図及び第4図に詳細に示され
たCPUモジュール30を備えている。
このCPUモジュール30は、以下で詳細に説明するク
ロスリンク通路25によって処理システム20′のCP
Uモジュール30’に相互接続される。クロスリンク通
路25は、処理システム20と20’ との間のデータ
送信経路を形成し、処理システム20及び20′が同期
して動作するよう確保するタイミング信号を搬送する。
又、処理システム20は、第3図及び第17図に詳細に
示されたI10モジュール100.110及び120を
備えている。これらI10モジュール100.110及
び120の各々は、二重レールモジュール相互接続部1
30及び132によってCPUモジュール30に接続さ
れている。
モジュール相互接続部130及び132は、処理システ
ム20のためのバックプレーンとして働く。
B、耐欠陥システムの原理 耐欠陥コンピュータシステム10は、各要素が二重にな
っているので、単一欠陥点をもつことがない、処理シス
テム20及び20′の各々は。
欠陥停止処理システムであり、即ち、これらシステムは
サブシステム内の欠陥又はエラーを検出するとそれらが
制御されない状態で他のサブシステムへ伝播するのを防
止することができる。
2つの欠陥停止処理システム20及び20′は、規定の
状態で動作する幾つかの要素によって相互接続されて、
フェイルセーフシステムを形成する。耐欠陥コンピュー
タシステム10として実施されるフェイルセーフシステ
ムにおいては、欠陥停止処理システム20及び20’の
一方に欠陥が生じた場合でもコンピュータシステム全体
が処理を続けることができる。
一般に、2つの欠陥停止処理システム20及び20′は
ロックステップ同期状態で動作する。
3つの重要な例外がある。その第1は、以下で詳細に述
べるブートストラップ技術によって両方のプロセッサを
同期状態にもっていくときの初期化である。第2の例外
は、処理システム20及び20″が2つの異なるワーク
ロードにおいて独立して(非同期で)動作するときであ
る。第3の例外は、処理システム20及び20’に幾つ
かのエラーが生じるときである。この第3の例外におい
ては、処理システム又はモジュールの1つが動作不能に
され、同期動作が終了となる。
二重処理システム20及び20’の同期は、同じ入力を
受けて同じ既知の状態でスタートするときに常に同じマ
シン状態に入ってエラーが生じない限り同じ結果を与え
る決定的なマシンとして各システムを処理することによ
って実行される。
処理システム20及び20″は、同一の構成にされ、同
じ入力を受け、それ故、同じ状態を通る。
従って、両方のプロセッサが同期して動作する限りこれ
らプロセッサが同じ結果を与えそして同じ状態に入らな
ければならない。処理システムが同じ状態にないか又は
異なった結果を与える場合には、処理システム20及び
20’の一方に欠陥が生じたと仮定される。修正処置を
とるためには欠陥源を分離し1例えば、欠陥モジュール
を動作不能にしなければならない。
エラー検出には、一般に、付加的な処理時間又は論理の
形態のオーバーヘッドが含まれる。このようなオーバー
ヘッドを最小にするためには、耐欠陥動作に適合するよ
うにできるだけ頻繁にならないようにシステムがエラー
をチエツクしなけ五ばならない。CPUモジュール30
及び30’からデータが出力される前に行うエラーチエ
ツクは非常に僅かセなければならない。さもなくば、原
子炉の場合と同様に内部の処理エラーによって外部のシ
ステムに不適切な動作が生じ、このような状態を防止す
るように耐欠陥システムが設計されている。
付加的なエラーチエツクを行う理由は幾つかある。例え
ば、欠陥又はエラーを分離するためには、CPUモジュ
ール30及び30′によって受け取ったデータを記憶又
は使用の前にチエツクすることが望ましい。さもなくば
、エラーのある記憶データが後でアクセスされて付加的
なエラーが生じたときには、エラーの発生源を見つける
ことが困難もしくは不可能となる。これは、特に、エラ
ーのあるデータがいつの間にか記憶さ九た場合にいえる
ことである0時間がたったりエラーデータが後で処理さ
れたときにはエラー発生源への追跡動作が破壊される。
エラーが検出される前に記憶される時間の長さを表わす
「エラー待ち時間」も後で問題を生じ゛させる。例えば
、めったに使用しないルーチンは、コンピュータシステ
ムが手前のエラーによって減少した容量で既に動作して
いるときには待ち時間エラーをカバーしない。コンピュ
ータシステムの容量が減少したときには、待ち時間エラ
ーによってシステムがクラッシュする。
更に、二重レールシステムである処理システム20及び
20’においては、メモリのような共有リソースのごと
き単一レールシステムにデータを転送する前にエラーを
チエツクすることが所望される。というのは、このよう
な転送の後には2つの独立したデータリソースがもはや
なく、単一レールシステムのエラーが後で検出された場
合には、エラーの追跡が不可能ではないまでも困蒐にな
るからである。
C,モジュールの説明 1、CPUモジュール 第1図に示されたCPUモジュール30の要素が第3図
及び第4図に詳細に示されている。第3図はCPUモジ
ュールのブロック図であり、第4図はCPUモジュール
30、I10モジュール100及びそれらの相互接続部
のブロック図である。CPUモジュール30及び30′
に含まれた要素及びその動作は同じであるから、CPU
モジュール30についてのみ説明する。
CPUモジュール30は、二重のCPU40及び50を
含んでいる。これらCPU40及び50は、当業者に知
られている標準的な中央処理ユニットである。ここに述
べる好ましい実施例では、CPU40及び50は、本発
明の譲受人であるデジタルエクイップメント社によって
製造されたVAX(登録商標)プロセッサである。
CPU40及び50には、これらCPUに対して充分な
メモリサイズの標準的なキャッシュRAMであるキャッ
シュメモリ42及び52が各々組み合わされる。好まし
い実施例においては、キャッシュRAMが4KX64ビ
ツトである。然し。
本発明は、キャッシュRAMをもつ必要はない。
CPU40とキャッシュ42との間のインターフェイス
として働くのは、システムサポート・キャッシュ制御要
素44であり、CPU50とキャッシュ52との間のイ
ンターフェイスとして働くのは、システムサポート・キ
ャッシュ制御要素54である。要素44と54は同一で
あり、その各々は対応するキャッシュとCPUとの間の
標準的なインターフェイスをなし、又、インターバルタ
イマのような従来の周辺装置機能をCPUに与える。キ
ャッシュバス43及び53は、CPU40及び50を各
々システムサポート・キャッシュ制御モジュール52及
び42に接続する。
2、メモリモジュール CPU40及び50は、4つまでのメモリモジュール6
0を共有できるのが好ましい。第5図は1つのメモリモ
ジュール60のブロック図であり、そして第6図はモジ
ュール60の特定のメモリ要素を示す詳廁図である。
メモリモジュール60は、−次メモリ制御器70から3
2ビツト雨方向メモリバス85を経てデータを受け取る
。又、メモリモジュール60は。
)モリ制御器70及び75から各々バス80及び82を
経てアドレス/制御信号も受け取る。バス80及び82
は、行及び列のアドレス信号と、タイミング及び制御信
号、例えば、RAS (行アドレスストローブ)、CA
S (列アドレスストローブ)、WE(書き込みイネー
ブル)及びリフレッシュ信号とを含んでいる。
第5図に示すように、メモリモジュール60はメモリア
レイ600を含んでいる。このメモリアレイ600は、
行及び列アドレスによってアドレスできる標準的なRA
Mであるのが好ましい。
好ましい実施例では、メモリアレイ600は、メモリを
8バンクまで含むことができる。
制御論理回路610は、アドレス及びメモリ制御信号を
伝送しそしてタイミング及び内部制御信号を発生する。
第6図に詳細に示されたように、制御論理回路610は
、−次制御信号デマルチプレクサ612と、ミラー制御
信号デマルチプレクサ614と、−次制御信号ドライバ
616と、システムタイミング制御信号発生器618と
を備えている。−次制御信号デマルチプレクサ612は
−次ボードアドレス及び−次バンクアドレス信号及び−
次RAS、CAS、WE及びリフレッシュ信号を一次メ
モリ制御器70から受け取る。−次ボードアドレス信号
が特定のボードを識別する場合には、そのボードがアク
ティブとなり、そのボードのデマルチプレクサ612は
、RAS、CAS、リフレッシュ及び3ビツトのバンク
アドレス信号から2組の8個の制御信号を発生する。こ
れら8個の制御信号は、−次制御信号ドライバ616か
らの8個のPRAS (−次RAS)及び8個のPCA
S (−次CAS)信号となる。ドライバ616は、こ
れらの信号をブーストして種々のメモリバンクを駆動す
る。アクティブなメモリボードについては、デマルチプ
レクサ612は、WE倍信号デマルチプレクスしてその
4つのコピーを形成し、これらはドライバ616によっ
てブーストされて4つのPWE (−次WE)信号が形
成される。リフレッシュ動作中には、全てのボードがア
クティブとなる。
ミラー制御信号デマルチプレクサ614は、ミラー信号
に対して等しく動作する。ミラー信号は別々のボードに
供給されず、エラー検出に使用されるだけであるから、
ドライバを必要としない。
システムタイミング/制御信号発生器618は、4種類
の入力、即ちクロッ信号と、書き込み、読み取り及びリ
フレッシュタイミングのようなメモリサイクル信号と、
当業者に良く知られた幾つかの他のシステム制御信号と
、アドレスビット29とを受け取る。アドレスビット2
9は、アドレス信号がメモリスペース(即ち、メモリア
レイ600)へのアクセスを識別するか又はI10スペ
ース(I10装置又はシステムレジスタの1つ)へのア
クセスを識別するかを決定する。システムタイミング制
御信号発生器618は、以下に述べるメモリモジュール
60の他の要素の整合及びタイミングを制御する。
第5図に示された構成エラー論理回路620は、メモリ
モジュール6oの動作中に検出されたエラーに関連した
情報を記憶する。特に、比較論理回路630によってエ
ラーが検出された場合には、構成エラー論理回路620
は、その欠陥アドレス及び/又はデータを識別するに必
要な情報を記憶する。然し乍ら、比較論理回路630は
、制御及びアドレス信号をチエツクするだけで、メモリ
データ信号はチエツクしない。
メモリデータ信号はエラー検出コード(EDC)を用い
てチエツクされる。好ましい実施例では、メモリ制御器
70及び75によって必要とされるものと同じコードを
使用し、これは、単一ビット修正、二重ビット検出、エ
ラー修正コード(FCC)であるのが好ましい。
第6図に示されたように、構成エラー論理回路620は
、エラー処理論理回路625及びEEPROM626を
僅えている。エラー処理論理回路625は、エラーカウ
ンタと、制御論理回路と、4つの記憶レジスタ(1つは
一次アドレス用、1つは二次アドレス用、1つはECC
用そして1つはデータワード用)とを備えている。論理
回路625は、以下で詳細に述べる比較論理回路630
の出力からエラー信号を発生する。好ましくは、エラー
状態が検出されたときに、カウンタが増加し、論理回路
625のレジスタが一次及びそのミラーメモリアドレス
と、FCCと、それに関連したデータワードとを記憶す
る。何等かの形式のNVRAM (不揮発性RAM) 
であるE E P ROM626は、オフライン診断に
対してメモリエラーデータを記憶する。メモリモジュー
ルに欠陥が生じた後にこのモジュールが取り外されたと
きには、欠陥の原因を判断するためにEEPROM62
6から記憶されたデータが取り出される。
比較論理回路630は、−次メモリ制御器70からのF
CC1制御及びアドレス信号をミラーメモリ制御器75
からの信号と比較することによりエラー検出を行い、こ
れら信号が互いに等しくないことを検出する。比較論理
回路630は、第6図に詳細に示されており、行及び列
アドレスメモリドライバ632、アドレス比較器634
、制御信号比較器636、FCC信号比較器638、デ
ータ及びECCトランシーバ640、及びECC発生器
642を備えている。
行及び列アドレスメモリドライバ632は。
11ビツトの行及び列アドレス信号を受け取って各信号
の4つのコピーを発生し、メモリアレイ600の全ての
メモリバンクに対して充分な信号強度を与える。
各々の一次行及び列アドレス信号の4つのコピーは、ミ
ラー行及び列アドレス信号と同様に。
アドレス比較器634へ入力される。メモリモジュール
60の好ましい実施例においては、行及び列の両方のア
ドレスが11ビツトの長さであり、交互のサイクルにバ
ス80及び82を経て送信される。従って、各メモリア
ドレスごとに、2つの比較が順次行われる。
アドレス比較器634は、別々の信号に各々対応する1
1個の5入力排他的オアゲート回路を用いて44個の一
次行及び列アドレス信号と11個のミラー行及び列アド
レス信号を同時に比較する。排他的オアゲート回路は、
いずれかの入力が異なる場合にそれらの出力をイネーブ
ルする。同様に、アドレス比較器634は、−次ボード
アドレス信号とミラーボードアドレス信号を比較すると
共に、−次バンクアドレス信号とミラーバンクアドレス
信号を比較する。これら全ての信号は、デマルチプレク
サ612及び614へも入力される。
システムタイミング及び制御信号発生器618は、入力
信号が安定したときに比較を行うようにするためにアド
レス比較器634のタイミングを制御する。比較の結果
は、エラー処理及び制御論理回路625へ入力される。
アドレス比較器634がいずれかの対応する信号が互い
に異なることが分かった場合には、回路625がエラー
を指示し、アドレス/制御エラー信号762をメモリ制
御器70及び80に送ることによって適当な処置をとる
制御信号比較器636は、アドレス信号比較器634と
同様に動作する。制御信号比較器636は、PRAS信
号とMRAS信号を比較し、PCAS信号とMCAS信
号を比較し、PWE信号とMWE信号を比較しそして一
次リフレッシュ信号とミラーリフレッシュ信号を比較す
る。制御信号比較器636は、アドレス比較器634と
はゾ同様にタイミングどりされ、比較エラーが指示され
たときに、エラー処理及び制御論理回路625はエラー
を指示し、アドレス/制御エラー信号をメモリ制御器7
°0及び75に送信する。
FCC比較回路638は、比較器634及び636とは
若干異なった動作をする。書き込み動作の場合、ECC
比較器638は、データ及びECCトランシーバ640
から7ビツトの一次ECCデータを受け取る。トランシ
ーバ640はメモリアレイ600に対するデータ及びE
CC信号をバッファする0次いで、ECC比較器638
は。
トランシーバ640からのECC信号と、トランシーバ
640の出力の32ビット−次データ信号からECC発
生器642によって形成されたECC信号とを比較する
又、ECC比較器638は、ミラーメモリ制御器75か
ら受け取ったミラーECC信号と、−次メモリ制御器7
0から受け取った一次FCC信号とを比較する。いずれ
かのFCC比較によって2つの信号が等しくないことが
指示された場合には、エラー処理及び制御論理回路62
5がエラーを指示し、FCCエラー信号752をメモリ
制御器70及び75に送信する。比較器634及び63
6の場合と同様に、ECC比較器638は、入力信号が
安定したときに比較が行われるようにタイミングどりさ
れる。
読み取り動作の場合には、32ビツトデータ及び7ビツ
トFCCがメモリアレイ600から読み取られる。更に
、ECC発生器642は、ECC比較器638がメモリ
アレイ600からの7ビツトFCCと比較するところの
32ビツトデータから7ビツトECCを発生する。又、
ECC比較器638は、入力信号が安定したときに比較
が行われるようにタイミングとりされる。2つの信号が
等しくない場合には、エラー処理及び制御論理回路62
5がエラーを指示し、FCCエラー信号752をメモリ
制御器70及び75へ送信する。
前記したように、エラー処理論理回路625は、読み取
り動作中に生じる第1FCCエラーの一次及びミラーア
ドレスをセーブする。論理回路625内のカウンタのE
CCエラーカウントは、これが最初に発生する場合に1
にセットされる。
その後にFCC読み取りエラーが生じると、メモリモジ
ュール60内のECCエラーカウントが増加される。C
PU40及び50は、メモリモジュールに記憶されたア
ドレス及びカウント情報を通常の診断テストの一部分と
して周期的にポーリングする。ポーリングプロセスの一
部分によりこれらレジスタがクリアされ、FCCエラー
のある次のアドレスをトラップできるようにする。CP
U40及び50が修正されたデータをトラップされたア
ドレスに書き込むときには、メモリアレイ600からの
これら「ソフトエラー」が修正される。
3・差j巳J側尋 前記したように、メモリモジュール60は、メモリへの
データ信号の比較は行わない。−次及びミラーメモリ制
御器70及び75がこのような屁較を行う。メモリ制御
器70及び75は、各々、メモリモジュール60へのC
PU40及び50のアクセスを制御する。−次メモリ制
御器70が第7図に詳細に示されており、ミラーメモリ
制御器75が第8図に詳細に示されている。これらメモ
リ制御器70及び75は第7図及び第8図では若干異な
って示されているが、融通性を得るためにはこれらが同
一であるのが好ましい。これらの図面は説明を簡略化す
るために別々に示されている6第7図に示すように、−
次制御及びアドレスラインは一次メモリ制御器70を通
してメモリモジュール60へ直結されている。メモリ相
互接続部80の一次制御信号は、READ及びWRIT
Eといった必要な全てのタイミング及び内部制御信号を
形成するために回路(図示せず)によって処理され、デ
コードされる。
データライン70は、書き込み動作中に書き込みバッフ
ァ715及び720を経てメモリ相互接続部85へ接続
される。読み取り動作中には、メモリモジュール60か
らメモリ相互接続部85に送られるデータが読み取りバ
ッファ725を通り、ECC発生器730及びECCチ
エツク/修正回路735へ入力される。ECCチエツク
/修正回路735の出力は、読み取りバッファ740へ
入力され、その出力はデータライン710へ接続される
ECC発生器730は、メモリモジュール60に書き込
まれるようにデータライン710から受け取ったデータ
に対しFCCを発生する。この発生器730からのEC
Cは、書き込みバッファ745を経てメモリモジュール
60へ送られる一次FCC信号である。
読み取り動作中にメモリモジュール60から受け取られ
た一次FCC信号は、読み取りバッファ748を経てE
CCチエツク/修正回路735へ送られる。ECCチエ
ツク/修正回路735は、メモリ相互接続部85から受
け取ったデータから発生されたFCCをチエツクして、
エラーを検出する。又、回路735は単一ビットエラー
を修正し、修正したデータを読み取りバッファ740を
経て送信する。ECCチエツク/修正回路735がでラ
ーを修正できないと判断した場合には、修正不能読み取
りエラー信号738をエラーラッチ750に送信し、該
ラッチはこの信号を記憶する。
エラーラッチ750への他の入力は、アンドゲート75
5から受け取ったFCCエラー信号758である。アン
ドゲート755は、−次FCCエラー信号752(エラ
ー処理及び制御論理回路625からの)及びWRITE
信号を入力として受け取る。FCCチエツク/修正回路
は読み取り動作に対しエラーの検出及び修正を行うので
、アンドゲート755は、書き込み動作中にのみ一次F
CCエラーを指示するように確保する。
エラーラッチ750への別の入力は、エラー処理及び制
御論理回路625からの一次アドレス/制御エラー信号
762である。エラーラッチ750への残りの入力はミ
ラー比較不一致信号768である。このミラー不一致信
号768は、−次メモリ制御器70及びミラーメモリ制
御器75からメモリモジュール60へ送られた信号が互
いに不一致であることを比較器が検出したときにミラー
メモリ制御器75から受け取られる。
エラーラッチ750に記憶される信号は各々データビッ
トとして記憶される。これらのビットはオアゲート76
0へ入力され、該ゲートは、エラーラッチ750のいず
れかのビットがイネーブルされた場合に一次ミラーエラ
ー信号をイネーブルする。
ミラーメモリ制御器75が第8図に詳細に示されている
。ミラーアドレス及び制御信号82は、それに対応する
一次制御信号80が一次メモリ制御器70を通過したの
と同様にミラーメモリ制御器75に通されてデコードさ
れる。データライン711は書き込みバッファ716を
通して受け取られ、比較器765へ入力される。これら
のデータラインは、又、ECC発生器731へも入力さ
れ、該発生器はミラーFCC信号を発生する。ミラーF
CC信号は、書き込みバッファ746によってメモリモ
ジュール60に送られる。
データライン711は、制御器75が一次制匈器として
働く必要がある場合に、書き込みバッファ722を経て
メモリモジュール相互接続部85にも接続される。然し
乍ら、一般に、1組のデータ信号しかメモリモジュール
60に送られず、バッファ722は通常ディスエイプル
される。
データは、読み取り及び書き込みの両方の動作中にメモ
リモジュール60からメモリ相互接続部85を経てメモ
リ制御器75へ受け取られる。
書き込み動作中には、メモリ相互接続部85のデータは
、−次メモリ制御器70がメモリモジュール6oへ送る
ものと同じデータである。このデータは、書き込みバッ
ファ721を経て比較器765へ受け取られる。書き込
み動作中に、−次メモリ制御器70からのデータがミラ
ーメモリ制御器75からのデータに等しくない場合には
、比較器765がミラー比較不一致信号768をイネー
ブルし、この信号は、−次メモリ制御器70のエラーラ
ッチ750及びミラーメモリ制御器75のエラーラッチ
751の両方に入力される。
読み取り動作中に、メモリモジュール6oからのデータ
は相互接続部85から読み取りバッファ726を経て受
け取られ、次いで、FCCチエツク/修正回路736へ
入力される。メモリモジュール60から受け取ったミラ
ーFCC信号は、読み取りバッファ749を経て受け取
られると共に、FCCチエツク/修正回路736にも入
力される。−次メモリ制御器70のFCCチエツク/修
正回路735と同様に、FCCチエツク/修正回路73
6は、読み取りバッファ741を経てデータライン71
1にデータを出力する前に全ての単一ビットエラーを修
正する。FCCチエツク/修正回路736がエラーを修
正できない場合には、修正不能読み取りエラー信号73
9をイネーブルし、この信号は一次メモリ制御器70の
ラッチ750の場合と同様にエラーラッチ751に記憶
される。
又、エラーラッチ751は、アンドゲート756からの
ECCエラー信号759も記憶し、このアンドゲートは
、メモリモジュール60からのミラーメモリエラー信号
753とWRITE信号とを合成する。更に、エラーラ
ッチは、メモリエラーモジュール60のエラー処理論理
及び制御回路625からのミラーアドレス/制御エラー
信号763も記憶する。エラーラッチ751の出力はオ
アゲート761に入力される。オアゲート761は、エ
ラーラッチ751のいずれかのビットがイネーブルされ
た場合にミラーメモリエラー信号をイネーブルする。
処理システム20′は、内部的には二重レールシステム
である。一方のレールは、CPU40と、キャッシュメ
モリ42と、メモリ制御器70と、内部バス46とを備
えている。他方のレールは、CPU50と、キャッシュ
メモリ52と、メモリ制御器75と、内部バス56とを
備えている。
然し乍ら、メモリモジュール60は共有リソースである
。従って、メモリモジュール70及び75は、メモリモ
ジュール60に対しては二重レール−単一レールインタ
ーフェイスをなす。従って、本明細書のB節で述べた本
明細書の原理によれば、このインターフェイスにおいて
エラーチエツクが与えられる。好ましい実施例において
は、このようなエラーチエツクが2つの異なった技術を
含む。
先ず第1に、CPU50からメモリ制御器75へ送られ
るデータ信号はメモリモジュール60に書き込まれず、
CPU40からメモリ制御器7oを経て送られるデータ
信号と比較される。メモリ制御器75はこの比較を行う
と共に、メモリモジュール60へ送られたデータに対し
てエラーチエツクを行う。メモリモジュール60は、メ
モリ制御器70及び75からのアドレス、制御信号及び
FCCを比較し、不一致を検出する。第2のエラーチエ
ツク技術は、メモリ制御器70及び75がメモリデータ
からそれ自身のFCCを発生することを含む。
本発明の別の特徴は、単一ビットメモリエラーによって
システム欠陥を生じさせるのではなくてメモリ制御器7
0及び75により単一ビットメモリエラーを修正するこ
とである。この技術は、例えば、アルファ粒子が衝突す
ることにより通常生じる単一ビットメモリエラーを受け
入れる。このようなエラーを修正すると、システム欠陥
時間が減少され、単一の共有のメモリモジュールを使用
できるようにする。エラーの発生及び位置に注目するこ
とにより後で診断を行うことができる。
例えば、所定数以上のこのような修正可能なエラーを受
けるメモリボードを交換することが所望される。
メモリモジュール6oと、−次及びメモリ制神器70及
び75との間のインターフェイスが第7図及び第8図の
左側部分に一般的に示されている。第9図は、メモリ制
御器70と内部バス46及びクロスリンク90とのイン
ターフェイス回路770を示している。メモリ制御器7
5にも同じインターフェイス回路が含まれる。
インターフェイス回路770はDMAエンジン775に
も接続され、これは、メモリモジュール60への直接メ
モリアクセス経路のためのアドレス及びコマンド信号を
発生する。好ましくは従来設計のものであるDMAエン
ジン775の一般的な動作を詳細に理解することは、本
発明を理解する上で必要ではない。DMAエンジン77
5は、D M A転送のためのアドレスを有する1つの
カウンタと、転送回数の経過を保持するための別のカウ
ンタとを含んでいる。各転送の後に、アドレスカウンタ
は増加されそして転送回数カウンタは減少される。
DMAエンジン775の1つの重要な特徴は、対応する
CPUがDMAエンジン775の動作のだめのアドレス
信号及び制御信号を発生して受信データを適切な位置に
書き込めるようにすることである。従って、Ilo又は
周辺ユニットがエラーアドレスを発生することはない。
このようなエラーアドレスは、特にこのアドレスによっ
て工/○データがシステム情報又は他のデータの上に書
き込まれるような場合には有害な影響をもたらす。
バッファ786は、CPU40から内部バス46を経て
データを受け取る。バッファ788はメモリ制御器70
からデータライン710を経てデータを受け取る。バッ
ファ790はクロスリンク90からデータを受け取る。
インターフェイス回路770においては、ドライバ78
0がその作動時に内部バス46及びCpU40へのデー
タ経路を与える。ドライバ780は、CPUがメモリモ
ジュール60を読み取るか又はIloを読み取る間に作
動される。ドライバ780への入力を与えるマルチプレ
クサ792は、CPU40がメモリを読み取る場合には
バッファ788からの入力を、或いはCPU40が工1
0装置からデータを読み取る場合にはバッファ790か
らの入力を、内部バス40のデータとして選択する。
ドライバ782は、メモリ制御器70へのデータ経路を
与え、CPUがメモリモジュール60へ書き込みするか
メモリモジュール6oへDMA書き込みするか或いはメ
モリ再同期(スレーブ)動作をするために作動される。
メモリ再同期動作については以下で詳細に述べる。これ
らの動作は。
メモリモジュール60及び60′の内容が互いに等しく
セットされるようにするために使用される。
メモリ再同期動作においては、データを受け取っている
モジュールが「スレーブ」となり、そしてデータを送信
しているモジュールが[マスター」となる。ドライバ7
82へ入力を与えるマルチプレクサ794は、実行され
ている動作がCPUのメモリ書き込みである場合にはバ
ッファ786からの入力を、或いは動作がDMA書き込
みであるかメモリ再同期(スレーブ)動作である場合に
はバッファ790からの入力をメモリモジュール60の
ためのデータとして選択する。
バッファ784はクロスリンク90へのデータ路を与え
、工10装置へ書き込みするかメモリのDMA読み取り
を行うか又はメモリ再同期(マスター)動作を行うよう
に作動される。バッファ784へ入力を与えるマルチプ
レクサ796は、動作がメモリのDMA読み取りである
場合にはバッファ788からの入力を、或いは動作がI
10装置へのCPU書き込みであるか又はメモリ再同期
(マスター)動作である場合にはバッファ786からの
入力をクロスリンク90のためのデータとして選択する
マルチプレクサ798及び799は、アドレス及び制御
信号を各々メモリ相互接続部80へ供給する。両方のマ
ルチプレクサ798及び799は、DMA又はメモリ再
同期(スレーブ)動作を伴わないメモリ動作に対しては
バッファ786の出力を、DMA動作に対してはDMA
エンジン775の出力を、或いはメモリ再同期(スレー
ブ)動作に対してはバッファ790の出力を、上記アド
レス及び制御信号のソースとして選択する。
4.クロスリンク メモリ再同期、DMA及びI10100ためのデータは
クロスリンク90及び95に通される。
一般に、クロスリンク90及び95は、CPUモジュー
ル30と、CPUモジュール30′と、工/○モジュー
ル100,110,120と、I10モジュール100
’ 、110’ 、120’ との間の通信を行う。ク
ロスリンク90及び95は同じものであるから、クロス
リンク90の要素及び動作についてのみ説明する。
クロスリンク90は、第10図及び第11図に各々示さ
れた並列レジスタ及び直列レジスタを含んでいる。これ
ら画形式のレジスタは、本発明の好ましい実施例ではプ
ロセッサ間通信に使用される。通常の動作中には、プロ
セッサ20と20′が同期され、クロスリンク90/9
5及び90′/95′の並列レジスタによって各々処理
システム20と20’ との間でデータが並列に交換さ
れる。処理システム20及び20’ が同期されないと
きには(ブートストラップ中に最も注目すべきことであ
る)、データが直列レジスタによって交換される。
第10図に示された並列レジスタは、クロスリンク診断
通信レジスタ901、セーブ状態レジスタ903、通信
レジスタ906及び状態レジスタ909を備えている。
並列レジスタのアドレスはI10スペース内にある。こ
のI10スペース内においてこれらのアドレスはシステ
ムアドレススペース内にあるか又はゾーンアドレススペ
ース内にある。「システムアドレススペース」という用
語は、システム10全体にわたってアクセスでき、ひい
ては1両プロセッサ20及び20’によってアクセスで
きるアドレスを意味する。「ゾーンアドレススペース」
という用語は、特定のクロスリンクを含むゾーンのみに
よってアクセスできるアドレスを意味する。
クロスリンクOCR(診断通信レジスタ)901は、ク
ロスリンク90内に存在し、情報を交換すると共にゾー
ン11′力1らゾーン11内の診断機能を作用させるこ
とのできる能力を有している。クロスリンクDCR90
1は、次のように構成された32ビツトレジスタである
のが好ましい。
ビット    胆 31     受信フラグ 30:24   [指定済み:全てO]23:16  
 受信データ 15     送信フラグ 14:8    [指定済み:全て0]7:o    
送信データ クロスリンクは1両方のゾーンへの割込みを生じさせる
ことができると共に、他のゾーンによってデータを受け
取ったり当該ゾーンでデータを利用したりできるように
する。OCRは、I10モジュールがロックステップ状
態にあって且つクロスリンクがマスター/スレーブモー
ドにあるときしか使用できない。一方のゾーン、即ちマ
スターゾーンは、他方のゾーン、即ちスレーブゾーンの
I10装置を制御し、スレーブゾーンのクロスリンクは
通信に使用される。マスターゾーンのクロスリンクDC
Rは使用されない。発生される割込みは、スレーブゾー
ンのCPU及びマスターゾーンのCPUへ至る。各ゾー
ンは、データの送信及び受信に対して割込みを使用する
かポーリングを使用するかについてそれ自身の選択を行
う。
ゾーン11が全てのI10装置を制御する場合には、次
のようなシーケンスを経てゾーン11’に通知する。
1、ゾーン11’のクロスリンクDCRにビット23:
16を書き込む。
2、割込みをイネーブルする(ゾーン11′の並列状態
レジスタ909) 3、割込みのための待機 4、送信器の空き割込みは、ゾーン11′がゾーン11
′のクロスリンクOCRを読み取ったことを報告する。
5、受信器いっばい割込みは、ゾーン11′が応答する
ことを報告する。
ゾーン11′は、その直列状態レジスタを用いて、それ
自身の割込みを以下に述べるように設定する。その並列
状態レジスタ909は、クロスリンクがスレーブモード
にセットされたときにはI10装置と共にゾーン11に
与えられているので、使用することができない。
明らかなように、クロスリンクOCRのアドレスは、読
み取り及び書き込みに対しシステム及びゾーンアドレス
スペースの両方になければならない。特に、各ゾーンは
、それ自身のクロスリンクDCR(ゾーンアドレススペ
ース)及び他のゾーンのクロスリンクDCR(システム
アドレススペース)から個々に読み取ることができねば
なら゛ ない。同様に、各ゾーンは、それ自身及び他の
ゾーンのDCHに書き込みできねばならない。
セーブ状態レジスタ903は、処理システム20を再ブ
ートするための状態情報を含んでいる。
CPU40及び50は、このような情報をシステムアド
レススペースにおいてセーブ状態レジスタ903に書き
込む。というのは、同期動作中にデータがレジスタ90
3に記憶されるからである。
同期動作へと再ブートするためには、同じ状態情報をク
ロスリンク90及び95とクロスリンク90′及び95
′とに書き込みことが必要である。
ブートストラップは非同期な動作であるので、各CPU
40及び50は、それ自身のクロスリンクしかアクセス
しない。従って、状態レジスタ903はゾーンアドレス
スペースから読み取られる。
通信レジスタ906は、ゾーン間で交換されるべき独特
のデータを含んでいる。このようなデータは、通常は、
各ゾーンにとって独特のメモリソフトエラーカウントの
ような非同期データである。レジスタ906のデータが
独特であるから、書き込みのための通信レジスタ906
のアドレスは、ゾーンアドレススペース内にある。アド
レスがジ−ステムスペースにある場合には、情報が両方
のゾーンにおいて通信レジスタへ書き込まれ、もはや独
特ではなくなる。
然し乍ら、読み取りのための通信レジスタ906のアド
レスはシステムアドレススペース内にある。従って、同
期動作の間には、両方のゾーンが一方のゾーンから通信
レジスタを読み取れると同時に他方のゾーンから通信レ
ジスタを読み取ることができる。
状態レジスタ909は、クロスリンク90に対して多数
の状態ビットを含んでいる。状態レジスタ909は、好
ましくは32ビット長さであり、次のようなビット指定
を有している。
均υ  値  窩味 31:14 0    [指定済み] 13   1   割込みイネーブル(ビット1O−1
2)をセット 12    1    DCRバッファ空き割込みをイ
ネーブル11    1    DCR受信割込みをイ
ネーブル10   1   クロック位相エラー割込み
をイネーブル9     1    DCRバッファ空
きフラグ。DCRが書き込まれるときには0にセットそ
してDCRが読み取られるときにはlにセット。
8      L    DCR受信いっばいフラグ。
全てのDCRが書き込まれるときには1にセットそして
DCRが読み取られるときにはOにセット。
7:6   X   クロック位相エラービットはクロ
ック位相エラーの際にセットされそして直列状態レジス
タを通してリセットされる 4:3   00   通常のバス動作(リードオンリ
)01  メモリ再同期スレーブ 10  メモリ再同期マスター 11  二重同期要求 1:0   00   クロスリンクオフ(リードオン
リ)ol  クロスリンクオンスレープ 10  クロスリンクオンマスター メモリ再同期動作及びクロック位相エラーは、以下で詳
細に説明する。ビットO及び1によって識別されるスレ
ーブ、マスター及び二重モードは、処理システム20と
20′との間のクロスリンク通信の形式を示している。
「クロスリンクオフ」とは、並列クロスリンク910で
20と20′との間の通信が行えないときの状態を意味
する。このモードは、ゾーン間の同期をとらない。「ク
ロスリンクオンスレープ」とは、成るゾーンがそのモジ
ュールを他のゾーンに相互接続するために使用する状態
を意味する。
ゾーンAが[クロスリンクオンスレープ」である場合に
は、ゾーンBが「クロスリンクオンマスター」となる。
従って、CPU40’及び50′は、モジュールの相互
接続部130及び132と130′及び132′とに対
して制御権を有する。CPU40及び50は、相互接続
部130,132.130′及び132′へアクセスし
ない。「クロスリンクオンスレープ」及び[クロスリン
クオンマスター」は、モジュール相互接続部間の同期は
とるが、CPU間の同期はとらない。
「クロスリンクオン二重」は、両CPU40及び40’
がモジュール相互接続部130及び130′を制御でき
るようにすると共に、CPU50及び50′が相互接続
部132及び132′を制御できるようにする。「クロ
スリンクオン二重」は、CPUの同期をとると共にI1
0相互接続部の同期をとる。これらCPUを同期させる
には、両ゾーンの全てのメモリレジスタ及びバスサイク
ルが同一であることが必要である。通信レジスタ906
を経て独特のデータを取り扱わねばならない。モジュー
ル相互接続部の同期とは、クロスリンク90.95.9
0′及び95′が同じ又は同等のバスサイクルでそれら
の各々のモジュール相互接続部130,132,130
′及び132′を駆動することを意味する。
クロスリンク9oが「マスターモード」にあるときには
、CPU40及び50が4つ全部のモジュール相互接続
部130,132.130’及び132′を制御する。
CPU40及び50がクロスリンク90′及び95′の
状態をチエツクするために、状態レジスタ909′の読
み取り及び書き込みアドレスがシステムアドレススペー
ス内にある。
セーブ状態レジスタ9031通信レジスタ906及び状
態レジスタ909は、全て、これらが単一の並列レジス
タバス910を経て情報を転送できるようにするインタ
ーフェイス回路を含んでいる。並列レジスタバス910
は、クロスリンク90の他部分が並列レジスタと通信で
きるようにする。
直列レジスタが第11図に示されている。全ての直列ク
ロスリンクレジスタは、非同期通信に使用されるので、
ゾーンの特定のスペース内にある。直列クロスリンクレ
ジスタ及び直列クロスリンクの目的は、プロセッサ20
及び20’がロックステップ同期状態(即ち位相固定ク
ロック及び同じメモリ状態)で動作していなくてもこれ
らプロセッサが通信できるようにすることである。
直列クロスリンクは、6個のレジスタと1つの制御器と
925を備えている。これらのレジスタには、制御及び
状態レジスタ912、直列クロスリンク要求レジスタ9
14、直列クロスリンク応答レジスタ916、直列クロ
スリンク質問レジスタ918、直列クロスリンク送信レ
ジスタ920及び直列クロスリンク受信レジスタ922
が含まれる。送信レジスタ920は直列クロスリンク送
信ライン921に接続され、受信レジスタ922は直列
クロスリンク受信ライン923に接続される。制御器9
25はこれら直列レジスタの動作を整合する。
制御及び状態レジスタ912は、制御及び状態フラグと
並列クロスリンクレジスタに記憶された全ての情報のコ
ピーとを含んでいる。制御及び状態レジスタ912の内
容は、次の通りである。
〈ス五  値  尽味 31:27 0    指定済み 26     X    ゾーンID(読み取りのみ)
25     X    クロック位相検出器エラー(
読み取り/Wき込み)(書き込み1はクリア) 24   1   クロスリンクDCRバッファ空き(
読み取りのみ)DCHの書き込みによりクリア23  
 1   クロスリンクDCR受信いっばい(読み取り
のみ)DCHの読み取りによってクリア22   1 
  直列送信器ビジー(いずれかのゾーンによって要求
されたアクティビティ) (読み取りのみ) 21:20  oo   他のゾーンに対する自動応答
(読み取りのみ) 01  このゾーンからのループバック要求の送信10
  このゾーンからの状態読み取り要求の送信11  
このゾーンからの質問の送信 19   1   送信バッファ空き 18   1   直列応答オーバーフロー(読み取り
のみ)クロスリンク応答レジスタの読み取りによりリセ
ット 17   1   直列応答いっばい(読み取りのみ)
クロスリンク応答レジスタの読み取りによりリセット 16   1   直列質問オーバーフロー(読み取り
のみ)クロスリンク質問レジスタの読み取りによりリセ
ット 15   1   直列質問いっばい(読み取りのみ)
クロスリンク質問レジスタの読み取りによりリセット 14   1   割込みイネーブルのセット(書き込
み)13   1   クロスリンクDCRバッファ空
き割込みのイネーブル(読み取り/書き込み) 12   1   クロスリンクDCR受信割込みのイ
ネーブル(読み取り/書き込み) 11   1   クロック位相エラー割込みのイネー
ブル(読み取り/書き込み) 10   1   送信完了割込みのイネーブル(読み
取り/書き込み) 09   1   応答受信割込みのイネーブル(読み
取り/書き込み) 08    1    質問受信割込みのイネーブル(
読み取り/書き込み) 07:06  oo   無機能 01  ループバック要求 10  状態読み取り要求 11   CPU質問要求の送信 05    1    再同期状態のセット(04:0
3の作動)(書き込み) 04:03  oo   通常のバス動作(読み取り/
書き込み)01  メモリ再同期スレーブ 10  メモリ再同期マスター 11  二重同期要求 02    1    クロスリンク状態のセット(0
1:00の作動)(書き込み) 01:00  oo   クロスリンクオフ(読み取り
/書き込み)01  クロスリンクオンスレープ 1o  クロスリンクオンマスター 11  クロスリンクオンニ重 レジスタ912及び他の直列レジスタの機能は、直列ク
ロスリンクの動作の説明から理解することができよう。
これら動作の1つはループバックである。ループバック
動作はプロセッサ20′を含むが、このプロセッサを整
合せずに行われる。
直列の制御及び状態レジスタ912にループバック要求
フラグをセットすると、直列要求レジスタ914の内容
がゾーン11′のクロスリンク90′(即ち、90’又
は95′)へ送られる。クロスリンク90’はメツセー
ジを直列応答レジスタ916へ返送する。このループバ
ック機能により、クロスリンクケーブルを照合できると
共に、一方めゾーンが他方のゾーンが電力を有すること
を確認することができる。
もう1つの動作は状態の読み取りであり、これは、一方
のゾーンのクロスリンクが他方のゾーンのクロスリンク
の状態を読み取れるようにする。
直列の制御及び状態レジスタ912に状i31読み取り
要求フラグをセットすると、要求レジスタ914が状態
情報の要求をクロスリンク90’に送信するようにされ
る。このメツセージを受け取ると、クロスリンク90’
はその直列の制御及び状態レジスタ912′の内容をク
ロスリンク90の直列応答レジスタ916に送信する。
第3の機能は、汎用のクロスリンクデータ転送であるデ
ータ転送機能である。転送されるべきデータ(好ましい
実施例では32ビツト)を直列クロスリンク要求レジス
タ914へ書き込んだ後に、直列の制御及び状態レジス
タ912にCPU質問要求フラグをセットすると、要求
レジスタ914の内容がクロスリンク90′に送られ、
該クロスリンクはこれらの内容を質問レジスタ918′
に保持する6自動応答は発生されないが、CPU40’
 にデータは得られる。CPU40’ による応答は、
クロスリンク90の直列質問レジスタ918へ送られる
与えられる最後の機能は、直列割込み及び状態である。
好ましい実施例では、直列のクロスリンクは、次の事象
に基づいて割込みを発生することができる。
直列要求及び送信の完了; 直列応答の完了(ループバック又は状態応答に対し); 直列質問受信の完了; 診断通信レジスタのデータ利用; 診断通信レジスタのバッファ空き;及びゾーン間クロッ
ク位相エラー。
割込みは、1つの共通の割込みベクトルで個々にマスク
される。
更に、ここに示す実施例では、制御及び状態レジスタ9
12の幾つかの状態ビットが直列リンクの状態及びマシ
ンの再同期状態に関連している。
どれらのビットは次の通りである。
クロスリンク同期状態; イネーブルされた割込み; ベンディングの割込み;及び 受信オーバーフローインジケータ。
クロスリンク90の制御器925が第12[7に示され
ている。制御器925の制御デコーダ930は、以下で
詳細に述べる規定に従って信号A−■を発生する。制御
器925は、ドライバ、バッファ、マルチプレクサ及び
遅延要素を含んでいる。遅延要素は、同期のために追加
される。コンピュータシステム10は高速動作であると
共に密接な同期が要求されるので、適切な動作及び同期
を維持するためにはケーブルの延びのような固有の信号
遅延がクロスリンクによって補償されねばならない。例
えば、以下で詳細に述べるように、Iloからの読み取
り中には、各CPUモジュールが別々の処理システム2
0及び20′のI10モジュールからデータを受け取る
。別々のシステムからのデータは別々の経路をたどるの
で、このような動作により同期の欠陥が生じる。遅延要
素は、同期を保持するために信号遅延及び経路の差を補
償する。第12図に示すように、クロスリンク9oの遅
延要素は、マルチプレクサへの入力の速度を下げるのに
用いられる。但し、これはマルチプレクサへの他の入力
が並列クロスリンク通路25から送られるときである。
制御器925においては、ドライバ933が信号Aによ
ってイネーブルされてデータをメモリ制御器70へ送信
する。ドライバ936は、信号Bによってイネーブルさ
れて、並列レジスタバス910を経て並列レジスタヘデ
ータを送信する。
ドライバ939は信号Cによってイネーブルされ、モジ
ュールの相互接続部130ヘデータを送信する。ドライ
バ942は信号りによってイネーブルされて並列クロス
リンク通路25ヘデータを送信する。
制御器925のバッファは、外部で発生したデータを受
信するのに用いられる。バッファ945はメモリ制御器
70からのデータを受け取りそしてバッファ948はバ
ッファ945の出力に現われるそのデータを直列レジス
タへ送信する。バッファ951は並列クロスリンク通路
25からデータを受け取る。バッファ957は並列レジ
スタから並列レジスタバス910を経てデータを受け取
る。
各マルチプレクサは、特定の行き先に対して別々のデー
タソースを選択する。マルチプレクサ960は信号Eに
よって制御され、バッファ951から並列クロスリンク
通路25を経てデータを受け取ると共に、遅延要素98
0及びマルチプレクサ963からデータを受け取る。マ
ルチプレクサ960の出力はドライバ933を経てメモ
リ制御器70へ送られる。
マルチプレクサ963は信号Fによって制御され、並列
レジスタバス910からバッファ957を経て入力を受
け取り、直列レジスタから入力を受け取りそしてモジュ
ール相互接続部130からバッファ954を経て入力を
受け取る。マルチプレクサ963の出力は、遅延要素9
80を通過した後にマルチプレクサ960へ入力される
マルチプレクサ966は信号Gによって制御され、並列
クロスリンク通路25からバッファ951を経て入力を
受け取ると共に、メモリ制御器70からバッファ945
及び遅延要素985を経て入力を受け取る。マルチプレ
クサ966の出力はドライバ936を経て並列レジスタ
バス910へ送られる。
マルチプレクサ969は信号Hによって制御され、並列
クロスリンク通路25のデータをバッファ951によっ
て受け取ると共に、メモリ制御器70のデータをバッフ
ァ945及び遅延要素985によって受け取る。マルチ
プレクサ969の出力はドライバ939を経て相互接続
部130に送られる。
マルチプレクサ970は信号工によって制御され、並列
レジスタからバス910及びバッファ957を経て入力
を受け取り、メモリ制御器70からバッファ945を経
て入力を受け取りそしてモジュール相互接続部130か
らバッファ954を経て入力を受け取る。マルチプレク
サ970の出力は、ドライバ942によって並列クロス
リンク通路25へ送られる。
信号A−D及び選択コードE−1の状態は、実行される
べき動作、クロスリンクモード(即ち、二重、マスター
又はスレーブ)及びクロスリンクの状態(オン/オフ)
と、クロスリンクが一次レールにあるか(即ち、−次メ
モリ制御器70に接′  続されているか)ミラーレー
ルにあるか(即ち、ミラーメモリ制御器75に接続され
ているか)によって決まる。
一般に、次のような10個の機能を実行することが必要
である。
他のゾーンを読み取る; 他のゾーンを書き込む; このゾーンの直列レジスタを読み取る;このゾーンの直
列レジスタを書き込む;並列レジスタのゾーンアドレス
を読み取る;並列レジスタのゾーンアドレスを書き込む
;並列レジスタのシステムアドレスを読み取る;並列レ
ジスタのシステムアドレスを書き込む;Iloを読み取
る;そして Iloを書き込む。
第13A図ないし第13P図は、実行されるべき種々の
機能と、クロスリンクの種々のモード及び状態とに対す
る信号Aないし工の状態を示している。各々の状態及び
機能を説明するのではなく、第13A図ないし第13P
図をいかに用いるかを理解するために2つについてのみ
詳細に説明する。
第13A図は、二重モードにあるときのクロスリンク9
0に対する(即ち、ゾーン11の一次レールにおける)
制御信号の状態を示している。
I10読み取り動作においては、制御信号A及びDがr
オン」であり、B及びCが「オフ」である。
信号Aはドライバ933をイネーブルしてデータがメモ
リ制御器70へ通過するように確保し、そして信号りは
ドライバ942をイネーブルしてデータが並列クロスリ
ンク通路25を経てクロスリンク90へ通過するように
確保する。メモリ制御Ft 70及び並列クロスリンク
通路25ヘデータを送る際に含まれるマルチプレクサは
、信号E、 F及びIによって各々制御されるマルチプ
レクサ960.963及び970である。制御信号Eは
、マルチプレクサ963の出力に対応する入力1を選択
するようにセットされる。制御信号Fは、マルチプレク
サ963がモジュール相互接続部130からのデータに
対応する入力3を選択するようにセットされる。制御信
号工は、マルチプレクサ970がモジュール相互接続部
130を選択するようにセットされる。
従って、この信号選択状態では、モジュール相互接続部
130からのデータがマルチプレクサ963及び960
とドライバ933とを経てメモリ制御器70へ送られる
。これは、I10読み取りトランザクションのためのデ
ータ経路である。
又、このデータは、マルチプレクサ970及びドライバ
942を経て並列クロスリンク通路25へ送られ、これ
が適当であるのは、クロスリンク90が二重モードにあ
るためである。
第13E図は、同じ状態に対する制御信号を示している
が、メモリ制御器90はマスターモードにあり、従って
、クロスリンク90′に信号を送(i Lない。この状
態のI10読み取り動作は、モジュール相互接続部13
0からのデータがメモリ制御器70へ送られるように確
保するために同じ信号設定を含む。信号りが「オフ」で
あり、Iに対する選択信号がないので、並列クロスリン
ク通路25を経てメモリ制御器90′へ至るデータ通路
はなく、これは、クロスリンク9oがマスターモードに
あるときの動作として適している。
メモリ制御器90が二重モードにある状態での工/○書
き込み動作の場合には、rオン」になる唯一のドライバ
制御信号が信号Cであり、これはドライバ939をイネ
ーブルしてモジュール相互接続部130ヘデータを通せ
るようにする。それ故、制御する必要のある唯一のマル
チプレクサはマルチプレクサ969であり、第13A図
は、制御信号Hがメモリ制御器70からのデータを選択
することを示している。第13図のクロスリンク95(
二重モードにあるゾーン11のミラーレール)−の動作
は、第13B図のクロスリンク90に対する制御信号と
若干異なる。これは、以下で述べるように、Ilo書き
込み動作中には、各I10モジュールへのデータが両プ
ロセッサ20及び20’ から送られるからである。
5・見夏塁 両方の処理システム20及び20′が二重モ−ドとして
知られている冗長形態で同じタスクを実行するときには
、CPUモジュール30及び30′が同じ速度で動作を
実行することが重要である。さもなくば、処理システム
同志を再同期させて■/○とプロセッサ間とのエラーチ
エツクを行うのに多量の処理時間がか\ることになる。
処理システム20及び20′の好ましい実施例において
は、基本的なりロック信号が同期され、互いに位相固定
される。耐欠陥コンピュータシステム10は、処理シス
テム20及び20’へのクロック信号の周波数を制御す
ると共に各処理システムのクロック信号間の位相差を最
小にするためのタイミングシステムを備えている。
第14図は、処理システム20及び20′において実施
される本発明のタイミングシステムのブロック図である
。このタイミングシステムは、処理システム20のCP
Uモジュール30 L:含まれた発振システム200と
、処理システム20′のCPUモジュール30′に含ま
れた発振システム200′とを備えている。発振器20
0’の要素は、発振器200の要素と同じであり、両方
の発振システムの動作は同じである。従って、発振器2
00と200’の動作が異なる場合を除いて、発振器2
00の要素及び動作のみについて説明する。
第14図に示すように、発振システム200の大部分、
特にデジタル論理回路は、クロスリンク95の内部に存
在するが、その配置は本発明にとって重要ではない。発
振システム200は、電圧制御式のクリスタル発振子(
VCXO)205を備えており、これは、好ましくは6
6.66MHzの基本的な発振信号を発生する。VCX
O205の周波数は、その入力の電圧レベルによって調
整することができる。
クロック分配チップ210は、基本的な発振信号を分割
し、好ましくは、全て同じ周波数を有する4つの主たる
クロックを発生する。主CPU40については、クロッ
クがPCLK  L及びPCLIKHであり、これらは
論理的に互いに逆のものである。ミラーCPU50につ
いては、クロック分配チップ210がクロック信号MC
LKL及びMCLK  Hを発生し、これらも論理的に
互いに逆のものである。これらクロック信号のタイミン
グ及び位相関係は、第15図に示されている。好ましく
は、クロック信号PCLK  L、PCLK  H,M
CLK  L及びMCLKHの周波数は約33.33M
Hzである。又、クロックチップ210は、第15図に
示すように16.16 M Hzの位相固定ループ信号
CLKCHも発生する。この位相固定ループ信号はクロ
ック論理回路220に送られ、該回路はこの信号をバッ
ファする。
クロック論理バッファ220は、CLKCH信号を同期
とりに用いるために発振器200’に送信する。発振器
200′のクロック論理バッファ220′は、それ自身
のバッファされた位相固定ループ信号CLKC’  H
を発振器200の位相検出器230に送信する。又、位
相検出器230は、クロック論理バッファ220から遅
延要素225を経て、バッファされた位相固定ループ信
号CLKCI(を受信する。遅延要素225は、クロッ
ク論理バッファ220’ からのケーブルの延長による
遅延を近似する。
位相検出器230は、その入力の位相固定ループ信号を
比較し、2.つの出力を発生する。その1つは、位相差
信号235であり、これはループ増幅器240を経てV
CXO205の電圧入力に送られる。この位相差により
、増幅器240は、位相差を補償するようにVCXO2
05の周波数を変更する信号を発生する。
位相検出器230の他の出力は、あり得べき同期欠陥を
指示する位相エラー信号236である。
第16図は、位相検出器230の詳細な図である一0位
相検出器230は、位相比較器230と、アナログ電圧
比較器234とを含んでいる。位相比較器232は、遅
延素子225からのクロック信号(CLKCH)及び発
振器200’からの位相固定ループクロック信号(CL
KC’  H)を受け取り、これら信号の位相差を表わ
すアナログ電圧レベル235を発生する。
処理システム20がクロック同期の目的で「スレーブ」
となった場合には、スイッチ245が「スレーブ」位置
(即ち、閉位置)となり、アナログ電圧レベル2;35
は、ループ増幅器240によって増幅された後に、VC
XO205の周波数を制御する。両スイッチ245及び
245′が「マスター」位置にある場合には、処理シス
テム20及び20′が位相固定されず、非同期で(独立
して)動作する。
アナログ電圧レベル235は、位相の進み及び遅れの許
容範囲を表わす2つの基準電圧Vrefl及びVref
2と共に電圧比較器234へ入力される。
位相差が許容範囲内である場合には、PHASEERR
OR(位相エラー)信号が作用されない。
位相差が許容範囲から外れ、電圧比較器234がVre
flないしVref2の電圧範囲から外れる位相差信号
235を感知した場合には、位相エラー信号が作用され
、クロックデコーダ220を経てクロスリンク95へ送
られる。
第17図は、I10モジュール100の好ましい実施例
を示している。I10モジュール100及び100′は
同一のものであるから、モジュール100についてのみ
説明する。更に、I10モジュール110及び120(
従って、モジュール110′及び120’)はモジュー
ル100と同様であるが、異なった■/○装置に接続さ
れているために全く同じ形態をとることはない。
I10モジュール100は、二重レールモジュール相互
接続部130及び132によってCPUモジュール30
に接続されている。各々のモジュール相互接続部は、各
々ファイアウオール10bO及び1010によって受け
入れられる。ファイアウオール1000及び1010は
、モジュール相互接続部130及び132を経て送信さ
れるデータの一致性をチエツクするチエツクバス100
5によって相互接続される。このチエツクは、CPUモ
ジュール30及び30’ のロックステップ同期によっ
て行われ、これは、CPUモジュール3o及び30′か
らI10モジュール100へ書き込まれたデータをファ
イアウオール1000及び1010に同時に得られるよ
うにする。
第18図は、ファイアウオール1000の要素及び好ま
しい実施例を示している。ファイアウオール1000は
、モジュール相互接続部130への32ビツトバスイン
ターフエイス1810と、第17図に示されたバス10
20へ接続するための32ビツトバスインターフエイス
1820とを備えている。これらのインターフェイス1
810及び1820は、内部ファイアウオールバス18
15によって相互接続され、該バスはファイアウオール
1000の他の要素にも接続されている。
バス1815は、16ビツト巾又は32ビツト巾の並列
バスであるのが好ましい。
又、ファイアウオール1000は、CPUモジュール3
0とオペレータコンソールとの間でコンソールリンク1
090に接続されたコンソールサポートレジスタ183
0も備えているのが好ましい。コンソールリンクは、モ
ジュール相互接続部、クロスリンク及びメモリ制御器の
ような通常のデータ経路をバイパスし、コンピュータシ
ステム10の他の部分に欠陥が生じた場合にもオペレー
タはCPUと通信することができる。コンソールサポー
トレジスタ183oは、−時的な記憶レジスタ1832
.受信器1834及び送信器1836を備えているのが
好ましい。レジスタ1832、受信器1834及び送信
器1836の相互接続は、当業者に良く知られた一般的
なものである。
ファイアウオール1000は、複数のチエツク回路を含
んだファイアウオール比較回路1840も備えている。
ファイアウオール比較回路184oは、ファイアウオー
ル1010内の同等の要素に接続される。ファイアウオ
ール比較回路1840内のチエツク回路は、モジュール
相互接続部130から受け取ったデータをモジュール相
互接続部132から受゛け取ったデータと比較する。−
般に、両方のモジュール相互接続部がCPUモジュール
30から受け入れられるとしても、モジュール相互接続
部130からのデータは一方のゾーンからのものであり
そしてモジュール相互接続部132からのデータは別の
ゾーンからのものである。ファイアウオール比較回路1
84o内のチエツク回路がこれらデータ間の不一致を検
出した場合には1割込み制御回路1880が作動されて
、エラー信号を発生し、これにより、クロスリンク90
及び95はCPUモジュール30及び30’に欠陥の検
出を通知する。
ファイアウオール比較回路1840は、CPUモジュー
ル30及び30′から受け取ったデータのみをチエツク
する。CPUモジュール30及び30’に送られるデー
タは、共通の発生源からのものであり、従って、チエツ
クを必要としない。
むしろ、I10装置から受け取ったデータで、CPUモ
ジュール30及び30′に送られるべきデータは、CR
C9!生器1850によって行われる繰返し冗長チエツ
ク(CRC)のようなエラー検出コード(EDC)によ
ってチエツクされる。又、CRC発生器50は、内部フ
ァイアウオールバス1815にも接続される。
CRC発生器1850は、I10装ffi ニヨッて使
用されるものと同じCRCコードを発生し、チエツクす
る。I10モジュール100は、2つのEDCを発生す
るのが好ましい。その一方は、CRCでもあって、モジ
ュール100が接続されたエサ−ネットパケットネット
ワークのようなネットワークに対するインターフェイス
として用いられる。その他方は、第17図のディスクイ
ンターフェイス1072のようなディスクインターフェ
イスとして用いられる。
モジュール相互接続部は二重であるから、CPUモジュ
ール30とI10モジュール100との間にはCRCの
機能が必要とされない。例えば、CPUモジュール30
においては、クロスリンク90がモジュール相互接続部
130を経てファイアウオール1000と通信し、そし
てクロスリンク95がモジュール相互接続部132を経
てファイアウオール1010と通信する。
エサ−ネットネットワーク1082から受け取ったメツ
セージは、第17図に示されたネットワーク制御器10
80により有効CRCに対してチエツクされる。CRC
とで完成するデータは、第17図に示されたローカルR
AM 1060に書き込まれる。ローカルRAM106
0の全てのデータは、DMAを用いてメモリモジュール
60へ転送される。D M A制御器1890は転送の
整合をとり、転送されているCRCエンコードデータの
有効性をチエツクするようにCRC発生器1850に指
示する。
I10装置との殆どのデータ転送は、DMAで行われる
。データは主メモリとI10バッファメモリとの間で移
動される。転送されるデータの各論理ブロックは、CR
Cによってカバーされる。
エサ−ネットの場合には、論理ブロックがメツセージパ
ケットである。メツセージは、DMAにより、主メモリ
60からファイアウオール1000を通ってローカルR
AM1060へ転送される。
ファイアウオール1000のCRC発生器1850は、
メツセージに対してCRCを計算する。
DMA制御器1890は、データ転送に対するCRC発
生器1850の動作を制御する。論理ブロックが転送さ
れたときには、DMA制御器1890がCRC発生器1
850からの発生されたCRCを読み取り、それを、ロ
ーカルRAMl060に記憶されたデータに加える。ネ
ットワーク制御器1080は、ローカルRAM1060
からエサ−ネットネットワーク1082ヘデータを転送
すると、CRCをチエツクする。CRCコード自体を除
く全てのエサ−ネットパケットは、メモリモジュール6
0へ転送される。CRCのエラーはCRC発生′a18
50によって識別され、割込み制御″a1880を介し
て報告される。
ディスクサブシステムとのデータのやり取りは、エサ−
ネットインターフェイスと同様に行われる。−CRC発
生器1850は、ディスク制御器1072によって使用
される特定のCRCコードを発生し又はチエツクする。
これは、I10モジュール100の場合と同様に単一レ
ールシステ11に存在するか又はこれを通して転送され
ているデータがエラー検出コードによってカバーされる
ように確保し、これは、データが最終的に通過する通信
媒体と少なくとも同程度の信頼性を有するものであるこ
とが好ましい。種々のI10モジュール、例えば、同期
プロトコルを取り扱うモジュールは、適当なプロトコル
のCRCコードを発生してチエツクするCRC発生器を
有しているのが好ましい。
一般に、DMA制御器1890は、共有のメモリ制御器
1050及びアドレスされているローカルRA M 1
060に対して特定のDMA動作の一部分を処理する。
32ビツトバス1020は、2つの異なったモードで駆
動される。DMA設定中には、DMA制御器1890は
バス1020を標準的な非同期マイクロプロセッサバス
として使用する。DMA動作が行われるローカルRAM
 1060のアドレスは、共有メモリ制御器105.0
及びDMA制御器1890によって供給される。
実際のD M A転送中には、DMA制御器1890が
バス1020を同期状態で駆動するようにDMA制御ラ
イン1895に指示する。共有メモリ制御器1050は
、バス1020の各バスサイクルごとに32ビツトデー
タワードを転送し、DMA制御器1890は、転送され
るべきワードがどれほど残されているかの経過を保持す
る。又、共有メモリ制御器1050は、ローカルRAM
1060を制御し1次のDAMアドレスを発生する。
I10モジュール(100,110,120)は、それ
ら自身のローカルRAM1060に対する読み取り/書
き込み動作を制御する役目を果たす、CPUモジュール
30は、メモリアレイ60との転送動作を制御する役目
を果たす。メモリ制御器70及び75(第9図に示す)
のDMAエンジン775は、CPUモジュール30に対
しDMA動作を指示する。このような労力の分割により
いずれかのモジュールのDMA論理の欠陥がゾーン11
又は11′の他のモジュールにおけるデータ完全性を低
下しないようにする。
又、ファイアウオール1000は、X/○モジュール1
00に対し他の重要な機能も実行する。
ファイアウオール1000のI10診断制御レジスタ1
860は、クロスリンク診断制御レジスタ901と同じ
構造を有し、CPU40.50.40′及び50′と診
断マイクロプロセッサ1100との間で通信を行うこと
ができる。診断マイクロプロセッサ1100のこの間接
的な接続により。
該マイクロプロセッサがコンピュータシステム10の他
のモジュールに形響を及ぼすことが防止される。
トレースRAM1872及びトレースRAM制御器18
70の機能については以下で詳細に述べる。簡単に述べ
ると、欠陥が検出されてCPU及びCPUモジュール3
0及び30’に通知されたときには、コンピュータシス
テム10全体にわたる種々のトレースRAMが以下に述
べる幾つかの機能を実行するようにされる。トレースR
AMトノ通信は、トレースバス1095を経て行われる
。トレースRAM制御器1870は、トレースバス10
95からの信号に応答して、トレースRA M 187
2が記憶を停止するか又はその内容をトレースバス10
95にダンプするようにさせる。
好ましくは32ビツトの並列バスである工10モジュー
ルバス1020は、ファイアウオール1000及び10
10と、I10モジュール1゜Oの他の要素とに接続さ
れる。共有メモリ制御器1050も、I10モジュール
100の工10パス1o20に接続されている。共有メ
モリ制御器1050は、32ビツト+パリテイを有する
共有メモリバス1065によってローカルメモリ106
0に接続されている。好ましくは、ローカルメモリ10
60は、メモリ容量が128KBのRAMであるが、R
AM1060のサイズは任意である。共有メモリ制御器
1050及びローカルRAM1060は、I 10−1
−ジュール100に対するメモリ容量を備えている。
ディスク制御器1070は、第1図のディスク1075
.1075’のようなディスクに対する標準的なインタ
ーフェイスを与える。ディスク1075は、5CSI(
小型コンピュータ標準インターフェイス)バスの実施の
ごとき標準バスインターフェイス1o72によってディ
スク制御器1070に接続されるのが好ましい。又、デ
ィスり制御器1070は、ローカルRA M 1060
を使用するか又は工/○モジュールバス1020と通信
するために共有メモリ制御器1050に接続される。
ネットワーク制御器1080は、ネットワークインター
フェイス1082により、エサ−ネットネットワークの
ような標準ネットワークにインターフェイスする。又、
ネットワーク制御器1080は、ローカルRAM106
0及びI10モジュールバス1020の両方に対するイ
ンターフェイスとして働く共有メモリ制御器1050に
も接続される。然し乍ら、I10モジュールバス102
0のいずれか1つの特定の編成又は構造にする必要はな
い。
pcIM(ffi力及び冷却インターフェイスモジュー
ル)サポート要素1o30は、I10モジュールバス1
o20及びASCIIインターフェイス1032に接続
される。PCIMサポート要素1030は、処理システ
ム20が電源システム(即ち、バッテリ、レギュレータ
、等)の状態を監視できるようにすると共に、冷却シス
テムがそれらの適切な動作を確保できるようにする。P
CIMサポート要素1o30は、成る欠陥又は欠陥のお
それの指示、例えば、バッテリ電圧が許容できないほど
低下したという指示があったときだけメツセージを受け
取るのが好ましい。又、PCIMサポート要素1030
を用いて全ての電力及び冷却サブシステムを周期的に監
視することもできる。PCIMサポート要素1030及
びI10モジュール100′の同等の要素は、プロセッ
サ20及び20′のサポートシステムが機能不良になっ
た場合に耐欠陥コンピュータシステム10が戒名ゾーン
を停止できるようにする。
システムサポート及びコンソール要素1040は、I1
0モジュールバス1020にも接続される。システムサ
ポート及びコンソール要素1.040は、ASCSCイ
エターフェイス1042を介してオペレータコンソール
のインターフェイスを与える。オペレータコンソールは
、年のような成る情報を入力できるだけでなく1診断の
g的にも使用することができる。オペレータコンソール
は、コンソールリンク1090及び1091を経そして
ファイアウオール1000及び1010のコンソールサ
ポートレジスタ1830を経てCPUとデータを交換す
る゛。
又、診断マイクロプロセッサ1100は、工10モジュ
ールバス1020にも接続されている。
診断マイクロプロセッサ1100の動作については以下
で詳細に述べる。一般に、マイクロプロセッサ1100
は、欠陥が検出されたときにトレースRAM1872の
ようなトレースRAMからのエラーチエツク情報を収集
するのに用いられる。
このデータは、トレースバス1095及び1096に集
められ、ファイアウオール1000及び1010を各々
通り、モジュールバス1o20を経てマイクロプロセッ
サ1100へ送り込まれる。
C,プロセッサ間及びモジュール間通信1、データ経路 コンピュータシステム10の要素はそれ自体で耐欠陥シ
ステムを構成しない。正常の動作中に通信を行うことが
できそして欠陥検出及び修正中に動作を行うことのでき
る通信経路及びプロトコルが必要とされる。このような
通信にとって重要なことはクロスリンク通路25である
。クロスリンク通路25は、並列リンク、直列リンク及
び既に述べたクロック信号で構成される。これらは、第
19図に示されている。並列リンクは、2つの同じ組の
データ及びアドレスライン(16)、制御ライン(7)
、割込みライン(7)及びエラーライン(7)を含んで
いる。16本のデータ及びアドレスラインと、7本の制
御ラインは、CPUモジュール間で、例えば、モジュー
ル制御接続部−130及び132(又は130′及び1
32’)から或いはメモリモジュール60 (60’ 
)から交換されるべき情報を含んでいる。
7本の割込みラインは、4つの異なったI10割込みレ
ベルを表わす4本のラインと、両ゾーンに対するコンソ
ール「ホルト」要求を同期させる1本のラインと、両ゾ
ーンに対するマシンチエツクを同期させる1本のライン
と、CPU/メモリ欠陥の発生を他のゾーンに指示する
1本のラインとを備えているのが好ましい。
耐欠陥コンピュータシステム1oは、はとんどの過渡欠
陥が生じても二重レールシステムとして連続的に動作す
るように設計されている。I10サブシステム(モジュ
ール100.110.120.100’ 、110’ 
及び120’)も、過渡欠陥を受けることがあるが、動
作を続けることができる。好ましい実施例においては、
ファイアウオール比較回路1840によってエラーが検
出されると、CPUで指示された動作に対しライン25
を介して同期マシンチエツクを行うことが要求される。
CPU30及び30′のソフトウェアは、欠陥の生じた
動作を再トライする。DMAによって指示された動作の
場合には、同じエラー検出によってライン25を経て同
期割込みが生じ、CP tJ 4.0550.40’及
び50′のソフトウェアがDMA動作を再スタートさせ
る。
幾つかの過渡エラーは直ちに修復されない。
例えば、CPUモジュール30のエラー信号762によ
って指示される制御エラーは、メモリモジュール60に
未知のデータを生じさせる。この状態においては、CT
’Uモジュール30は、もはやフェイルセーフシステム
の一部分として確実に機能できないので、除去される。
従って、メモリアレイ60は、CPU30がシステムに
再び加わる前にメモリ再同期動作を受けねばならない。
CPU/メモリ欠陥ラインは、CPU30に欠陥が生じ
たことをCPU30’ に指示する。
サイクルの状態、バイトマスク、方向及びレディ状態の
組み合わせを表わしている7本の制御ラインは、CPU
−1:ジュ−JL+(30及び30′)−kI10モジ
ュールとの間にハンドシェイクを与える;サイクルの状
態は、実行されているバス動作の形式、即ち、CPUに
よるIloの読み取り、DMA転送、DMA設定又は割
込みベクトル要求を指示する。rバイトマスク」は、ロ
ーカルRAM1060において32ビツトワードのデー
タの1バイト(8ビツト)を修正できるように、16本
のデータラインのどれが有効なデータを含んでいるかを
指示する。「方向」は、DMA動作に対しトランシーバ
経路の選択を固定する。DMA転送は所定のソースと行
き先との間で生じるので、データ経路を選択するのに関
連した時間オーバーヘッドを、データ転送のごとに支払
う必要はない。
[レディjメツセージは、要求された動作の完了を指示
するためにCPUとI10モジュールとの間に送られる
任意の時間にいずれかの処理システム20又は20’ 
を作動して制御ラインの状態を読み取ることができる。
作動したり停止したりすることは処理システム20と2
0’ との間で同期して行われる。
直列クロスリンクは、状態読み取り、ループバック、デ
ータ転送、状態の転送割込みに対し、直列データ転送を
行うために2組の2本のラインを備えている。
交換されるクロック信号は、位相固定クロック信号CL
KCI−I及びCLKC’  H(遅延)である。
第2OA図ないし第20D図は、CPUモジュール30
及び30′とI 1O−1=ジユール10゜及び1oO
′の要素(これらを介して種々の作動中にデータが通過
する)のブロック図である。これら要素の各々について
は既に述べた。
一般に、動作中のデータ経路は対象的である。
例えば、CPUのI10読み取りは、互いにミラー像関
係にある経路を経てI10モジュール100及びI10
モジュール100′に対して行われる。このような場合
に1図面は全てのデータ経路を示しているが、その1つ
のみについて詳細に説明する。
第20A図は、CPUのI10読み取り動作用のデータ
通路を示している。例えば、ディスク1075 (10
75’ )又はネットワークからのデータは、共有メモ
リ制御器1050(1050’)を通して転送するため
にローカルRAM1060(1060’)に記憶される
ものとする。1つの経路については、データがモジュー
ル相互接続部130のファイアウオール1000を経て
クロスリンク90へ送られる。このときには、データが
メモリ制御器70及びクロスリンク90′まで転送され
る。第12図に示すように、クロスリンク90は、ファ
イアウオール1000からメモリ制御器70へのデータ
を遅延し、クロスリンク90’へのデータが[捕獲)に
充分な時間を有し且つ処理システム20及び20′が同
期状態に保たれるようにする。次いで、データは、クロ
スリンク90からメモリ制御器70を通りそして内部バ
ス46を経てCPU40へ送られる。同様に、クロスリ
ンク90′へのデータもCPU40’へ送られる。
データをCPU50及び50′へ読み込むために同様の
経路がとられる。共有メモリ制御器1050からのデー
タは、ファイアウオール1010を経てクロスリンク9
5へ送られる。このときには、データがクロスリンク9
5′へ送られると共に、クロスリンク95内の遅延ユニ
ットに通される。
I10装置からデータを読み取るときには、1つの読み
取り動作しか必要とされない、[ミラーJCPUのI1
0読み取り動作は、処理システム20′のI10装置か
ら共有メモリ制御器1050′を経て受け取ったデータ
及びI10装置100″のローカルRA Mから受け取
ったデータに対して行われる。
I10モジュール100,110及び120は、各々、
I10モジュール100’ 、IIQ’及び120′と
同様であってそれに対応しているが、対応するI10モ
ジュールは互いにロックステップ同期状態にない。CP
UのI10読み取りに対してメモリ制御器1050°′
及びローカルRAM1060’ を使用して、データは
先ずクロスリンク90′及び95′へ送られる。他のデ
ータ経路は、メモリ制御器1050からの経路と同等で
ある。データは、クロスリンク90′及び95′からメ
モリ制御器70′及び75′を経て最終的にCPU40
’及び50′へ各々送ら九る。同時に、データは、各々
、クロスリンク90及び95へ送られ、次いで、遅延要
素を通ることなく、各々、CPU40及び50まで送ら
れ続ける。
第20B図は、CPUのI10書き込み動作を示してい
る。データは、2つの別々のCPUl10書き込み動作
において、CPU40.50.40′及び50′を経て
共有メモリ制御器1050及び1050”とローカルR
AM1060及び1060’ とに転送される。CPU
40によって転送されるデータは、CPUのI10読み
取り中のデータとは逆方向に同じ経路に沿って送られる
特に、このようなデータは、メモリバス46、メモリ制
御器70、遅延ユニット985(同期をとれるようにす
るための)、ファイアウオール1000及びメモリ制御
器1050を経て送られる。
CPU40MJSらのデータも、CPU  I10読み
取りの経路を逆方向にたどる。特に、このようなデータ
は、内部バス56′、メモリ制御器75′。
クロスリンク95′、クロスリンク95、ファイアウオ
ール1010及び共有メモリ制御器1050を経て送ら
れる。上記したように、ファイアウオール1000及び
1010は、I10書き込み動作中にデータをチエツク
し、出力の前にエラーをチエツクする。
CPU50及び40′からのデータは、処理システム2
0′のI10装置への次のCPU  I10書き込みの
際に、対象的な経路を経て共有メモリ制御器1050’
へ送信される。CPU50及び40’からのデータは、
ゾーン間チエツクのためにファイアウオール1000及
び1010によって比較される。各ゾーンに対するレー
ル間チエツクは、メモリ制御器70.75.70′及び
75′において既に実行されている。
第21C図は、DMA読み取り動作のためのデータ経路
を示している。メモリアレイ600からのデータは、メ
モリ制御器70及び75とクロスリンク90及び95と
に同時に送り込まれる。
クロスリンク95は、そのデータを、ファイアウオール
1000及び共有メモリ制御器1050へ送信するまで
遅延する。
メモリアレイ6oO′からのデータは、メモリ制御器7
0’及び75′に同時に通され、次いで、クロスリンク
90″及び95′に通される。
クロスリンク95′からのデータは、クロスリンク95
及びファイアウオール1010を通って共有メモリ制御
器1050へ送られる。
CPUのI10書き込み動作と同様に、このデータ経路
と、ファイアウオール1000’及び1010’ を通
る対象的な経路は、ゾーン間エラーチエツクを与える。
レール間エラーチエツクは、メモリモジュール70.7
5.70’及び75′において行われる。
DMA書き込み動作のためのデータ経路が第21D図に
示されており、これはCPUのI10読み取りの場合と
同様である6特に、共有メモリ制御器1050’ から
のデータは、ファイアウオール1000’、クロスリン
ク90′ (遅延を伴う)及びメモリ制御器70’ を
経てメモリアレイ6oo’へ送られる。同時に、このデ
ータは、ファイアウオール1010’、クロスリンク9
5′(遅延を伴う)及びメモリ制御器75′に通され。
このときには、レール間エラーチャック中にメモリ制御
器70’からのデータと比較される。或いは又、CPU
のI10読み取りの場合と同様に、D M A書き込み
動作のデータは、同等の動作中に共有メモリ制御器10
50まで送られてもよい。
又、クロスリンク90′からのデータは、クロスリンク
9o及びメモリ制御器70を経てメモリアレイ600へ
通される。クロスリンク95′からのデータは、クロス
リンク95′及びメモリ制御器75′に通され、このと
きには、同時のレール間チエツク中にメモリ制御器70
′からのデータと比較される。
メモリ再同期動作のためのデータ経路が第2−OE図に
示されている。メモリ再同期動作については第23図に
関連して以下で詳細に述永る。メモリ再同期中のデータ
経路を理解するために、メモリ゛再同期の一部分である
バルクメモリコピー機能動作が第21図に示されている
第21図に示すように、バルクメモリコピー動作の第1
の段階は、クロスリンクをメモリ再同期マスター/スレ
ーブモードにセットして第20E図に示すデータ経路を
形成できるようにすることである(ステップ2100)
、第13I図ないし第13L図は、クロスリンクがスレ
ーブモードにあるときに通信が本質的に一方向であるこ
とを示している。従って、クロスリンクがスレーブモー
ドにある処理システムのメモリにデータを書き込むこと
ができるが、このメモリから情報を読み取ることはでき
ない。更に、第13E図ないし第13 I−I図は、第
13I図ないし第13L図と共に、クロスリンクがマス
ターモードにある処理システムがそのメモリモジュール
に書き込みを行うたびに、クロスリンクがスレーブモー
ドにある処理システムもその同じデータを書き込む。従
って、クロスリンクがスレーブモードにある処理システ
ムは、クロスリンクがマスターモードにある処理システ
ムと共に、そのときまでの情報を記憶するメモリモジュ
ールを有している。
次いで、第21図のバルクメモリ転送フローチャートに
示されたように、マスター処理システムは、そのメモリ
モジュールを検査し、そのモジュールの全てのメモリペ
ージを見つける(ステップ2110)。これら全てのペ
ージが既知になると、マスター処理システムのDAMエ
ンジンの待ち行列に入れられる(ステップ2120)。
好ましくは、マスター処理システムのDMAエンジンは
、DMA要求の待ち行列を含み、各要求は、転送の形式
の指示、スタートアドレス、転送されるべき要素の数及
び行き先の指示を含むのが好ましい。スレーブ処理シス
テムへの全てのDMA転送の行き先は、スレーブ処理シ
ステムのメモリモジュールである。
次いで、メモリ再同期動作により、スレーブ処理システ
ムのD M Aエンジンへコマンドを送信しくステップ
2130)そして次のページのDMA転送を開始して完
了する(ステップ2140)という対話プロセスが開始
される。スレーブのDMAエンジンへのコマンドは、D
MA転送のサイズ及びスタートアドレスを指示し、スレ
ーブ処理システムのメモリモジュールがマスターモジュ
ールと同一に構成されるよう確保する。これらのスチッ
プは、全てのマスターメモリの転送が完了する(ステッ
プ2150)まで繰り返される。
全てのマスターメモリの転送が完了すると(ステップ2
150)、マスタープロセッサはそのCPUレジスタの
全ての内容を後で再ブートストラップ動作に使用するた
めにメモリに記憶する(ステップ2160)、CPUレ
ジスタの内容がマスターメモリに記憶されることにより
、それらがスレーブメモリにも記憶される。次いで、バ
ルクメモリ転送動作が開始されて、再同期プロセスを開
始することができるようにされる。
メモリ再同期動作においては、第20E図のメモリアレ
イ600’ 、即ち[マスター」からのデータがメモリ
制御器70′及び75′、クロスリンク90’及び95
′、クロスリンク90及び95、並びにメモリ制御器7
0及び75を同時に通過し、このときに、レール間エラ
ーチエツクのためにデータが比較される。メモリ制御器
70からのデータは、メモリアレイ600に入れられる
2、コールドブートストラップ メモリ再同期動作を除けば、前記したデータ経路は、全
て、ゾーン11及び11′がロックステップ同期状態に
あるときに生じる。然し乍ら、耐欠陥コンピュータシス
テム10は、プロセッサ20及び20’が9ツクステッ
プ同期状態にないときの動作も受け入れねばならない。
これら状態の1つは、初期化時の「コールド」ブートス
トラップ動作中に生じる。別の状態は、以下に述べるメ
モリ再同期動作中に生じる。
第22A図ないし第22H図は、CPUモジュール30
及び30’ をロックステップ同期状態にもっていくブ
ートストラップシーケンスを示すブローチヤードである
二股に、ステップ2228のようなエラー状態において
は、他のゾーンに成る刺激に対する不適当な応答が与え
られる。他のゾーンからの適当な応答を受け取り損なっ
たことに対する応答は、そのゾーンによって生じたエラ
ーを記録することである。この情報は、現場のサービス
要員によってエラーを分析するのに使用することができ
る。
更に、他のゾーンからの適当な応答を受け取り損なった
ことに対する応答は、そのゾーンによって生じたエラー
を記録することである。第22A図ないし第22H図に
おいては、ゾーンが一般にゾーンA及びBと称される。
とうのは、上記した動作が各々のゾーンに適用されるか
らである。
コールドブートストラップ動作に入ると(ステップ22
00)、クロスリンク通路がオフに切り換えられ、プロ
セッサが通常の動作に対してセットされる(ステップ2
202)、通常の動作とは、CPUがそれらの各々のメ
モリ制御器を直接的に制御する状態を指す。次いで、C
PUは、CPUに配置されたEEPROMからそれ自身
のブートストラップトークンを読み取る(ステップ22
04)と共に、他のゾーンのCPUからブートストラッ
プトークンを読み取る(ステップ2206)。両方のプ
ロセッサは、次いで、ゾーンAからの応答を待機しくス
テップ2208)、ブートストラップ動作の目的でゾー
ンAが「ブートマスター」となるかどうかを判断する。
もしそうであれば、両方のシステムは、ゾーンBがブー
トストラップ動作のためのブートマスタとなると考えて
いるかどうか判断する(ステップ2212)。もしそう
であれば、ゾーンBは非ブート状態にセットされ、ブー
トマスターとならない(ステップ2214)。
ステップ2210の判断の結果としてゾーンAがブート
マスターとならない場合には、両ゾーンがゾーンBがブ
ートマスターであるかどうか判断する(ステップ221
6)。ゾーンBがブートマスターでない場合には、ゾー
ンAがブートマスターとしてセットされる(ステップ2
218)。
−ステップ2210−2218が行われてブートマスタ
ーが決定された後に、各ゾーンはブートマスターである
かどうかそれ自身に尋ねる(ステップ2220)。ブー
トマスターとなったゾーンは、第22B図のステップ2
222へ進む。他のゾーンは、第22F図のステップ2
284へ進む。
第22A図ないし第22H図のフローチャートの説明上
、ゾーンAがブートマスターであるとする。
ゾーンAは、先ず、そのオペレーティングシステムをブ
ートする。ブートプロセスの一部分には、システム10
に存在する全てのI10装置を制御するのに必要なテー
ブル記述及びルーチンをロードすることが含まれる。然
し乍ら、ゾーンAのこれらI10装置のみが初期化され
、アプリケーションプログラムに利用できるようにされ
る。
ブートマスターは、ブートシンプレックス手順に入り(
ステップ2222)、これは、ゾーンAがゾーンBから
のメツセージの受信を待機する(ステップ2224)状
態で開始する6ゾーンBからメツセージを受信すると、
ゾーンAは、ゾーンBがゾーンAと接続する要求をなし
たかどうかの判断をする(ステップ2226)。もしそ
うでなければ、プロセスはエラー状態2228へ入り、
ブートストラップ手順が完了され、ゾーンは非同期状態
に保たれる。ゾーンBが接続の要求をなした場合には、
ゾーンAがゾーンBに「イエス」の応答を出しくステッ
プ2230)そしてゾーンAが再びゾーンBの応答を待
機する(ステップ2232)、ゾーンBがIloを供給
しない場合には(即ち、ゾーンBがそのI10装置の制
御を保持する場合には)、別のエラー状態に入り(ステ
ップ2236)、ブートストラップ手順が終了される。
ゾーンBがIloを供給する場合には、ゾーンAがゾー
ンBのクロスリンク状態を読み取る(ステップ2238
)。ゾーンBのクロスリンク状態がゾーンBがクロスリ
ンクスレーブであることを指示しない場合には(ステッ
プ2240)。
エラー状態に入り(ステップ2242)そしてブートス
トラップ手順が再び終了される。
ゾーンBのクロスリンク状態が該ゾーンがクロスリンク
スレーブモードにあることを指示する場合には(ステッ
プ2240)、ゾーンAがそ九自身のクロスリンク状態
を「マスター」にセットする(ステップ2244)。ゾ
ーンBのI10装置が初期化され、アプリケーションプ
ログラムに対して利用できるようにされる。ゾーンAは
ゾーンBからの要求を待機する(ステップ2246)。
ゾーンAが再同期要求を受け取らない場合には(ステッ
プ2248)、エラー状態に入り(ステップ2250)
そしてブートストラップ手順が完了される。
ゾーンAがゾーンBから再同期要求を受け取る場合には
(ステップ2248)、ゾーンAがゾーンBに「イエス
」の応答を与え(ステップ2252)そしてゾーンBか
らの応答を待機する(ステップ2254)、ゾーンAは
、ゾーンBが再同期の準備ができるまで待機する(ステ
ップ2256)。
ゾーンBが再同期メモリに対して構成されている場合に
は、そのクロスリンク状態が[クロスリンクオンスレー
プ」及び「再同期スレーブ」となる。再同期スレーブモ
ードは、ゾーンBのCPUをそれらのメモリ制御器から
外すようにロックする。ここで、ゾーンBのメモリ制御
器は、それに関連したクロスリンクから全ての指示を受
け取る。これは、ゾーンBのメモリをゾーンAで制御す
るようにする。ゾーンBが再同期の準備ができた場合に
は、ゾーンAがゾーンBのクロスリンクの状態を再び読
み取り(ステップ2258)そしてゾーンBの状態が該
ゾーンが再同期スレーブモードにあることを指示するか
どうか判断する(ステップ2260)。もしそうでなけ
れば、別のエラー状態に入り(ステップ2262)そし
てブートストラップ手順が終了される。
ゾーンBのクロスリンク状態が該ゾーンが再同期スレー
ブモードにあることを指示する場合には(ステップ22
60)、ゾーンAがそれ自身の状態を再同期マスターモ
ードにセットしくステップ2264)そしてメモリ転送
の待ち行列を形成する(ステップ2266)。これは、
第21図について述べるバルクメモリ転送である。
次いで、ゾーンAは、DMAがメモリ再同期に対して完
了するまで待機しくステップ2268)、そのシステム
状態をメモリから読み取り(ステップ2270)そして
再同期の後にゾーンがスタートするメモリ位置である再
スタートベクトルをセーブする(ステップ2272)。
システム状態は、全て、ソフトウェア及びハードウェア
の実行を制御するCPUモジュールのレジスタ常駐情報
である。この情報は、CPUの汎用レジスタ、アドレス
変換テーブル、プロセス状態ワード、スタックポインタ
、プログラムカウンタ、割込み状態、構成レジスタ及び
インターバルタイマを含むが、これに限定されるもので
はない。これらの値は、メモリアレイ60にセーブされ
る。メモリ再同期がまだ有効であるから、値はメモリア
レイ60′にもセーブされる。セーブされた値のメモリ
アレイは、クロスリンクのセーブ状態レジスタに書き込
まれる。従って、ゾーンAの全ての処理は保留され、キ
ャッシュメモリがフラッシュされる。アプリケーション
処理を再スタートするのに必要な全ての情報はメモリア
レイ60及び60′に常駐する。
次いで、ゾーンAは、デユープレックス同期要求をセッ
トしくステップ2274)そしてゾーンBのクロスリン
ク状態を読み取る(ステップ2276)。ゾーンBの状
態が該ゾーンがデユープレックス同期モードにないこと
を指示する場合には、エラー状態に入り(ステップ22
80)そしてブートストラップ手順が終了する。ゾーン
Bがデユープレックス同期モードにある場合には、ゾー
ンAがデユープレックス同期要求をセットし、第22 
H図のステップ2308で始まる同期動作に入る。
ゾーンAの動作と同時に、ゾーンBはブートストラップ
のための別の組のステップを実行する。
ブートストラップ技術においてゾーンBがスレーブであ
ると決定された後に、該ゾーンはゾーンAと接続する要
求を発しくステップ2284)そして応答を待機する(
ステップ2286)。ゾーンAの応答がゾーンBに接続
できないという応答である場合には、ゾーンBがコンソ
ール状態に入る。
成る状態のもとでは、1つのゾーンのみと動作すること
が所望される。1つのゾーンはブートできるが、他方の
ゾーンは拡張診断を実行する。
従って、ゾーンAはゾーンBをブートしないように命令
され、ゾーンBが接続の要求を出したときには、許可が
与えられない0次いで、ゾーンBは。
コンソールオペレータからの命令をコンソール状態で待
機する。
ゾーンAがゾーンBの接続要求に対して「イエス」の応
答を出した場合には、ゾーンBがその■/○を手放しく
ステップ2290)、そのクロスリンク状態を「スレー
ブ」モードにセットしそして再同期動作を要求する(ス
テップ2294)。
次いで、ゾーンnはゾーンAからの応答を待機する(ス
テップ2296)。
ゾーンBの再同期要求に対するゾーンAの応答が「イエ
ス」でない場合には(ステップ2298)、ゾーンBが
コンソール状態2300に入り、ブートストラップ動作
が終了される。ゾーンAがゾーンBの再同期要求に対し
て「イエス」の応答を出した場合には(ステップ229
8)、ゾーンBが「再同期レディ」メツセージをゾーン
Aに送り(ステップ2302)そしてそのクロスリンク
状態を「スレーブ」モードにセットする(ステップ23
04)、次いで、ゾーンBは、同期動作に入るまでゾー
ンAからの再同期を待機する。
ブートストラップルーチンがまだ終了されないか又はコ
ンソール状態に入らない場合には、両ゾーンがゾーンA
のクロスリンク状態を読み取る(ステップ2308)と
同時に、ゾーンBのクロスリンク状態を読み取る(ステ
ップ2310)。
両方のクロスリンク状態が等しい場合には(ステップ2
312)、ブートストラップが完了しそしてブートスト
ラップ手順が終了される。
クロスリンクA及びクロスリンクBの状態が等しくない
場合には、クロスリンクがオフにされ(ステップ231
4)そして両方のプロセッサがブートマスターとなるか
どうか質問する(ステップ2?316)。クロスリンク
状態が不一致であることは、2つのゾーンの同期がうま
くとれなかったことを意味する。ブートマスターゾーン
(ゾーンA)は、スレーブゾーン(ゾーンB)の構成テ
ーブルから装置を除去し、そして処理を続行する。
ゾーンBは、コンソール状態において、コンソールオペ
レータが更に別の命令を与えるのを待機する。ブー1−
マスターであるゾーンについては、ブートストラップル
ーチンが終了される(ステップ2316)。他のゾーン
については、コンソール状態に入り(ステップ2318
)、次いで、ブートストラップルーチンが終了される。
3、メモリ再同期動作 メモリ再同期動作は、コールドブートストラップ手順の
間と、以下に述べるように、ゾーンが同期を失うように
させる過渡エラーが検出された後とに使用される。一方
のゾーンは、好ましくは。
他方のゾーンの動作を停止させることなく再同期しなけ
ればならない。このような再同期にとって重要なことは
、コンピュータシステム1oを完全に停止することなく
メモリアレイ600及び600′を互いに等しくセラ卜
する技術である。これは、メモリ再同期によって行われ
る。
メモリ再同期のフローチャートが第23図に示されてい
る。メモリ再同期のための一連のシーケンスの多くは、
ブートス1〜ラツプ動作に用いられたものと同様である
。これらのシーケンスは、簡単にいえば「ルーチン」と
称され、第22図のブートスj・ラップ動作のフローチ
ャートに示された一連のシーケンスに相関される。
メモリがコピーされるゾーンは「マスター」であり、マ
スターメモリのコピーを受け取るゾーンは「スレーブ」
と称する。マスターはクロスリンクマスターでもあり、
スレーブはクロスリンクスレーブでもある。メモリ再同
期の初期化時に、マスターのクロスリンクは「クロスリ
ンクオン(マスター)」モードである。マスターが他の
ゾーンから再同期要求を受け取ると(ステップ2320
)、マスターは「イエス」で応答しくステツーf232
2)そしてスレーブからの応答を待機する(ステップ2
324)。マスターは応答を受け取ると、メモリ再同期
(マスター)ルーチンに入り(ステップ2326)、こ
れは、第22B図及び第22C図に示されたステップ2
256ないし2282より成る。次いで、変更されたブ
ートストラップルーチンである自動ウオーム再スタート
手順が開始される。この手順については以下で述べる。
そのメモリが同期されることを要求しているゾーンで、
スレーブとなるようなゾーンが再同期を所望していると
きには(ステップ2330)、「再!1期要求」をマス
ターへ送り(ステップ2332)そして応答を待機する
(ステップ2334)。
マスターからの応答を受け取ると、メモリ再同期(スレ
ーブ)ルーチンを開始する。これは、第22G図に示す
ブートストラップルーチンのステップ2298ないし2
306で構成される。このルーチンが完了すると、スレ
ーブは自動ウオーム再スタート手順を開始しくステップ
2338)、次いで、両ゾーンはゾーン再同期手順に入
る。
ゾーン再同期ルーチンは、第22H図に示すブートスト
ラップルーチンのステップ2308−2318より成る
。唯一の相違は、第22 H図に示されたステップ23
16において、ゾーンがブートマスターであるかどうか
ではなくてクロスリンクマスターであるかどうかをそれ
自体に尋ねる。
4、ウオーム再スタート動作 ウオーム再スタート手順が第24図に示されている。こ
の手順に入ると、最初に尋ねる質問は、クロスリンクの
状態が何であるかである。それが通常動作、マスター再
同期動作又はスレーブ再同期動作である場合には、ウオ
ーム再同期動作が終了される。
クロスリンク状態が「デユープレックス同期」である場
合には、CPUが一時的に停止され(ステップ2420
)、次いで、コンソールコードに入って(ステップ24
30)、ブートストラップ動作を完了する。スレーブ状
態レジスタが分析される。スレーブ状態レジスタがOで
ある場′合には。
第22図に示すようにコールドブートストラップを行う
必要がある(ステップ2450)。さもなくば、CPU
レジスタは所定のメモリ位置からロードされ、これらは
スレーブ状態レジスタの値十4であるのが好ましい(ス
テップ2460)。次いで、スレーブ状態レジスタによ
って指示された位置へ分岐がなされる(ステップ247
0)。この後者の動作によりオペレーティングシステム
及び全ての保留されたジョブが再スタートされる。
D、欠陥検出、分前及び修理 1、トレースRAM 欠陥検出のための種々の方法は、CPUモジュール30
及び30’ とファイアウオール1000及び1010
との説明において既に述べた。これらの方法は、メモリ
制御器から受け取ったアドレス及び制御信号が同じであ
ることをメモリモジュール60及び60′によってチエ
ツクすることと、修正不能なメモリデータのエラーをチ
エツクすることとを含む。又、これらの方法は、2つの
「レール」を通過するアドレス、制御及びデータ信号が
同じであることをメモリ制御器の対70/75及び70
’/75’ によって比較することも含む。又、ファイ
アウオール1000及び1010は、I 10書き込み
中にゾーンからのデータを比較するチエッカを有してい
る。他の欠陥検出機構も考えられる。
処理システム20及び20′の欠陥停止機能と矛盾しな
いように、処理システムの欠陥検出は、欠陥が制御され
ない状態で他のモジュールへ伝播されないようにする。
然し乍ら、フェイスセーフ機能を実現するためには、コ
ンピュータシステム10は、欠陥の発生源を分能してシ
ステムを修理することができねばならない。欠陥の発生
源を探索するための好ましい技術は、トレースRA M
と称する再循環レジスタを使用しており、これらのRA
Mは処理システム20及び20’のデータ経路全体にわ
たって配置されている。これらのトレースRAMは、そ
れに関連したデータ経路を経て送られる連続するメツセ
ージを記録する。欠陥が生じたときには、欠陥の発生源
を探索するようにメツセージが分析される。
第25図は、コンピュータシステム10におけるトレー
スRA Mの好ましい位置を示すCPUモジュール30
及びI10モジュール100のブロック図である。他の
位置を使用することもできる。処理システム2oにおい
ては、トレースRAMが全てのデータ経路に配置される
のが好ましい。
従って、第25図において、トレースRAM2500及
び2505は、各々、メモリ制御器70及び75に配置
される。トレースRAM2510゜2515及び251
8はクロスリンク90の全てのインターフェイスに配置
され、そしてトレースRA M 2520.2525及
び2528はクロスリンク95の全てのインターフェイ
スに配置される。トレースRAM1872及び1877
は各々ファイアウオール100o及び1010に配置さ
れる。相補的な組のトレースRAMは、処理システム2
0′に配置される。
トレースRAMの選択及び配置ははゾ任意であるが、好
ましくは、エラーのソースを正確に識別してエラー源を
識別できるようにするためには各データ経路が少なくと
も1つのトレースRAMを含んでいなければならない。
トレースRAM2600の一例が第26図に示されてい
る。トレースRAM2600は、関連バス経路のN個の
最新のサイクルに転送されたデータを記憶する円形バッ
ファとして編成されるのが好ましい。トレースRAM2
600はバッファレジスタ26o5を備えており、その
入力はそれに関連したデータ経路からデータを受け取る
ように接続されている。バッファ2000へのロード入
力はアンドゲート2615の出力である。アンドゲート
2615の入力は、データ経路からのクロック信号と、
欠陥が検出されたときに発生されたFREEZE  T
RACE  RAM信号である。
バッファ2605のアドレス入力は、アンドゲート26
15からカウント信号を受け取るリサイクルカウンタ2
610に接続されている。
トレースRAM2600のサイズNは、最も遠いメツセ
ージ転送に必要なバスサイクルの全数と、エラー又は欠
陥が生じたときにトレースRAMに制御信号を送信する
に必要とされるサイクルの全数との和によって決定され
る。この制御信号は、トレースRAMがそのデータを凍
結してそれ以上のメツセージの記憶を停止するためのコ
マンドであるのが好ましい。
次いで、トレースRAMの各々は、それに関連したデー
タ経路におけるN個の最新のトランザクションのコピー
をそのメモリに保持する。例えば、第25図において、
トレースRAM2518は、モジュール相互接続部13
0におけるN個の最新のトランザクションのコピーを保
持する。
2、間欠エラー 第27図は、エラー又は欠陥が検出されたときにその発
生源を分離するのに使用される手順を示すフローチャー
トである。エラーは、「内実」な状態を繰り返さない「
間欠的」なものであるか、このような状態を繰り返すも
のである。成る要素によって欠陥が検出されると、エラ
ー信号がそれに関連したクロスリンク(即ち、ファイア
ウオール1000及びメモリ制御器70のクロスリンク
90)に送られる。クロスリンクはCPUに割り込むか
又はCPUがトラップ状態に入るようにさせる。
一般に、エラー信号は、ファイアウオール又はメモリ制
御器からのものである場合には1つのサイクルでクロス
リンクへ送られそしてメモリアレイからのものである場
合には2つのサイクルでクロスリンクに送られる。次い
で、クロスリンクの遅延要素は、両ゾーンのCPUがエ
ラー又は欠陥について同時に通知されるように(即ち、
割込み又はトラップによって)確保する。
同時に、FREEZE  TRACE  RAM信号は
、エラーを検出した要素からコンピュータシステ1% 
10全体にわたって伝播する(ステップ2700)、:
(7)FREEZE  TRACE  RAM信号は、
一般に、そのゾーンのクロスリンクの到達するのに1つ
又は2つのメモリサイクルを必要とし、他のゾーンのク
ロスリンクと、エラーが見つかったゾーンのファイアウ
オール及びメモリ制御器とに到達するのに別のサイクル
を必要とし、そして非欠陥ゾーンのファイアウオール及
びメモリ制御器に到達するのに別のクロックサイクルを
必要とする。
CPUは、マシンチエツクルーチンに入り(ステップ2
702)そしてCPUが既にマシンチエツクルーチンに
ある間にエラーが検出されたかどうかを判断することに
より(ステップ2705)トラップ又は割込みを処理す
る。エラーが検出された場合には、そのエラーが内実な
エラーであるとされ、システムは、第28A図ないし第
28C図に示す内実な欠陥を分離する手順を開始する。
CPUがマシンチエツク手順にない場合には、検出され
たエラーが間欠的であるとされる。次いで、CPUは入
力フラグをセットしくステップ2710)、そのエラー
を分離する手順を開始する。
この入力フラグは、割込みが生じたときにCPUがマシ
ンチエツク手順にあるかどうかを判断するためにステッ
プ2705においてテストされるフラグである。
次いで、全てのトレースRAMデータがトレースRA 
Mバスを介してその処理システムに関連したファイアウ
オールに読み込まれる(ステップ2720)。次いで、
診断マイクロプロセッサは、全てのトレースRA Mデ
ータをロードしくステップ2730)、CPU40.5
0.40’及び50′に転送する(ステップ2735)
次いで、各CPUは、エラー信号を送った要素でスター
トしくステップ2740)、要素の欠陥源を分離する。
トレースRAMデータの比較は、2500/2505.
2510/2520.2515/2525、等のような
対向するレール上の同じ位置のトレースRAMからのデ
ータを比較することによって行われる。対応するメジセ
ージ(即ち、トレースRAMの同じ深さにあるメツセー
ジ)が比較されて、エラー(即ち、対応するメツセージ
間の不一致)が検出されたかどうか調べられる。エラー
検出器においてトレースRA Mが分析された後に1次
のトレースRAMは、欠陥が凍じた動作中にデータがた
どった経路を逆にたどる。従って、CPUの読み取りに
対しては、経路がCPUから離れる方向となる。
エラー検出ルーチンの最初の段階においては、CPUモ
ジュール3o及び30′の各レールからのトレースRA
Mデータが比較される(ステップ2750)。別々のレ
ールにおけるトレースRAM間にエラーがなくて(ステ
ップ2752)、対応するデータ経路におけるトレース
RAMデータが等しいことを意味する場合には、他のデ
ータ経路の存在が決定される(ステップ2754)。他
のデータ経路が保持される場合には、別の経路がとられ
(ステップ2756)、次の比較が行われる(ステップ
2750以降)。
他の経路がない場合には、CPUは、チエツクされたト
レースRAM対が第1のものであるかどうか判断する(
ステップ2758)。もしそうであれば、例えば、CP
U読み取りの際にファイアウオール1000及び1o1
0において最初にデータが受け取られたときにエラーが
生じているはずである。この点では単一のデータレール
が2つの経路に分割されているので、データは同じはず
であり、従って、エラー検出器はrカルブリット(罪人
)」であると考えられ、欠陥であると記録される(ステ
ップ27GO)、次いで、入力フラグがクリアされ(ス
テップ2762)、これはマシンチエツクルーチンの終
了を指示すると共に割込みをクリアし、そしてマシンチ
エツクルーチンが終了となる(ステップ2764)。
ステップ2754及び2758において他の経路が保持
されないが現在のトレースRAM対がチエツクされた最
初の対ではないことが判断された場合には、エラーがそ
の経路において手前のレベルで生じたものと判断される
。というのは、これは、1−レースRAMがデータの変
更を発生時に記録した場合であると共にエラーが最初に
生じた場合だからである(ステップ2766)。次いで
ステップ2762及び2764において、各々、入力フ
ラグがクリアされ、そしてマシンチエツクルーチンが終
了される。
−然し乍ら、ステップ2752においてエラーが指示さ
れた場合には、そのエラーがオペレーションソースであ
るかどうかについて次の判断がなされる(ステップ27
70)。「オペレーションソース」とは、特定の経路に
対するデータ経路の開始を短く表現したものである。も
しそうでなければ、経路はオペレーションソースに向か
って後退され(ステップ2775)、レール間で別の比
較がなされる(ステップ2750以降)、ステップ27
70においてエラーチエツクルーチンがそのときオペレ
ーションソースであると判断された場合には、各々、そ
のオペレーションソースが欠陥の位置として記録され(
ステップ2780)、入力フラグがクリアされ(ステッ
プ2762)そしてマシンチエツクルーチンが終了され
る(ステップ2764)。
3・カブじ(Δ 欠陥が内実欠陥であると判断されると(第27図参照)
、第28A図ないし第28C図のフローチャートに示す
ようにこのような内実欠陥を分離する手順が開始される
。内実欠陥処理の第1のステップは、耐欠陥コンピュー
タシステム10をその2つの別々のゾーン11及び11
′に分割することである(ステップ2800)。これは
、全てのクロスリンクをオフに切り換えることによって
行われる0次いで、各ゾーンの診断マイクロプロセッサ
がそれらゾーンに対するトレースRAMデータを読み取
り(ステップ2805)そしてそのデータ゛をデュアル
レールアクセスによってゾーンのCPUに送る(ステッ
プ2810)。このプロセス中にエラーが検出された場
合には(ステップ2815)、エラー処理中にハードウ
ェア欠陥が生じており、そのゾーンがコンピュータシス
テム10から除去される(ステップ2820)。欠陥を
報告する試みがなされる(ステップ2825)が、ハー
ドウェア欠陥であるためにこれは不可能であり、この手
順はコンソールへと続く。これにより、コンソールオペ
レータは詳細な診断テストを開始して、内実欠陥を探索
することができる。
トレースRAMデータのデュアルレールアクセス中にエ
ラーが検出されない場合には、そのトレー−スデータが
分析される(ステップ2830)。
この分析に用いる手順は、過渡エラー分析のステップ2
740−2780に類似している。然し、ゾーンが分割
されていて一方のゾーンでしかエラーが検出されないの
で1手順に相違が生じる。このような場合の手順は、分
析を行っているゾーンではエラーを示さず、クロスリン
クにおいてエラ−を示す。分析中にハードウェア欠陥が
検出された場合には、そのゾーンが除去され(ステップ
2820)、報告の試みがなされ(ステップ2825)
そして手順はコンソールへと続く。
トレースRAMデータのゾーン分析によりエラーがある
ことが示された場合には(ステップ2835)、エラー
の位置が検討される(ステップ2840)。エラーがゾ
ーン内にある場合には、欠陥がもはやハード即ち内実で
ないことが決定されるか又は多数の欠陥が存在すること
が分かり、過渡欠陥を分離しようと試みる間に生じる過
渡欠陥は元の過渡欠陥を見掛は上内実であるようにする
(ステップ2845)。まれなことであるが、このよう
な状態は、エラー処理中にハードウェアの欠陥が生じた
場合にたどるステップに類似した更に別の分析を必要と
し、欠陥を生じたゾーンがシステムから除去され(ステ
ップ2850)、エラーを報告する試みがなさtL(ス
テップ2855)そして内実欠陥手順を終了してコンソ
ールへ至る。
ステップ2840において、クロスリンクに欠陥がある
と決定された場合には、欠陥が実際にはクロスリンク通
路25にあるか又は他のゾーンにある(ステップ286
0)。このような場合、第28B図に示すように、その
ゾーンは、そのエラー分析を直列クロスリンクを経て他
のゾーンへ送り(ステップ2865)そして他のゾーン
が応答するかどうかについて判断がなされる(ステップ
2868)。他のゾーンからの応答がない場合には(ス
テップ2870)、他のゾーンが不作動であると判断さ
れ、欠陥が報告される(ステップ2870)。次いで、
エラー状態がクリアされ(ステップ2875)、内実欠
陥分析ルーチンが完了する。
他のゾーンが応答する場合には、更に別のエラー分析が
行われて、他のゾーンが欠陥状態にあるかどうか又はク
ロスリンクが欠陥状態にあるかどうかの判断がなされる
(ステップ2877)。
ステップ2877の分析によって他のゾーンが欠陥状態
にあると分かった場合には、該他のゾーンに欠陥が生じ
たと報告され(ステップ2879)、エラー状態がクリ
アされ(ステップ2875)そして内実欠陥分析手順が
完了する。
一方、ステップ2877の分析結果がクロスリンクが欠
陥状態にあるというものであった場合には、直列クロス
リンクを介して欠陥のあるクロスリンクを識別する試み
がなされる(ステップ2881)。これは、第28A図
のステップ2835と同様の手順によって行われる。欠
陥のあるクロスリンクが識別されると、欠陥のあるゾー
ンが除去されそして欠陥が報告される(ステップ288
:3)。次いで、エラー状態がクリアされ(ステップ2
875)そして内実欠陥の分析手順が完了する。
ステップ2835において、トレースRAMデータが分
析されそして他のゾーンに欠陥があると判断された場合
には、第28C図の手順をたどる。この手順において、
ゾーンは直列クロスリンクを経てトレースRA Mの分
析結果を交換しくステップ2885)そして他のゾーン
が応答しているかどうか判断される(ステップ2887
)。他のゾーンが応答しない場合には、そのゾーンが欠
陥として報告され(ステップ2889) 、エラー状態
がクリアされ(ステップ2891)そして内実欠陥の分
析ルーチンが完了する。
応答が受信された場合には(ステップ2887)、第2
8B図のステップ2835のエラー分析に類似したエラ
ー分析が実行される(ステップ2893)。エラー分析
は2つの結論のうちの1つに到達する。その結論が他の
ゾーンが欠陥状態にあるというものである場合には、そ
のゾーンが欠陥として報告される(ステップ2889)
。その結論がクロスリンクが欠陥状態にあるというもめ
である場合には、クロスリンク又は他のゾーンが欠陥で
あると報告される(ステップ2895)。
ステップ2889又は2895の報告の後に、エラー状
態がクリアされ(ステップ2891)そして分析手順が
終了する。
4、血星 第27図及び第28A図ないし第28C図に示された欠
陥及び内実欠陥分離手順の結果、cpUモジュール(即
ち、CPU/メモリ/メモリ制御器の組み合わせ);ク
ロスリンク;クロスリンク通路25;モジュール相互接
続部;又はI10モジュール内においてエラー又は欠陥
が探索されたとすることができる。一般に、間欠欠陥が
検出された場合には、耐欠陥コンピュータシステム10
のCP TJが間欠欠陥の位置を指示し、増分カウンタ
が欠陥要素に対する間欠エラーの数を指示する。要素に
対するカウントが所定数を戴えない限りそれ以上の動作
は生じない。カウントが所定数を越えて、間欠欠陥の生
じる頻度が許容するには高過ぎることを指示する場合、
又は検出された欠陥が内実欠陥である場合には、モジュ
ール又は要λりに欠陥があり、それらを作動不能にして
、その要素を含むモジュールを交換できるまで耐欠陥コ
ンピュータシステム10が効果的に動作を続けられるよ
うにしなければならない。
CPUモジュールが欠陥であると分かった場合には、そ
のモジュールのクロスリンクを「デユープレックス」モ
ードから「スレーブ」モードに切り換えることによって
そのモジュールを動作不能にしなければならない。「ス
レーブ」モードにおいては、モジュールをそのクロスリ
ンク診断制御レジスタによって他のゾーンのCPUモジ
ュールと通信するしかない。動作不能にされたCPUモ
ジュールはコンソールモジュールに復帰される。
クロスリンクが欠陥であると分かった場合には、欠陥状
態にあるクロスリンクの部分に基づいて3つの動作のう
ちの1つをとることができる。
メモリ制御器に接続されたクロスリンクの部分は。
実際には、それに関連したCPUモジュールから区別す
ることができない。その部分に欠陥がある場合には、C
PUモジュールを動作不能にしたのと同じ手順を行わね
ばならない。
モジュール相互接続部に接続されたクロスリンクの部分
は、実質上、モジュール相互接続部と区別することがで
きない。この状態においてクロスリンクを動作不能にす
るプロセスは、モジュール相互接続部を動作不能にする
手順と同じである。
クロスリンクの一部分は、クロスリンク通路と実質上区
別できないクロスリンク通路25に接続される。この場
合、又は欠陥がクロスリンク通路にある場合には、クロ
スリンクをオフに切り換えると共に、欠陥のあるクロス
リンクを含むと考えられるCPUモジュールを動作不能
にすることにより、ゾーンが分割される。然し乍ら、欠
陥の発生源を決定できない場合には、CPUモジュール
30及び30′の所定の1つが先ず動作不能にされる。
エラーが持続する場合には、他のCPUモジュールが再
ブー1−され、予め選択されたモジュールが動作不能に
される。
同じ手順を使用して、欠陥のあるI10モジュールや、
モジュール相互接続部や、モジュールインターフェイス
に欠陥の生じたクロスリンクが動作不能にされる。3つ
全ての状態において、欠陥はI10モジュールを伴うト
ランザクション中に生じ、従って、I10モジュールが
動作不能にさ1n7r。コレは、全1”のCPU40.
5o、40′及び50’のオペレーティングシステムに
そのI10モジュールの参照記号を除去するように通知
することによって行われる。
クロスリンク又はモジュール相互接続部の欠陥を表わす
欠陥が生じた場合には、それらのモジュールを含むゾー
ンを動作不能にすることができる。これに対する好まし
い解決策は、欠陥が生じたときに通信状態にあるI10
モジューを動作不能に保持することである。モジュール
相互接続部及びクロスリンクの当該部分も、接続された
全てのI10モジュールが動作不能にされたときに実際
上動作不能にされる。I10モジュールをもたないCP
Uモジュールは、大部分の目的に対し実際上動作不能に
される。
−糀廠 以上、好ましい実施例について示した本発明は、前記し
た本発明の目的を達成する。本発明の装置及び方法につ
いて種々の修正及び変更がなされることが当業者に明ら
かであろう。従って、本発明は、その広い観点において
、前記した特定の細部、代表的な方法及び装置、並びに
解説のための例に限定されない。従って、本発明の一般
的な考え方の精神又は範囲から逸脱せずに上記細部とは
異なったものが考えられる。
【図面の簡単な説明】
第1図は、本発明による耐欠陥コンピュータシステムの
ブロック図、 第2図は、第1図の耐欠陥コンピュータシステムを含む
物理的なハードウェアを示す図、第3図は、第1図の耐
欠陥コンピュータシステムに示されたCPUモジュール
のブロック図、第4図は、第1図に示されたコンピュー
タシステムの相互接続されたCPUモジュール及び■/
○モジュールのブロック図、 第5図は、第1図に示された耐欠陥コンピュータシステ
ムのメモリモジュールを示すブロック図、 第6図は、第5図に示されたメモリモジュールの要素を
示す詳細図、 第7図は、第3図に示されたCPUモジュールの一次メ
モリ制御器を示すブロック図、第8図は、第3図のCP
Uモジュールに含まれたミラーメモリ制御器のブロック
図、第9図は、第7図及び第8図に示されたメモリ制御
器のインターフェイス回路を示す図、第10図は、第3
図に示されたCPUモジュールのクロスリンクの並列レ
ジスタを示す図、第11図は、第3図に示されたCPU
モジュールのクロスリンクの直列レジスタを示す図、第
12図は、第3図に示されたCPUモジュールのクロス
リンクの制御器の要素を示すブロック図、 第13A図ないし第13P図は、第12図に示された制
御器に対する信号の状態を示す表、−第14図は、第1
図の耐欠陥コンピュータシステムのためのタイミングシ
ステムのためのブロック図、 第15図は、第14図のタイミングシステムによって発
生されたクロック信号のタイミング図、第16図は、第
14図に示されたタイミングシステムの位相検出器を詳
細に示す図。 第17図は、第1図のコンピュータシステムのI10モ
ジュールを示すブロック図、第18図は、第17図に示
されたI10モジュールのファイアウオール要素を詳細
に示す図、第19図は、第1図のコンピュータシステム
に対するクロスリンク通路の要素を詳細に示す図、第2
0A図ないし第20E図は、第1図のコンピュータシス
テムのデータ流れ線図、第21図は、第1図のコンピュ
ータシステムによるバルクメモリ転送のための論理流れ
線図、第22A図ないし第22H図は、第1図のコンピ
ュータシスチームのブートストラップ動作のための論理
流れ線図、 第23図は、第1図のコンピュータシステムのメモリ再
同期動作のための論理流れ線図、第24図は、第1図の
コンピュータシステムのウオーム再スタート手順のため
の論理流れ線図、第25図は、トレースRA Mの配置
を含む第1図のコンピュータシステムのブロック図。 第26図は、トレースRAMのブロック図、第27図は
、第1図のコンピュータシステムについて間欠欠陥を分
離するための論理流れ線図、そして 第28A図ないし第28C図は、第1図のコンピュータ
システムにおいて内実欠陥を分離するための論理流れ線
図である。 図中: 10・・・耐欠陥コンピュータシステム11.11′ 
・・・ゾーン 12.12′ ・・・キャビネット 13・・・バッテリ 14・・・電力レギュレータ 16・・・冷却ファン  17・・・交流入力−20,
20′ ・・・処理システム 3(C30’−−−CPUモジュール 40.50・・・CPU 42.52・・・キャッシュメモリ 43.53・・・キャッシュバス 44.54・・・システムサポート及びキャッシュ制御
器 60・・・メモリモジュール 7o、75・・・−次メモリ制御器 80.82・・・バス 100.110.120・・・I10モジュール130
.132・・・モジュール相互接続部600・・・メモ
リアレイ 610・・・制御論理回路 612・・・−次制御信号デマルチプレクサ614・・
・ミラー制御信号デマルチプレクサ616・・・−次制
御信はドライバ 618・・・システムタイミング制御信号発生器620
・・・構成エラー論理回路 625・・・エラー処理論理回路 626・・・EEPROM 630・・・比較論理回路 632・・・行及び列アドレスメモリドライバ634・
・・アドレス比較器 63G・・・制御信号比較器 638・・・ECC信号比較器 640・・・データ及びFCCトランシーバ642・・
・ECC発生器 図面゛の浄■(内容に変更なし) 第を図 第く図 第50図 第21図 ノマルクメモリ転送 第220.図 第22F図 第&W図 第23.図 メモリ再同期 第24.図 ウオーム再スタート 第26図 トレースRAM 第28B、図 第28C図

Claims (6)

    【特許請求の範囲】
  1. (1)耐欠陥データ処理モジュールを具備し、該モジュ
    ールは、該モジュールの動作中に生じたエラーを検出し
    て修正し、高度なデータ完全性を維持するようにする手
    段と、上記耐欠陥データ処理モジュールへの全てのデー
    タの送信を制御すると共に上記耐欠陥データ処理モジュ
    ールの全てのデータの受信を制御するためのデータ送信
    制御手段と、このデータ送信制御手段に接続され、上記
    データを受信及び送信するための入力/出力ターミナル
    とを備えており、 更に、上記耐欠陥データ処理モジュールの上記入力/出
    力ターミナルへ上記データを送信するように接続された
    耐欠陥性でない入力/出力モジュールを具備し、この耐
    欠陥性でない入力/出力モジュールは、上記データ送信
    制御手段からの要求に応答して耐欠陥コンピュータシス
    テムへデータを転送するための読み取り手段と、上記耐
    欠陥性でない入力/出力モジュールが上記耐欠陥データ
    処理モジュールへのデータの転送を開始しないようにす
    るファイアウォール手段とを備えたことを特徴とする耐
    欠陥コンピュータシステム。
  2. (2)上記耐欠陥データ処理モジュールは、上記入力/
    出力モジュールからのデータを記憶するメモリと、 上記メモリに接続され、上記耐欠陥データ処理モジュー
    ルの単独の制御を受けるようになっていて、上記データ
    を記憶すべき上記メモリ内の位置を指示するアドレスを
    発生するためのアドレス手段とを備えている請求項1に
    記載の耐欠陥コンピュータシステム。
  3. (3)上記入力/出力モジュールは、該モジュール内で
    情報を転送するための入力/出力バスを備え、そして上
    記ファイアウォール手段は、上記入力/出力バスに接続
    されたバスインターフェイス要素を備えている請求項1
    に記載の耐欠陥コンピュータシステム。
  4. (4)上記データ送信制御手段は、上記耐欠陥コンピュ
    ータシステムと上記耐欠陥性でない入力/出力モジュー
    ルとの間の通信を制御するためのクロスリンク要素を備
    えた請求項1に記載の耐欠陥コンピュータシステム。
  5. (5)耐欠陥データ処理モジュールを具備し、該モジュ
    ールは、該モジュールの動作中に生じたエラーを検出し
    て修正し、高度なデータ完全性を維持するようにする手
    段と、上記耐欠陥データ処理モジュールのためのデータ
    を記憶するメモリユニットと、耐欠陥データ処理システ
    ムへの全ての入力データの受信を制御するためのデータ
    送信制御手段であって、データを受け取るべき上記メモ
    リユニット内の全てのアドレスを発生する手段を含んで
    いるデータ送信制御手段と、該データ送信制御手段に接
    続され、上記入力データを受け取る入力ターミナルと、
    上記耐欠陥データ処理モジュールの上記入力ターミナル
    に上記入力データを送信するように接続された出力モジ
    ュールとを備え、該出力モジュールは、上記耐欠陥デー
    タ処理モジュールへ上記入力データを送信するための出
    力手段を備えていることを特徴とする耐欠陥コンピュー
    タシステム。
  6. (6)上記出力モジュールは、更に、上記耐欠陥データ
    処理モジュールから受け取ったデータを記憶するための
    記憶手段と、該記憶手段に接続されていて、上記耐欠陥
    データ処理モジュールからデータを受け取るべき上記記
    憶手段内の全てのアドレスを発生するための記憶制御手
    段とを備えており、更に、上記耐欠陥データ処理モジュ
    ールは、上記出力モジュールに接続されて上記出力モジ
    ュールにデータを送信するための出力ターミナルと、上
    記出力ターミナルに接続されて上記出力モジュールへ送
    信するためのデータを上記出力ターミナルに送信する手
    段とを備えている請求項5に記載の耐欠陥コンピュータ
    システム。
JP63222176A 1987-09-04 1988-09-05 耐欠陥性でない要素と耐欠陥性システムとのインターフェイス Pending JPH01154243A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US093539 1987-09-04
US07/093,539 US4916704A (en) 1987-09-04 1987-09-04 Interface of non-fault tolerant components to fault tolerant system

Publications (1)

Publication Number Publication Date
JPH01154243A true JPH01154243A (ja) 1989-06-16

Family

ID=22239480

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63222176A Pending JPH01154243A (ja) 1987-09-04 1988-09-05 耐欠陥性でない要素と耐欠陥性システムとのインターフェイス

Country Status (5)

Country Link
US (1) US4916704A (ja)
EP (1) EP0306252B1 (ja)
JP (1) JPH01154243A (ja)
CA (1) CA1310129C (ja)
DE (1) DE3854516D1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023542206A (ja) * 2020-09-22 2023-10-05 テキサス インスツルメンツ インコーポレイテッド インフラストラクチャの完全性チェック

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5185877A (en) * 1987-09-04 1993-02-09 Digital Equipment Corporation Protocol for transfer of DMA data
US5086499A (en) * 1989-05-23 1992-02-04 Aeg Westinghouse Transportation Systems, Inc. Computer network for real time control with automatic fault identification and by-pass
US5136704A (en) * 1989-06-28 1992-08-04 Motorola, Inc. Redundant microprocessor control system using locks and keys
US5163138A (en) * 1989-08-01 1992-11-10 Digital Equipment Corporation Protocol for read write transfers via switching logic by transmitting and retransmitting an address
ATE139632T1 (de) * 1989-08-01 1996-07-15 Digital Equipment Corp Verfahren zur softwarefehlerbehandlung
US5068851A (en) * 1989-08-01 1991-11-26 Digital Equipment Corporation Apparatus and method for documenting faults in computing modules
US5251227A (en) * 1989-08-01 1993-10-05 Digital Equipment Corporation Targeted resets in a data processor including a trace memory to store transactions
US5153881A (en) * 1989-08-01 1992-10-06 Digital Equipment Corporation Method of handling errors in software
US5068780A (en) * 1989-08-01 1991-11-26 Digital Equipment Corporation Method and apparatus for controlling initiation of bootstrap loading of an operating system in a computer system having first and second discrete computing zones
US5070450A (en) * 1990-05-25 1991-12-03 Dell Usa Corporation Power on coordination system and method for multiple processors
US5278969A (en) * 1991-08-02 1994-01-11 At&T Bell Laboratories Queue-length monitoring arrangement for detecting consistency between duplicate memories
USRE36448E (en) * 1991-09-13 1999-12-14 International Business Machines Corporation Memory controller with parity generator for an I/O control unit
JPH0820964B2 (ja) * 1991-09-13 1996-03-04 インターナショナル・ビジネス・マシーンズ・コーポレイション メモリ制御装置および方法
US5261056A (en) * 1992-06-01 1993-11-09 The United States Of America As Represented By The Secretary Of The Air Force N-port wide bandwidth cross-link register
US5838894A (en) 1992-12-17 1998-11-17 Tandem Computers Incorporated Logical, fail-functional, dual central processor units formed from three processor units
US5751932A (en) * 1992-12-17 1998-05-12 Tandem Computers Incorporated Fail-fast, fail-functional, fault-tolerant multiprocessor system
US5640530A (en) * 1992-12-17 1997-06-17 International Business Machines Corporation Use of configuration registers to control access to multiple caches and nonvolatile stores
US5828893A (en) * 1992-12-24 1998-10-27 Motorola, Inc. System and method of communicating between trusted and untrusted computer systems
JPH06274354A (ja) * 1993-03-12 1994-09-30 Internatl Business Mach Corp <Ibm> 破壊的なハードウェア動作を制御する方法及びシステム
EP0731945B1 (en) * 1993-12-01 2000-05-17 Marathon Technologies Corporation Fault resilient/fault tolerant computing
US5588060A (en) * 1994-06-10 1996-12-24 Sun Microsystems, Inc. Method and apparatus for a key-management scheme for internet protocols
US5416842A (en) * 1994-06-10 1995-05-16 Sun Microsystems, Inc. Method and apparatus for key-management scheme for use with internet protocols at site firewalls
EP0693836A1 (en) * 1994-06-10 1996-01-24 Sun Microsystems, Inc. Method and apparatus for a key-management scheme for internet protocols.
US5757924A (en) * 1995-09-18 1998-05-26 Digital Secured Networks Techolognies, Inc. Network security device which performs MAC address translation without affecting the IP address
US5915082A (en) * 1996-06-07 1999-06-22 Lockheed Martin Corporation Error detection and fault isolation for lockstep processor systems
US5790397A (en) * 1996-09-17 1998-08-04 Marathon Technologies Corporation Fault resilient/fault tolerant computing
US5815571A (en) * 1996-10-28 1998-09-29 Finley; Phillip Scott Computer system with secured data paths and method of protection
US5991401A (en) * 1996-12-06 1999-11-23 International Business Machines Corporation Method and system for checking security of data received by a computer system within a network environment
AU743258B2 (en) 1997-01-03 2002-01-24 Fortress Technologies, Inc. Improved network security device
US7096358B2 (en) * 1998-05-07 2006-08-22 Maz Technologies, Inc. Encrypting file system
US6260159B1 (en) * 1998-06-15 2001-07-10 Sun Microsystems, Inc. Tracking memory page modification in a bridge for a multi-processor system
US6296071B1 (en) 1998-06-30 2001-10-02 Harley-Davidson Motor Company Group, Inc. Motorcycle rocker assembly
US20040068689A1 (en) * 2002-10-07 2004-04-08 Rahul Saxena Method and apparatus for CRC size reduction
US20050044261A1 (en) * 2003-07-18 2005-02-24 Rahul Saxena Method of operating a network switch
USD514035S1 (en) 2003-11-12 2006-01-31 Midwest Motorcycle Supply Rocker box
US6883505B1 (en) 2004-04-02 2005-04-26 Midwest Motorcycle Supply Rocker box assembly with reed valve
JP5344936B2 (ja) * 2009-01-07 2013-11-20 株式会社日立製作所 制御装置
CN104714854A (zh) * 2013-12-14 2015-06-17 中国航空工业集团公司第六三一研究所 一种解决RapidIO总线链路响应包丢失的容错电路
DE102014101945A1 (de) * 2013-12-23 2015-06-25 Endress + Hauser Gmbh + Co. Kg Messumformer mit Überwachungsfunktion
US11768731B2 (en) * 2019-05-03 2023-09-26 Infineon Technologies Ag System and method for transparent register data error detection and correction via a communication bus
CN111198838B (zh) * 2019-12-30 2020-10-20 中国人民解放军军事科学院国防科技创新研究院 一种双轨信号异步传输链路系统
US11217323B1 (en) 2020-09-02 2022-01-04 Stmicroelectronics International N.V. Circuit and method for capturing and transporting data errors
US11693727B2 (en) * 2021-03-08 2023-07-04 Jpmorgan Chase Bank, N.A. Systems and methods to identify production incidents and provide automated preventive and corrective measures
US11698833B1 (en) 2022-01-03 2023-07-11 Stmicroelectronics International N.V. Programmable signal aggregator

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3665173A (en) * 1968-09-03 1972-05-23 Ibm Triple modular redundancy/sparing
US4009241A (en) * 1971-09-16 1977-02-22 Showa Denko Kabushiki Kaisha Method of removing mercury vapor from gases contaminated therewith
FR2182259A5 (ja) * 1972-04-24 1973-12-07 Cii
US4009234A (en) * 1973-02-23 1977-02-22 Continental Can Company, Inc. Method for high speed sinter molding
US4031372A (en) * 1973-11-06 1977-06-21 Westinghouse Electric Corporation System for manually or automatically transferring control between computers without power generation disturbance in an electric power plant or steam turbine operated by a multiple computer control system
IT1014277B (it) * 1974-06-03 1977-04-20 Cselt Centro Studi Lab Telecom Sistema di controllo di elaboratori di processo operanti in parallelo
JPS5831602B2 (ja) * 1976-02-04 1983-07-07 株式会社日立製作所 二重系制御装置
US4228496A (en) * 1976-09-07 1980-10-14 Tandem Computers Incorporated Multiprocessor system
US4141066A (en) * 1977-09-13 1979-02-20 Honeywell Inc. Process control system with backup process controller
GB2019622B (en) * 1978-04-14 1982-04-07 Lucas Industries Ltd Digital computing apparatus
US4200226A (en) * 1978-07-12 1980-04-29 Euteco S.P.A. Parallel multiprocessing system for an industrial plant
JPS55106976A (en) * 1979-02-02 1980-08-16 Hitachi Ltd Controller for elevator
US4245344A (en) * 1979-04-02 1981-01-13 Rockwell International Corporation Processing system with dual buses
US4253147A (en) * 1979-04-09 1981-02-24 Rockwell International Corporation Memory unit with pipelined cycle of operations
DE3003291C2 (de) * 1980-01-30 1983-02-24 Siemens AG, 1000 Berlin und 8000 München Zweikanalige Datenverarbeitungsanordnung für Eisenbahnsicherungszwecke
US4330826A (en) * 1980-02-05 1982-05-18 The Bendix Corporation Synchronizer and synchronization system for a multiple computer system
US4371754A (en) * 1980-11-19 1983-02-01 Rockwell International Corporation Automatic fault recovery system for a multiple processor telecommunications switching control
US4486826A (en) * 1981-10-01 1984-12-04 Stratus Computer, Inc. Computer peripheral control apparatus
US4541094A (en) * 1983-03-21 1985-09-10 Sequoia Systems, Inc. Self-checking computer circuitry
US4610013A (en) * 1983-11-08 1986-09-02 Avco Corporation Remote multiplexer terminal with redundant central processor units
US4787041A (en) * 1985-08-01 1988-11-22 Honeywell Data control system for digital automatic flight control system channel with plural dissimilar data processing
US4751702A (en) * 1986-02-10 1988-06-14 International Business Machines Corporation Improving availability of a restartable staged storage data base system that uses logging facilities

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023542206A (ja) * 2020-09-22 2023-10-05 テキサス インスツルメンツ インコーポレイテッド インフラストラクチャの完全性チェック

Also Published As

Publication number Publication date
US4916704A (en) 1990-04-10
EP0306252A3 (en) 1991-04-10
DE3854516D1 (de) 1995-11-02
EP0306252B1 (en) 1995-09-27
CA1310129C (en) 1992-11-10
EP0306252A2 (en) 1989-03-08

Similar Documents

Publication Publication Date Title
US5005174A (en) Dual zone, fault tolerant computer system with error checking in I/O writes
US4907228A (en) Dual-rail processor with error checking at single rail interfaces
EP0306244B1 (en) Fault tolerant computer system with fault isolation
US4916704A (en) Interface of non-fault tolerant components to fault tolerant system
US5249187A (en) Dual rail processors with error checking on I/O reads
US5068851A (en) Apparatus and method for documenting faults in computing modules
US5153881A (en) Method of handling errors in software
US5185877A (en) Protocol for transfer of DMA data
US5291494A (en) Method of handling errors in software
US5251227A (en) Targeted resets in a data processor including a trace memory to store transactions
EP0415548A2 (en) Method and apparatus for controlling initiation of bootstrap loading
EP0301499A2 (en) Digital data processor with fault tolerant peripheral bus communications
US5065312A (en) Method of converting unique data to system data
US5048022A (en) Memory device with transfer of ECC signals on time division multiplexed bidirectional lines
EP0415552B1 (en) Protocol for read and write transfers
EP0411805B1 (en) Bulk memory transfer during resync
EP0416732B1 (en) Targeted resets in a data processor
EP0415547A2 (en) Method of handling nonexistent memory errors