JPH07168731A - 電子計算機 - Google Patents
電子計算機Info
- Publication number
- JPH07168731A JPH07168731A JP5316668A JP31666893A JPH07168731A JP H07168731 A JPH07168731 A JP H07168731A JP 5316668 A JP5316668 A JP 5316668A JP 31666893 A JP31666893 A JP 31666893A JP H07168731 A JPH07168731 A JP H07168731A
- Authority
- JP
- Japan
- Prior art keywords
- program
- data
- area
- transfer circuit
- read
- 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
Links
Landscapes
- Stored Programmes (AREA)
- Hardware Redundancy (AREA)
- Multi Processors (AREA)
Abstract
(57)【要約】
【目的】 従来のROM主体の電子計算機が有する放射
線に対する高い信頼性と、RAM主体の電子計算機が有
する軌道上再プログラム機能によるシステムの柔軟性を
併せ持ち、なおかつ時間的にクリティカルなミッション
に対するシステムの信頼性の低下を、最小限に抑えるこ
とのできる電子計算機を得ることを目的とする。 【構成】 転送回路へRAM上のプログラム及びデータ
を送受信するプログラム、比較回路へ異常判断のための
データを送信するプログラム、それぞれの系のRAM間
でプログラム及びデータを転送する転送回路、及びそれ
ぞれの系より出力されるデータを比較判断し異常な系に
正常な系のプログラム及びデータを転送する指令を2つ
の系に出力する比較回路を設けた。
線に対する高い信頼性と、RAM主体の電子計算機が有
する軌道上再プログラム機能によるシステムの柔軟性を
併せ持ち、なおかつ時間的にクリティカルなミッション
に対するシステムの信頼性の低下を、最小限に抑えるこ
とのできる電子計算機を得ることを目的とする。 【構成】 転送回路へRAM上のプログラム及びデータ
を送受信するプログラム、比較回路へ異常判断のための
データを送信するプログラム、それぞれの系のRAM間
でプログラム及びデータを転送する転送回路、及びそれ
ぞれの系より出力されるデータを比較判断し異常な系に
正常な系のプログラム及びデータを転送する指令を2つ
の系に出力する比較回路を設けた。
Description
【0001】
【産業上の利用分野】この発明は、放射線被爆のおそれ
のある環境下、例えば人工衛星、宇宙往還機、宇宙基地
等に搭載される計算機に関するものである。
のある環境下、例えば人工衛星、宇宙往還機、宇宙基地
等に搭載される計算機に関するものである。
【0002】
【従来の技術】従来のこの種電子計算機は大別して2つ
のタイプに分類される。図3は従来の電子計算機の第1
のタイプである読み書き可能メモリ主体の電子計算機の
典型的構成を示す図であり、図において1は中央処理装
置(以降、CPUと略)、2は読み出し専用メモリ(以
降、ROMと略)、3は読み書き可能メモリ(以降、R
AMと略)、4はバス(データバス、アドレスバス、及
び制御バスから成る)、5はRAM及び一部ROMに収
納された搭載プログラム、6はRAM上のデータエリア
(スタックエリアを含む)、13はRAM上のスペース
エリアである。図には示していないが、これ以外にI/
Oインタフェース、電源、クロック、DMAコントロー
ラ、割り込み処理回路、セーフティ回路等が付加される
場合が多いが、ここでは本発明に直接関係しないので省
略する。
のタイプに分類される。図3は従来の電子計算機の第1
のタイプである読み書き可能メモリ主体の電子計算機の
典型的構成を示す図であり、図において1は中央処理装
置(以降、CPUと略)、2は読み出し専用メモリ(以
降、ROMと略)、3は読み書き可能メモリ(以降、R
AMと略)、4はバス(データバス、アドレスバス、及
び制御バスから成る)、5はRAM及び一部ROMに収
納された搭載プログラム、6はRAM上のデータエリア
(スタックエリアを含む)、13はRAM上のスペース
エリアである。図には示していないが、これ以外にI/
Oインタフェース、電源、クロック、DMAコントロー
ラ、割り込み処理回路、セーフティ回路等が付加される
場合が多いが、ここでは本発明に直接関係しないので省
略する。
【0003】図4は従来の電子計算機の第2のタイプで
ある読み出し専用メモリ主体の電子計算機の典型的構成
を示す図であり、図において1はCPU、2はROM、
3はRAM、4はバス、5はROMに収納された搭載プ
ログラム、6はRAM上のデータエリア(スタックエリ
アを含む)、13はRAM上のスペースエリアである。
ある読み出し専用メモリ主体の電子計算機の典型的構成
を示す図であり、図において1はCPU、2はROM、
3はRAM、4はバス、5はROMに収納された搭載プ
ログラム、6はRAM上のデータエリア(スタックエリ
アを含む)、13はRAM上のスペースエリアである。
【0004】次にこれらの電子計算機の動作を説明す
る。ROM2またはRAM3に収納された搭載プログラ
ムはCPU1によりバス4を介して逐次読み出され、解
読、処理されて電子計算機に要求されている入出力デー
タ処理、制御計算、故障検知等の諸機能を果たす。この
とき、可変パラメータや一時データの収納場所、スタッ
ク退避場所としてRAM上のデータエリア6がCPU1
の制御の下で適宜使用される。
る。ROM2またはRAM3に収納された搭載プログラ
ムはCPU1によりバス4を介して逐次読み出され、解
読、処理されて電子計算機に要求されている入出力デー
タ処理、制御計算、故障検知等の諸機能を果たす。この
とき、可変パラメータや一時データの収納場所、スタッ
ク退避場所としてRAM上のデータエリア6がCPU1
の制御の下で適宜使用される。
【0005】
【発明が解決しようとする課題】従来の電子計算機の第
1のタイプであるRAM主体の電子計算機は地上局から
のコマンドによってRAM上に収納された搭載プログラ
ムを軌道上において書き換えたり、スペアエリアを使っ
て搭載プログラムにパッチを当てたりする。いわゆる軌
道上再プログラムが可能であった。従って、軌道上での
予期しない不具合発生によるプログラムの変更及び追
加、ミッション要求の変更によるプログラムの変更及び
追加等、搭載プログラムを変更する場合に柔軟に対処す
ることが可能であった。しかし、軌道上再プログラムが
可能とはいえ、行なうにあたっては地上での再プログラ
ムの作成と検証に時間がかかり、軌道上での予期しない
不具合発生によるプログラムの変更及び追加については
迅速な対応ができず、時間的にクリティカルなミッショ
ンの信頼性を上げること自体には寄与できなかった。ま
た、現在宇宙用のRAMとして使用されている半導体素
子の多くが放射線に対してする防備が弱く、軌道上にお
いてビットステータスが反転する、いわゆるシングルイ
ベントエラーをしばしば発生するという欠点を有してい
た。
1のタイプであるRAM主体の電子計算機は地上局から
のコマンドによってRAM上に収納された搭載プログラ
ムを軌道上において書き換えたり、スペアエリアを使っ
て搭載プログラムにパッチを当てたりする。いわゆる軌
道上再プログラムが可能であった。従って、軌道上での
予期しない不具合発生によるプログラムの変更及び追
加、ミッション要求の変更によるプログラムの変更及び
追加等、搭載プログラムを変更する場合に柔軟に対処す
ることが可能であった。しかし、軌道上再プログラムが
可能とはいえ、行なうにあたっては地上での再プログラ
ムの作成と検証に時間がかかり、軌道上での予期しない
不具合発生によるプログラムの変更及び追加については
迅速な対応ができず、時間的にクリティカルなミッショ
ンの信頼性を上げること自体には寄与できなかった。ま
た、現在宇宙用のRAMとして使用されている半導体素
子の多くが放射線に対してする防備が弱く、軌道上にお
いてビットステータスが反転する、いわゆるシングルイ
ベントエラーをしばしば発生するという欠点を有してい
た。
【0006】一方、第2のタイプであるROM主体の電
子計算機は、ROMのビット反転に必要エネルギーレベ
ルがRAMに比べて遥かに高いため放射線によるシング
ルイベントエラーは問題にならず、この点で信頼性が高
いのが特徴である。しかし、搭載プログラムがすべてR
OMに書かれているため軌道上再プログラムは一般に不
可能であり、軌道上での予期しない不具合発生によるプ
ログラムの変更及び追加、ミッション要求の変更による
プログラムの変更及び追加に対して柔軟に対応できない
という欠点があった。また、地上においても実機試験に
おける試験の効率化のためのプログラムの変更及び追加
に対して柔軟に対応できないという欠点があった。
子計算機は、ROMのビット反転に必要エネルギーレベ
ルがRAMに比べて遥かに高いため放射線によるシング
ルイベントエラーは問題にならず、この点で信頼性が高
いのが特徴である。しかし、搭載プログラムがすべてR
OMに書かれているため軌道上再プログラムは一般に不
可能であり、軌道上での予期しない不具合発生によるプ
ログラムの変更及び追加、ミッション要求の変更による
プログラムの変更及び追加に対して柔軟に対応できない
という欠点があった。また、地上においても実機試験に
おける試験の効率化のためのプログラムの変更及び追加
に対して柔軟に対応できないという欠点があった。
【0007】この発明は従来の電子計算機における上記
の問題点を解決するためになされたもので、従来のRO
M主体の電子計算機が有する放射線に対する高い信頼性
と、RAM主体の電子計算機が有する軌道上再プログラ
ム機能によるシステムの柔軟性を併せ持ち、なおかつ時
間的にクリティカルなミッションに対するシステムの信
頼性の低下を最小限に抑えることのできる電子計算機を
得ることを目的とする。
の問題点を解決するためになされたもので、従来のRO
M主体の電子計算機が有する放射線に対する高い信頼性
と、RAM主体の電子計算機が有する軌道上再プログラ
ム機能によるシステムの柔軟性を併せ持ち、なおかつ時
間的にクリティカルなミッションに対するシステムの信
頼性の低下を最小限に抑えることのできる電子計算機を
得ることを目的とする。
【0008】
【課題を解決するための手段】この発明に係る電子計算
機は、中央処理装置、転送回路とRAM上のプログラム
及びデータを送受信するプログラムと比較回路へ異常判
断のためのデータを送信するプログラムとが書き込まれ
たROM、上記プログラム及びデータを書き込むことの
できるRAMにより構成される系を三重以上備え、また
それぞれの系のRAM間でプログラム及びデータを転送
する転送回路、及びそれぞれの系より出力されるデータ
を比較判断し、異常な系に正常な系のプログラムを転送
する指令を2つの系に出力する比較回路を備えたもので
ある。
機は、中央処理装置、転送回路とRAM上のプログラム
及びデータを送受信するプログラムと比較回路へ異常判
断のためのデータを送信するプログラムとが書き込まれ
たROM、上記プログラム及びデータを書き込むことの
できるRAMにより構成される系を三重以上備え、また
それぞれの系のRAM間でプログラム及びデータを転送
する転送回路、及びそれぞれの系より出力されるデータ
を比較判断し、異常な系に正常な系のプログラムを転送
する指令を2つの系に出力する比較回路を備えたもので
ある。
【0009】
【作用】この発明に係る電子計算機は、RAM上の搭載
プログラムをROM上の搭載プログラムと結合実行し、
RAM上の搭載プログラムはその実行後、比較回路によ
り他系と比較検査され、異常があれば他系より異常のあ
ったプログラムと同等のプログラムとデータをコピーし
修復する。以降は一部入れ替えられたRAM上の搭載プ
ログラムを用い、更に異常があれば同様に検査修復を実
行する。以てミッションに中断がなくプログラムの検査
修復を持続できる信頼性の高いシステムを可能とする。
プログラムをROM上の搭載プログラムと結合実行し、
RAM上の搭載プログラムはその実行後、比較回路によ
り他系と比較検査され、異常があれば他系より異常のあ
ったプログラムと同等のプログラムとデータをコピーし
修復する。以降は一部入れ替えられたRAM上の搭載プ
ログラムを用い、更に異常があれば同様に検査修復を実
行する。以てミッションに中断がなくプログラムの検査
修復を持続できる信頼性の高いシステムを可能とする。
【0010】
実施例1.以下、この発明の一実施例を図1、図2を用
いて説明する。図1はこの発明の電子計算機の構成図で
あり、本図を用いて説明する。ここで説明のため系は
a、b及びcの三重系とする。第1のROM2aに収納
された搭載プログラム5aと第1のRAM3aに収納さ
れた搭載プログラム7aは第1のバス4aを介して順次
読み出され第1のCPU1aで解読、処理される。第1
のRAM3aのデータエリア6aは、可変パラメータや
中間データの収納場所、スタックエリア等として第1の
CPU1aの制御下で使用される。第2、第3の系も同
様に動作する。それぞれの系の搭載プログラム5a、5
b、5c及び7a、7b、7cはリアルタイムクロック
等の割り込みにより同時に起動され、独立に実行を行な
う。
いて説明する。図1はこの発明の電子計算機の構成図で
あり、本図を用いて説明する。ここで説明のため系は
a、b及びcの三重系とする。第1のROM2aに収納
された搭載プログラム5aと第1のRAM3aに収納さ
れた搭載プログラム7aは第1のバス4aを介して順次
読み出され第1のCPU1aで解読、処理される。第1
のRAM3aのデータエリア6aは、可変パラメータや
中間データの収納場所、スタックエリア等として第1の
CPU1aの制御下で使用される。第2、第3の系も同
様に動作する。それぞれの系の搭載プログラム5a、5
b、5c及び7a、7b、7cはリアルタイムクロック
等の割り込みにより同時に起動され、独立に実行を行な
う。
【0011】リアルタイムクロック等の割り込みにより
第1のROM2aに収納された搭載プログラム5aは起
動され、まず初期化・入出力処理プログラム10aを実
行する。その後第1のRAM3aに収納された搭載プロ
グラム7aに実行を移し、制御計算等のアプリケーショ
ン計算を行なう。第1のRAM3aに収納された搭載プ
ログラム7aの終了後、第1のROM2aに収納された
比較回路データ送信プログラム11aが実行され、比較
回路9へ第1のRAM3aのデータエリア6aに保存さ
れている第1のRAM3aに収納された搭載プログラム
7aの計算結果のデータを送信し、比較回路9の判断待
ちとなる。第2、第3の系も同様に動作する。比較回路
9は搭載プログラム7a、7b、7cの計算結果のデー
タを全て受信した後、その比較判断を行う。第1のRO
M2aに収納された転送回路プログラム・データ送受信
プログラム12aは比較回路9の比較判断の結果が全系
正常であば終了し、これにより第1のROM2aに収納
された搭載プログラム5aと第1のRAM3aに収納さ
れた搭載プログラム7aの1回の実行サイクルは終了す
る。第2、第3の系も同様に動作する。
第1のROM2aに収納された搭載プログラム5aは起
動され、まず初期化・入出力処理プログラム10aを実
行する。その後第1のRAM3aに収納された搭載プロ
グラム7aに実行を移し、制御計算等のアプリケーショ
ン計算を行なう。第1のRAM3aに収納された搭載プ
ログラム7aの終了後、第1のROM2aに収納された
比較回路データ送信プログラム11aが実行され、比較
回路9へ第1のRAM3aのデータエリア6aに保存さ
れている第1のRAM3aに収納された搭載プログラム
7aの計算結果のデータを送信し、比較回路9の判断待
ちとなる。第2、第3の系も同様に動作する。比較回路
9は搭載プログラム7a、7b、7cの計算結果のデー
タを全て受信した後、その比較判断を行う。第1のRO
M2aに収納された転送回路プログラム・データ送受信
プログラム12aは比較回路9の比較判断の結果が全系
正常であば終了し、これにより第1のROM2aに収納
された搭載プログラム5aと第1のRAM3aに収納さ
れた搭載プログラム7aの1回の実行サイクルは終了す
る。第2、第3の系も同様に動作する。
【0012】比較回路9の比較判断により、ある系が異
常と判断された場合は任意に選択された正常な系と異常
な系の転送回路8が転送可能状態となる。ここで説明の
ため系はaが異常でb,cが正常とする。任意に選択さ
れた正常な系の第2のROM2bに収納された転送回路
プログラム・データ送受信プログラム12bは、異常な
系と判断された第1のRAM3aに収納された搭載プロ
グラム7aの一部と同等な自系の第2のRAM3bに収
納された搭載プログラム7bの一部及びデータエリア6
bのデータを転送回路8に送信し、終了する。そして異
常な系の第1のROM2aに収納された転送回路プログ
ラム・データ送受信プログラム12aは異常と判断され
た第1のRAM3aに収納された搭載プログラム7aの
一部及びデータエリア6aのデータを転送回路8より受
信した正常な系の第2のRAM3bに収納された搭載プ
ログラム7bの一部及びデータエリア6bのデータで書
き換え、終了する。
常と判断された場合は任意に選択された正常な系と異常
な系の転送回路8が転送可能状態となる。ここで説明の
ため系はaが異常でb,cが正常とする。任意に選択さ
れた正常な系の第2のROM2bに収納された転送回路
プログラム・データ送受信プログラム12bは、異常な
系と判断された第1のRAM3aに収納された搭載プロ
グラム7aの一部と同等な自系の第2のRAM3bに収
納された搭載プログラム7bの一部及びデータエリア6
bのデータを転送回路8に送信し、終了する。そして異
常な系の第1のROM2aに収納された転送回路プログ
ラム・データ送受信プログラム12aは異常と判断され
た第1のRAM3aに収納された搭載プログラム7aの
一部及びデータエリア6aのデータを転送回路8より受
信した正常な系の第2のRAM3bに収納された搭載プ
ログラム7bの一部及びデータエリア6bのデータで書
き換え、終了する。
【0013】図2はこの発明の電子計算機の処理の流れ
図であり、本図を用いて詳細に説明する。ここで説明の
ため系はa、b及びcの三重系とする。それぞれの系の
ROM2a、2b及び2cに収納された搭載プログラム
5a、5b及び5cはリアルタイムクロック等の割り込
みにより同時に起動される。ひとつの系について説明す
ると、まず初期化・入出力処理21を実行する。その後
RAM3aに収納された搭載プログラム7aの最初のモ
ジュール14aに実行を移し22矢印40、モジュール
15a、モジュール16aと順次実行する。RAM3a
に収納された搭載プログラム7aのすべてのモジュール
の終了後、ROM2aに収納された搭載プログラム5a
に実行が戻る矢印41。比較回路9へRAM3aのデー
タエリア6aに保存されているRAM3aに収納された
搭載プログラム7aのモジュール14a、モジュール1
5a及びモジュール16aの計算結果のデータを送信
し、比較回路9の判断待ち24となる。他の系のROM
2b、2cに収納された搭載プログラム5b、5c及び
RAM3b、3cに収納された搭載プログラム7b、7
cついても同様の手順で実行が行なわれる。
図であり、本図を用いて詳細に説明する。ここで説明の
ため系はa、b及びcの三重系とする。それぞれの系の
ROM2a、2b及び2cに収納された搭載プログラム
5a、5b及び5cはリアルタイムクロック等の割り込
みにより同時に起動される。ひとつの系について説明す
ると、まず初期化・入出力処理21を実行する。その後
RAM3aに収納された搭載プログラム7aの最初のモ
ジュール14aに実行を移し22矢印40、モジュール
15a、モジュール16aと順次実行する。RAM3a
に収納された搭載プログラム7aのすべてのモジュール
の終了後、ROM2aに収納された搭載プログラム5a
に実行が戻る矢印41。比較回路9へRAM3aのデー
タエリア6aに保存されているRAM3aに収納された
搭載プログラム7aのモジュール14a、モジュール1
5a及びモジュール16aの計算結果のデータを送信
し、比較回路9の判断待ち24となる。他の系のROM
2b、2cに収納された搭載プログラム5b、5c及び
RAM3b、3cに収納された搭載プログラム7b、7
cついても同様の手順で実行が行なわれる。
【0014】比較回路9はRAM3a、3b及び3cの
データエリア6a、6b及び6cに保存されているそれ
ぞれの系で独立に実行されたRAM3a、3b及び3c
に収納された搭載プログラム7a、7b及び7cのモジ
ュール14a、モジュール15a、モジュール16a、
モジュール14b、モジュール15b、モジュール16
b、モジュール14c、モジュール15c及びモジュー
ル16cの計算結果のデータを全て受信した後、その比
較判断を開始30する。それぞれの系の同種のモジュー
ル(例えばモジュール14a、モジュール14b及びモ
ジュール14c)の計算結果が同じかを判断32する。
そしてそれぞれの系の同種のモジュールすべてについて
31比較判断を繰り返す。すべてのモジュールの計算結
果が同じであれば全系正常と判定33し、終了34す
る。
データエリア6a、6b及び6cに保存されているそれ
ぞれの系で独立に実行されたRAM3a、3b及び3c
に収納された搭載プログラム7a、7b及び7cのモジ
ュール14a、モジュール15a、モジュール16a、
モジュール14b、モジュール15b、モジュール16
b、モジュール14c、モジュール15c及びモジュー
ル16cの計算結果のデータを全て受信した後、その比
較判断を開始30する。それぞれの系の同種のモジュー
ル(例えばモジュール14a、モジュール14b及びモ
ジュール14c)の計算結果が同じかを判断32する。
そしてそれぞれの系の同種のモジュールすべてについて
31比較判断を繰り返す。すべてのモジュールの計算結
果が同じであれば全系正常と判定33し、終了34す
る。
【0015】比較回路9の判断が決定すると、ROM2
aに収納された搭載プログラム5aは比較回路9の判断
待ち24を終了し、実行を再開する。比較回路9の比較
判断の結果が全系正常であれば終了29し、これにより
RAM3bとRAM3aに収納された搭載プログラム7
aの1回の実行サイクルが終了する。他の系のROM2
b、2cに収納された搭載プログラム5b、5c及びR
AM3b、3cに収納された搭載プログラム7b、7c
についても同様に1回の実行サイクルが終了する。
aに収納された搭載プログラム5aは比較回路9の判断
待ち24を終了し、実行を再開する。比較回路9の比較
判断の結果が全系正常であれば終了29し、これにより
RAM3bとRAM3aに収納された搭載プログラム7
aの1回の実行サイクルが終了する。他の系のROM2
b、2cに収納された搭載プログラム5b、5c及びR
AM3b、3cに収納された搭載プログラム7b、7c
についても同様に1回の実行サイクルが終了する。
【0016】次に比較回路9において異常と判定された
場合について説明する。一つのモジュールの計算結果で
も他の複数の系と異なる場合は、その異なる計算結果の
モジュールの系を自系異常と判定し、計算結果が同じ複
数の系の任意の系を自系正常送信要求有り、残りの系を
自系正常送信要求無しと判定35する。ここで説明のた
め例えばモジュール15aが自系異常、モジュール15
bが自系正常送信要求有り、及びモジュール15cが自
系正常送信要求無しと判定されたとする。異常なモジュ
ール15aが書き込まれているRAM3aと正常なモジ
ュール15bが書き込まれているRAM3bの転送回路
8をレディ状態とする36。RAM3aに収納された搭
載プログラム7aに自系異常受信要求有りのメッセージ
と書き換えるべきモジュール15aの情報が送信37さ
れる矢印44。また、RAM3bに収納された搭載プロ
グラム7bに自系正常送信要求有りのメッセージと送信
されるモジュール15bの情報が送信38され矢印4
5、終了39とする。
場合について説明する。一つのモジュールの計算結果で
も他の複数の系と異なる場合は、その異なる計算結果の
モジュールの系を自系異常と判定し、計算結果が同じ複
数の系の任意の系を自系正常送信要求有り、残りの系を
自系正常送信要求無しと判定35する。ここで説明のた
め例えばモジュール15aが自系異常、モジュール15
bが自系正常送信要求有り、及びモジュール15cが自
系正常送信要求無しと判定されたとする。異常なモジュ
ール15aが書き込まれているRAM3aと正常なモジ
ュール15bが書き込まれているRAM3bの転送回路
8をレディ状態とする36。RAM3aに収納された搭
載プログラム7aに自系異常受信要求有りのメッセージ
と書き換えるべきモジュール15aの情報が送信37さ
れる矢印44。また、RAM3bに収納された搭載プロ
グラム7bに自系正常送信要求有りのメッセージと送信
されるモジュール15bの情報が送信38され矢印4
5、終了39とする。
【0017】比較回路9の判断が決定すると、ROM2
bに収納された搭載プログラム5bは比較回路9の判断
待ち24を終了し、実行を再開する。比較回路9の比較
判断の結果が自系正常要求有りの場合は、RAM3bに
収納されているモジュール15bのプログラムを転送回
路へ送信27する。また、RAM3bに収納されていた
データ6bを転送回路へ送信28、終了29する。
bに収納された搭載プログラム5bは比較回路9の判断
待ち24を終了し、実行を再開する。比較回路9の比較
判断の結果が自系正常要求有りの場合は、RAM3bに
収納されているモジュール15bのプログラムを転送回
路へ送信27する。また、RAM3bに収納されていた
データ6bを転送回路へ送信28、終了29する。
【0018】また、比較回路9の判断が決定すると、R
OM2aに収納された搭載プログラム5aも比較回路9
の判断待ち24を終了し、実行を再開する。比較回路9
の比較判断の結果が自系異常受信要求有りの場合は、R
AM3bに収納されていたモジュール15bのプログラ
ムを転送回路より受信し、RAM3aに収納されていた
モジュール15aを書き換える25。またRAM3bに
収納されていたデータ6bを転送回路より受信し、RA
M3aに収納されていたデータ6aを書き換え26、終
了29する。
OM2aに収納された搭載プログラム5aも比較回路9
の判断待ち24を終了し、実行を再開する。比較回路9
の比較判断の結果が自系異常受信要求有りの場合は、R
AM3bに収納されていたモジュール15bのプログラ
ムを転送回路より受信し、RAM3aに収納されていた
モジュール15aを書き換える25。またRAM3bに
収納されていたデータ6bを転送回路より受信し、RA
M3aに収納されていたデータ6aを書き換え26、終
了29する。
【0019】実施例2.また、別の実施例を説明する。
リアルタイムクロック等の割り込みにより第1のROM
2aに収納された搭載プログラム5aは起動され、まず
初期化・入出力処理プログラム10aを実行する。その
後第1のRAM3aに収納された搭載プログラム7aに
実行を移し、制御計算等のアプリケーション計算を行な
う。第1のRAM3aに収納された搭載プログラム7a
の終了後、第1のROM2aに収納された比較回路デー
タ送信プログラム11aが実行され、比較回路9へ搭載
プログラム7aの処理時間のデータを送信し、比較回路
9の判断待ちとなる。第2、第3の系も同様に動作す
る。比較回路9はそれぞれの系で独立に実行された搭載
プログラム7a、7b、7cの処理時間のデータを全て
受信した後、その適正な範囲に対する比較判断を行う。
リアルタイムクロック等の割り込みにより第1のROM
2aに収納された搭載プログラム5aは起動され、まず
初期化・入出力処理プログラム10aを実行する。その
後第1のRAM3aに収納された搭載プログラム7aに
実行を移し、制御計算等のアプリケーション計算を行な
う。第1のRAM3aに収納された搭載プログラム7a
の終了後、第1のROM2aに収納された比較回路デー
タ送信プログラム11aが実行され、比較回路9へ搭載
プログラム7aの処理時間のデータを送信し、比較回路
9の判断待ちとなる。第2、第3の系も同様に動作す
る。比較回路9はそれぞれの系で独立に実行された搭載
プログラム7a、7b、7cの処理時間のデータを全て
受信した後、その適正な範囲に対する比較判断を行う。
【0020】実施例3.また、別の実施例を説明する。
リアルタイムクロック等の割り込みにより第1のROM
2aに収納された搭載プログラム5aは起動され、まず
初期化・入出力処理プログラム10aを実行する。その
後第1のRAM3aに収納された搭載プログラム7aに
実行を移し、制御計算等のアプリケーション計算を行な
う。第1のRAM3aに収納された搭載プログラム7a
の終了後、第1のROM2aに収納された比較回路デー
タ送信プログラム11aが実行され、比較回路9へ搭載
プログラム7aの実行経路の履歴のデータを送信し、比
較回路9の判断待ちとなる。第2、第3の系も同様に動
作する。比較回路9はそれぞれの系で独立に実行された
搭載プログラム7a、7b、7cの実行経路の履歴のデ
ータを全て受信した後、その適正な経路に対する比較判
断を行う。
リアルタイムクロック等の割り込みにより第1のROM
2aに収納された搭載プログラム5aは起動され、まず
初期化・入出力処理プログラム10aを実行する。その
後第1のRAM3aに収納された搭載プログラム7aに
実行を移し、制御計算等のアプリケーション計算を行な
う。第1のRAM3aに収納された搭載プログラム7a
の終了後、第1のROM2aに収納された比較回路デー
タ送信プログラム11aが実行され、比較回路9へ搭載
プログラム7aの実行経路の履歴のデータを送信し、比
較回路9の判断待ちとなる。第2、第3の系も同様に動
作する。比較回路9はそれぞれの系で独立に実行された
搭載プログラム7a、7b、7cの実行経路の履歴のデ
ータを全て受信した後、その適正な経路に対する比較判
断を行う。
【0021】実施例4.また、別の実施例を説明する。
リアルタイムクロック等の割り込みにより第1のROM
2aに収納された搭載プログラム5aは起動され、まず
初期化・入出力処理プログラム10aを実行する。その
後第1のRAM3aに収納された搭載プログラム7aに
実行を移し、制御計算等のアプリケーション計算を行な
う。第1のRAM3aに収納された搭載プログラム7a
の終了後、第1のROM2aに収納された比較回路デー
タ送信プログラム11aが実行され、比較回路9へ搭載
プログラム7a自身のプログラムサムチェックのデータ
を送信し、比較回路9の判断待ちとなる。第2、第3の
系も同様に動作する。比較回路9はそれぞれの系で独立
に実行された搭載プログラム7a、7b、7c自身のプ
ログラムサムチェックのデータを全て受信した後、その
適正値に対する比較判断を行う。
リアルタイムクロック等の割り込みにより第1のROM
2aに収納された搭載プログラム5aは起動され、まず
初期化・入出力処理プログラム10aを実行する。その
後第1のRAM3aに収納された搭載プログラム7aに
実行を移し、制御計算等のアプリケーション計算を行な
う。第1のRAM3aに収納された搭載プログラム7a
の終了後、第1のROM2aに収納された比較回路デー
タ送信プログラム11aが実行され、比較回路9へ搭載
プログラム7a自身のプログラムサムチェックのデータ
を送信し、比較回路9の判断待ちとなる。第2、第3の
系も同様に動作する。比較回路9はそれぞれの系で独立
に実行された搭載プログラム7a、7b、7c自身のプ
ログラムサムチェックのデータを全て受信した後、その
適正値に対する比較判断を行う。
【0022】
【発明の効果】以上のように、この発明によってRAM
上の搭載プログラムをROM上の搭載プログラムと結合
実行し、RAM上の搭載プログラムはその実行後、比較
回路により他系と比較検査され、異常があれば他系より
異常のあったプログラムと同等のプログラムとデータを
コピーし修復が可能である。異常検知後もシステムとし
ての縮退がなく(系として停止はしない)、一部入れ替
えられたRAM上の搭載プログラムを用い、入れ替えら
れていない部分の搭載プログラムに更に異常があれば同
様に検査修復を実行することが可能である。以て時間的
にクリティカルなミッションにおいても中断がなくプロ
グラムの検査修復を持続できる信頼性の高いシステムを
得ることができるという効果がある。また、RAM主体
の計算機であることから、RAM上に収納された搭載プ
ログラムにパッチを当てたりする、いわゆる軌道上再プ
ログラムが可能であり、ミッション要求の変更によるプ
ログラムの変更及び追加等、搭載プログラムを変更する
場合に柔軟に対処することができるという効果がある。
上の搭載プログラムをROM上の搭載プログラムと結合
実行し、RAM上の搭載プログラムはその実行後、比較
回路により他系と比較検査され、異常があれば他系より
異常のあったプログラムと同等のプログラムとデータを
コピーし修復が可能である。異常検知後もシステムとし
ての縮退がなく(系として停止はしない)、一部入れ替
えられたRAM上の搭載プログラムを用い、入れ替えら
れていない部分の搭載プログラムに更に異常があれば同
様に検査修復を実行することが可能である。以て時間的
にクリティカルなミッションにおいても中断がなくプロ
グラムの検査修復を持続できる信頼性の高いシステムを
得ることができるという効果がある。また、RAM主体
の計算機であることから、RAM上に収納された搭載プ
ログラムにパッチを当てたりする、いわゆる軌道上再プ
ログラムが可能であり、ミッション要求の変更によるプ
ログラムの変更及び追加等、搭載プログラムを変更する
場合に柔軟に対処することができるという効果がある。
【0023】また、比較対象となるデータとして搭載プ
ログラムの演算結果ではなく、搭載プログラムの処理時
間、実行経路の履歴、もしくはプログラム自身のサムチ
ェックを使用する比較回路とすることにより、比較対象
のデータ量は少なくなり(プログラムの各モジュールに
対してひとつ)、比較回路の処理時間が短くなる。よっ
て計算機全体としての処理性能が上がるという効果があ
る。
ログラムの演算結果ではなく、搭載プログラムの処理時
間、実行経路の履歴、もしくはプログラム自身のサムチ
ェックを使用する比較回路とすることにより、比較対象
のデータ量は少なくなり(プログラムの各モジュールに
対してひとつ)、比較回路の処理時間が短くなる。よっ
て計算機全体としての処理性能が上がるという効果があ
る。
【図1】本発明の一実施例による電子計算機を示す構成
図である。
図である。
【図2】本発明の一実施例による電子計算機の動作の詳
細を示す流れ図である。
細を示す流れ図である。
【図3】従来のRAM主体の電子計算機の構成図であ
る。
る。
【図4】従来のROM主体の電子計算機の構成図であ
る。
る。
1 CPU 2 ROM 3 RAM 4 バス 5 ROM上の搭載プログラム 6 データエリア 7 RAM上の搭載プログラム 8 転送回路 9 比較回路 10 初期化・入出力プログラム 11 比較回路データ送信プログラム 12 転送回路プログラム・データ送受信プログラム 13 スペースエリア
Claims (4)
- 【請求項1】 それぞれ独立にデータ処理をする3台以
上の中央処理装置と、データを予め書き込みそれを保存
する3台以上の読み出し専用メモリと、データを一時的
に書き込みそれを保存する3台以上の読み書き可能メモ
リと、3台以上の読み書き可能メモリのそれぞれの間で
データを転送する転送回路と、3台以上の中央処理装置
のそれぞれで独立に実行されるプログラムの演算結果の
適正を判定する1台のデータ比較回路によって構成され
る電子計算機において、上記3台以上の読み出し専用メ
モリのそれぞれの中には、上記転送回路とプログラム及
びデータを送受信するプログラムを書き込むことのでき
る第1のエリアと、上記比較回路へデータを送信するプ
ログラムを書き込むことのできる第2のエリアとを有
し、一方、上記の3台以上の読み書き可能メモリのそれ
ぞれの中には、上記転送回路と送受信されるプログラム
を書き込むための第1のエリアと、上記転送回路と送受
信されるデータを書き込むための第2のエリアを有する
ことを特徴とする電子計算機。 - 【請求項2】 それぞれ独立にデータ処理をする3台以
上の中央処理装置と、データを予め書き込みそれを保存
する3台以上の読み出し専用メモリと、データを一時的
に書き込みそれを保存する3台以上の読み書き可能メモ
リと、3台以上の読み書き可能メモリのそれぞれの間で
データを転送する転送回路と、3台以上の中央処理装置
のそれぞれで独立に実行されるプログラムの処理時間の
適正を判定する1台の時間比較回路によって構成される
電子計算機において、上記3台以上の読み出し専用メモ
リのそれぞれの中には、上記転送回路とプログラム及び
データを送受信するプログラムを書き込むことのできる
第1のエリアと、上記比較回路へデータを送信するプロ
グラムを書き込むことのできる第2のエリアとを有し、
一方、上記の3台以上の読み書き可能メモリのそれぞれ
の中には、上記転送回路と送受信されるプログラムを書
き込むための第1のエリアと、上記転送回路と送受信さ
れるデータを書き込むための第2のエリアを有すること
を特徴とする電子計算機。 - 【請求項3】 それぞれ独立にデータ処理をする3台以
上の中央処理装置と、データを予め書き込みそれを保存
する3台以上の読み出し専用メモリと、データを一時的
に書き込みそれを保存する3台以上の読み書き可能メモ
リと、3台以上の読み書き可能メモリのそれぞれの間で
データを転送する転送回路と、3台以上の中央処理装置
のそれぞれで独立に実行されるプログラムの実行経路の
適正を判定する1台の経路比較回路によって構成される
電子計算機において、上記3台以上の読み出し専用メモ
リのそれぞれの中には、上記転送回路とプログラム及び
データを送受信するプログラムを書き込むことのできる
第1のエリアと、上記比較回路へデータを送信するプロ
グラムを書き込むことのできる第2のエリアとを有し、
一方、上記の3台以上の読み書き可能メモリのそれぞれ
の中には、上記転送回路と送受信されるプログラムを書
き込むための第1のエリアと、上記転送回路と送受信さ
れるデータを書き込むための第2のエリアとを有する電
子計算機。 - 【請求項4】 それぞれ独立にデータ処理をする3台以
上の中央処理装置と、データを予め書き込みそれを保存
する3台以上の読み出し専用メモリと、データを一時的
に書き込みそれを保存する3台以上の読み書き可能メモ
リと、3台以上の読み書き可能メモリのそれぞれの間で
データを転送する転送回路と、3台以上の中央処理装置
のそれぞれで実行されるプログラムのサムチェックと基
準値との一致を判定する1台のサムチェック比較回路に
よって構成される電子計算機において、上記3台以上の
読み出し専用メモリのそれぞれの中には、上記転送回路
とプログラム及びデータを送受信するプログラムを書き
込むことのできる第1のエリアと、上記比較回路へデー
タを送信するプログラムを書き込むことのできる第2の
エリアとを有し、一方、上記の3台以上の読み書き可能
メモリのそれぞれの中には、上記転送回路と送受信され
るプログラムを書き込むための第1のエリアと、上記転
送回路と送受信されるデータを書き込むための第2のエ
リアとを有する電子計算機。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5316668A JPH07168731A (ja) | 1993-12-16 | 1993-12-16 | 電子計算機 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5316668A JPH07168731A (ja) | 1993-12-16 | 1993-12-16 | 電子計算機 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH07168731A true JPH07168731A (ja) | 1995-07-04 |
Family
ID=18079583
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5316668A Pending JPH07168731A (ja) | 1993-12-16 | 1993-12-16 | 電子計算機 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH07168731A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2022092613A (ja) * | 2020-12-10 | 2022-06-22 | イマジネーション テクノロジーズ リミテッド | 処理システム内の処理タスク |
-
1993
- 1993-12-16 JP JP5316668A patent/JPH07168731A/ja active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2022092613A (ja) * | 2020-12-10 | 2022-06-22 | イマジネーション テクノロジーズ リミテッド | 処理システム内の処理タスク |
| US11934257B2 (en) | 2020-12-10 | 2024-03-19 | Imagination Technologies Limited | Processing tasks in a processing system |
| US12326778B2 (en) | 2020-12-10 | 2025-06-10 | Imagination Technologies Limited | Processing tasks in a processing system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7562252B2 (en) | High availability multi-processor system | |
| US8166338B2 (en) | Reliable exception handling in a computer system | |
| US20070186092A1 (en) | Multiprocessor system and boot-up method of slave system | |
| EP2382545B1 (en) | Component configuration mechanism for rebooting | |
| US7516358B2 (en) | Tuning core voltages of processors | |
| US8601215B2 (en) | Processor, server system, and method for adding a processor | |
| WO1999031564A2 (en) | System and method for fault detection in microcontroller program memory | |
| CN112506664A (zh) | 软件定义卫星的电子电气架构、计算资源调度方法、电子设备 | |
| CN106933692B (zh) | 一种基于处理器阵列的航天器星载计算机系统及故障处理方法 | |
| US7853824B2 (en) | Dual computer for system backup and being fault-tolerant | |
| CN120196347A (zh) | 一种共享非易失存储空间的星载双系统程序存储方法和装置 | |
| JP7447755B2 (ja) | メモリエラー検出・訂正システム、メモリエラー検出・訂正方法 | |
| CN116909810A (zh) | 具有双备份程序的保护控制装置及其启动方法 | |
| Liu | A study of flight-critical computer system recovery from space radiation-induced error | |
| CN119938371B (zh) | 星载机故障处理方法、系统、计算机设备及可读存储介质 | |
| JP4066950B2 (ja) | コンピュータシステムおよびその保守方法 | |
| CN120492023B (zh) | 基于zynq平台的在轨重构方法、系统和设备 | |
| JPH09167090A (ja) | 電子計算機 | |
| JPH0566748U (ja) | 電子計算機 | |
| JP2854248B2 (ja) | プログラマブルコントローラ | |
| JPH06282497A (ja) | 電子計算機 | |
| US10896133B2 (en) | Combinational address repair in memory controller | |
| JPH0452834A (ja) | 電子計算機 | |
| JPH02194434A (ja) | 電子計算機 | |
| JPH08185354A (ja) | メモリ管理装置 |