JPH08190494A - 二重化処理装置を有する高信頼化コンピュータ - Google Patents

二重化処理装置を有する高信頼化コンピュータ

Info

Publication number
JPH08190494A
JPH08190494A JP7002390A JP239095A JPH08190494A JP H08190494 A JPH08190494 A JP H08190494A JP 7002390 A JP7002390 A JP 7002390A JP 239095 A JP239095 A JP 239095A JP H08190494 A JPH08190494 A JP H08190494A
Authority
JP
Japan
Prior art keywords
input
data processing
output
control means
memory
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
JP7002390A
Other languages
English (en)
Inventor
Shinichiro Yamaguchi
伸一朗 山口
Tetsuaki Nakamigawa
哲明 中三川
Naoto Miyazaki
直人 宮崎
Yoshihiro Miyazaki
義弘 宮崎
Kazuhiro Hiuga
一弘 日向
Suketaka Ishikawa
佐孝 石川
Hiroshi Oguro
浩 大黒
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP7002390A priority Critical patent/JPH08190494A/ja
Publication of JPH08190494A publication Critical patent/JPH08190494A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Hardware Redundancy (AREA)

Abstract

(57)【要約】 【目的】本発明の目的は、汎用計算機と共通性が高く性
能価格比の高い高信頼計算機の提供に有る。 【構成】2つの同じ構成のCPUと入出力装置から成る
計算機において、両CPUへの同一周波数,同一位相ク
ロック供給手段と,両CPUと入出力装置を接続する二
重化制御装置DSBAと,両CPU間でCPUの状態等
を受け渡す通信手段を有する。DSBAは、一方のCP
Uからの出力指示を選択して入出力装置に伝え、入出力
装置からの応答を両方のCPUに伝え、入出力装置から
のメモリアクセスを両方のCPU内のメモリに伝え、一
方のCPUからのメモリアクセス応答を選択して入出力
装置に伝える。CPUでの障害発生時には、DSBAが
障害CPUを自動的に切り離して健全なCPUでプログ
ラムの実行を継続する。 【効果】本発明により、容易かつ安価に高信頼性を実現
でき、またオンライン業務実行中に障害部位を交換でき
る。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は高信頼化コンピュータ
(フォールトトレラントコンピュータ)の構成にかか
り、特に二重化されたプロセッサとメモリを単一の入出
力バスに接続したフォールトトレラントコンピュータに
関するものである。
【0002】
【従来の技術】交通管制システム,金融システム等の社
会の根幹を占める機能をコンピュータが担うようになっ
てきている。これらの機能を担うコンピュータに障害が
発生し動作が停止すると、社会に大きな混乱を与える。
従って、コンピュータの信頼性が益々要求されてきてい
る。
【0003】このようなコンピュータに対する高信頼化
の要求は、電子制御(コントローラ)の分野で従来より研
究がなされており、特開昭57−20847 号公報に示すよう
な多重計算機システムが発案されている。特開昭57−20
847 号公報では、高信頼化の方式として複数のコンピュ
ータで同一の演算を行わせて、データ出力の時点でこれ
らを比較し、正しいものを出力する方法が示されてい
る。このような方法は、ソフトウエアで出力のタイミン
グを合わせて、比較することが前提となっており比較的
小規模な制御システムならば適用可能である。しかし、
大規模かつ複雑な動きをする近年のアプリケーションソ
フトウエアでは、データ比較のために多大な工数が必要
となり適用できない。このような問題点に対応するため
に、ハードウエア主体でデータ比較を行う下記の高信頼
化技術が、発案されている。
【0004】コンピュータの高信頼化(フォールトトレ
ランス:Fault-tolerance)技術に関しては、特開平2−
202638 号公報がある。この方式のように多数決に加わ
っているプロセッサが独立したクロックで動作している
とプロセッサ間で同期を採るためになんらかの工夫が必
要である。特開平2−202638 号公報はプロセッサ間で同
期を採る手段に関する発明である。
【0005】またより高い処理性能のコンピュータへの
要求に応えて、処理性能向上のために従来からマルチプ
ロセッサ構成のコンピュータが広く用いられている。マ
ルチプロセッサ構成のコンピュータのフォールトトレラ
ンス技術としては文献「日経エレクトロニクス1983
年5月9日号第197頁から第202頁」がある。
【0006】この文献には、Pair and spare法と呼ばれ
る、自己診断機能のあるメモリ,プロセッサなどからな
る配線基板2枚を1組にして動作をする技術が記載され
ている。片方の配線基板上の回路でフォールトが生じた
場合には、もう一方の配線基板上の回路で処理動作を続
ける方式である。この方法によれば、フォールト発生時
でも動作が続けられるのでチェックポイントリスタート
(Checkpoint Restart)と呼ばれるフォールト発生時点以
前のチェックポイントからの処理のやりなおし動作が不
要となる。
【0007】また、他の高信頼化技術としては、米国特
許第4907228号(特開平1−154240号公報)及び米国特許
第5255367号(特開平1−154241号公報)がある。これ
は、二つのプロセッサから伸びるデータパス(2重レー
ル)にメモリなどの共有リソースを接続し、共有リソー
スの入り口で二つのデータバスからの信号を比較するこ
とによりエラーの検出を可能とする基本データ処理装置
を1組(2台)準備する。そして、1組のデータ処理装
置で共有される入出力装置には、入り口での比較による
エラー検出手段を持つ高信頼な計算機構成方法が示され
ている。
【0008】またさらに他の高信頼化技術としては、特
開平4−241039 号公報がある。これは、障害時の取替え
単位である各々の配線基板上に構成されるBPU自体に
フォールトトレランス機能を持たせたものである。BP
U内で障害が発生してもフォールトトレランス機能によ
り次の「切りの良い時点」(以下便宜上チェックポイン
トと呼ぶ)まで正常動作を継続し、チェックポイントで
他のBPUに処理を引き継ぐものである。この場合、
「切りの良い時点」(チェックポイント)は例えばタス
ク切り替えの時点などに設定するのが適当である。
【0009】そして、BPU内で障害が発生しても次の
チェックポイントまで正常動作を継続させるために、B
PUを構成する各要素を多重化(冗長化)し、正常な要
素を組み合わせて動作を継続させる。パリティチェック
などにより障害検出が可能なキャッシュメモリなどは二
重化し、正常なキャッシュメモリを選択して用いる。M
PUに汎用品を用いる場合はMPUにチェック機能を持
たせることはできないので、MPUの出力信号を比較照
合して正常異常を判断し、正常なものを選択して用いる
ために三重化又は四重化する。
【0010】このようにして取替え単位である各々の配
線基板上に構成されるBPU自体が内部で障害が発生し
ても次のチェックポイントまで処理を継続できるので、
障害発生時のチェックポイントリスタートに備えてチェ
ックポイント時点の状態を保存する動作による処理性能
の低下を減少することが出来る。しかもペアとなるBP
Uが不要であるので、別々のBPU間のクロック同期の
ための信号線は不要となり、クロックの高速化が可能と
なる。
【0011】また、取替え単位を構成するMPUが同一
クロックで動作するので、MPU間の同期のための特別
な動作が不要となり、このための処理性能の低下がな
い。
【0012】以上の従来技術は、いずれもソフトウエア
実行に必要な最小限の環境であるプロセッサとメモリを
多重化し、これらの部分に障害が発生したときにはハー
ドウエアで障害部位を切り離して、プログラムの継続を
保証しようとするものである。つまりプログラムから
は、プロセッサとメモリ部分の障害が全く見えない(透
過)ことを実現するものであり、高信頼システム構築の
ための特殊なプログラミングを軽減するための重要技術
となっている。
【0013】
【発明が解決しようとする課題】これらの従来技術は、
一般に流通している汎用プロセッサを用いてその周辺回
路に特別な工夫を行って多重化したCPUを実現するも
のであり、同じ汎用プロセッサを用いた通常のデータ処
理装置やワークステーションやパーソナルコンピュータ
と比較した場合、コストの増大やハードウエア・ソフト
ウエアのオーバヘッドの増大が避けられないものとなっ
ている。
【0014】特に近年、汎用プロセッサは急激に性能を
向上させており、この高速プロセッサを用いた通常のデ
ータ処理装置やワークステーションやパーソナルコンピ
ュータの開発速度は、早まる一方である。このことは、
同じプロセッサを用いても特別な周辺回路を必要とする
高信頼化計算機と、通常のデータ処理装置やワークステ
ーションやパーソナルコンピュータとの性能価格差がさ
らに開いていく問題が内在することを意味する。
【0015】本発明は、これらの問題点に鑑みてなされ
たものであり、本発明の目的は、汎用計算機と共通性が
高く、汎用計算機と共同開発可能で性能価格性の高い高
信頼計算機を提供することに有る。
【0016】
【課題を解決するための手段】上記目的を達成するため
に、メモリとプロセッサを例とするデータ処理装置より
構成されるCPUを例とする第1のデータ処理ブロック
及び入出力バスと入出力デバイスから成る入出力装置と
を有する計算機に対して、第1のCPUと同じ構成を持
つ第2のCPUと、これら第1及び第2のCPUに対し
て同一周波数かつ同一位相のクロック乃至はリセット信
号を供給するクロック手段と、二つのCPUと入出力装
置を接続する二重化制御手段DSBA(デュアルシステ
ムバスアダプタ(Dual System Bus Adapter)、以下DS
BAと呼ぶ)と、二つのCPU間でCPUの状態などを
受け渡しするブロック間通信手段を具備する。
【0017】DSBAは、第1または第2のCPUから
の出力指示を選択して入出力装置に伝え、入出力装置か
らの応答を第1及び第2の両方のCPUに伝える。また
DSBAは、入出力装置からのメモリアクセスを第1及び第
2のCPU内のメモリに伝え、第1または第2のCPU
からのメモリアクセス応答を選択して入出力装置に伝え
る機能を持つ。
【0018】
【作用】上記の構成において、電源投入による初期立ち
上げの時は、クロック手段によって同一のクロックを二
つのCPUに供給しておき、それぞれのCPUでメモリ
クリアなどの初期化動作を独立に行う。そして、両方の
初期化終了を通信手段によって確認した後、クロック手
段によって同じタイミングで二つのCPUにリセットを
かける。これによって、以降二つのCPUは、全く同じ
動作、即ち同じプログラムを同じ順番で実行するように
なる。そして入出力アクセスの時には、前述のようにD
SBAで二重化CPUのアクセス制御を行う。
【0019】次に、CPUで障害が発生したときは、D
SBAが障害CPUを自動的に切り離すことによって、
健全なCPUでプログラムの実行を継続する。
【0020】以上のように、CPUで障害が発生したと
きに、DSBAが障害CPUを自動的に切り離すことに
よって、健全なCPUでプログラムの実行を継続できる
ので高信頼なコンピュータを実現出来る。
【0021】さらに、CPUのような非常に高速で高度
な実装技術が要求される部分に二重化制御装置を設ける
のでなく、入出力装置との低速なインタフェイス部分に
DSBAを設けることで、容易にかつ安価に高信頼性を実現
でき、CPUと入出力装置を通常のデータ処理装置やワ
ークステーションやパーソナルコンピュータと共通化出
来るのでコストの低減と開発速度の向上をはかることが
できる。
【0022】
【実施例】以下本発明の実施例を図面を用いて説明す
る。
【0023】図2は、本発明が実施される高信頼化コン
ピュータ(以下計算機)の外観を示す。200A,20
0BはCPU−BOXであり、プロセッサやメモりを含
んでいる。201A,201Bはディスク装置であり、
ディスク装置の信頼性を向上させるために必要に応じて
ミラーディスク構成を採る事が出来る。202A,20
2Bは電源であり、それぞれA系とB系に電源を供給す
る。203A,203Bは冷却ファンであり、それぞれ
A系とB系の冷却を行う。この様にシステムの稼働に必
要なハードウエアを全て二重化する事によって、ハード
ウエアの一点故障が発生しても、障害モジュールを切り
離すことによって、連続稼働を実現できる。
【0024】また、図2の様な装置実装を採る事によっ
て、A系,B系を物理的に分離できるので二重化形態が
明確になり、保守作業時のヒューマンエラーを減らし、
またバックボード清掃などの重点検も可能となる。
【0025】図3,図2に示した計算機の概念的なハー
ドウエア構成を示す。
【0026】1A,1Bは、プロセッサやメモリ及びこ
れらの周辺制御回路を有する中央処理装置(CPU)で
ある。CPU1A,1Bは、通常稼働時には同一周波
数,同一位相のクロックに同期して全く同じプログラム
を同じ命令実行順序で実行する。2は、二つのCPU1
A,1Bと入出力バス30Aまたは30Bを接続するD
SBAであり、正常なCPUのアクセスを入出力バスに
伝え、入出力バス30(30A,30B)からのアクセ
スを二つのCPUに伝える働きをする。入出力バス30
A,30Bは、様々な入出力装置アダプタ(IOA)を
含む。IOAとしては、例えばディスク装置用のIO
A,回線制御装置用のIOAやネットワーク用のLAN
Cなどがある。
【0027】図からも分かるように、ハードウエアの1
点故障に対する高信頼性を実現するために全てのハード
ウエアを二重化する。ここで、エラー検出能力を持ち、
切り離しの単位となるものをブロックと呼ぶことにす
る。本実施例では、3種類のブロックを持ち、各ブロッ
クはA系,B系で二重化されているので合計6ブロック
ある。各ブロックの主な構成要素は、以下の表1の通り
である。
【0028】
【表1】
【0029】本実施例での故障に対する動作の上で特徴
的な点は、多重化されたブロックの切り離しをハードウ
エアとソフトウエアで分担していることにある。つま
り、CPUブロックは、ハードウエアで二重化制御を行
い、IOバスブロックとデバイスブロックは、ソフトウ
エアによって二重化制御を行う点である。CPUブロッ
ク内で検出されるエラーについては、ハードウエアで当
該ブロックの切り離しを行い、IOブロックおよびデバ
イスブロックで検出されるエラーについては、ソフトで
当該ブロックの切り離しを行い、残った正常な系による
処理を継続する。
【0030】従って、入出力バスを制御するソフトウエ
アから見ると、独立したアドレスを持つ二つの入出力バ
ス30A,30Bが存在しており、どちらの入出力バス
が正常かを示すフラグをメモりに持って、このフラグに
従って二つの入出力装置を組み合わせて使う事によっ
て、入出力装置の二重化して入出力装置の1点故障に対
して連続稼働を実現する。
【0031】図1に図3で示したハード構成図のより詳
細なブロック図を示す。ここで構成図の右半分と左半分
は、全く同じ構成なので、ここでは、左半分のA系部分
について詳細に説明する。
【0032】3A及び4Aは、全く同一構成のキャッシ
ュメモリを内蔵したプロセッサであり、通常は全く同じ
動作を行う。5Aは、命令やデータを格納するメモリで
あり、その容量や構成は当業者周知の様々なものが有る
が、いずれの場合も本発明の実施にあたっては、問題と
ならないのでここでは詳しく述べない。
【0033】6Aは、プロセッサ3A,4Aとメモリ5
Aとシステムバス9Aを接続するプロセッサメモリ制御
ユニット(PMCU)あり、主にプロセッサ3Aまたは4
Aからのアクセスをメモリやシステムバス9Aに伝えた
り、システムバスからのアクセスをメモリに伝えたりす
る。さらに、プロセッサ3Aと4Aの出力信号500と
501を比較して、二つのプロセッサの出力不一致を調
べてプロセッサ内の故障を検出する。
【0034】7Aは、CPU1Aと1B間で信号線57
(PXIバス)を介して、CPUに状態などの情報を受
け渡すための制御を行うプロセッサ間インタフェイス制
御装置(PXI)である。
【0035】8Aは、発振器を有するクロック回路(C
LK)であり、CLK8Aは、信号線55を介してBの
CLK8Bと協調して、同一周波数/位相のクロックを
A系全体にクロックタイミング信号を供給する。またC
LK8Aは、発振器の停止検出回路を有している。
【0036】11,12,13,14は、A系とB系を
接続するDS(Dual System)バスを制御するDSBAで
ある。本実施例では、4組のDSBAが示されており、
それぞれ11Aと11B(11),12Aと12B(1
2),13Aと13B(13),14Aと14B(14)
が1組となっており、さらに11と12の組と13と1
4の組が、入出力バス及び入出力装置の二重系を形成し
ている。各組の動作は、同じなのでここでは、11Aと
11Bの組(11)について説明する。
【0037】16は、DSバスのA系側15AとB系側
15Bの接続/分離を行うバススイッチであり、遅延デ
ィレイの少ないC−MOSプロセスで製造されたMOS
スイッチが好ましい。バススイッチを切ることによりA
系B系間が論理的にも電気的にも分離できるのでオンラ
イン動作状態での部品交換がやりやすくなる。
【0038】DSBA11AはプライマリDSBAと定義さ
れ、他方のDSBA11Bは、セカンダリDSBAと定義される。
プライマリとセカンダリDSBAは、それぞれのCPU
1Aと1Bから同時にDSバスアクセスを受けるが、実
際にはプライマリDSBAだけが、DSバスに対してそ
のCPUアクセスと伝える。即ち一種のセレクタを形成
する。そして、DSバスからのアクセスは、プライマリ
とセカンダリDSBAが同時に受けて、それぞれのCP
U1Aと1Bに同じタイミングで伝える。
【0039】20Aと21Aは、DSバスと入出力バス
30Aを接続する入出力バスアダプタ(IOBA)であ
る。31A,35Aは、それぞれ入出力バス30AとS
CSI(Small Computer System Interface)バスに代表
される標準的な入出力装置バス32A,33A,36
A,37Aを接続する入出力アダプタ(IOA)であ
る。39Aは、イーサネット(Ethernet)に代表される
ローカルエリアネットワークを接続するローカルエリア
ネットワーク制御装置(LANC)である。
【0040】34(34A,34B)は、所謂ディスク
装置であり本実施例の場合は34Aと34Bをソフトウ
エアでミラーディスク構成としているが、ここに示さな
い他の高信頼なディスク構成を採る事も可能である。3
8は、公衆回線網に接続するための公衆回線接続装置で
ある。
【0041】本実施例で注意すべきことは、これらの入
出力バスがソフトウエアからは、20Aと20Bは異な
ったアドレスを持ったIOBCと認識され、また入出力
装置がソフトウエアからは、それぞれ異なった入出力装
置と認識されることである。
【0042】従って、ソフトウエアの設定だけで様々な
グレードを持った高信頼計算機が実現できる。例えば、
ここでは全ての入出力バスと入出力装置を二重化した例
を示しているが、システム上で重要性の少ない入出力装
置を1重化することによって、システムのコストを下げ
るなど柔軟な対応が可能となる。あるいは、非常に重要
なデータを格納したディスクを4重化するなどの対応も
可能となる。
【0043】(a)プロセッサメモリ制御ユニット(P
MCU):図4にPMCUのブロック図を示す。6Aも
6Bも全く同じ構成なのでここでは6Aを取り上げて説
明する。PMCUは、大きくプロセッサインタフェイス
ユニット(PIU)40とメモリインタフェイスユニッ
ト(MIU)41とシステムバスインタフェイスユニッ
ト(SBIU)42及びプロセッサ出力比較器44にわ
かれる。40は、プロセッサ3Aと4Aとのインタフェ
イスユニット(PIU)であり、プロセッサの外部アクセ
スがメモリアクセスのときは、マスタプロセッサ3Aか
らのメモリアドレス・データを信号線500を介して受
信バッファ47に取り込み、プロセッサの外部アクセス
が入出力バスへのアクセス(PIOアクセス)のとき
は、メモリアドレス・データを受信バッファ46に格納
する。一方、スレーブプロセッサ4Aからのメモリアド
レス・データは、信号線501介してPMCUに取り込
まれるが、受信バッファには格納されない。
【0044】マスタ及びチェッカプロセッサからのアド
レスやデータや制御信号は、マスタプロセッサが書き込
みアクセスを出力したとき、プロセッサ出力比較器44
で比較される。そして値が不一致の時は、マスタチェッ
カエラー信号400は、アサートされる。また、図示さ
れていないがこのPIU動作中に検出されるパリティエ
ラーや制御回路のエラーなどは、信号線401を介して
論理和素子43に伝えられる。
【0045】MIU41は、PIUからのメモリアクセ
スとSBIUからのDMAアクセスをセレクタ506で
受けて、メモリ5Aをアクセスして応答をそれぞれPI
UあるいはSBIUに返す。MIUがPIUから受ける
アクセスは、メモリリードとメモリライトである。メモ
リリードのときには受信バッファ47に格納されたリー
ドアドレスがセレクタ506を介して、メモリ5Aに伝
えられる。そして、読み出されたデータは、セレクタ5
05を介して、送信バッファ48に格納され、マスタ・
チェッカプロセッサ3Aと4Aに返される。メモリライ
トのときには受信バッファ47に格納されたリードアド
レスとライトデータがセレクタ506を介して、メモリ
5Aに書き込まれる。
【0046】MIUがSBIUから受けるアクセスは、
DMAリードとメモリライトである。DMAリードのと
きには受信バッファ50に格納されたリードアドレスが
セレクタ506を介して、メモリ5Aに伝えられる。そ
して、読み出されたデータは、送信バッファ49に格納
され、システムバス9Aを介して入出力バスあるいは入
出力装置に返される。DMAライトのときには受信バッ
ファ50に格納されたリードアドレスとライトデータが
セレクタ506を介して、メモリ5Aに書き込まれる。
セレクタ506の制御方法は、ここでは示していない
が、SBIUを優先することが望ましい。
【0047】このMIU動作中に検出されるパリティエ
ラーや制御回路のエラーなどは、信号線402を介して
論理和素子43に伝えられる。45は、メモリコピー
(詳細後述)の時に正常系のMIUが行うメモリへのリ
ード・ライトアクセスを監視して、必要に応じてアドレ
スとデータを取り込む。そして、これを信号線504を
介してメモリコピーアクセスとして、システムバスに出
力して、組みとなっているDSBAを経由して、他系の
メモリに書き込まれる。
【0048】SBIU42は、システムバス9AからのDMA
アクセスとPIUからのPIOアクセスを処理する。P
IUからのPIOリードアクセスのときは、受信バッフ
ァ46に格納されたアドレスをシステムバス権を獲得
後、システムバス9Aに出力する。そして、リードデー
タは、セレクタ505を介して、送信バッファ48に格
納され、マスタ・チェッカプロセッサ3Aと4Aに返さ
れる。PIOライトのときには受信バッファ46に格納
されたリードアドレスとライトデータがセレクタ507
を介して、システムバス権を獲得後、システムバス9A
に出力する。システムバス9AからのDMAリード・ラ
イトアクセスのときは、前述の通りである。これらのS
BIU動作中にパリティエラーや制御回路のエラーなど
が検出されたときは、信号線403を介して、論理和素
子43に伝えられる。
【0049】43は、論理和素子であり、PMCUの動
作中に何等かのエラーが検出されると、信号線(PMC
U−ERR)95Aをアサートして、PXI7Aに伝え
る。 (b)クロック回路(CLK):図5にクロック回路8
A,8Bの内部構成図と接続を示す。クロック回路自体
は、A,Bとも同じなので、8Aについて説明する。5
0Aは、水晶発信器を有する当業者周知のオシレータ
(OSC)であり、10MHzの比較的低い周波数のク
ロック501Aを出力する。OSCの周波数を低く設定
することによって、図2に示したような8Aと8Bの間
が数10センチメートル離れる実装を行っても、安定し
たクロックを両方の系に供給できる。51Aは、自系の
OSCからのクロックと他系のOSCからのクロックを
選択するセレクタである。52Aは、フェーズロックル
ープ回路(PLL)であり、51Aで選択されたクロッ
クと位相の合ったn倍周波数のクロック54Aを生成し
て、プロセッサや周辺回路に必要な高周波数クロックを
供給する。53Aは、OSCの停止検出回路であり、5
01A,501Bの発信停止を検出すると、セレクタの
制御信号56Aによって、正常なOSCの出力を選択す
るようにする。
【0050】OSC50Aと50Bは、最初に電源の入った方
をクロックマスタとするマスタ・スレーブ動作を行う。
例えば、A系が先に立ち上がったとすれば、50Aがク
ロックマスタとなりセレクタ51A,51Bは、いずれ
も501Aを選択する。そして、50Aが停止したとき
には、停止検出回路51A,51Bでこれを検出して、
セレクタが501Bを選択するように動作する。この切
替動作は、PLL引き込み時間よりも小さい、300n
s程度の短い時間で行われるためにセレクタが切り替わ
っても両方のPLLの出力は、途切れることなくプロセ
ッサや周辺回路にクロックを供給できる。
【0051】(c)多重システムバスアダプタ(DSB
A):図6と図7及び図8を用いて、二つのCPUと1
つの入出力バスを接続する多重システムバスアダプタ
(DSBA)を説明する。図6にDSBAによる二重化
システムバス制御まわりに焦点を当てた構成を示す。DS
BA11A はプライマリDSBAと定義され、他方のDSBA11B
は、セカンダリDSBAと定義される。二つのDSBAは、
それぞれのCPU1Aと1Bから同時にDSバスアクセ
スを受けるが、プライマリDSBAだけが、DSバスに
対してそのCPUアクセスと伝える。そして、DSバス
からのアクセスは、プライマリとセカンダリDSBAが
同時に受けて、それぞれのCPU1Aと1Bに同じタイ
ミングで伝える。つまり、DSBAは、CPUからのア
クセスに対しては、セレクタを形成し、DSバスからの
アクセスに対しては、ディストリビュータの役割をす
る。
【0052】ところで、CPU1A,1Bは、正常時に
は同じ動作をしているが、何等かの障害が発生すると同
期動作がずれてくる。この同期ずれは、二つのCPUが
1つのDSバス15Aにアクセスするときに顕在化す
る。DSBA間インタフェイス60は、この同期ずれを
検出し、片系障害時に障害系CPUブロックを切り離す
タイミングを生成する。DSBA間インタフェイス60
は図6に示すように、少なくとも8本の信号線を有して
いる。61A,61Bは、それぞれCPU1Aと1Bか
らのシステムバス要求であり、62A,62Bは、それ
ぞれCPU1Aと1Bが生成するシステムバスの使用許
可信号である。63A,63Bは、それぞれのDSBA
内でエラーを検出したことを示すエラー信号である。本
実施例では、DSBA間インタフェイス60にパリティ
ビットなどのエラー検出符号を付加していないが、必要
に応じて付加できることは、明かである。
【0053】図7に、DSBA11A の内部構成を示す。DS
BAは、プライマリかセカンダリによって動作は異なる
が、全て同じハードウエアで実現できるので、ここで
は、DSBA11A を説明する。
【0054】システムバス9Aの信号は、データ/アド
レス信号751と制御信号752を含んでいる。同様に
DSバス30Aの信号は、データ/アドレス信号753
と制御信号754を含んでいる。73と74は、アドレ
スやデータを格納するバッファである。71は、バッフ
ァ73,74を管理してシステムバス9AあるいはDS
バス30Aへのアクセスを管理する送受信制御部であ
る。DSBAが処理するアクセスは、CPUから入出力
装置へのアクセス(PIOリードアクセスとライトアク
セスと呼ぶ),入出力装置からメモリへのアクセス(D
MAリードアクセスとライトアクセスと呼ぶ)である。
【0055】PIOリードアクセスの時は、信号線75
1上のリードアドレスを受信バッファ73に格納し、こ
のアドレスを用いてDSバスをアクセスする。そして入
出力アダプタあるいは入出力装置から詠み出されたデー
タは、システムバスへの送信バッファ74に一旦格納さ
れた後、信号線751を介してCPUに伝えられる。P
IOライトアクセスの時には、信号線751上のライト
アドレスとライトデータを受信バッファ73に格納し、
このアドレスを用いてDSバスをアクセスする。そして
入出力アダプタあるいは入出力装置内のレジスタに書き
込まれる。
【0056】DMAリードアクセスの時は、信号線75
3上のリードアドレスを送信バッファ74に格納し、こ
のアドレスを用いてCPU内のメモリをアクセスする。
そしてメモリから読み出されたデータは、DSバスへの
受信バッファ73に一旦格納された後、信号線753を
介してDMAアクセス元に返される。DMAライトアク
セスの時には、信号線753上のライトアドレスとライ
トデータを送信バッファ74に格納し、このアドレスを
用いてメモリに書き込まれる。
【0057】76は、受信バッファ73に格納されたP
IOアクセスのアドレスを当該DSBA配下の入出力アダプ
タあるいは入出力装置内のアドレスに変換するIO空間
畳み込み回路である。771は、IO空間畳み込み回路
76の出力を有効とするかの選択を指示するフラグであ
り、DSBA内の制御レジスタの一つとして本DSBAと対
になるDSBAが故障したときにソフトウエアによって
設定される。本実施例に於ては、二重化された入出力装
置の制御をすべてソフトウエアで行う場合を中心に説明
しているが、上記IO空間畳み込み回路76を用いるこ
とによって、入出力装置を切り替えてもソフトウエア
(たとえばデバイスドライバなど)に対してのアドレス
をかえずに済むため2重制御の負担を減らすことが可能
になる。
【0058】755と756は、それぞれ信号線751
と753のパリティチェッカであり、エラーを検出する
とパリティエラーとして論理和素子76に伝えられる。
DSBA内で何等かのエラーが検出されると、DSBAERROR63A
として自系と他系の切り離し要求生成部に伝えられる。
切り離し要求生成部72は、これらDSBA内あるいは
DSBA間でエラーを検出したときに、故障CPUブロ
ックを切り離し要求信号(DISCONREQ)64Aを生成し
て、PXI7B(他系のPXI)に伝える。75は、D
Sバスへの出力ゲートの制御を行う出力ゲート制御回路
である。
【0059】図8に出力ゲート制御回路の詳細を示す。
通常の出力ゲート制御は、送受信制御回路からDSバス
への送信信号(send)が出されたときに出力ゲートを開
ければ良い。しかし、本実施例では、DSBAを多重シ
ステムバスアダプタとして動作させるために、図8に示
す構成を採る。81,82は、論理積素子であり、83
0,831,832は、否定論理素子である。信号線8
4は、送受信制御回路からDSバスへの送信信号(sen
d)であり、信号線65は、自系CPUブロックが切り
離されていることを示すDISCON信号である。信号線66
は、他系CPUブロックが切り離されていることを示す
DISCON信号である。信号線67は、セカンダリDSBA
であることを示す信号である。二つのCPUが正常に動
作しているときには、プライマリ・セカンダリ両方のD
SBAは同じ様に送信信号84をアサートするが、プラ
イマリ(即ち信号線67がネゲートされている)DSBA
だけの出力ゲートが開いて、アドレス/データ等を送出
できる。また、自系CPUブロックが障害を起こして、
切り離される(信号線65がアサート)時には、信号線
65によって出力ゲート制御信号(OE)85がネゲー
トされるので、自系の出力ゲートは一切開かず、これに
よって自系CPUブロックがDSバスからの切り離しを
実現する。また、他系が障害を起こして、切り離される
(信号線66がアサート)時には、セカンダリDSBA
であってもsend信号84に従って、アドレス/データ等
を送出できる。
【0060】図9に切り離し要求制御部の構成を示す。
900(900−1〜900−4),901,902,9
03(903−1〜903−3)は、それぞれ論理積素
子,論理和素子,排他的論理和素子,否定論理素子であ
る。90は、10マイクロ秒のタイマである。タイマ9
0は、PMCUからのシステムバス使用許可信号91A
(61A)と91B(61B)の不一致が排他的論理和素
子902で検出されて信号910がアサートされるか、
あるいはPMCUでエラーが検出されてPMCUERR信号9
5Aがアサートされると、カウントを開始し、他系のC
PUブロックを切り離すXDISCON 信号がアサートされる
と、カウントを停止しクリアされるが、10マイクロ秒
経過するとタイムアウト信号96をアサートする。論理
積素子900−1は、片系エラーを検出する回路であ
る。即ち、自系がエラーでなく他系がエラーの時に、他
系のエラー信号99をアサートし、これによって他系CP
Uブロックの切り離し要求信号94Aがアサートされ
る。論理積素子900−2,900−3は、それぞれ同
期ずれを検出する回路である。システムバス要求信号や
システムバス使用許可信号をアサートしていない方を故
障と見なして、他系の同期ずれエラー信号911,98
をアサートする。このうち同期ずれエラー信号98につ
いては、CPUが別の原因で既に同期ずれを起こしてい
る可能性があるので、すぐに切り離し要求をだすのは危
険である。そこで、要因が判明するまで前述の様にしば
らくの間、タイマ90,出力96で同期ずれエラー信号
98をマスクする。
【0061】図10と図11に同期ずれエラーを検出し
てから、片系CPUブロック切り離し要求がアサートさ
れるまでのタイムチャートを示す。図10は、PMCU
からのバス使用許可信号が、B系からは正常に出力され
たが、B系から出力されなかった場合を示している。P
MCUからのバス使用許可信号(PBGRTB−N)は、一旦D
SBAでラッチされ(62B)、DSBA間インタフェ
イス60を介して、1サイクルかけて二つのDSBA間
で渡される(91B)。自系のDSBA内では、他系か
らのバス使用許可信号と位相をあわせるために内部でさ
らにラッチする(91A)。DSBAでは、91Aと9
1Bを比較して不一致信号(CMPERR−N)をアサートす
る。
【0062】図10の場合は、PMCUの信号の同期ず
れであり、CPUの別の原因で同期ずれを起こしてお
り、PMCUから切り離し要求が出されている可能性が
ある。そこで、しばらく切り離しを待って、切り離しが
行われなければ、DSBAが改めて切り離し要求を出す
(94A)。
【0063】図11は、DSBAからのバス使用要求信
号が、B系からは正常に出力されたが、B系から出力さ
れなかった場合を示している。DSBAからのバス使用
要求信号(PBREQB−N)は、DSBA間インタフェイス6
0を介して、1サイクルかけて二つのDSBA間で渡さ
れる(92B)。自系のDSBA内では、他系からのバ
ス使用許可信号と位相をあわせるために内部でさらにラ
ッチする(92A)。DSBAでは、92Aと92Bを
比較して不一致信号(910)をアサートし、切り離し
要求を出す(94A)。上記切り離し要求は、PXI7
Aに伝えられて、最終的な切り離し信号を生成する。
【0064】(d)プロセッサ間インタフェイス制御装
置(PXI):図12(a)に切り離し信号を生成する
PXI7Aの構成を示す。PXIは、各系にあるが、全
く同じ構成なのでここでは、A系のPXIについて説明
する。94Aは、自系のDSBAから出される他系CP
Uブロックの切り離し要求信号である。57は、他系の
PXIとのインタフェイス信号であり、LXDISCONREQA−
N は、A系からのB系切り離し要求、LXDISCONREQB−N
は、B系からのA系切り離し要求、LXDISCONA−Nは、A
系からのB系切り離し指示、LXDISCONB−Nは、B系から
のA系切り離し指示である。65は、LXDISCONB−Nをラ
ッチで受けて、タイミング調整した自系CPUブロック
の切り離し指示信号であり、DSBAの出力ゲートを閉
じることによって自系をDSバスから切り離す。121
は、論理和素子である。
【0065】122は、自系のCPUの状態を保持する
状態レジスタである。状態としては、図13に示す6つ
の状態(NONE,INIT,READY,COPY,ON
LN,DISCON)がある。120は、どちらの系を切り離
すかを判定する切り離し判定回路である。エラーは、同
時に2箇所で発生したり、既に片系が切り離されている
ときに残存系でエラーが発生する事があるため、切り離
し要求を受けてそのまま切り離し指示を出すと両系切り
離しという致命的な状態になる場合がある。そこで、切
り離し判定回路120で切り離してよいかのネゴシエー
ションを行ってからA系からのB系切り離し指示LXDISC
ONA124をアサートする。
【0066】図12(b)に切り離し判定回路120の
判定論理を示す。即ち、自系がオンライン状態であっ
て、自系への切り離し要求がなくかつ他系への切り離し
要求が自系CPUから出されているときにのみ、LXDISC
ONA124がアサートされる。
【0067】(e)CPU動作モード:図13にCPU
の状態を示す。状態としては、図13に示す6つの状態
(NONE,INIT,READY,COPY,ONLN,
DISCON)がある。NONEは、未実装状態またはクロッ
ク停止であり、全く動作していない状態である。INIT
は、CPUの初期化中であり、他系とは非同期に自CP
Uの初期化処理を実行している状態である。READY
は、メモリコピー開始待ち状態である。メモリコピーに
ついては、後述する。COPYは、メモリコピー中であ
り、他系からのメモリコピーを受けてメモリ一致化処理
を行っている状態である。ONLNは、システムに組み
込まれて正常に動作している状態である。DISCONは、他
系によって切り離し指示が出されている状態である。
【0068】初期復電時の状態は、NONEであり、C
PUの初期化処理を行った後にONLN状態になる。一方、
二重化同期動作状態からエラー発生によって、切り離さ
れた後再投入された場合には、CPUの初期化処理を行
った後に正常系のCPUからのメモリの複写開始待ち状
態になる。その後、実際に正常系のCPUからのメモリ
の複写を受けるCOPY状態になり、複写が終了すると
ONLN状態となって二重化同期運転状態に復旧する。
【0069】(f)動作説明:次に、本実施例で示す高
信頼計算機の代表的な動作について説明する。
【0070】(イ)正常時の動作: (1)IOバスアクセスを伴わない時 IOバスアクセスを伴わずプロセッサとメモリだけでプ
ログラム実行が行われる時には、二つのCPUは、同じ
プログラムを同じ順序で同期しつつも独立して実行す
る。
【0071】(2)IOアクセスを伴う時 図14に示すようにIOアクセス起動時には、二つのC
PUから同じIOに対するアクセスが同時に出力され
る。DSBA(図7で示すプライマリとセカンダリのD
SBA)は、これを受けて、プライマリDSBA側のア
クセスだけを入出力バスあるいは入出力装置に伝える
(140,141)。IOからの応答は、プライマリと
セカンダリのDSBAが受けて、二つのCPUに同時に
同じ応答を返す(142,143)。ここでは、CPU
をアクセス元としたが、入出力バスあるいは入出力装置
がアクセス元となるDMA(ダイレクトメモリアクセ
ス)の時は、図14の起動と応答が逆になるだけであ
る。つまり、同期運転をしている二つのCPUと1つの
入出力バスあるいは入出力装置をDSBAで接続し、C
PUからのアクセスをDSBAで選択し、入出力バスあ
るいは入出力装置からのアクセスを二つのCPUに分配
する事によって、IOを伴ってもCPUの二重化同期運
転を続けることができる。
【0072】(ロ)CPU障害時の動作:障害時の動作
として(1)エラーの検出、(2)障害ブロックの切り
離し、(3)障害ブロックの交換、(4)交換ブロック
の再投入、のステップが必要なので、このステップに従
って説明する。
【0073】(1)エラー検出 パリティチェックなど様々なエラー検出手段が考えられ
ているが、本発明ではエラー検出できることが重要であ
りどのような手段を用いるかは問題でない。従ってここ
では、片系のメモリでパリティエラーが発生した場合を
考える。
【0074】(2)障害ブロックの切り離し エラーの発生がPXIに報告されるとPXIは、300
ns程度の非常に短い時間でエラーが発生したCPUブ
ロックに対して切り離し指示信号65を出す。DSBA
は、切り離し指示信号65に従って出力ゲートを閉じて
CPUブロックを入出力バスから切り離す。これによっ
て図15に示すようにIOアクセス起動時には、正常系
のDSBA(ライマリとセカンダリに関係無く)のアク
セスだけが入出力バスあるいは入出力装置に伝えられる
(144)。IOからの応答は、正常系のDSBA(ラ
イマリとセカンダリに関係無く)が受けて、正常なCP
Uにのみ応答を返す(145)。ここでは、CPUをア
クセス元としたが、入出力バスあるいは入出力装置がア
クセス元となるDMA(ダイレクトメモリアクセス)の
時は、図15の起動と応答が逆になるだけである。
【0075】(3)障害CPUの交換 エラーが、回復不可能な永久故障による場合には、CP
Uの交換が必要となる。この交換は、正常系でオンライ
ン業務を実行中に行うので、CPUのオンライン挿抜と
呼ぶことにする。図16にCPUのオンライン挿抜手順
を示す。図2のCPU−BOXには、図16(a)に示す
オンライン挿抜用パネルがある。160は、抜去要求ス
イッチでありシステム対して、当該CPUを抜去したい
意志を正常系のCPUに伝える。161は、抜去許可ラ
ンプであり、正常系のCPUが抜去要求のあったCPU
を抜去してよいときに赤色点灯する。162は、CPU
−BOXの電源スイッチであり、抜去許可状態の時のみ
有効である。163は、CPU−BOXを固定するため
のメカニカルキーであり、鍵を持たない作業者が誤って
抜去することを防止する。
【0076】抜去時の手順を図16(b)のフローチャ
ートに示す。まず作業者は、抜去要求スイッチをオンし
てから抜去許可ランプが赤色点灯するまで待つ。そして
点灯したら、電源を切った後に抜去する。次に交換CP
U−BOXを挿入する場合は図16(c)のフローのよ
うに、抜去要求スイッチがオフしていることを確認して
挿入後に電源を入れる。
【0077】(4)交換CPUの再投入 交換CPU−BOXは、復電後、図13に示す様にCP
Uの初期化処理を行った後に正常系のCPUからのメモ
リの複写開始待ち状態になる。その後、実際に正常系の
CPUからのメモリの複写を受けるCOPY状態とな
る。正常系のCPUは、交換CPUがCOPY状態にな
ると、メモリコピープログラムを生成して全てのメモリ
を走査する。
【0078】図17にメモリコピー時のデータの流れを
示す。プロセッサからメモリにアクセス(170)があ
るとPMCU内のメモリアクセスモニタ45がメモリア
クセスのアドレスとデータを盗みとってDSバス経由で
交換CPU−BOXのメモリに書き込む(171)。こ
の時のプロセッサからメモリにアクセスとしては、メモ
リコピープログラムがメモリを走査するときに発生する
ものとそれ以外のオンライン業務用のプログラムが発生
せるものがあるが、いずれの場合もメモリコピー動作と
しては同じ様に扱う。
【0079】一方、メモリコピー中に発生するDMAラ
イトアクセス(172)も同様にメモリアクセスモニタ
45がメモリアクセスのアドレスとデータを盗みとって
DSバス経由で交換CPU−BOXのメモリに書き込む
(173)。つまり、メモリコピープログラムで全ての
メモリを走査して、正常系のCPUのメモリ内容を交換
CPUのメモリに複写しつつ、この間に行われる通常プ
ログラムによるメモリ更新やDMAによるメモリ更新を
も全て交換CPUのメモリに反映することによって、メ
モリコピープログラムのメモリ走査が完了したときに
は、二つのメモリの内容は完全に一致している事にな
る。
【0080】しかしこのままでは、プロセッサの内部状
態が一致していないので、二つのCPUを同時にリセッ
トして全く同じ動作を開始させる。これによって、再び
二重化同期運転状態に復旧できる。
【0081】
【発明の効果】本発明によれば、CPUのような非常に
高速で高度な実装技術が要求される部分に二重化制御装
置を設けるのでなく、入出力装置との接続部分にDSB
Aを設けることで、容易にかつ安価に高信頼性を実現で
きる。つまり、ハードウエアの1点障害が発生しても当
該障害部分を切り離して、処理を続行することによりノ
ンストップ運転を実現できる。またオンライン業務実行
中に障害部位を交換することができるため、ノーダウン
運転を実現できる。
【図面の簡単な説明】
【図1】高信頼計算機の全体構成図である。
【図2】装置外観図である。
【図3】概略構成図である。
【図4】PMCUの構成図である。
【図5】クロック給電図である。
【図6】DSBA間インタフェイスの図である。
【図7】DSBAの構成図である。
【図8】DSBA出力ゲート制御回路の図である。
【図9】切り離し要求生成回路の図である。
【図10】同期ずれ検出時のタイムチャートの図であ
る。
【図11】同期ずれ検出時のタイムチャートの図であ
る。
【図12】切り離し判定手段の図である。
【図13】CPUブロックの動作モードの図である。
【図14】正常時のIOアクセス動作の図である。
【図15】CPU障害時のIOアクセス動作の図であ
る。
【図16】オンライン挿抜手順の図である。
【図17】メモリコピー時のデータの流れの図である。
【符号の説明】
3A,3B,4A,4B…プロセッサ、5A,5B…メ
モリ、6A,6B…プロセッサメモリ制御ユニット、9
A…システムバス、11A,11B,12A,12B,
13A,13B,14A,14B…多重システムバスア
ダプタ、16…バススイッチ、20A,20B,21
A,21B…入出力バスアダプタ。
───────────────────────────────────────────────────── フロントページの続き (72)発明者 宮崎 義弘 茨城県日立市大みか町五丁目2番1号 株 式会社日立製作所大みか工場内 (72)発明者 日向 一弘 茨城県日立市大みか町五丁目2番1号 株 式会社日立製作所大みか工場内 (72)発明者 石川 佐孝 神奈川県海老名市下今泉810番地 株式会 社日立製作所オフィスシステム事業部内 (72)発明者 大黒 浩 神奈川県海老名市下今泉810番地 株式会 社日立製作所オフィスシステム事業部内

