JPH0454656A - 電子機器 - Google Patents

電子機器

Info

Publication number
JPH0454656A
JPH0454656A JP2162928A JP16292890A JPH0454656A JP H0454656 A JPH0454656 A JP H0454656A JP 2162928 A JP2162928 A JP 2162928A JP 16292890 A JP16292890 A JP 16292890A JP H0454656 A JPH0454656 A JP H0454656A
Authority
JP
Japan
Prior art keywords
data
checksum
memory
program
error
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
JP2162928A
Other languages
English (en)
Inventor
Atsushi Kikuchi
淳 菊池
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.)
Toshiba Tec Corp
Original Assignee
Tokyo Electric Co 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 Tokyo Electric Co Ltd filed Critical Tokyo Electric Co Ltd
Priority to JP2162928A priority Critical patent/JPH0454656A/ja
Publication of JPH0454656A publication Critical patent/JPH0454656A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Detection And Correction Of Errors (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、ダイナミック・ランダム・アクセス・メモリ
(以下D−RAMと略称する)等の書換可能なメモリを
有する電子機器に関する。
[従来の技術] 一般に、この種の電子機器においてメモリ内のデータが
破壊された場合には、プロセッサ部によるプログラム実
行中にパリティエラーが発生したり、イリガルコマンド
が発生して動作が停止される。特にD−RAMはIC(
集積回路)のパッケージ等から発生するα線によってデ
ータが破壊され易く、このような現象が度々起こる。
そこで従来は破壊されたデータを自動的に修復するため
の専用の回路をハードウェアで構成し、プロセッサ部か
らの指示によりメモリ部から読出したデータのエラーチ
エツクを行ない、エラー検出時には自動的に正常データ
に修復してプロセッサ部に送出するようにして、データ
破壊による動作の異常停止を防止していた。
[発明が解決しようとする課題] しかるに、破壊されたメモリデータの修復に専用回路を
用いる従来技術にあっては、そのためのハードウェアが
必要で構成の複雑化やコスト高となる問題がある。また
、破壊されたメモリデータは専用回路でハード的に修復
されてからプロセッサ部に送出されるので、プロセッサ
部は正常なデータを受は取るだけでメモリ部のデータが
破壊されていることを認識できない。このため、−旦破
壊されたデータはメモリ内にそのまま残ることになる。
その結果、メモリ内のデータ破壊が進行して専用回路で
も修復不能となる場合があった。
そこで本発明は、メモリ内のデータが破壊された場合に
ソフトウェアの処理によってそのメモリ内の破壊データ
自体を自動的に修復でき、メモリから読出された破壊デ
ータを修復するための専用回路を不要にして、構成の簡
略化及び低コスト化をはかるとともに信頼性も向上でき
る電子機器を提供しようとするものである。
[課題を解決するための手段] 本発明は、プロセッサ部がメモリ部を制御し、そのメモ
リ部に記憶されているプログラムを実行して入出力部に
接続された各種入出力機器を動作させる電子機器におい
て、メモリ部のメモリエリアを複数に区分して各区分エ
リア毎にそのエリア内データのチェックサムを記憶する
チェックサム記憶手段と、プロセッサ部によるプログラ
ム実行中にパリティエラーまたはイリガルコマンド等の
メモリエラーが発生したとき、そのエラーデータが含ま
れる区分エリアのチェックサムをチェックサム記憶手段
から読出すチェックサム読出し手段と、この読出し手段
により読出されたチェックサム値と該当区分エリアの内
容とに基づいてエラーデータを修復するメモリ自動修復
手段とを備えたものである。
またプロセッサ部によるプログラム実行中でないとき、
メモリ部のデータを調べてエラーが発生しているか否か
を判断するメモリチェック手段を設け、このチエツク手
段によりメモリエラーの発生が検出されたとき、そのエ
ラーデータが含まれる区分エリアのチェックサムをチェ
ックサム記憶手段から読出して、そのチェックサム値と
該当区分エリアの内容とからエラーデータを自動修復す
るようにする。
[作 用] このような手段を講じた電子機器においては、プロセッ
サ部によるプログラム実行中にパリティエラーまたはイ
リガルコマンド等のメモリエラーが発生した場合に、そ
のエラーデータが含まれる区分エリアのチェックサム記
憶値と該当区分エリア内の現データのチェックサム値と
の偏差に基づいてソフトウェア的にエラーデータの自動
修復が行われる。これにより、エラーデータは直ちに正
常データに修復され、その後の動作に影響を及ぼさなく
なる。
また、プロセッサ部によるプログラム実行中でないとき
にもメモリチェックが行われてエラーデータの有無が判
断され、エラーデータはソフトウエア的に自動修復され
る。これによりプログラム実行中にパリティエラーまた
はイリガルコマンド等のメモリエラーが発生するのが未
然に防止される。
[実施例] 以下、本発明の一実施例を図面を参照しながら説明する
第1図は本実施例の構成を示すブロック図である。プロ
セッサ部を構成するCPUIには、アドレスバス2.デ
ータバス3及び制御信号線4を介して固定的データが記
憶されるROM5とD−RAM制御回路6とが接続され
ている。また、フロッピーディスクドライバ7に対して
信号の入出力を行うI10ポート8と、キーボード9か
らのキー信号を取込むとともにCRTデイスプレィ10
に表示信号を出力するI10ポート11とが前記パスラ
イン3及び制御信号線4を介してCPUIに接続されて
いる。
一方、前記D−RAM制御回路6にはアドレスバス2a
、データバス3a及びRAS、CAS。
WEの各制御信号線4a、4b、4cを介してD−RA
M12が接続されている。上記D−RAM12は、第2
図に示すように、FDD7を介してフロッピーディスク
から読取ったプログラムデータを記憶するための複数の
プログラムエリア21a、21b、・・・と、そのプロ
グラムエリア21a、21b、・・・に対応して設けら
れたチェックサムエリア22a、22b、・・・と、キ
ーボードからのキー人力データやCRTデイスプレィ1
0に対する表示データ等の可変的データを記憶するため
のデータエリア23とを有する。
ここで、プログラムエリア21a、、21b、・・・と
チェックサムエリア22a、22b、・・・との関係に
ついて述べる。本実施例においては、各プログラムエリ
ア21a、21b、・・・にそれぞれ記憶されるプログ
ラムをデータ単位で区分し、各プログラムデータのチェ
ックサムを算出して、その各プログラムデータのチェッ
クサムをそれぞれ対応するチェックサムエリア22a、
22b、・・・に記憶させている。例えば第3図に示す
ように、あるプログラムエリア21にE 010203
04]の4バイトデータaと、[02030405]の
4バイトデータbと、[0304050G]の4バイト
データCと、[04050607]の4バイトデータd
とからなるプログラムが記憶されているとすると、各デ
ータa、b、c、d毎にチェックサム[OA] 、  
[Ob] 、  [OC] 、  [ODコを算出して
、対応するチェックサムエリア22に記憶させている。
(チェックサム記憶手段)しかして、前記CPUIは第
4図に示す処理を実行する。すなわち、D−RAM12
のあるプログラムエリア21a、21b、・・・に記憶
されているプログラムを実行する場合には、そのプログ
ラムエリア21a、21b、・・・をアドレス指定して
当該エリア内のプログラムデータを順次読出し、その読
出したデータを処理する。ただし読出したデータにパリ
ティエラーが発生している場合には、メモリエラーと判
断して直ちに第5図に示すメモリ修復処理を実行する。
すなわち、メモリエラーと判断されたアドレスのプログ
ラムデータを読出すとともに、そのプログラムデータに
対応するチェックサムをチェックサムエリア22a、2
2b。
・・・から読出す(チェックサム読出し手段)。ここで
、この種のメモリエラーはデータを構成するビットの一
部が破壊されて変化したものなので、当該プログラムデ
ータからビットが破壊されたバイトデータを認識する。
そして、チェックサム記憶値から当該プログラムデータ
の現在のチェックサム値を減算して偏差を求め、正であ
れば偏差をビットが破壊されたバイトデータに加算し、
負であれば偏差をビットが破壊されたバイトデータから
減算してエラーバイトを修復する(メモリ自動修復手段
)。その後、実行中のプログラムを継続する。
一方、CPUIはプログラム実行の空き時間になると、
第6図に示すメモリチェック処理を実行する。すなわち
、チエツク対象となるプログラムデータが記憶されたプ
ログラムエリア21a。
21b、・・・をアドレス指定して、当該エリウ内のプ
ログラムデータを順次読出す。そして、プログラムデー
タを読出す毎にそのプログラムデータにパリティエラー
が発生しているか否かを調べる(メモリチェック手段)
。そして、パリティエラーが発生していない場合には読
出しアドレスを更新して次のプログラムデータの読出し
処理に移る。
これに対し、読出したプログラムデータにパリティエラ
ーが発生していた場合には、そのプログラムデータに対
応するチェックサムをチェックサムエリア22a、22
b、・・・から読出して(チェックサム読出し手段)、
ビットが破壊されたバイトデータを認識する。そして、
チェックサム記憶値から当該プログラムデータの現在の
チェックサム値を減算して偏差を求め、正であれば偏差
をビットが破壊されたバイトデータに加算し、負であれ
ば偏差をビットが破壊されたバイトデータから減算して
エラーバイトを修復する(メモリ自動修復手段)。その
後、読出しアドレスを更新して次のプログラムデータの
読出し処理に移る。こうして、チエツク対象の全データ
についてメモリチェックを終了したならば、この処理を
終了する。
このように構成された本実施例においては、機器の電源
が投入されると、イニシャライズ処理においてFDD7
によりフロッピーディスクに記録されているプログラム
が読取られ、そのプログラムはD−RAM制御回路6を
介してD−RAM12の該当するプログラムエリア21
a、21b。
・・・に書き込まれる。またこのとき、プログラムを構
成するプログラムデータがそのデータ単位で区分され、
各データ毎にチェックサムが算出されて、そのチェック
サム値がそれぞれ対応するチェックサムエリア22a、
22b、・・・に記憶される。
この状態で、キーボード9から任意のプログラムの実行
指令が行われると、CPUIは該当プログラムが書き込
まれたプログラムエリア21a。
21b、・・・のアドレスをデータ単位で指定し、プロ
グラムデータを順次読出して処理する。ただし、α線等
の作用によりD−RAMI 2にてプログラムデータを
構成するビットの一部が破壊されて変化していたためパ
リティエラーが発生した場合には、プログラムの実行を
一時中断してそのエラデータの自動修復を行う。また、
CPUIはプログラムを実行しない空き時間にも定期的
にプログラムデータのメモリチェックを行っており、こ
れによりパリティエラーが検出された場合もそのエラー
データの自動修復を行っている。
例えば第3図に示すプログラムデータ4[010203
04]の3バイト目が破壊されてそのバイトが[03]
から[02]に変化していた場合、該バイト[03]の
アドレスを指定により読出したときパリティエラーが発
生するのでメモリ修復処理に移る。すなわち当該プログ
ラムデータaに対応するチェックサム記憶値[OA]か
ら現在のプログラムデータ[01020204]のチェ
ックサム値[09]を減算する。これにより偏差[01
1(>0)が算出されるので、この偏差を上記3バイト
目の値[02]に加算して破壊前の正常な3バイト目デ
ータ[03]を求め、それに応じてメモリ内容を書き換
えて修復する。
また、第3図に示すプログラムデータa[010203
04]の2バイト目が破壊されてそのバイトが[02]
から[03]に変化していた場合も同様で、当該プログ
ラムデータaに対応するチェックサム記憶値[OA]か
ら現在のプログラムデータ[01030304]のチェ
ックサム値[OB]を減算する。
これにより偏差[01]  (<0)が算出されるので
、この偏差を上記2バイト目の値[03]から減算して
破壊前の正常な2バイト目データ[02]を求め、それ
に応じてメモリ内容を書き換えて修復する。
このように本実施例によれば、プログラム実行中または
CPU空き時間のメモリチェック処理においてメモリの
破壊によりエラーデータが検出された場合には、CPU
1のソフトウェア処理によって直ちにD−RAM12上
のエラーデータが正常データに自動的に修復される。従
って、従来のようにエラーデータを修復するためのハー
ドウェアによる専用回路が不要となる。その結果、構成
の簡略化及び低コスト化がはかられる。しかも、エラー
データはエラー検出時にメモリ上で直ちに正常データに
修復されるので、メモリ上の多くのビットが変化して修
復不能となるおそれはなく、機器の信頼性も向上される
ただし、上記実施例ではパリティか合致する形でメモリ
が破壊された場合には、破壊データが自動修復されない
場合がある。そこで、第7図に示すように複数に区分さ
れたチエツク対象のメモリデータa、b、c、dに対す
るチェックサムをマトリクスでもつことが考えられる。
この場合、CjPU空き時間のメモリチェック処理にお
いて、縦列、横列のチェックサムによるエラーチエツク
をそれぞれ行い、メモリエラーが検出されたならば前記
実施例と同様にして自動修復を行うことになる。こうす
ることにより、たとえパリティが合致する形でメモリが
破壊されてイリガルコマンドが発生しても、メモリチェ
ック処理を行うことによりメモリエラーを自動修復でき
る。しかも同一区分エリア内に数箇所のメモリ破壊が生
じても修復可能となる利点がある。
なお、前記実施例では区分データの各バイトの加算値を
1バイトのチェックサムとして説明したが、その加算値
が1バイトを越える場合にはその加算値の下位桁を1バ
イトのチェックサムとじても本発明により修復可能であ
る。
また、前記実施例ではD−RAMについて述べたか、そ
の他の書換可能なメモリについて適用できるのは勿論で
ある。
[発明の効果コ 以上詳述したように、本発明によれば、メモリ内のデー
タが破壊された場合にソフトウェアの処理によってその
メモリ内の破壊データ自体を自動的に修復でき、メモリ
から読出された破壊データを修復するための専用回路を
不要にして、構成の簡略化及び低コスト化をはかるとと
もに信頼性も向上できる電子機器を提供できる。
【図面の簡単な説明】
第1図乃至第6図は本発明の一実施例を示す図であって
、第1図は全体構成を示すブロック図、第2図はD−R
AMのメモリ構成図、第3図は区分データとチェックサ
ムとの関係を示す図、第4図はCPUの本発明に関わる
メイン処理を示す流れ図、第5図はメモリ修復処理を示
す流れ図、第6図はメモリチェック処理を示す流れ図、
第7図は区分データとチェックサムとの関係の変形例を
示す図である。 1・・・CPU (ブロセ、ソサ部)、5・・・ROM
。 6・・・D−RAM制御回路、 7・・・フロッピーディスクドライバ、8.11・・・
I10ボート(入出力部)、9・・・キーボード、 10・・・CRTデイスプレィ、 12・・・D−RAM (メモリ部)、21a、21b
・・・プログラムエリア、22a、22b・・・チェッ
クサムエリア。 11図 出願人代理人 弁理士 鈴江武彦

Claims (2)

    【特許請求の範囲】
  1. (1)プロセッサ部がメモリ部を制御し、そのメモリ部
    に記憶されているプログラムを実行して入出力部に接続
    された周辺機器を動作させる電子機器において、 前記メモリ部のメモリエリアを複数に区分して各区分エ
    リア毎にそのエリア内データのチェックサムを記憶する
    チェックサム記憶手段と、 前記プロセッサ部によるプログラム実行中にパリテイエ
    ラーまたはイリガルコマンド等のメモリエラーが発生し
    たとき、そのエラーデータが含まれる区分エリアのチェ
    ックサムを前記チェックサム記憶手段から読出すチェッ
    クサム読出し手段と、この読出し手段により読出された
    チェックサム値と該当区分エリアの内容とに基づいてエ
    ラーデータを修復するメモリ自動修復手段と、 を具備したことを特徴とする電子機器。
  2. (2)プロセッサ部がメモリ部を制御し、そのメモリ部
    に記憶されているプログラムを実行して入出力部に接続
    された周辺機器を動作させる電子機器において、 前記メモリ部のメモリエリアを複数に区分して各区分エ
    リア毎にそのエリア内データのチェックサムを記憶する
    チェックサム記憶手段と、 前記プロセッサ部によるプログラム実行中でないとき、
    前記メモリ部のデータを調べてエラーが発生しているか
    否かを判断するメモリチェック手段と、 前記プロセッサ部によるプログラム実行中にパリテイエ
    ラーまたはイリガルコマンド等のメモリエラーが発生し
    たとき、または前記メモリチェック手段によりメモリエ
    ラーの発生が検出されたとき、そのエラーデータが含ま
    れる区分エリアのチェックサムを前記チェックサム記憶
    手段から読出すチェックサム読出し手段と、 この読出し手段により読出されたチェックサム値と該当
    区分エリアの内容とに基づいてエラーデータを修復する
    メモリ自動修復手段と、 を具備したことを特徴とする電子機器。
JP2162928A 1990-06-22 1990-06-22 電子機器 Pending JPH0454656A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2162928A JPH0454656A (ja) 1990-06-22 1990-06-22 電子機器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2162928A JPH0454656A (ja) 1990-06-22 1990-06-22 電子機器

Publications (1)

Publication Number Publication Date
JPH0454656A true JPH0454656A (ja) 1992-02-21

Family

ID=15763901

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2162928A Pending JPH0454656A (ja) 1990-06-22 1990-06-22 電子機器

Country Status (1)

Country Link
JP (1) JPH0454656A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09204205A (ja) * 1996-01-26 1997-08-05 Toshiba Corp プログラム制御システム
WO2002086761A1 (en) * 2001-04-18 2002-10-31 Satoshi Omori Method and apparatus of recording sequencial data of biological substances

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09204205A (ja) * 1996-01-26 1997-08-05 Toshiba Corp プログラム制御システム
WO2002086761A1 (en) * 2001-04-18 2002-10-31 Satoshi Omori Method and apparatus of recording sequencial data of biological substances
US7308452B2 (en) 2001-04-18 2007-12-11 Satoshi Omori Method and device for recording sequence information on biological compounds

Similar Documents

Publication Publication Date Title
JPH07271403A (ja) 非運用系メモリ更新方式
KR20130031888A (ko) 데이터 메모리의 모니터링 방법
US12038808B2 (en) Memory integrity check
JP3376306B2 (ja) データ処理装置、そのデータ処理方法
US20030005241A1 (en) Write protect method
JPH0454656A (ja) 電子機器
US5428767A (en) Data retention circuit
JPH0316655B2 (ja)
KR860002027B1 (ko) 키이 기억 에러 처리 시스템
JPS59148954A (ja) 制御記憶パトロ−ル方式
JPH02213968A (ja) プログラムダウンロードdsp回路
US4916703A (en) Handling errors in the C bit of a storage key
JPH0728707A (ja) 不揮発性メモリのデ−タ保護方法
JPS6310234A (ja) 割込み処理装置
JPH11249972A (ja) フラッシュメモリの異常検出回路
JPS61279940A (ja) 計算機の異常検出装置
JPH0954710A (ja) Icカード
JPS6011949A (ja) デ−タ処理システム
JPS6230105Y2 (ja)
JP2003248594A (ja) データ誤りチェックシステム
JP2002150795A (ja) 半導体集積回路
JPH02143352A (ja) メモリエラー検出修正方式
JPH0480860A (ja) プログラムロード方式
JPS61279941A (ja) 計算機の異常検出装置
JPH04237351A (ja) メモリ再書込み方式