JPH0311040B2 - - Google Patents

Info

Publication number
JPH0311040B2
JPH0311040B2 JP27313584A JP27313584A JPH0311040B2 JP H0311040 B2 JPH0311040 B2 JP H0311040B2 JP 27313584 A JP27313584 A JP 27313584A JP 27313584 A JP27313584 A JP 27313584A JP H0311040 B2 JPH0311040 B2 JP H0311040B2
Authority
JP
Japan
Prior art keywords
address
data
stored
end mark
contents
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.)
Expired - Lifetime
Application number
JP27313584A
Other languages
English (en)
Other versions
JPS61151897A (ja
Inventor
Shoichi Koibuchi
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.)
Azbil Corp
Original Assignee
Azbil Corp
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 Azbil Corp filed Critical Azbil Corp
Priority to JP59273135A priority Critical patent/JPS61151897A/ja
Publication of JPS61151897A publication Critical patent/JPS61151897A/ja
Publication of JPH0311040B2 publication Critical patent/JPH0311040B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • For Increasing The Reliability Of Semiconductor Memories (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Read Only Memory (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、EEPROM(Electrically Erasable
and Programmable Read Only Memory.)等
の、内容更新が可能であり、かつ、電源が切断さ
れても内容を保持すると共に、内容更新の回数が
制限されているメモリに対し、内容の格納を行な
う方法に関するものである。
〔従来の技術〕
一般に、制御装置、データ処理装置において
は、半固定的なデータ、または、動作上逐次発生
する可変データ中後に参照するものは、RAM
(Random Access Memory.)へ格納のうえ、電
源の切断によつても内容が消滅しないものとする
目的上、RAMを電池等のバツクアツプ電源によ
り動作状態を維持するものとしているが、電池の
交換またはバツクアツプ電源への切替回路等を要
するため、近来は、EEPROMを用いるものとな
つている。
〔発明が解決しようとする問題点〕
しかし、現在のEEPROMは、内容更新の回数
に制限があり、一般のRAMと同じくランダムに
任意な番地へデータを格納し、かつ、これと同一
番地の内容を更新しながらデータを格納すると、
短期間により内容の更新が不可能となる問題を生
ずる。
〔問題点を解決するための手段〕
前述の問題を解決するため、本発明はつぎの手
段により構成するものとなつている。
すなわち、EEPROM等のメモリに対し内容の
格納を行なう方法において、最初のデータ格納に
際し、メモリの格納エリア中特定番地へデータを
格納すると共に次位およびこれにつぐ番地へ各々
エンドマークを格納し、つぎのデータ格納時には
エンドマークの格納された先位側の番地へ内容を
更新のうえデータを格納すると共にエンドマーク
の格納された後位側番地の次位の番地へエンドマ
ークを格納し、以降同様の格納操作を必要に応じ
て反復するものとしている。
〔作用〕
したがつて、まず、格納エリアの特定番地へデ
ータが格納され、ついで、エンドマークの格納さ
れた先位側の番地へ内容を更新のうえ、つぎのデ
ータが格納され、以降順次に、必要に応じて以上
の操作が反復されるものとなり、各番地の内容更
新回数がほゞ均等になると共に、格納中に電源が
切断されても内容の有効性決定が支障なく行なえ
るものとなる。
〔実施例〕
以下、実施例を示す図によつて本発明の詳細を
説明する。
第2図は、EEPROMを用いる装置のブロツク
図であり、マイクロプロセツサ等のプロセツサ
(以下、CPU)1を中心とし、固定メモリ(以
下、ROM)2、可変メモリ(以下、RAM)3、
EEPROM4〜6、および、インターフエイス
(以下、I/F)7,8を周辺に配し、これらを
母線により接続しており、I/F・7を介しては
図上省略した上位の主電算機またはキーボード、
ブラウン管表示装置等からなる端末機器が接続さ
れ、I/F・8を介してはプリンタ(以下、
PRT)9が接続されている。
こゝにおいて、CPU1はROM2中の命令を実
行し、I/F・7を介する入力データに応じて制
御動作を行ない、必要とするデータをRAM3に
対してアクセスすると共に、EEPROM4〜6へ
もアクセスし、EEPROM4〜6中へ格納されて
いる文字、記号等のパターンを用いてプリントア
ウトのデータを編集のうえ、I/F・8を介して
PRT9へ送出し、これによつて所定のデータを
印字させるものとなつている。
なお、文字、記号等のパターンは、I/F・7
を介して必要とするものが与えられ、これを
EEPROM4〜6へ格納のうえ使用される。
第1図は、EEPROM4〜6に対するデータの
格納状況を示す図であり、この例では、これらが
コードエリアCEとデータエリアDEとに分割さ
れ、データエリアDEには文字、記号等のパター
ンを示すデータDT0〜DToが順次に格納され、格
納エリアとして用いるコードエリアCEの先頭番
地# 0乃至最終番地# n+2にわたつては、デー
タDT0〜DToに対応させたデータコードDC0
DCo、および、エンドマークEMが格納されると
共に、コードエリアCEおよびデータエリアDE以
外の番地# rには、データコードDC0〜DCoが有
効であることを示す有効マークAMが格納される
ものとなつている。
すなわち、最初のデータ格納に際しては、(A)の
とおり、特定番地としての先頭番地# 0へデータ
コードDC0を格納すると共に、次位の番地# 1お
よびこれにつぐ番地# 2へ各々エンドマークEM
を格納する一方、データコードDC0と対応するデ
ータDT0をデータエリアDEの先頭番地を基準と
して複数番地にわたり連接して格納する。
なお、*印が新らたに格納されたことを示して
いる。
ついで、(B)のとおり、つぎのデータを格納する
ときは、コードエリアCEのエンドマークEMが
格納されている先位側の番地# 1へ内容を更新の
うえデータコードDC1を格納すると共に、エンド
マークEMの格納された後位側番地# 2の次位の
番地# 3へエンドマークを格納し、データエリア
DEにはデータDT0につぐ各番地へデータDT1
格納し、以降、同様の操作を最終番地# n+2ま
で反復する。
すると最後には、(C)のとおり最終番地# n+2
およびこれの直前の番地# n+1へエンドマーク
EMが格納され、エンドマークEMの格納された
先位側番地# n+1の直前の番地# nへデータコ
ードDCoが格納されると共に、データエリアDE
では、最終番地側へデータDToが格納される。
したがつて、コードエリアCEにおいては、番
地# 0および# n+2が各1回、番地# 1〜# n
+1では各2回の格納がなされると共に、データ
エリアDEにおいては各番地に対し各々1回の格
納が行なわれるものとなり、格納回数の平均化が
実現する。
また、内容の読み出しに際しては、まず、番地
# rの有効マークAMをチエツクし、これが正常
であれば、番地# 0から、エンドマークEMが正
常に連続して格納されている先位側番地の直前の
番地までのデータコードが有効であり、データコ
ードに応じてデータエリアDEのデータを読み出
して用いるものとすればよい。
たゞし、エンドマークEMが連続して格納され
ていなければ、後位側のエンドマークEMを格納
する際に電源断等が生じた場合であり、格納され
ているエンドマークEMの番地から2を差引いた
順位の番地までのデータコードが有効となる。
以上に対し、内容をクリアして再度格納を行な
う際は、クリアと共に有効コードAMの各ビツト
を反転してとするか、各ビツトのクリアを行
なうことにより、内容がすべてクリアされている
ことを表示できる。
第3図は、CPU1による格納操作のフローチ
ヤートであり、まず、番地“# rにAMあり?”
101をチエツクし、これがNOであれば“DC0
→# 0”111により番地# 0へデータコード
DC0を格納し、“DT0→DE”112によりデータ
DT0をデータエリアDEへ格納のうえ、“EM→#
1・# 2”113によつてエンドマークEMを番
地# 1,# 2へ格納し、かつ、有効マーク“AM
→# r”114により番地rへ格納する。
また、ステツプ101がYESのときは、“DCi
→EMの格納済先位番地”121によりi番目の
データコードDCiをエンドマークEMの格納され
ている先位側の番地へ格納し、i番目のデータ
DTiを“DTi→DE”122により格納してから、
エンドマーク“EM→EMの格納済後位番地+1”
123により、エンドマークEMの格納されてい
る後位側番地の次位の番地へエンドマークEMを
格納し、主ルーチンを介してステツプ101以降
を必要に応じて反復する。
第4図は、同様の読み出し操作を示すフローチ
ヤートであり、番地“# rにAMあり?”201
がYESであれば、エンドマーク“EM連続?”2
02をチエツクし、これのYESに応じて先頭番
地“# 0から先位EMの直前の番地までの内容有
効”211と決定し、データエリア“DEの対応
するデータ読み出し”212を行なう。
また、ステツプ202がNOのときは、先頭番
地“# 0からEMの番地−2までの内容有効”2
21の決定を行ない、ステツプ212へ移行す
る。
これに対し、ステツプ201がNOのときは、
“内容無効”231と決定する。
第5図は、他の実施例を示す格納状況の図であ
り、第1図と同様であるが、コードエリアCEは
先頭番地# 0〜最終番地# nにより構成され、デ
ータコードDC1以降、エンドコードEM、および、
スタートマークSMが格納されるものとなつてお
り、番地# 0〜# nが# nから# 0へかけても循
環的に使用されるものとなつている。
なお、データエリアDEも同様に循環的に使用
される。
すなわち、最初のデータ格納に際しては、(A)の
とおり、先頭番地# 0および次位の番地# 1へス
タートマークSMを格納すると共に、第3位の番
地# 2へデータコードDC1を格納し、かつ、これ
の次位の番地# 3およびこれにつぐ番地# 4へ
各々エンドマークEMを格納する一方、データコ
ードDC1と対応するデータDT1をデータエリア
DEの先頭番地を基準として複数番地にわたり連
続して格納する。
なお、*印が第1図と同じく新らたに格納され
たことを示している。
ついで(B)のとおり、つぎのデータを格納すると
きは、コードエリアCEのエンドマークEMが格
納されている先位側の番地# 3へ内容を更新のう
えデータコードDC2を格納すると共に、エンドマ
ークEMの格納されている後位側番地の次位の番
地# 5へエンドマークEMを格納し、データエリ
アDEにはデータDT1につぐ各番地へデータDT2
を格納し、以降、同様の格納操作を最終番地# n
まで反復する。
すると、遂には(C)のとおり、最終番地# nより
二つ前の番地# n−2へデータコードDCo-3が格
納されると共に、最終番地# nにはエンドマーク
EMが格納され、データエリアDEにおいてはデ
ータDTo-3が格納される。
また、これにつぐデータの格納時には、最終番
地# nの直前の番地# n−1へデータコード
DCo-2を格納すると共に、先頭番地# 0へエンド
マークEMを、スタートマークSMの格納された
後位側番地# 1の次位の番地# 2へスタートマー
クSMを各々内容を更新のうえ格納する一方、デ
ータエリアDEには、データコードDCo-2と対応
するデータDTo-2を格納し、(D)の状態とする。
更に、データを格納する際は、(E)のとおり、エ
ンドマークEMの格納された先位側番地# nへデ
ータコードDCo-1を格納すると共に、エンドマー
クEMの格納された番地# 0の次位の番地# 1へ
エンドマークEMを格納し、かつ、スタートマー
クSMの格納された後位側番地# 2の次位の番地
# 3へスタートマークSMを格納し、以降、同様
の格納操作を必要に応じて反復すると、(F)の状態
を介して逐次データコードDCo以降およびデータ
DTo以降が順次にかつ循環的に格納され、これに
よつて内容の更新が行なわれる。
なお、データコードDC0〜DCoおよびDC1以降
としては2バイトが用いられ、有効マークAM、
スタートマークSMおよびエンドマークEMとし
ては、データコードDC0〜DCoおよびDC1以降と
は別個のコードを用いるものとなつており、デー
タDT0〜DToおよびDT1以降は各々が72バイトに
より構成されるものとなつているため、これらの
バイト数に応じて各エリアCE,DEおよびスペー
スの番地数および格納容量が定められる。
したがつて、第5図の場合、コードエリアCE
においては、(A)〜(F)を1周期とすれば、番地#
0,# 2,# 3が各3回、番地# 1,# 4,# n
が各2回、その他の各番地が各1回の格納操作を
受けるものとなり、これと同様の周期を必要に応
じて反復すれば、各番地の内容更新回数がほゞ均
等となる。
また、内容の読み出しに際しては、各スタート
コードSMをチエツクし、これらが正常であれ
ば、これらにつぐ番地乃至二つのエンドマーク
EMが正常に格納されている番地の直前の番地ま
でのデータコードが有効であり、これを番地# 0
〜# n、更に# nから# 0へかけて循環的に確認
し、データコードに応じてデータエリアDEのデ
ータを読み出して用いるものとすればよい。
すなわち、スタートマークSMおよびエンドマ
ークEMが正常に格納されていれば、データコー
ドおよびデータも正常であり、電源断等により格
納中に異常を生ずれば、スタートコードSMまた
はエンドマークEMが正常に格納されないものと
なる。
このため、同様の手順により、電源切断後の再
投入時に内容のチエツクを行ない、内容が有効か
否かを高信頼性により判断することができる。
第6図は、CPU1による格納操作のフローチ
ヤートであり、“最初のデータ?”301を判断
し、これがYESであれば、“SM→# 0・# 1”
311によりスタートマークSMを番地# 0およ
び# 1へ格納し、“DC1→# 2”312によつて
データコードDC1を番地# 2へ格納のうえ、
“DT1→DE”313によりデータDT1をデータエ
リアDEへ格納してから、“EM→# 3・# 4”3
14によつてエンドマークEMを番地# 3および
# 4へ格納する。
ステツプ301がNOであれば、番地“# nに
EM格納後?”302をチエツクし、これのNO
に応じてi番目のデータコード“DCi→EMの格
納済先位番地”321によりエンドマークEMの
格納されている先位番地へ格納し、これに応ずる
データ“DTi→DE”322によつてデータエリ
アDEへ格納のうえ、“EM→EMの格納済後位番
地+1”323により、循環的な順位を含めてエ
ンドマークEMをこれの格納されている後位番地
の次位の番地へ格納する。
また、ステツプ302のYESに応じては、ス
タートマーク“SM→SMの格納済後位番地+1”
331、および、ステツプ321,322と同じ
く“DCi→EMの格納済先位番地332、“DTi
DE”333を行ない、エンドマーク“EM→SM
の格納済先位番地”334を行なつてから、主ル
ーチンを介しステツプ301以降を反復する。
第7図は、同様な読み出し操作を示すフローチ
ヤートであり、まず、コードエリアCEにスター
トマーク“SMあり?”401およびエンドマー
ク“EMあり?”402をチエツクし、いずれも
YESであれば、スタートマーク“SM連続?”4
11およびエンドマーク“EM連続?”412を
確認し、これらのYESに応じて“後位SMのつぎ
の番地から先位EMの直前の番地までの内容有
効”421と決定し、データエリア“DEから対
応するデータ読み出し”422を行なう。
また、ステツプ412がNOのときは、“後位
SMのつぎの番地からEMの番地−2までの内容
有効”431と決定し、ステツプ422へ移行す
る。
一方、ステツプ411のNOに応じては、エン
ドマーク“EM連続?”441を確認し、これが
YESであれば、スタートマーク“SMの番地+2
から後位EMの直前の番地までの内容有効”45
1と決定し、ステツプ422へ移行する。
また、ステツプ441がNOのときは、スター
トマーク“SMの番地+2からEMの番地−2ま
での内容有効”461と決定し、ステツプ422
へ移行する。
以上に対し、ステツプ401,402のいずれ
かがNOのときは“内容無効”471と決定し、
直ちに主ルーチンを介してステツプ401以降を
反復する。
たゞし、第1図および第5図においては、デー
タDT0〜DToおよびDT1以降のバイト数が多いた
め、コードエリアCEと別途にデータエリアDEを
設けたが、データDT0〜DToおよびDT1以降のバ
イト数が少なければ、コードエリアCEのみとし、
データコードDC0〜DCoおよびDC1以降としてデ
ータDT0〜DToおよびDT1以降を格納してもよ
く、第1図または第5図の構成とする場合は、デ
ータコードDC0〜DCoおよびDC1以降へデータ
DT0〜DToおよびDT1以降の格納番地コードを付
加し、あるいは、CPU1がデータコードDC0
DCoおよびDC1以降に応じてデータDT0〜DTo
よびDT1以降の格納番地を判断し、データエリア
DEにおいて格納番地を順次に定めるものとして
もよく、第2図の構成も条件に応じた選定が任意
である等、種々の変形が自在である。
〔発明の効果〕
以上の説明により明らかなとおり本発明によれ
ば、EEPROM等の内容更新回数が制限されたメ
モリにおいて、各番地毎にほゞ均等な回数により
内容更新が行なわれ、特定番地へ内容更新の回数
が集中せず、メモリの全般的な寿命が延長される
ものになると共に、EEPROMへデータを格納中
に電源が切断されてもエンドマークEMが消滅せ
ず、有効性の決定が支障なく行なえ、かゝるメモ
リの内容格納方法として顕著な効果が得られる。
【図面の簡単な説明】
図は本発明の実施例を示し、第1図は
EEPROMに対するデータの格納状況を示す図、
第2図はEEPROMを用いる装置のブロツク図、
第3図はCPUによる格納状況のフローチヤート、
第4図は同様の読み出し状況を示すフローチヤー
ト、第5図は他の実施例を示す第1図と同様な
図、第6図および第7図は第5図と対応する第3
図および第4図と同様な図である。 1……CPU(プロセツサ)、4〜6……
EEPROM(メモリ)、CE……コードエリア(格納
エリア)、DE……データエリア、DC0〜DCo……
データコード、AM……有効マーク、SM……ス
タートマーク、EM……エンドマーク、DT0
DTo……データ。

Claims (1)

  1. 【特許請求の範囲】 1 内容の更新が可能であり、かつ、電源が切断
    されても内容を保持すると共に、内容更新の回数
    が制限されているメモリに対し、内容の格納を行
    なう方法において、 最初のデータ格納に際し、前記メモリの格納エ
    リア中特定番地へデータを格納すると共に、次位
    の番地およびこれにつぐ番地へ各々エンドマーク
    を格納し、 つぎのデータ格納時には、前記エンドマークの
    格納された先位側の番地へ内容を更新のうえデー
    タを格納すると共に、前記エンドマークの格納さ
    れた後位側番地の次位の番地へ前記エンドマーク
    を格納し、 以降同様の格納操作を必要に応じて反復するこ
    とを特徴としたメモリの内容格納方法。
JP59273135A 1984-12-26 1984-12-26 メモリの内容格納方法 Granted JPS61151897A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59273135A JPS61151897A (ja) 1984-12-26 1984-12-26 メモリの内容格納方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59273135A JPS61151897A (ja) 1984-12-26 1984-12-26 メモリの内容格納方法

Publications (2)

Publication Number Publication Date
JPS61151897A JPS61151897A (ja) 1986-07-10
JPH0311040B2 true JPH0311040B2 (ja) 1991-02-15

Family

ID=17523606

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59273135A Granted JPS61151897A (ja) 1984-12-26 1984-12-26 メモリの内容格納方法

Country Status (1)

Country Link
JP (1) JPS61151897A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100496375B1 (ko) 1996-06-28 2005-09-09 소니 가부시끼 가이샤 정보처리방법,정보처리장치및정보처리회로

Also Published As

Publication number Publication date
JPS61151897A (ja) 1986-07-10

Similar Documents

Publication Publication Date Title
JPH0311040B2 (ja)
JPS6118023A (ja) キ−入力制御装置
US5671238A (en) Method and circuitry for generating r-bit parallel CRC code for an l-bit data source
JPH0375959B2 (ja)
EP0156162B1 (en) Programmable controller
JPS6234260A (ja) 不揮発性メモリアクセス方式
EP0108473B1 (en) Slew length timer
JP3190861B2 (ja) 疑似nキーロールオーバキーボード入力装置と処理方法
US4941109A (en) Method of effectively performing a feed operation and printing apparatus for realizing the method
JPS61150195A (ja) メモリの内容格納方法
JPH01128147A (ja) 演算装置
JPS58197557A (ja) メツセ−ジ管理方式
JPH04115337A (ja) 半導体集積回路
JP3098414B2 (ja) ロードモジュール格納方法
KR830000696B1 (ko) 데이타 처리 시스템
JP2582444B2 (ja) ×2▲上n▼演算回路
KR100216045B1 (ko) 프로그램형 제어기의 비트 연산 처리방법 및 그 장치
US5497481A (en) Microcomputer computer system having plural programmable timers and preventing memory access operations from interfering with timer start requests
JPS6217847Y2 (ja)
JPS60178570A (ja) デ−タ受信器
KR900002790B1 (ko) 키보드의 키 위치 변경 제어방법
JPH0310123B2 (ja)
JPS6330678B2 (ja)
JPH0569231B2 (ja)
JPS60157651A (ja) デ−タ入出力機器