Claims (13)

    【特許請求の範囲】
  1. 【請求項1】プログラム及びデータを格納する第一のメ
    モリと該メモリからプログラム及びデータを取り出して
    これを処理する第一のデータ処理装置を有する第一のデ
    ータ処理ブロックと,プログラム及びデータを格納する
    第二のメモリと該メモリからプログラム及びデータを取
    り出してこれを処理する第二のデータ処理装置を有する
    第二のデータ処理ブロックと,第一及び第二のデータ処
    理ブロックにクロック及びリセット信号を供給するクロ
    ック手段と,第一及び第二のデータ処理ブロックの指定
    により処理結果を格納あるいは外部に送出する入出力装
    置と,第一及び第二のデータ処理ブロックと該入出力装
    置に接続される二重化制御手段と,第一及び第二のデー
    タ処理ブロックに接続される第一のブロック間通信手段
    と第二のブロック間通信手段を具備することを特徴とす
    る二重化処理装置を有する高信頼化コンピュータ。
  2. 【請求項2】プログラム及びデータを格納する第一のメ
    モリと該メモリからプログラム及びデータを取り出して
    これを処理する第一のデータ処理装置を有する第一のデ
    ータ処理ブロックと,プログラム及びデータを格納する
    第二のメモリと該メモリからプログラム及びデータを取
    り出してこれを処理する第二のデータ処理装置を有する
    第二のデータ処理ブロックと,第一及び第二のデータ処
    理ブロックにクロック及びリセット信号を供給するクロ
    ック手段と,第一及び第二のデータ処理ブロックの指定
    により処理結果を格納あるいは外部に送出する第一の入
    出力装置と,第一及び第二のデータ処理ブロックと該入
    出力装置に接続される第一の二重化制御手段と,第一及
    び第二のデータ処理ブロックの指定により処理結果を格
    納あるいは外部に送出する第一の入出力装置と同一構成
    の第二の入出力装置と,第一及び第二のデータ処理ブロ
    ックと該入出力装置に接続される第二の二重化制御手段
    と,第一及び第二のデータ処理ブロックに接続される第
    一のブロック間通信手段と第二のブロック間通信手段を
    具備することを特徴とする二重化処理装置を有する高信
    頼化コンピュータ。
  3. 【請求項3】請求項1および請求項2に記載の高信頼化
    コンピュータにおいて、前記二重化制御手段は、前記第
    一または第二のデータ処理ブロックからの出力指示を選
    択して該入出力装置に伝え、該入出力装置からの応答を
    該第一及び第二のデータ処理ブロックに伝えることを特
    徴とする二重化処理装置を有する高信頼化コンピュー
    タ。
  4. 【請求項4】請求項1および請求項2に記載の高信頼化
    コンピュータにおいて、前記二重化制御手段は、該入出
    力装置からのメモリアクセスを前記第一及び第二のデー
    タ処理ブロック内のメモリに伝え、該第一または第二の
    データ処理ブロックからのメモリアクセス応答を選択し
    て該入出力装置に伝えることを特徴とする二重化処理装
    置を有する高信頼化コンピュータ。
  5. 【請求項5】請求項1および請求項2に記載の高信頼化
    コンピュータにおいて、前記クロック供給手段は、前記
    第一及び第二のデータ処理ブロック及び前記二重化制御
    手段に同一周波数かつ同一位相のクロックを供給するこ
    とを特徴とするを二重化処理装置を有する高信頼化コン
    ピュータ。
  6. 【請求項6】請求項1および請求項2に記載の高信頼化
    コンピュータにおいて、前記二重化制御手段は、前記第
    一のデータ処理ブロックと入出力バスに接続される主制
    御手段と,該第二のデータ処理ブロックと該入出力バス
    に接続される従制御手段より成り、該主制御手段が該入
    出力バスに起動信号を送出し、主及び従制御手段が該入
    出力バスからの起動信号を受けることを特徴とする二重
    化処理装置を有する高信頼化コンピュータ。
  7. 【請求項7】請求項1記載の高信頼化コンピュータにお
    いて、前記第一のデータ処理装置は、メモリからプログ
    ラム及びデータを取り出してこれを処理する主プロセッ
    サと,該主プロセッサと同一クロックを使用し、同期し
    て同じプログラムを実行しつつもメモリへのデータ書き
    込みは行わない従プロセッサと、該主及び従プロセッサ
    に接続され、該主プロセッサが外部アクセスを行ったと
    き、該主及び従プロセッサの出力データを比較する比較
    手段を持ったことを特徴とする二重化処理装置を有する
    高信頼化コンピュータ。
  8. 【請求項8】請求項1および請求項2に記載の高信頼化
    コンピュータにおいて、前記第一のデータ処理装置は、
    該データ処理装置内で発生するエラーを検出する第一の
    エラー検出手段を有し、該エラー検出手段がエラーを検
    出したときには該データ処理装置を前記二重化制御手段
    から切り離すための第一の切り離し要求を前記第一及び
    第二のブロック間通信手段に発し、前記第二のデータ処
    理装置は、該データ処理装置内で発生するエラーを検出
    する第二のエラー検出手段を有し、該エラー検出手段が
    エラーを検出したときには該データ処理装置を該二重化
    制御手段から切り離すための第二の切り離し要求を第二
    のブロック間通信手段に発し、第一のブロック間通信手
    段は、第一の切り離し要求が無く第二の切り離し要求が
    あったときに二重化制御手段に対して第二のデータ処理
    装置を二重化制御手段から切り離す第二の切り離し指示
    を発し、第二のブロック間通信手段は、第一の切り離し
    要求があり第二の切り離し要求が無かったときに二重化
    制御手段に対して第一のデータ処理装置を二重化制御手
    段から切り離す第一の切り離し指示を発することを特徴
    とする二重化処理装置を有する高信頼化コンピュータ。
  9. 【請求項9】請求項5記載の高信頼化コンピュータにお
    いて、前記主制御装置手段は、切り離し指示に応じて入
    出力バスへの起動信号送出を抑止し、前記従制御手段
    は、切り離し指示に応じて主制御装置手段に替わって入
    出力バスへの起動信号送出を開始することを特徴とする
    二重化処理装置を有する高信頼化コンピュータ。
  10. 【請求項10】請求項2記載の高信頼化コンピュータに
    おいて、前記第一および第二の二重化制御手段と前記第
    一および第二の入出力装置は、独立したアドレスを有
    し、第一および第二のメモりに、いずれの二重化制御装
    置と入出力装置が正常かを示す状態情報を具備すること
    を特徴とする二重化処理装置を有する高信頼化コンピュ
    ータ。
  11. 【請求項11】請求項10記載の高信頼化コンピュータ
    において、前記状態情報が第一の二重化制御手段と第一
    の入出力装置が正常であることを示していれば、第一の
    二重化制御手段と第一の入出力装置を使用し、該状態情
    報が第二の二重化制御手段と第二の入出力装置が正常で
    あることを示していれば、第二の二重化制御手段と第二
    の入出力装置を使用することを特徴とする二重化処理装
    置を有する高信頼化コンピュータ。
  12. 【請求項12】請求項2記載の高信頼化コンピュータに
    おいて、前記第一および第二の二重化制御手段と前記第
    一および第二の入出力装置は、独立したアドレスを有
    し、第二の二重化制御手段は、第一の入出力装置に対す
    るアドレスをも受信し、該アドレスを第二の入出力装置
    のアドレスに変換して、第二の入出力装置の送信する機
    能を有し、該機能を有効とするか否かの設定手段を具備
    することを特徴とする二重化処理装置を有する高信頼化
    コンピュータ。
  13. 【請求項13】請求項12記載の高信頼化コンピュータ
    において、前記設定手段は、第一の入出力装置が故障し
    たとき有効に設定されることを特徴とする二重化処理装
    置を有する高信頼化コンピュータ。
