JP2010003081A - 演算処理装置多重化制御システム - Google Patents
演算処理装置多重化制御システム Download PDFInfo
- Publication number
- JP2010003081A JP2010003081A JP2008160877A JP2008160877A JP2010003081A JP 2010003081 A JP2010003081 A JP 2010003081A JP 2008160877 A JP2008160877 A JP 2008160877A JP 2008160877 A JP2008160877 A JP 2008160877A JP 2010003081 A JP2010003081 A JP 2010003081A
- Authority
- JP
- Japan
- Prior art keywords
- cpu
- control
- main
- slave
- processing unit
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error 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/202—Error 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 processing functionality is redundant
- G06F11/2023—Failover techniques
- G06F11/2033—Failover techniques switching over of hardware resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1658—Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error 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/202—Error 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 processing functionality is redundant
- G06F11/2023—Failover techniques
- G06F11/2028—Failover techniques eliminating a faulty processor or activating a spare
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error 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/202—Error 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 processing functionality is redundant
- G06F11/2038—Error 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 processing functionality is redundant with a single idle spare processing component
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error 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/2097—Error 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 maintaining the standby controller/processing unit updated
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/656—Updates while running
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Hardware Redundancy (AREA)
Abstract
【解決手段】本発明では、2重化制御システムにおいて、待機系である従系のCPUが実行系である主系のCPUからスヌープ(Snoop)するデータを、主系のCPUが取得する制御対象からの制御情報とすること、さらに、有利的には従系の制御周期の位相を主系の制御周期の位相より進めること。
【選択図】図1
Description
プログラムを更新した従系のCPU2は、主系のCPU1からスヌープ(Snoop)して得た制御情報を元に、更新したプログラムを用いて作成したシステムへの制御命令と、主系のCPU1が出力したシステムへの制御命令とを比較し、当該比較結果である、制御対象への制御命令が一致、もしくは、想定される結果であれば、更新したプログラムはシステムを制御する上において問題ないと判断して、主系のCPU1に対し、外部コマンドにて主系/従系切替要求41を発行させて前記したように主系/従系を切り替える。
2 CPU2
3 I/O
4 制御対象
11 制御開始信号
12 制御開始確認応答
13 設定及び初期化処理
14 自己診断
15、16 自己診断結果
17 同期化要求
18 CPU2同期化処理
19 同期化確認応答
20 CPU1同期化処理
21 CPU2制御周期
22 CPU1制御周期
31 Snoop開始要求
32 Snoop開始確認応答
33 制御対象入力情報要求
34 制御対象情報出力
35 制御命令
36 制御命令確認応答
37 スヌープ(Snoop)確認要求
38 スヌープ(Snoop)確認応答
41 主系/従系切替要求
42 主系/従系切替要求確認応答
43 CPU切替要求
44 CPU切替確認応答
45 通信路5切替要求
46 通信路5切替要求確認応答
47 通信路5切替
51 CPU切替要求
52 CPU切替確認応答
Claims (5)
- 複数の演算処理装置、制御対象に接続された入出力機器、前記演算処理装置と入出力機器を接続する通信路、前記演算処理装置同士を接続する通信路等から構成され、前記複数の演算処理装置は実行系の主系と待機系の従系に切替設定可能な演算処理装置2重化制御システムにおいて、主系演算処理装置が取得する制御対象からの制御情報を従系演算処理装置が同時にスヌープ(Snoop)する演算処理装置2重化制御システム。
- 請求項1における従系演算処理装置は、その制御周期の位相が主系演算装置の制御周期の位相より相対的に進んでいる演算処理装置2重化制御システム。
- 請求項2における相対的に進んだ位相は、主系演算処理装置からの同期要求に応じて従系演算処理装置がトリガをかけて制御周期を開始し、当該同期要求の応答として従系演算処理装置から主系演算処理装置に対して出力する同期要求確認応答に応じて、主系演算処理装置がトリガをかけて制御周期を開始することにより設定された演算処理装置2重化制御システム。
- 請求項1における主系と従系の切替は、主系演算処理装置が行う自己診断において異常が検出された場合、または、主系演算処理装置から定期的に送信されるべき出力信号が停止したことを従系演算処理装置が確認したときに行う演算処理装置2重化制御システム。
- 請求項1における主系と従系の切替が、プログラム更新に際しては、予めプログラム更新された従系演算処理装置の動作を、主系演算処理装置からスヌープ(Snoop)した制御対象からの制御情報を用いて確認したときに行われる、演算処理装置2重化制御システム。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008160877A JP5243113B2 (ja) | 2008-06-19 | 2008-06-19 | 演算処理装置多重化制御システム |
CA2668835A CA2668835C (en) | 2008-06-19 | 2009-06-15 | Duplexed operation processor control system, and duplexed operation processor control method |
US12/457,682 US9208037B2 (en) | 2008-06-19 | 2009-06-18 | Duplexed operation processor control system, and duplexed operation processor control method |
CN2009101503011A CN101609421B (zh) | 2008-06-19 | 2009-06-19 | 运算处理装置的多重控制系统及多重控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008160877A JP5243113B2 (ja) | 2008-06-19 | 2008-06-19 | 演算処理装置多重化制御システム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010003081A true JP2010003081A (ja) | 2010-01-07 |
JP5243113B2 JP5243113B2 (ja) | 2013-07-24 |
Family
ID=41432459
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008160877A Active JP5243113B2 (ja) | 2008-06-19 | 2008-06-19 | 演算処理装置多重化制御システム |
Country Status (4)
Country | Link |
---|---|
US (1) | US9208037B2 (ja) |
JP (1) | JP5243113B2 (ja) |
CN (1) | CN101609421B (ja) |
CA (1) | CA2668835C (ja) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013025765A (ja) * | 2011-07-26 | 2013-02-04 | Nippon Telegr & Teleph Corp <Ntt> | マスター/スレーブシステム、制御装置、マスター/スレーブ切替方法、および、マスター/スレーブ切替プログラム |
WO2015152167A1 (ja) * | 2014-03-31 | 2015-10-08 | 日本信号株式会社 | 冗長系制御装置及びその系切替方法 |
US10033546B2 (en) | 2012-12-31 | 2018-07-24 | Hyundai Motor Company | Method and system for reprogramming |
KR102199244B1 (ko) * | 2020-03-16 | 2021-01-06 | 공주대학교 산학협력단 | 직렬포트를 이용한 서버의 하드 디스크 상태 표시 시스템 및 방법 |
KR102199243B1 (ko) * | 2020-03-16 | 2021-01-06 | 공주대학교 산학협력단 | 병렬포트를 이용한 서버의 하드 디스크 상태 표시 시스템 및 방법 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107533497B (zh) * | 2015-04-22 | 2019-01-18 | 三菱电机株式会社 | 可编程逻辑控制器、从属仪器以及二重化系统 |
CN109188986B (zh) * | 2018-10-25 | 2021-09-07 | 深圳易能电气技术股份有限公司 | 双控制器并行总线通讯装置、方法及通讯设备 |
CN109782578A (zh) * | 2018-12-24 | 2019-05-21 | 中国船舶重工集团公司第七一0研究所 | 一种高可靠性深海水下自主航行器控制方法 |
CN112540877B (zh) * | 2019-09-20 | 2023-01-24 | 奇酷互联网络科技(深圳)有限公司 | 切换cpu的方法、装置、智能终端和存储介质 |
CN110877584A (zh) * | 2019-11-28 | 2020-03-13 | 安徽中车瑞达电气有限公司 | 一种双头矿用电机车的驾驶室操纵互锁方法 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0371201A (ja) * | 1989-08-03 | 1991-03-27 | Internatl Business Mach Corp <Ibm> | フェイルセーフ・データ処理システム |
JPH0721030A (ja) * | 1993-07-06 | 1995-01-24 | Toshiba Corp | ローディング方法 |
JPH07244598A (ja) * | 1994-03-08 | 1995-09-19 | Fuji Electric Co Ltd | 二重化制御装置の切替え方法及びその二重化制御装置 |
JPH1115502A (ja) * | 1997-06-24 | 1999-01-22 | Mitsubishi Electric Corp | ディジタル制御装置 |
JPH11212626A (ja) * | 1998-01-21 | 1999-08-06 | Toshiba Corp | プラント監視システム |
JP2001060159A (ja) * | 1999-08-24 | 2001-03-06 | Hitachi Ltd | 計算機システムの高信頼化方法 |
JP2003036101A (ja) * | 2001-07-25 | 2003-02-07 | Yokogawa Electric Corp | 冗長化コントローラ |
JP2006031526A (ja) * | 2004-07-20 | 2006-02-02 | Sony Corp | 情報処理装置および方法、記録媒体、並びにプログラム |
JP2006209565A (ja) * | 2005-01-31 | 2006-08-10 | Yokogawa Electric Corp | 情報処理装置および情報処理方法 |
WO2007057271A1 (de) * | 2005-11-18 | 2007-05-24 | Robert Bosch Gmbh | Vorrichtung und verfahren zum beheben von fehlern bei einem wenigstens zwei ausführungseinheiten mit registern aufweisenden system |
JP2007280313A (ja) * | 2006-04-12 | 2007-10-25 | Yokogawa Electric Corp | 冗長化システム |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3862777B2 (ja) | 1996-03-05 | 2006-12-27 | 株式会社日立製作所 | 二重化データ一致化方法および二重化制御装置 |
JP3299115B2 (ja) | 1996-05-16 | 2002-07-08 | 株式会社日立製作所 | 二重化システム |
JP3606281B2 (ja) | 2002-06-07 | 2005-01-05 | オムロン株式会社 | プログラマブルコントローラ及びcpuユニット並びに特殊機能モジュール及び二重化処理方法 |
JP4117684B2 (ja) * | 2004-12-20 | 2008-07-16 | 日本電気株式会社 | フォルトトレラント・二重化コンピュータシステムとその制御方法 |
-
2008
- 2008-06-19 JP JP2008160877A patent/JP5243113B2/ja active Active
-
2009
- 2009-06-15 CA CA2668835A patent/CA2668835C/en active Active
- 2009-06-18 US US12/457,682 patent/US9208037B2/en active Active
- 2009-06-19 CN CN2009101503011A patent/CN101609421B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0371201A (ja) * | 1989-08-03 | 1991-03-27 | Internatl Business Mach Corp <Ibm> | フェイルセーフ・データ処理システム |
JPH0721030A (ja) * | 1993-07-06 | 1995-01-24 | Toshiba Corp | ローディング方法 |
JPH07244598A (ja) * | 1994-03-08 | 1995-09-19 | Fuji Electric Co Ltd | 二重化制御装置の切替え方法及びその二重化制御装置 |
JPH1115502A (ja) * | 1997-06-24 | 1999-01-22 | Mitsubishi Electric Corp | ディジタル制御装置 |
JPH11212626A (ja) * | 1998-01-21 | 1999-08-06 | Toshiba Corp | プラント監視システム |
JP2001060159A (ja) * | 1999-08-24 | 2001-03-06 | Hitachi Ltd | 計算機システムの高信頼化方法 |
JP2003036101A (ja) * | 2001-07-25 | 2003-02-07 | Yokogawa Electric Corp | 冗長化コントローラ |
JP2006031526A (ja) * | 2004-07-20 | 2006-02-02 | Sony Corp | 情報処理装置および方法、記録媒体、並びにプログラム |
JP2006209565A (ja) * | 2005-01-31 | 2006-08-10 | Yokogawa Electric Corp | 情報処理装置および情報処理方法 |
WO2007057271A1 (de) * | 2005-11-18 | 2007-05-24 | Robert Bosch Gmbh | Vorrichtung und verfahren zum beheben von fehlern bei einem wenigstens zwei ausführungseinheiten mit registern aufweisenden system |
JP2007280313A (ja) * | 2006-04-12 | 2007-10-25 | Yokogawa Electric Corp | 冗長化システム |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013025765A (ja) * | 2011-07-26 | 2013-02-04 | Nippon Telegr & Teleph Corp <Ntt> | マスター/スレーブシステム、制御装置、マスター/スレーブ切替方法、および、マスター/スレーブ切替プログラム |
US10033546B2 (en) | 2012-12-31 | 2018-07-24 | Hyundai Motor Company | Method and system for reprogramming |
WO2015152167A1 (ja) * | 2014-03-31 | 2015-10-08 | 日本信号株式会社 | 冗長系制御装置及びその系切替方法 |
JP2015194971A (ja) * | 2014-03-31 | 2015-11-05 | 日本信号株式会社 | 冗長系制御装置 |
CN106233260A (zh) * | 2014-03-31 | 2016-12-14 | 日本信号株式会社 | 冗余系统控制装置及其系统切换方法 |
KR102199244B1 (ko) * | 2020-03-16 | 2021-01-06 | 공주대학교 산학협력단 | 직렬포트를 이용한 서버의 하드 디스크 상태 표시 시스템 및 방법 |
KR102199243B1 (ko) * | 2020-03-16 | 2021-01-06 | 공주대학교 산학협력단 | 병렬포트를 이용한 서버의 하드 디스크 상태 표시 시스템 및 방법 |
Also Published As
Publication number | Publication date |
---|---|
JP5243113B2 (ja) | 2013-07-24 |
CN101609421A (zh) | 2009-12-23 |
US9208037B2 (en) | 2015-12-08 |
US20090319756A1 (en) | 2009-12-24 |
CA2668835C (en) | 2014-01-14 |
CN101609421B (zh) | 2013-11-20 |
CA2668835A1 (en) | 2009-12-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5243113B2 (ja) | 演算処理装置多重化制御システム | |
JP4182948B2 (ja) | フォールト・トレラント・コンピュータシステムと、そのための割り込み制御方法 | |
JP2007280313A (ja) | 冗長化システム | |
US11526137B2 (en) | Operation verification program, operation synchronization method, and error detection apparatus | |
JP2009098988A (ja) | フォルトトレラントコンピュータシステム | |
JP2006155678A (ja) | 多重化制御システム及びその多重化方法 | |
JP2009259134A (ja) | 安全plc | |
JP2774675B2 (ja) | バスコントローラ | |
JP7271973B2 (ja) | 車両制御装置、動作クロック切換方法 | |
JP4810488B2 (ja) | 二重化制御装置、及びそのトラッキング方法 | |
JP2010039628A (ja) | 制御システム、監視方法及びプログラム | |
JP6540142B2 (ja) | ベースボード管理コントローラ、情報処理システム及びベースボード管理コントローラの処理実行方法 | |
JP4117685B2 (ja) | フォルトトレラント・コンピュータとそのバス選択制御方法 | |
JP2007018026A (ja) | コントローラ | |
JP2016009499A (ja) | 相互接続を管理する方法およびシステム | |
JP7023726B2 (ja) | 二重化制御システム | |
JP5604799B2 (ja) | フォールトトレラントコンピュータ | |
WO2014118985A1 (ja) | バスモジュール及びバスシステム | |
JP2016091480A (ja) | 二重化制御システム | |
JP2015090501A (ja) | 二重系制御装置 | |
JP6312948B2 (ja) | 制御システム及び制御ユニット | |
JPH03154901A (ja) | 2重化制御装置 | |
CN115803692A (zh) | 运行冗余自动化系统的方法和冗余自动化系统 | |
JPH11242661A (ja) | ファイル共有システムの排他制御装置及び構成制御方法 | |
JP2009276983A (ja) | 多重化計算機システム、及びその処理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100726 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120613 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120619 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120809 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20121204 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130228 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20130307 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130326 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130404 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20160412 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 5243113 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |