JPH0973335A - データ処理装置 - Google Patents

データ処理装置

Info

Publication number
JPH0973335A
JPH0973335A JP7251909A JP25190995A JPH0973335A JP H0973335 A JPH0973335 A JP H0973335A JP 7251909 A JP7251909 A JP 7251909A JP 25190995 A JP25190995 A JP 25190995A JP H0973335 A JPH0973335 A JP H0973335A
Authority
JP
Japan
Prior art keywords
status information
information
storage
data 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.)
Pending
Application number
JP7251909A
Other languages
English (en)
Inventor
Shinichi Kawasumi
真一 川住
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.)
Toyo Communication Equipment Co Ltd
Original Assignee
Toyo Communication Equipment 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 Toyo Communication Equipment Co Ltd filed Critical Toyo Communication Equipment Co Ltd
Priority to JP7251909A priority Critical patent/JPH0973335A/ja
Publication of JPH0973335A publication Critical patent/JPH0973335A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Power Sources (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

(57)【要約】 【課題】 復帰情報を確実に保存し、誤動作のないデー
タ処理装置を提供すること。 【解決手段】 処理中断条件を満たす際に現時点におけ
る各種動作状態を示す複数のステータス情報を所定領域
に格納し、処理復帰時に当該所定領域に格納された複数
のステータス情報に基づいて処理中断前の状態を再現す
るデータ処理装置1であって、ステータス情報を格納す
る複数の格納ブロックを有する情報格納部2と、ステー
タス情報を、情報格納部2の各格納ブロックに対して同
一の書き込みを行うことにより格納する格納制御部3
と、処理復帰時に、情報格納部2における各格納ブロッ
ク内に格納されたステータス情報をそれぞれ読み出し、
読み出されたステータス情報の中で過半数となるステー
タス情報を選択する情報選択部4と、情報選択部4によ
り選択されたステータス情報に基づいて処理復帰時の動
作を決定する復帰動作決定部5とを備えるように構成す
る。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、データ処理装置で
のデータ処理作業中断あるいは終了または停電時におけ
る各種ステータス情報をデータ格納装置内に格納し、こ
の格納された各種ステータス情報に基づいてデータ処理
復帰時に前回の動作状態を復元するデータ処理装置の分
野に関する。
【0002】
【従来の技術】近年、例えば、携帯型のパーソナルコン
ピュータ等のデータ処理装置では、データ処理作業中に
一時処理を中断し、再度処理を開始する際、中断したと
きの状態のままで作業が行える、いわゆる、レジューム
機能を備えたものが一般的となっている。また、停電等
によりデータ処理装置に供給される電源電圧が動作保障
値以下となるような場合、電源電圧の下降を検出して、
現在のデータ処理作業中で使用している各種情報を即座
に保管する機能を有するものも提供されている。
【0003】上記のようなデータ処理装置では、データ
処理中断時または停電検出時に、データ処理中断前また
は停電検出前の動作を保障するために、例えば、動作モ
ード,アドレス情報等の再動作に必要な情報をステータ
スフラグ情報としてEEPROM(Electrically Erasa
ble Programmable Read Only Memory )等の不揮発性メ
モリに書き込んで格納する。EEPROMは、電気的に
プログラミング可能なROMであり、データを消去して
再書き込みできる半導体メモリである。このため、停電
等により通電されなくても書き込まれたデータを保持す
ることができる。
【0004】以下、動作モードの格納及び復帰動作を図
5,図6に基づいて説明する。図5,図6は、従来例の
動作例を説明するための図であり、図5は、情報格納エ
リアとなるEEPROMのメモリマップの概略図、図6
は、動作復帰時の動作モード判断例を示すフローチャー
トである。なお、図5及び図6でのデータ処理装置の動
作モードは、大別して2つの動作モードがあり、モード
0時には「00H」(2進数では「0000 0000B」)、モ
ード1時には「01H」(2進数では「0000 0001B」)
がEEPROM上の所定アドレスに格納されるものとす
る。また、図6における処理ステップはSで示す。
【0005】まず、EEPROMの所定アドレスに「0
0H」を書き込まれているため、データ処理装置はモー
ド0で動作する。その際、データ処理の中断または停電
が発生すると、その状態を維持する。そして、データ処
理の中断再開後または復電後のデータ処理装置の立ち上
げ時に、図6に示すように、動作モード情報の格納エリ
アであるEEPROM内の所定アドレスに格納されてい
る動作モードの値を読み出し、中断前または停電前の動
作モードはモード0であったか否か、すなわち、読み出
された値が「00H」であるか否かがチェックされる
(S1)。
【0006】上記ステップS1の判断処理に基づいて、
読み出された値が「00H」であれば、中断前または停
電前の動作モードはモード0であると判断し(S2)、
一方、「01H」であれば、中断前または停電前の動作
モードはモード1であると判断する(S3)。そして、
判断された動作モードに基づいて環境が構築されること
で、データ処理中断前または停電検出前の動作状態が復
元される。
【0007】
【発明が解決しようとする課題】しかしながら、このよ
うな従来のデータ処理装置にあっては、データ処理中断
前または停電検出前のステータスフラグ情報(以下、復
帰情報という)をEEPROMに格納する際、メモリ消
費を少なく抑えるためにステータスフラグ情報をビット
単位に扱うことが一般的であったため、情報を書き込む
際に、何らかの原因で格納されるべき情報値が変化した
とき、誤動作を生じる原因となるという問題があった。
【0008】すなわち、図7に示すように、本来、「0
0H」と書き込まれるべきはずのところに「08H」
(2進数では「0000 1000B」)と書き込まれた場合、図
6に示す復帰手順にしたがって動作モードを決定する
と、ステップS1の判断処理において、動作モードはモ
ード1であると誤って判断されることになる。このた
め、この判断結果が誤動作の原因となったり、最悪の場
合、他の動作情報との関係でハングアップしてしまうお
それがあるといった問題点がある。
【0009】本発明の課題は、上記問題点を解消し、復
帰情報を確実に保存し、誤動作のないデータ処理装置を
提供することにある。
【0010】
【課題を解決するための手段】本発明のデータ処理装置
は、処理中断条件を満たす際に現時点における各種動作
状態を示す複数のステータス情報を所定領域に格納し、
処理復帰時に当該所定領域に格納された複数のステータ
ス情報に基づいて処理中断前の状態を再現するデータ処
理装置であって、前記ステータス情報を格納する複数の
格納ブロックを有する情報格納部と、前記ステータス情
報を、前記情報格納部の各格納ブロックに対して同一の
書き込みを行うことにより格納する格納制御部と、処理
復帰時に、前記情報格納部における各格納ブロック内に
格納されたステータス情報をそれぞれ読み出し、読み出
されたステータス情報の中で過半数となるステータス情
報を選択する情報選択部と、前記情報選択部により選択
されたステータス情報に基づいて処理復帰時の動作を決
定する復帰動作決定部と、を備えるように構成してい
る。
【0011】この場合、請求項2に記載するように、前
記情報選択部により選択されたステータス情報を、選択
された以外のステータス情報を格納する格納ブロックに
それぞれコピーする情報修復部を有することが望まし
く、また、請求項3に記載するように、前記ステータス
情報は複数ビット長の規定値によりなり、当該ステータ
ス情報において各種状態を示す値は、少なくとも半分以
上のビット値が異なるものであることが有効である。
【0012】
【発明の実施の形態】以下、本願発明の一実施形態を図
面に基づいて説明する。図1は、本発明のデータ処理装
置の概略構成を示すブロック図である。本発明のデータ
処理装置1は、大別して、EEPROM等の書き込み可
能な不揮発性半導体メモリからなる情報格納部2と、情
報格納部2における各格納ブロックに対してステータス
情報の書き込みを行う格納制御部3と、処理復帰時に用
いるステータス情報を情報格納部2内の各格納ブロック
から選択する情報選択部4と、情報選択部4により選択
されたステータス情報に基づいて処理復帰時の動作状態
を決定する復帰動作決定部5と、情報選択部4により選
択されたステータス情報と異なる情報が格納された格納
ブロック内に正しいステータス情報をコピーする情報修
復部6とから構成されている。
【0013】情報格納部2は、複数の格納ブロック(本
例では、第1ブロック,第2ブロック,第3ブロックの
3つのブロック)を有し、各格納ブロックには、それぞ
れステータス情報が格納される。なお、各格納ブロック
は、それぞれ従来例における情報格納エリアに相当す
る。格納制御部3は、データ処理の中断または停電を検
出すると、現在のステータス情報を格納ブロックに書き
込むための制御を行うものであり、具体的には、最初に
第1ブロックにステータス情報の書き込みを行い、次
に、第2ブロック,第3ブロック…と順次同一の書き込
みを行う。
【0014】情報選択部4は、処理復帰時に、第1ブロ
ック,第2ブロック,第3ブロックの各格納ブロックに
格納されたステータス情報を読み出すことで処理復帰前
のステータス情報を得るためのものであるが、情報格納
部2に誤って書き込まれた場合のことを考慮して、上記
3つのブロック中の過半数である2ブロック以上から同
一のステータス情報が読み込まれた場合のみ、当該ステ
ータス情報を正しいステータス情報として選択する。復
帰動作決定部5は、情報選択部4により選択されたステ
ータス情報に基づいて復帰後の動作を決定するものであ
る。情報修復部6は、情報選択部4によって選択された
ステータス情報と異なるステータス情報を格納している
格納ブロックでは、情報が変化したものと判断し、選択
された正しいステータス情報をコピーすることにより格
納ブロック内の情報を修復するものである。
【0015】そして、本例では、ステータス情報を1ビ
ットずつの情報として取り扱うのではなく、複数ビット
(この場合、1バイト=8ビット)を意味のある情報と
して取り扱うようにしている。また、従来例と同様に、
動作モードとして2つのモード(モード0及びモード
1)がある場合を考えると、モード0時には「AAH」
(2進数では「1010 1010B」)、モード1時には「55
H」(2進数では「01010101B」)のように、少なくと
も半分(この場合、全ビット)のビット値が異なるよう
な組み合わせとなっている。このように、規定された値
としては、“1”または“0”のバイナリデータが少な
くとも4ビット程度あることが好ましく、さらに、前述
の「AAH」に対する「55H」、または、「99H」
(2進数では「1001 1001B」)に対する「66H」(2
進数では「0110 0110B」)のように、相反する値の組み
合わせとなっていることが好ましい。
【0016】次に上述実施形態の作用について、図2〜
図4を参照して説明する。図2〜図4は、本実施形態の
動作例を説明するための図であり、図2は、情報格納部
内の各格納ブロックに対する書き込み動作を説明するた
めの図、図3は、各格納ブロック内に格納されたステー
タス情報の更新動作を説明するための図、図4は、各格
納ブロック内に格納されたステータス情報が変化したと
きの動作を説明するための図である。まず、格納制御部
3により、データ処理の中断または停電を検出すると、
図2に示すように、現在のステータス情報を第1ブロッ
クに書き込み、次に、第2ブロック,第3ブロック…と
順次同一の書き込みを行う。ここで、第1〜第3の各ブ
ロックには、「AAH」,「66H」…と同一の書き込
みが行われるものとする。
【0017】処理復帰時には、第1ブロックを基準とし
て動作し、3つの格納ブロック内の内容が常に同じであ
ることを監視する。また、各種データ処理制御によって
ステータス情報が変化した場合には、図3に示すよう
に、基準となる第1ブロックの値を更新し、この値を他
のブロックにコピーする。ここで、何らかの原因により
基準となる第1ブロックに格納された値が変化したと
き、その変化した値が規定値でない(例えば、「56
H」)場合と、その変化した値がたまたま規定値となっ
た(例えば、「AAH」)場合とに分けて説明する。
【0018】変化した値が「56H」であった場合、こ
の「56H」は規定された値ではないため、書き込まれ
た情報に変化があった旨がすぐに認識され、図4に示す
ように、他の2つのブロックと照合することにより、正
しい値は「55H」であると判断し、基準となるブロッ
クを第2ブロックに移動して動作する。そして、第1ブ
ロックには、第2ブロック内のステータス情報がコピー
されることにより修復される。
【0019】次に、変化した値が「AAH」であった場
合、この「AAH」は規定された値であるため、すぐに
は書き込まれた情報に変化があったか否かはわからない
が、本例では、常に3ブロックとも規定された同じ値が
書き込まれるようになっているため、この場合には、多
数決によって正しい値は「55H」であると判断し、基
準となるブロックを次の「55H」が格納されるブロッ
ク(この場合、第2ブロック)に移動して動作する。そ
して、第1ブロックには、正しいステータス情報が格納
されたブロック内のステータス情報がコピーされること
により修復される。これらの動作を繰り返すことによっ
て、常に3ブロックとも同じ規定値で保たれ、動作させ
ることができる。
【0020】以上説明したように、本発明では、ステー
タス情報を複数ビットとして取り扱うため、1ビット程
度のビット変化に対して、容易にビット変化があった旨
を検出することができる。また、情報格納部2内を複数
の格納ブロックに分割し、それぞれの格納ブロックにス
テータス情報を格納することにより、データ格納の信頼
性が向上し、ビット変化による動作情報の読み出しエラ
ー等を防止することができる。
【0021】なお、前述の実施形態では、情報格納部2
内を3つの格納ブロックに分割していたが、この分割数
は任意である。また、ステータス情報のビット数及び規
定も自由であることはいうまでもない。さらに、情報格
納部2としては、EEPROMに限らず、書き込み可能
な不揮発性記憶媒体であれば、例えば、HDD(Hard D
isk Drive )やMOD(Magneto Optical disk Drive)
等を用いても構わない。この場合、主電源とは異なる電
源によりバックアップされたものであれば、揮発性メモ
リを使用するものであってもよい。
【0022】
【発明の効果】ステータス情報を確実に格納し、ステー
タス情報の変化による装置の誤動作を防止することがで
きる。
【図面の簡単な説明】
【図1】本発明のデータ処理装置の概略構成を示すブロ
ック図。
【図2】情報格納部内の各格納ブロックに対する書き込
み動作を説明するための図。
【図3】各格納ブロック内に格納されたステータス情報
の更新動作を説明するための図。
【図4】各格納ブロック内に格納されたステータス情報
が変化したときの動作を説明するための図。
【図5】情報格納エリアとなるEEPROMのメモリマ
ップの概略図。
【図6】動作復帰時の動作モード判断例を示すフローチ
ャート。
【図7】従来例の問題点を説明するための図。
【符号の説明】
1 データ処理装置 2 情報格納部 3 格納制御部 4 情報選択部 5 復帰動作決定部 6 情報修復部

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】処理中断条件を満たす際に現時点における
    各種動作状態を示す複数のステータス情報を所定領域に
    格納し、処理復帰時に当該所定領域に格納された複数の
    ステータス情報に基づいて処理中断前の状態を再現する
    データ処理装置であって、 前記ステータス情報を格納する複数の格納ブロックを有
    する情報格納部と、 前記ステータス情報を、前記情報格納部の各格納ブロッ
    クに対して同一の書き込みを行うことにより格納する格
    納制御部と、 処理復帰時に、前記情報格納部における各格納ブロック
    内に格納されたステータス情報をそれぞれ読み出し、読
    み出されたステータス情報の中で過半数となるステータ
    ス情報を選択する情報選択部と、 前記情報選択部により選択されたステータス情報に基づ
    いて処理復帰時の動作を決定する復帰動作決定部と、 を備えることを特徴とするデータ処理装置。
  2. 【請求項2】前記情報選択部により選択されたステータ
    ス情報を、選択された以外のステータス情報を格納する
    格納ブロックにそれぞれコピーする情報修復部を有する
    ことを特徴とする請求項1記載のデータ処理装置。
  3. 【請求項3】前記ステータス情報は複数ビット長の規定
    値によりなり、当該ステータス情報において各種状態を
    示す値は、少なくとも半分以上のビット値が異なるもの
    であることを特徴とする請求項1または請求項2記載の
    データ処理装置。
JP7251909A 1995-09-05 1995-09-05 データ処理装置 Pending JPH0973335A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7251909A JPH0973335A (ja) 1995-09-05 1995-09-05 データ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7251909A JPH0973335A (ja) 1995-09-05 1995-09-05 データ処理装置

Publications (1)

Publication Number Publication Date
JPH0973335A true JPH0973335A (ja) 1997-03-18

Family

ID=17229769

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7251909A Pending JPH0973335A (ja) 1995-09-05 1995-09-05 データ処理装置

Country Status (1)

Country Link
JP (1) JPH0973335A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002006965A1 (en) * 2000-07-18 2002-01-24 Fujitsu Limited Data management method, electronic device and storage medium
US8103403B2 (en) 2007-11-15 2012-01-24 Denso Corporation Vehicular memory management apparatus
WO2013021423A1 (ja) * 2011-08-10 2013-02-14 トヨタ自動車株式会社 リプログラミングシステム及びリプログラミング方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002006965A1 (en) * 2000-07-18 2002-01-24 Fujitsu Limited Data management method, electronic device and storage medium
US8103403B2 (en) 2007-11-15 2012-01-24 Denso Corporation Vehicular memory management apparatus
WO2013021423A1 (ja) * 2011-08-10 2013-02-14 トヨタ自動車株式会社 リプログラミングシステム及びリプログラミング方法

Similar Documents

Publication Publication Date Title
US6154808A (en) Method and apparatus for controlling data erase operations of a non-volatile memory device
US6789158B2 (en) Method of rewriting program in a flash microcomputer
JP4560408B2 (ja) 不揮発性記憶装置の制御方法
US6601132B2 (en) Nonvolatile memory and method of writing data thereto
US6405332B1 (en) Storage device and alternate processing method for defective sectors of the same
JP4722839B2 (ja) メモリ制御回路、不揮発性記憶装置及びメモリ制御方法
US7240178B2 (en) Non-volatile memory and non-volatile memory data rewriting method
US20040139310A1 (en) Information processing apparatus, memory management apparatus, memory management method, and information processing method
KR20030043691A (ko) 플래시 디바이스에서 부분적으로 소거된 유닛을 검출하는방법
WO2001022232A1 (en) Storage where the number of error corrections is recorded
EP0398545A1 (en) Method and apparatus for storing data in a non-volatile memory
JP2005190288A (ja) メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びに、フラッシュメモリの制御方法
JPH09506460A (ja) Eepromメモリの安全更新方法
US7558904B2 (en) Controller, data memory system, data rewriting method, and computer program product
WO2005109446A1 (ja) 半導体メモリ装置
US7657795B2 (en) Method and apparatus for writing to a target memory page of a memory
US20020027508A1 (en) Power failure managing device and method for managing a power failure
US6973014B1 (en) Methods for optical disc sector verification
US5657301A (en) Automatic changer system capable of rewriting a control program for controlling the system
JPH0973335A (ja) データ処理装置
JP3675375B2 (ja) 不揮発性メモリ並びに不揮発性メモリのデータ書き換え方法
JP2003196165A (ja) 不揮発性メモリ及びそのデータ更新方法
JP6241373B2 (ja) 記憶装置、フラッシュメモリ制御装置、及びプログラム
CN114115700A (zh) 闪存数据读写方法和闪存数据读写装置
KR100206186B1 (ko) 재기록 가능한 불휘발성 메모리의 기록정보 복구장치 및 방법