JP7002390A 1995-01-11 1995-01-11 二重化処理装置を有する高信頼化コンピュータ Pending JPH08190494A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7002390A JPH08190494A (ja) 1995-01-11 1995-01-11 二重化処理装置を有する高信頼化コンピュータ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7002390A JPH08190494A (ja) 1995-01-11 1995-01-11 二重化処理装置を有する高信頼化コンピュータ

Publications (1)

Publication Number Publication Date
JPH08190494A true JPH08190494A (ja) 1996-07-23

Family

ID=11527915

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7002390A Pending JPH08190494A (ja) 1995-01-11 1995-01-11 二重化処理装置を有する高信頼化コンピュータ

Country Status (1)

Country Link
JP (1) JPH08190494A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1703401A2 (en) 2005-03-17 2006-09-20 Fujitsu Limited Information processing apparatus and control method therefor
JPWO2005066745A1 (ja) * 2004-01-06 2007-12-20 株式会社ゼンテック・テクノロジー・ジャパン バスシェアーアダプター
US7500139B2 (en) 2004-12-21 2009-03-03 Nec Corporation Securing time for identifying cause of asynchronism in fault-tolerant computer

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPWO2005066745A1 (ja) * 2004-01-06 2007-12-20 株式会社ゼンテック・テクノロジー・ジャパン バスシェアーアダプター
JP4723381B2 (ja) * 2004-01-06 2011-07-13 dブロード株式会社 バスシェアーアダプター機能を有するsdioカードデバイス
US7500139B2 (en) 2004-12-21 2009-03-03 Nec Corporation Securing time for identifying cause of asynchronism in fault-tolerant computer
EP1703401A2 (en) 2005-03-17 2006-09-20 Fujitsu Limited Information processing apparatus and control method therefor
US7802138B2 (en) 2005-03-17 2010-09-21 Fujitsu Limited Control method for information processing apparatus, information processing apparatus, control program for information processing system and redundant comprisal control apparatus

