JPH01120626A - 電子計算機 - Google Patents
電子計算機Info
- Publication number
- JPH01120626A JPH01120626A JP62278790A JP27879087A JPH01120626A JP H01120626 A JPH01120626 A JP H01120626A JP 62278790 A JP62278790 A JP 62278790A JP 27879087 A JP27879087 A JP 27879087A JP H01120626 A JPH01120626 A JP H01120626A
- Authority
- JP
- Japan
- Prior art keywords
- program
- subroutine
- data
- memory
- address table
- 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
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
この発明は1例えば人工衛星、宇宙船、宇宙基地等に搭
載される計算機に関するものである〔従来の技術〕 従来の電子計算機は大別して2つのタイプに分類される
。第3図は第1のタイプであるRAM主体の電子計算機
の典型的構成を示すブロック図であシ9図において(1
)は中央処理装置(以降、 OPUと略)、 (り
は読み出し専用メモリ(以降。
載される計算機に関するものである〔従来の技術〕 従来の電子計算機は大別して2つのタイプに分類される
。第3図は第1のタイプであるRAM主体の電子計算機
の典型的構成を示すブロック図であシ9図において(1
)は中央処理装置(以降、 OPUと略)、 (り
は読み出し専用メモリ(以降。
ROMと略)、(3)は読み書き可能メモリ(以降。
貼諷ト略)、(4)はバス(データバス、アドレスバス
及び制御バスから成る)、(5)はRAM及び−部RO
Mに収納される搭載プログラム、(6)はRAM上のワ
ークエリア(スタックエリアを含む)。
及び制御バスから成る)、(5)はRAM及び−部RO
Mに収納される搭載プログラム、(6)はRAM上のワ
ークエリア(スタックエリアを含む)。
四はRAM上のスペアエリアである。図には示していな
いが、これ以外にI/l)インタフェース、鑞。
いが、これ以外にI/l)インタフェース、鑞。
源、クロック(外部クロックを使用する場曾もある)、
DMAコントローラ、割り込み処理回路セーフティ回路
等が付加される場合が多いが、ここでは本発明に直接関
係しないので省略する。
DMAコントローラ、割り込み処理回路セーフティ回路
等が付加される場合が多いが、ここでは本発明に直接関
係しないので省略する。
第4図は従来の電子計算機の第2のタイプであるROM
主体の電子計算機の典型的構成(例えは、中用他「人工
衛星搭載用計算機(OBO)の開発」第27回宇宙科学
技術連合講演会、昭58)を示すブロック図であり1図
において(1)はOPU、(2)はROM、 +31は
RAM、 (4)はバス(5)、はTtOMに収納され
た搭載プログラム、(6)はRAM上のワークエリア(
スタックエリアを含む)、@はRAM上のスペアエリア
である。
主体の電子計算機の典型的構成(例えは、中用他「人工
衛星搭載用計算機(OBO)の開発」第27回宇宙科学
技術連合講演会、昭58)を示すブロック図であり1図
において(1)はOPU、(2)はROM、 +31は
RAM、 (4)はバス(5)、はTtOMに収納され
た搭載プログラム、(6)はRAM上のワークエリア(
スタックエリアを含む)、@はRAM上のスペアエリア
である。
次にこれらの電子計算機の動作を説明する。
ROM (りまたはRAM (3)に収納された搭載プ
ログラムはCPU(1)によりバス(4)を介して逐次
読み出され、解読、処理されて電子計算機に要求されて
いる入出力データ処理、制御計算、故障検知等の諸機能
を果たす。このとき、可変パラメータや中間データの収
納場所、スタック待避場所としてRAM上のワークエリ
ア(6)がCPU (1)の制御の下で適宜使用される
。
ログラムはCPU(1)によりバス(4)を介して逐次
読み出され、解読、処理されて電子計算機に要求されて
いる入出力データ処理、制御計算、故障検知等の諸機能
を果たす。このとき、可変パラメータや中間データの収
納場所、スタック待避場所としてRAM上のワークエリ
ア(6)がCPU (1)の制御の下で適宜使用される
。
従来の電子計算機のうち第1のタイプのRAM主体の計
算機は地上からの指令によってRAM上に収納されてい
る搭載プログラムを軌道上において書き換えたりスペア
エリアを使って搭載プログラムにパッチを当てたシする
。いわゆる軌道上再プログラムが可能であった。従って
軌道上で不具合が発生した場せ等に柔軟に対処すること
が可能であった。そのその反面、現在宇宙用のRAMと
して使用されている半導体素子の多くが放射線に対して
脆弱であり、軌道上においてビットステータスが反転す
るいわゆるシングルイベントエラーをしばしば発生する
という大きな欠点を有していた。そのため放射線のシー
ルド対策が必要となるが、完全な防止は不可能であるた
め、このタイプの電子計算機の多くはクリティカルなプ
ログラムやパラメータをよシ安全なRIOMに収納して
エラー発生時には一時的にRIJM上のプログラムを使
用して安全なモードに退避した上、RAMにプログラム
を再ロードする等の処置が施されていた。しかし、この
間、−時的ではあるがミッションを停止することが避け
られなかった。このような不具合を回避する方策、!:
して、 エラーコレクションコード(gee )を使
用する方法もあるが、メモリ及び処理回路が増加すると
いう難点があった。
算機は地上からの指令によってRAM上に収納されてい
る搭載プログラムを軌道上において書き換えたりスペア
エリアを使って搭載プログラムにパッチを当てたシする
。いわゆる軌道上再プログラムが可能であった。従って
軌道上で不具合が発生した場せ等に柔軟に対処すること
が可能であった。そのその反面、現在宇宙用のRAMと
して使用されている半導体素子の多くが放射線に対して
脆弱であり、軌道上においてビットステータスが反転す
るいわゆるシングルイベントエラーをしばしば発生する
という大きな欠点を有していた。そのため放射線のシー
ルド対策が必要となるが、完全な防止は不可能であるた
め、このタイプの電子計算機の多くはクリティカルなプ
ログラムやパラメータをよシ安全なRIOMに収納して
エラー発生時には一時的にRIJM上のプログラムを使
用して安全なモードに退避した上、RAMにプログラム
を再ロードする等の処置が施されていた。しかし、この
間、−時的ではあるがミッションを停止することが避け
られなかった。このような不具合を回避する方策、!:
して、 エラーコレクションコード(gee )を使
用する方法もあるが、メモリ及び処理回路が増加すると
いう難点があった。
一方、第2のタイプであるROM主体の電子計算機でi
jJLOMのビット反転に必要なエネルギーレベルがR
AMに比べてはるかに高いため放射線によるシングルイ
ベントエラーは問題にならず。
jJLOMのビット反転に必要なエネルギーレベルがR
AMに比べてはるかに高いため放射線によるシングルイ
ベントエラーは問題にならず。
この点で信頼性が高いのが特徴であった。しかし、搭載
プログラムがすべてROMに書かれているため軌道上再
プログラムは一般に不可能であり、軌道上での予期しな
い不具合の発生等に対して柔軟に対応できないという欠
点があった。
プログラムがすべてROMに書かれているため軌道上再
プログラムは一般に不可能であり、軌道上での予期しな
い不具合の発生等に対して柔軟に対応できないという欠
点があった。
この発明は従来の電子計算機における上記のような問題
点を解消するためになされたもので、従来のROM主体
の電子計算機が有する放射線に対する高い信頼性と、R
AM主体の電子計算機が有する軌道上再プログラム機能
によるシステムの柔軟性とを併せ持った電子計算機を9
時別なハードウェアを追加することなく得ることを目的
とする。
点を解消するためになされたもので、従来のROM主体
の電子計算機が有する放射線に対する高い信頼性と、R
AM主体の電子計算機が有する軌道上再プログラム機能
によるシステムの柔軟性とを併せ持った電子計算機を9
時別なハードウェアを追加することなく得ることを目的
とする。
この発明に係る電子計算機は、モジュール化された(例
えば、処理機能毎にまとめた)サブルーチンプログラム
群、RAM上にサブルーチンプログラムの呼び先アドレ
ス、及び、呼び出されたサブルーチンプログラム内での
ブレークポインと、ブレークポイントでのブランチ先ア
ドレスカ各々1ワードずつ計3ワードー組で複数組構成
されたテーブルデータを書き込む処理をするアドレステ
ーブル作成プログラムと、サブルーチンプログラムの処
理を制御するスケジューラプログラム等が埋め込まれた
全ての搭載プログラムをROM上に置き、さらにRAM
上に上記アドレステーブル作成プログラムがアドレステ
ーブルを作成するためのアドレステーブルエリア、及び
パッチプログラムを書き込むことのできるパッチエリア
を備えたものである。
えば、処理機能毎にまとめた)サブルーチンプログラム
群、RAM上にサブルーチンプログラムの呼び先アドレ
ス、及び、呼び出されたサブルーチンプログラム内での
ブレークポインと、ブレークポイントでのブランチ先ア
ドレスカ各々1ワードずつ計3ワードー組で複数組構成
されたテーブルデータを書き込む処理をするアドレステ
ーブル作成プログラムと、サブルーチンプログラムの処
理を制御するスケジューラプログラム等が埋め込まれた
全ての搭載プログラムをROM上に置き、さらにRAM
上に上記アドレステーブル作成プログラムがアドレステ
ーブルを作成するためのアドレステーブルエリア、及び
パッチプログラムを書き込むことのできるパッチエリア
を備えたものである。
この発明における電子計算機は、全ての搭載プログラム
をROM上に収納することによって宇宙空間において遭
遇する放射線に対して十分な安全性を確保することとも
に、モジュール化されたサブルーチンプログラム群、ア
ドレステーブル作成プログラムと、上記モジュール化さ
れたサブルーチンプログラムを呼び出すスケジューラプ
ログラムによって必要に応じて処理の順番を変更したシ
、FLAM上のパッチプログラムと結合し、以て軌道上
再プログラムを可能とする〔実施例〕 以下、この発明の一実施例を図1を用いて説明する。
をROM上に収納することによって宇宙空間において遭
遇する放射線に対して十分な安全性を確保することとも
に、モジュール化されたサブルーチンプログラム群、ア
ドレステーブル作成プログラムと、上記モジュール化さ
れたサブルーチンプログラムを呼び出すスケジューラプ
ログラムによって必要に応じて処理の順番を変更したシ
、FLAM上のパッチプログラムと結合し、以て軌道上
再プログラムを可能とする〔実施例〕 以下、この発明の一実施例を図1を用いて説明する。
第1図におl/’ テ(1)はCPU、 (2)はRO
M、 +3)はRAM、 (4)はパス、(5)はRO
Mに収納された搭載プログラム、(6)は紐N上のワー
クエリア、(7)はROM上搭載プログラムに中のスケ
シー−ラブログラム、(8)は同じ(ROM上搭載プロ
グラムに中のアドレステーブル作成プログラム、(9)
は同じ(ROM上搭載プログラムに中のモジュール化さ
れたサブルーチンプログラム群、(113は部調上のア
ドレステーブルエリア、■はRAM上のパッチプログラ
ムを書き込むことのできるパッチエリアである。
M、 +3)はRAM、 (4)はパス、(5)はRO
Mに収納された搭載プログラム、(6)は紐N上のワー
クエリア、(7)はROM上搭載プログラムに中のスケ
シー−ラブログラム、(8)は同じ(ROM上搭載プロ
グラムに中のアドレステーブル作成プログラム、(9)
は同じ(ROM上搭載プログラムに中のモジュール化さ
れたサブルーチンプログラム群、(113は部調上のア
ドレステーブルエリア、■はRAM上のパッチプログラ
ムを書き込むことのできるパッチエリアである。
次にこの実施例の動作を説明する。
ROM (2)に収納された搭載プログラム(5)はC
PU(1)Kよりパス(4)を介して逐次読み出され、
解読、処理される。RAM(3)上のワークエリア(6
)は、可変パラメータや中間データの収納場所、スタ\
ツクエリア等としてCPUの制御の下で使用される。
PU(1)Kよりパス(4)を介して逐次読み出され、
解読、処理される。RAM(3)上のワークエリア(6
)は、可変パラメータや中間データの収納場所、スタ\
ツクエリア等としてCPUの制御の下で使用される。
搭載プログラム(5)のサブルーチンプログラム群(9
)の実行は全てスケジェーラプログラム(7)の制御の
下に行われる。搭載プログラム(5)の処理開始後で必
要と判断された時にアドレステーブル作成プログラム(
8)の処理が行われる。この処理によりRAM上のアド
レステーブルエリアαQにスケジェーラプログラム(7
)から呼び出されて処理が行われるべきサブルーチンプ
ログラムの呼び先アドレスが基本的な処理の順番に書き
込まれ、又、ブレークポイントにはアドレス0.ブレー
クポイントでのブランチ先アドレスにはアドレスOが書
き込まれたアドレステーブルが作成される。
)の実行は全てスケジェーラプログラム(7)の制御の
下に行われる。搭載プログラム(5)の処理開始後で必
要と判断された時にアドレステーブル作成プログラム(
8)の処理が行われる。この処理によりRAM上のアド
レステーブルエリアαQにスケジェーラプログラム(7
)から呼び出されて処理が行われるべきサブルーチンプ
ログラムの呼び先アドレスが基本的な処理の順番に書き
込まれ、又、ブレークポイントにはアドレス0.ブレー
クポイントでのブランチ先アドレスにはアドレスOが書
き込まれたアドレステーブルが作成される。
その後スケジューラプログラム(7)の中のサブルーチ
ンコール命令では上記アドレステーブル作成プログラム
(8)によってRAM上に作成されたアドレステーブル
のテーブルデータを順番に参照し、そのデータを呼び先
アドレスとしてサブルーチンプログラムを呼び出し、サ
ブルーチンプログラムの処理が実施される。
ンコール命令では上記アドレステーブル作成プログラム
(8)によってRAM上に作成されたアドレステーブル
のテーブルデータを順番に参照し、そのデータを呼び先
アドレスとしてサブルーチンプログラムを呼び出し、サ
ブルーチンプログラムの処理が実施される。
この時、地上からのコマンド等によシアドレステーブル
エリア(10のサブルーチンプログラムの呼び先アドレ
スデータが書き換えられ他のアドレスデータが書き込ま
れていると、スケジューラプログラム(7)はこのアド
レスデータに従ってROM上のサブルーチンあるいはパ
ッチエリア0の中の適当なパッチプログラムを呼び出し
。
エリア(10のサブルーチンプログラムの呼び先アドレ
スデータが書き換えられ他のアドレスデータが書き込ま
れていると、スケジューラプログラム(7)はこのアド
レスデータに従ってROM上のサブルーチンあるいはパ
ッチエリア0の中の適当なパッチプログラムを呼び出し
。
処理を実行する。
また、地上からのコマンド等によりアドレステーブルエ
リア叫のブレークポイントデータ。
リア叫のブレークポイントデータ。
及び、ブレークポイントでのブランチ先アドレスが誓き
換えられると、マイクロプログラムの処理によって、ス
ケジューラプログラム(7)がサブルーチンプログラム
の呼び先アドレスの処理が始まって後、プログラムカウ
ンタと、アドレステーブルエリア(至)の実行中のサブ
ルーチンプログラムと同一の組に属するブレークポイン
トデ−夕とを常に比較し、プログラムカウンタト前記ブ
レークポイントデータが一致した時、上記サブルーチン
プログラムと同一の組に属するブレークポイントでのブ
ランチ先アドレスに制御を移す。
換えられると、マイクロプログラムの処理によって、ス
ケジューラプログラム(7)がサブルーチンプログラム
の呼び先アドレスの処理が始まって後、プログラムカウ
ンタと、アドレステーブルエリア(至)の実行中のサブ
ルーチンプログラムと同一の組に属するブレークポイン
トデ−夕とを常に比較し、プログラムカウンタト前記ブ
レークポイントデータが一致した時、上記サブルーチン
プログラムと同一の組に属するブレークポイントでのブ
ランチ先アドレスに制御を移す。
第2図は、上記実施例における搭載プログラム(5)が
実行を開始してから、アドレステーブル作成プログラム
(8)の処理をし、その後スケジューラプログラム(7
)の中のサブルーチンコール命令を実行する手順を詳細
に説明したフローチャートである。(5)〜■は第1図
と同じものである図において、搭載プログラム(5)の
実行が開始(2)した直後に9例えばワークエリア(6
)のフラグ変数等によシ判断(至)して必要と判断され
た時。
実行を開始してから、アドレステーブル作成プログラム
(8)の処理をし、その後スケジューラプログラム(7
)の中のサブルーチンコール命令を実行する手順を詳細
に説明したフローチャートである。(5)〜■は第1図
と同じものである図において、搭載プログラム(5)の
実行が開始(2)した直後に9例えばワークエリア(6
)のフラグ変数等によシ判断(至)して必要と判断され
た時。
アドレステーブル作成プログラムの処理(財)が実施さ
れる。これによりRAM上のアドレステーブルエリア顛
の中に呼び出されて処理が行われるべきサブルーチンプ
ログラムの呼び先アドレスが基本的な処理の順番に書き
込まれ、又、ブレークポイントにはアドレス0.ブレー
クポイントでのブランチ先アドレスにはアドレス0が書
き込まれた基本的なアドレステーブル(15〜17)が
作成される。
れる。これによりRAM上のアドレステーブルエリア顛
の中に呼び出されて処理が行われるべきサブルーチンプ
ログラムの呼び先アドレスが基本的な処理の順番に書き
込まれ、又、ブレークポイントにはアドレス0.ブレー
クポイントでのブランチ先アドレスにはアドレス0が書
き込まれた基本的なアドレステーブル(15〜17)が
作成される。
(15m)、 (15b〉・・・軸には、すブルーチン
プログラムの呼び先アドレスデータが格納され、 (
16a)。
プログラムの呼び先アドレスデータが格納され、 (
16a)。
(lab)−−−−−・Kは、それぞれ(15a)、
(15b)・曲のサブで ルーチンプログラム実行中のブレークポイント△ データが格納され、 (17a)、 (17b)・・
・・・・Kは、それぞれ(16a)、 (16b)・冊
のブレークポイントにおいてのブランチ先アドレスが格
納゛されている。
(15b)・曲のサブで ルーチンプログラム実行中のブレークポイント△ データが格納され、 (17a)、 (17b)・・
・・・・Kは、それぞれ(16a)、 (16b)・冊
のブレークポイントにおいてのブランチ先アドレスが格
納゛されている。
その後、スケジューラプログラム(7)の中の最初のサ
ブルーチンコール命令(18a)に遭遇すると、アドレ
ステーブル(15〜17)o 一番量初のザブルーチン
プログラム呼び先アドレスデータ(15m)が参照され
て(矢印(至))処理はそのアドレスに移る。この時、
地上からのコマンド等によシテーブルデータ(lS、)
が書き換えられていると、書き換えられたアドレスデー
タに従いROM中の任意のサブルーチン(9b)を呼び
出したり(矢印(1))、するいはパッチエリア■の中
のパッチプログラム(2)を呼び出す(矢印(2))。
ブルーチンコール命令(18a)に遭遇すると、アドレ
ステーブル(15〜17)o 一番量初のザブルーチン
プログラム呼び先アドレスデータ(15m)が参照され
て(矢印(至))処理はそのアドレスに移る。この時、
地上からのコマンド等によシテーブルデータ(lS、)
が書き換えられていると、書き換えられたアドレスデー
タに従いROM中の任意のサブルーチン(9b)を呼び
出したり(矢印(1))、するいはパッチエリア■の中
のパッチプログラム(2)を呼び出す(矢印(2))。
また、更に地上からのコマンド等により、テーブルデー
ターの一番最初のブレークポイントデータ(16a)及
び、ブランチ先アドレスデータ(17a)が書き換えら
れていると、マイクロプログラムはブレークポイントデ
ータ(16m)がゼロでないことを判断し、アドレス(
15a)から始まるサブルーチンプログラムの処理中に
お麿て。
ターの一番最初のブレークポイントデータ(16a)及
び、ブランチ先アドレスデータ(17a)が書き換えら
れていると、マイクロプログラムはブレークポイントデ
ータ(16m)がゼロでないことを判断し、アドレス(
15a)から始まるサブルーチンプログラムの処理中に
お麿て。
その時のプログラムカウンタと、ブレークポイントデー
タ(16a)を比較し続ける。そして、プログラムカウ
ンタと、ブレークポイントデータ(16a)が一致した
時、ブランチ先アドレスデータ(17m)を読み込み、
そのアドレスに制御を移す。(矢印(至)、あるいは矢
印N)。
タ(16a)を比較し続ける。そして、プログラムカウ
ンタと、ブレークポイントデータ(16a)が一致した
時、ブランチ先アドレスデータ(17m)を読み込み、
そのアドレスに制御を移す。(矢印(至)、あるいは矢
印N)。
このようにして、呼び出されたサブルーチンの処理が終
了すると処理は再びスケジューラプログラム(7)のサ
ブルーチンコール命令(16a)の後に戻る(矢印(2
)又は矢印(ホ)、@)。
了すると処理は再びスケジューラプログラム(7)のサ
ブルーチンコール命令(16a)の後に戻る(矢印(2
)又は矢印(ホ)、@)。
次のサブルーチンコール命令(17b)に遭遇すると、
アドレステーブル(至)の次のテーブルデータ(xsb
)が参照されて同様にサブルーチンが呼び出される。そ
の後のサブルーチンコール命令も同様にそれぞれ対応し
たアドレステーブルデータが参照され処理が進められる
。
アドレステーブル(至)の次のテーブルデータ(xsb
)が参照されて同様にサブルーチンが呼び出される。そ
の後のサブルーチンコール命令も同様にそれぞれ対応し
たアドレステーブルデータが参照され処理が進められる
。
以上のようKして搭載プログラム(5)の実行が順次行
われ、アドレステーブルQ9を書き換えることによりv
ブルーチンの処理の順番が変更されたシ、サブルーチン
プログラムの処理の途中で必要なパッチプログラムかも
との搭載プログラム(6)K結付されることとなる。
われ、アドレステーブルQ9を書き換えることによりv
ブルーチンの処理の順番が変更されたシ、サブルーチン
プログラムの処理の途中で必要なパッチプログラムかも
との搭載プログラム(6)K結付されることとなる。
すべての搭載プログラム(5)の処理が終了(2)する
と、再びOPαl)の制御の下で適当なタイミングで一
連の搭載プログラム(5)の実行が開始される。
と、再びOPαl)の制御の下で適当なタイミングで一
連の搭載プログラム(5)の実行が開始される。
なお、上記実施例ではRAM (3)上におかれるアド
レステーブル(ト)の放射線対策について特に明示しな
かつ九が、これらの放射線によるシングルイベントエラ
ーがシステム上問題になる場合があシうる。しかし例え
ばアドレステーブル(ト)を三重系にする(多数決論理
、エラー修復処置が可能)というような対策を施せばこ
の問題を簡単に解決することができる。
レステーブル(ト)の放射線対策について特に明示しな
かつ九が、これらの放射線によるシングルイベントエラ
ーがシステム上問題になる場合があシうる。しかし例え
ばアドレステーブル(ト)を三重系にする(多数決論理
、エラー修復処置が可能)というような対策を施せばこ
の問題を簡単に解決することができる。
なお、上記実施例によシ達成される軌道上再プログラム
機能は、軌道上だけでなく地上試検において診断プログ
ラムの挿入等の目的に使用することができ、試験の効率
向上、試験の貞の向上等に大きな効果が期待できる。
機能は、軌道上だけでなく地上試検において診断プログ
ラムの挿入等の目的に使用することができ、試験の効率
向上、試験の貞の向上等に大きな効果が期待できる。
以上のように、この発明によれば電子計算機において搭
載プログラムがROM)’C収納されるとともに、上記
搭載プログラムの中にモジュール化されたサブルーチン
群と、サブルーチン群の処理を制御するスケジューラプ
ログラム及びRAM上にサブルーチン呼び先アドレスを
テーブルデータとして書き込む処理をするアドレステー
ブル作成プログラムが埋め込まれ、さらにRAM上には
アドレステーブルエリア並ヒニパッチエリアが用意され
ているので、宇宙環境において遭遇する放射線環境に対
して十分な安全性が確保されると同時に、軌道上再プロ
グラムが可能となってシステムの柔軟性が著しく増すと
いう効果がある。
載プログラムがROM)’C収納されるとともに、上記
搭載プログラムの中にモジュール化されたサブルーチン
群と、サブルーチン群の処理を制御するスケジューラプ
ログラム及びRAM上にサブルーチン呼び先アドレスを
テーブルデータとして書き込む処理をするアドレステー
ブル作成プログラムが埋め込まれ、さらにRAM上には
アドレステーブルエリア並ヒニパッチエリアが用意され
ているので、宇宙環境において遭遇する放射線環境に対
して十分な安全性が確保されると同時に、軌道上再プロ
グラムが可能となってシステムの柔軟性が著しく増すと
いう効果がある。
第1図はこの発明の一実施例による電子計算機を示す構
成図、第2図はこの発明の一実施例による動作の詳細を
示すフローチャーと、第3図及び第4図は従来の電子計
算機の代表的な2つのタイプを示す構成図である。 第1図においてC2)はROM、 (3)はシ調、(5
)は搭載プログラム、(7)はスケジューラプログラム
。 (8)はアドレステーブル作成プログラム、(9)はサ
ブルーチン群、(1Gはアドレステーブルエリア。 0はパッチエリア、(15〜17)はアドレステーブル
データ、(至)はサブルーチンコール命令、@はパッチ
プログラムである。 また、第1図〜第4図において、同一符号は同−又は相
当部分を示す。
成図、第2図はこの発明の一実施例による動作の詳細を
示すフローチャーと、第3図及び第4図は従来の電子計
算機の代表的な2つのタイプを示す構成図である。 第1図においてC2)はROM、 (3)はシ調、(5
)は搭載プログラム、(7)はスケジューラプログラム
。 (8)はアドレステーブル作成プログラム、(9)はサ
ブルーチン群、(1Gはアドレステーブルエリア。 0はパッチエリア、(15〜17)はアドレステーブル
データ、(至)はサブルーチンコール命令、@はパッチ
プログラムである。 また、第1図〜第4図において、同一符号は同−又は相
当部分を示す。
Claims (2)
- (1)処理の制御をする中央処理装置と、データの読み
出し専用メモリと、データの読み書き可能メモリによっ
て構成される電子計算機において、上記データの読み出
し専用メモリの中に、サブルーチンプログラム群を書き
込むことのできるメモリエリアと、上記サブルーチンプ
ログラムを順次呼び出すスケジューラプログラムを書き
込むことのできるメモリエリアと、このスケジューラプ
ログラムが呼び出すサブルーチンプログラムの呼び先ア
ドレス、及び、呼び出されたサブルーチンプログラム内
で処理を他のメモリに移すブレークポイント、ブレーク
ポイントでのブランチ先アドレスをテーブルとしたアド
レステーブルを上記データの読み出し専用メモリ上に作
成するプログラムを書き込むことのできるメモリエリア
を有し、また、前記データの読み出し専用メモリの中に
、上記アドレステーブルを作成する為のアドレステーブ
ルエリアと、パッチプログラムを書き込むことのできる
パッチエリアを備えたことを特徴とする電子計算機。 - (2)上記アドレステーブルを三重系にしたことを特徴
とする特許請求の範囲第(1)項記載の電子計算機。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62278790A JPH01120626A (ja) | 1987-11-04 | 1987-11-04 | 電子計算機 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62278790A JPH01120626A (ja) | 1987-11-04 | 1987-11-04 | 電子計算機 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01120626A true JPH01120626A (ja) | 1989-05-12 |
Family
ID=17602216
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62278790A Pending JPH01120626A (ja) | 1987-11-04 | 1987-11-04 | 電子計算機 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01120626A (ja) |
-
1987
- 1987-11-04 JP JP62278790A patent/JPH01120626A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0173515B1 (en) | Error recovery system in a data processor having a control storage | |
| JPS63301339A (ja) | コンピュ−タ装置 | |
| US5361348A (en) | Debug circuit of a signal processor | |
| US6546455B1 (en) | Method and device for modifying the memory contents of control equipment | |
| CN119645472A (zh) | 一种基于zynq的在线升级方法及装置 | |
| JP3055999B2 (ja) | マイクロプログラム制御装置群 | |
| JP2001256044A (ja) | データ処理装置 | |
| US5121351A (en) | Floating point arithmetic system | |
| US7877575B2 (en) | Microprocessor | |
| JPS62204336A (ja) | 電子計算機 | |
| JPH02194434A (ja) | 電子計算機 | |
| JPH0368023A (ja) | 電子計算機 | |
| JPH01315830A (ja) | 電子計算機 | |
| JPH0452834A (ja) | 電子計算機 | |
| JPH0447335A (ja) | 電子計算機 | |
| JPH02302825A (ja) | 電子計算機 | |
| JPS59111501A (ja) | シ−ケンスコントロ−ラ | |
| JPH02228732A (ja) | 電子計算機 | |
| JPS6310234A (ja) | 割込み処理装置 | |
| JPH0317760A (ja) | データ書込み確認方式 | |
| JPS59176843A (ja) | マイクロプログラム制御方式 | |
| JPH09167090A (ja) | 電子計算機 | |
| JPS62204335A (ja) | 電子計算機 | |
| JPS63307543A (ja) | デバッグ装置 | |
| JPH05119997A (ja) | パツチ投入方式 |