JPS6234260A - 不揮発性メモリアクセス方式 - Google Patents

不揮発性メモリアクセス方式

Info

Publication number
JPS6234260A
JPS6234260A JP60172401A JP17240185A JPS6234260A JP S6234260 A JPS6234260 A JP S6234260A JP 60172401 A JP60172401 A JP 60172401A JP 17240185 A JP17240185 A JP 17240185A JP S6234260 A JPS6234260 A JP S6234260A
Authority
JP
Japan
Prior art keywords
data
block
volatile memory
address
nonvolatile memory
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
JP60172401A
Other languages
English (en)
Inventor
Kozo Matsumoto
幸三 松本
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP60172401A priority Critical patent/JPS6234260A/ja
Publication of JPS6234260A publication Critical patent/JPS6234260A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は書き込み可能な不揮発性メモリの書き込み読み
出しを行う不揮発性メモリアクセス方式%式% [従来の技術] 昨今の電子技術の発達はめざましいものがあり、特にI
Cやメモリの高集積化等により極めて低価格で高性能の
電子機器1例えばパーソナルコンピュータ、ワードプロ
セッサ、プリンタ等が実現されるようになった。
一方それに伴って、これらの電子機器が様々な分野に普
及し、それらの使われ方も各ユーザーの使用形態に応じ
て極めて多様化しつつある。
そのため、1つの電子機器に多種の機部が凝縮され、各
々のユーザが使用する際にはこれら多種の機能のうちか
ら所望の機能会動作方式を複雑な操作で選択してから実
際の動作を行わせるようにした機器も多く普及している
そこで、機器内部にいわゆるEEFROM(Elect
ricErasabl’e Prograsable 
Reed 0nly Me+5ory)等の不揮発性メ
モリを持ち、機器の各種の動作パラメータ(例えばプリ
ンタの印字文字ピッチ等)を同メモリ中に記憶しておく
ことによって、電源投入後のオペレータ操作を簡略化さ
せた機器も実現されるようになった。然しながら、従来
のこの種の機器の場合、マイクロプロセッサ等がたまた
まこの不揮発性メモリの、あるアドレスの内容を書きか
えようとしているタイミングの時に、オペレータがこの
機器の電源を遮断してしまうと、そのアドレスの内容が
正しく書きかえられずに全く別のデータとなってしまい
、その結果、その後電源を投入した際にこれまでとは全
く異なる動作モードで動き出してしまうという欠点があ
った。
[発明が解決しようとする問題点] そこで本発明は上記従来の欠点に鑑みなされたもので、
例えば不揮発性メモリの書き込み中に電源が遮断されて
メモリの内容を破壊してもメモリの復帰または更新を可
能にした不揮発性メモリアクセス方式を提供することに
ある。
[問題点を解決するための手段J この問題を解決する一手段として、例えば第1図に示す
実施例の不揮発性メモリアクセス方式は、CPUl0と
メモリ内部をブロック1、゛ブロック2、ブロック3に
分割した不揮発性メモリ13を備える。
[作用J かかる第1図の構成において、CPUl0は不揮発性メ
モリ13へのデータ書き込み時は、ブロック1〜3の相
対的に等しいアドレスに同一データを書き込み、不揮発
性メモリ13の読み出し時には前記ブロック1〜3の相
対的に等しいアドレスのデータを読み出し、3つのデー
タを比較して記憶されていたデータの判定を行う。
[実施例] 以下、添付図面に従って本発明の実施例を詳細に説明す
る。
[不揮発性メモリを内蔵した機器および不揮発性メモリ
のデータ構造の説明(第1図)]第1図は本発明の一実
施例の不揮発性メモリを有する電子機器の構造の一部を
示すブロック図である。
CPUl0は例えばマイクロプロセッサ等のCPUで、
機器全体の動作を制御するものであり、データバス14
を介して各種メモリやI10デバイスとデータのやりと
りを行う。
ROMI 1は、CPUl0の制御プログラムや各種の
固定的なテーブル等を記憶した読み出し専用メモリであ
り、またRAM12はCPUl0が動作する際に、一時
的に各種データを記憶させ随時読み出しするための書き
かえ可能メモリであって、機器の電源が遮断されるとそ
の内容が破壊されてしまう、いわゆる揮発性メモリであ
る。
不揮発性メモリ13は機器の動作状態や手順等を決める
パラメータ、半固定のテーブル等を記憶させるためのメ
モリであって、機器の電源が遮断されてもその内容が保
持可能なものである。いわゆるEEFROM、NVRA
M(Man Volatile Random Acc
essMemory)と称される素子、又はバッテリー
バックアップされたRAM等がこの種の不揮発性メモリ
に属する。
本実施例では、不揮発性メモリ13に記憶させたい全情
報のバイト数はNバイトであるが、メモリ8喰としては
その3倍である3Nバイトを有した不揮発性メモリ13
を使用する(アドレス0〜アドレス3N−1)。
その内部構造はブロック1(アドレス0〜アドレスN−
1)、ブロック2(アドレスNルアドレス2N−1)、
ブロック3(アドレス2N〜アドレス3N−1)に分割
され、本実施例では通常ブロック1,2.3にはそれぞ
れ全く同じデータが記憶される。
[不揮発性メモリへのデータ書き込み動作説明(第2図
)」 第2図はROMIIに格納されたCPUl0が不揮発性
メモリ13に、あるデータを書き込む際のプログラムの
フローチャートを示す。
まずステップS20でブロック1のアドレスAに所望の
データを書き込む、続いてステップS21及びステップ
S22にて、それぞれのブロック2のアドレス(N +
 A)及びブロック3のアドレス(2N+A)に同じデ
ータを書き込む、即ちCPUl0が、ある1種のデータ
を不揮発性メモリ13に書く際には、同一のデータを3
つのブロックのそれぞれ同じ相対アドレスの位置に3ス
テツプに分けて書き込む。
従って、万一いずれかの書き込みステップ中に機器の電
源が遮断されると、書き込み実行中のブロック内のデー
タは不定となり得るが、他の2つのブロック内のデータ
は正しく書き込まれた後であるか、又は未だ書き変える
前の正しいデータが残っていることになる。
[電源遮断タイミングとデータの関係の説明(第2図)
(第3図)] 第3図は電源遮断タイミングと各ブロック内のデータの
関係を示した図である。
不揮発性メモリ13へのデータの書き込みは常に第2図
の順番で行われるとすると、第3図に示したように書き
込みステップl(第3図のステップ320に相当する)
で電源遮断等が発生するとブロックlのデータは不定と
なるが、ブロック2.3の相対的に等しいアドレスの内
容はもとの旧データのままである。同様にステップ2(
第3図のステップS21に相当)で電源遮断が発生する
とブロック2のデータは不定になるが、ブロックlは新
しく更新されたデータ、ブロック3は元のデータの状態
になる。ステップ3のときも同様にしてブロック3のデ
ータが不定になるが、ブロック1.2はすでに新しいデ
ータに更新されていると考えられる。
[不揮発性メモリの読み出し動作説明 (第1図)(第3図)(第4図)] 第4図はROMIIに格納されているCPUが不揮発性
メモリ13よりあるデータを読み出すプログラムのフロ
ーチャートを示したもので、まずステップS40で不揮
発性メモリ13のブロックlのアドレスAよりデータを
読み込みRAM12のDiに記憶し、このデータをDl
とする。続いてステップ541で、同様にブロック2の
アドレス(N十A)よりデータを読み込みRAM12の
D2に記憶し、このデータをD2とする。ステップS4
2ではブロック3のアドレス(2N+A)よりデータを
読み込みRAM12のD3に記憶し、このデータをD3
とする。
ステップS43では前述のデータDIとD2を比較して
等しい時はステップS44に進む、ステップS44では
D2とD3を比較し等しい時はステップS45に進む。
この時は不揮発性メモリ13の内容に異常がない場合で
あるため、正しいデータとしてDlを採用する。
ステップS44でD2とD3が等しくない時はステップ
546に進む。この場合は第3図の書き込みステップ3
で電源断等が発生したと考えられるため、正しいデータ
としてブロックlの新データD1を採用し、ブロック3
のアドレス(2N+A)にDiをNき込む(ステップ5
47)。
ステップS43でDlとD2が等しい時はステップS4
9に進む、この場合は第3図の書き込みステップlで電
源断等が発生したと考えられるため、正しいデータとし
てD2を採用し、ステップS50でブロック1のアドレ
スAにD2を書き込む。
一部ステップ348でD2とD3が異なると判断される
と、ブロック1とブロック2、ブロック3のいずれのデ
ータもが等しくないことになり、これは第3図の書き込
みステップ2で電源断等が発生したと考えられる。従っ
てステップS51で正しいデータとしてブロック1の新
データのDlを採用し、ブロック2のアドレス(N+A
)にDlを書き込み、ステップS53でブロック3のア
ドレス(2N+A)にDlを書き込む。
以上の読み出し及び修正アルゴリズムにより、万一不揮
発性メモリのいずれかのブロックに不定データが書き込
まれてしまっていても、書き込み直前又は直後の正しい
データを推定し、さらに全ブロックともそのデータに修
正しておくことができる。
本発明を実現する手段としては、以上に述べた実施例に
限定されるものではなく、他の構成にても同様の効果を
得ることができる。
例えば、ブロックの書き込み読み出しの順序は本実施例
に限定されるものでなく、また不揮発性メモリ内を3つ
だけでなく4つ又は5つ或いはそれ以上のブロックに分
けておき、各ブロックより読み出したデータから多数決
方式で正しいデータを推定することも可能である。
なお本実施例では電源断による異常発生について述べた
がこれに限定されるものでなく1例えばノイズ等による
異常書き込みの場合などにも適用可能なことはもちろん
である。
[発明の効果J 以上述べたように本発明によれば、万一不揮発性メモリ
の書き込み動作中に異常データが書き込まれてしまって
も、不揮発性メモリの読み出し時にそれを修正すること
が可能である。
【図面の簡単な説明】
NIJ1図は本実施例の不揮発性メモリの内部構造及び
不揮発性メモリを有する電子機器の一部を示すブロック
図、 第2図は本実施例における不揮発性メモリにデータを書
き込むフローチャート、 第3図は書き込み動作中の電源遮断による不揮発性メモ
リのデータの場合分けを示す図、第4図は、本実施例に
おける不揮発性メモリからデータを読み出すフローチャ
ートである。 図中、10−CP U、11 ・ ROM、12・・・
RAM、13・・・不揮発性メモリ、14・・・データ
バスである。 第1図 第2図 第3図

Claims (1)

    【特許請求の範囲】
  1. メモリ空間を複数の領域に分割して前記複数の領域の各
    々に同一情報を記憶し、前記複数の領域の各々から読み
    出した複数の情報を比較して記憶された情報を推定する
    ようにしたことを特徴とする不揮発性メモリアクセス方
    式。
JP60172401A 1985-08-07 1985-08-07 不揮発性メモリアクセス方式 Pending JPS6234260A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60172401A JPS6234260A (ja) 1985-08-07 1985-08-07 不揮発性メモリアクセス方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60172401A JPS6234260A (ja) 1985-08-07 1985-08-07 不揮発性メモリアクセス方式

Publications (1)

Publication Number Publication Date
JPS6234260A true JPS6234260A (ja) 1987-02-14

Family

ID=15941261

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60172401A Pending JPS6234260A (ja) 1985-08-07 1985-08-07 不揮発性メモリアクセス方式

Country Status (1)

Country Link
JP (1) JPS6234260A (ja)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0244592A (ja) * 1988-08-05 1990-02-14 Matsushita Electric Ind Co Ltd 磁気記録再生装置
JPH0281150A (ja) * 1988-09-16 1990-03-22 Nippon Denso Co Ltd バックアップメモリのデータ保護方法
JPH02227756A (ja) * 1989-02-28 1990-09-10 Yokogawa Electric Corp ディジタル演算装置
JPH03241444A (ja) * 1990-02-20 1991-10-28 Nec Corp データ保持方式
JPH06290112A (ja) * 1992-07-10 1994-10-18 Fujitsu Ten Ltd Eepromによるビットデータ記憶装置
EP0753815A3 (de) * 1995-07-11 1997-07-23 Telefunken Microelectron Verfahren zum selbsttätigen Erkennen und Korrigieren eines ungültigen Datensatzes und System zu seiner Durchführung
US6035413A (en) * 1996-04-26 2000-03-07 Toyota Jidosha Kabushiki Kaisha Data backup apparatus of a semiconductor memory
JP2006163811A (ja) * 2004-12-07 2006-06-22 Denso Corp 不揮発性メモリのデータ制御方法

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0244592A (ja) * 1988-08-05 1990-02-14 Matsushita Electric Ind Co Ltd 磁気記録再生装置
JPH0281150A (ja) * 1988-09-16 1990-03-22 Nippon Denso Co Ltd バックアップメモリのデータ保護方法
JPH02227756A (ja) * 1989-02-28 1990-09-10 Yokogawa Electric Corp ディジタル演算装置
JPH03241444A (ja) * 1990-02-20 1991-10-28 Nec Corp データ保持方式
JPH06290112A (ja) * 1992-07-10 1994-10-18 Fujitsu Ten Ltd Eepromによるビットデータ記憶装置
EP0753815A3 (de) * 1995-07-11 1997-07-23 Telefunken Microelectron Verfahren zum selbsttätigen Erkennen und Korrigieren eines ungültigen Datensatzes und System zu seiner Durchführung
US5812565A (en) * 1995-07-11 1998-09-22 Temic Telefunken Micro-Electric Gmbh Method for automatic recognition and correction of an invalid data set and system for carrying out the method
US6035413A (en) * 1996-04-26 2000-03-07 Toyota Jidosha Kabushiki Kaisha Data backup apparatus of a semiconductor memory
JP2006163811A (ja) * 2004-12-07 2006-06-22 Denso Corp 不揮発性メモリのデータ制御方法

Similar Documents

Publication Publication Date Title
US6883060B1 (en) Microcomputer provided with flash memory and method of storing program into flash memory
JPH0412863B2 (ja)
JP3830867B2 (ja) シングルチップマイクロコンピュータおよびそのブート領域切り替え方法
JPS6234260A (ja) 不揮発性メモリアクセス方式
JPS6022438B2 (ja) 不揮発性メモリのリフレッシュ方式
JPH10240629A (ja) メモリ内情報更新方法
CN112379843B (zh) Eeprom数据处理方法、系统、存储介质及终端
JPH05225076A (ja) 共通情報管理方法及びシステム
JP3924568B2 (ja) フラッシュメモリにおけるデータアクセス制御方法、データアクセス制御プログラム
KR100894251B1 (ko) 다중화된 에스피디 롬을 가지는 메모리 모듈 시스템 및 그부팅 방법
JP2002244932A (ja) 制御装置
JP2007094921A (ja) メモリカードとその制御方法
JP4031693B2 (ja) 不揮発性メモリおよびこれを有したデータ記憶装置
US20050068842A1 (en) Electronic device, nonvolatile memory and method of overwriting data in nonvolatile memory
JPS6234262A (ja) 不揮発性メモリアクセス方式
JPH07281962A (ja) 電気的書換可能な不揮発性メモリのアクセス方法
JP4580724B2 (ja) 不揮発性メモリの制御方法
JP2005128613A (ja) 画像形成装置
JPH07122087A (ja) Eepromエラーチェック方式
JPH10161942A (ja) 情報記憶方法及び情報記憶装置及び情報処理装置
JPH07191842A (ja) ワンタイムメモリの活用方法
JPH0624884Y2 (ja) プログラマブルコントロ−ラ
JP3480957B2 (ja) メモリのプログラミング装置
JP4146581B2 (ja) フラッシュメモリ
JP3741535B2 (ja) 不揮発性記憶装置