Similar Documents

Publication Publication Date Title
US5005174A (en) Dual zone, fault tolerant computer system with error checking in I/O writes
US5249187A (en) Dual rail processors with error checking on I/O reads
US5099485A (en) Fault tolerant computer systems with fault isolation and repair
US4916704A (en) Interface of non-fault tolerant components to fault tolerant system
EP0731945B1 (en) Fault resilient/fault tolerant computing
EP0306209B1 (en) Dual rail processors with error checking at single rail interfaces
US5901281A (en) Processing unit for a computer and a computer system incorporating such a processing unit
JP3206006B2 (ja) 二重化バス制御方法及び装置
US6349391B1 (en) Redundant clock system and method for use in a computer
JP3595033B2 (ja) 高信頼化コンピュータシステム
JPH03182939A (ja) ソフトウェアのエラー処理の方法
EP0528538A2 (en) Mirrored memory multi processor system
JPH03184130A (ja) ソフトウェアの誤り処理方法
JPH03232045A (ja) Dmaデータ転送のためのプロトコル
JP2006178616A (ja) フォールトトレラントシステム、これで用いる制御装置、動作方法、及び動作プログラム
JPH03184129A (ja) 特定のデータをシステムデータに変換する方法
US7441150B2 (en) Fault tolerant computer system and interrupt control method for the same
KR100258079B1 (ko) 밀결합 결함 허용 시스템에서 메모리 버스 확장에 의한 동시 쓰기 이중화 장치
JP3329986B2 (ja) マルチプロセッサシステム
US6618783B1 (en) Method and system for managing a PCI bus coupled to another system
JP3069585B2 (ja) データ処理装置における目標指定リセット法
JPH0916426A (ja) 2ポートコンソールを持つフォールトトレラントコンピュータ
KR100198416B1 (ko) 이중화 제어시스템에서의 동기제어를 위한 동기신호 감시회로
JPH03184155A (ja) 非存在メモリエラー処理の方法
JPH08278950A (ja) 多重化コンピュータシステムおよび障害回復方法