JPH0266796A - 不揮発性メモリの書込処理方法 - Google Patents
不揮発性メモリの書込処理方法Info
- Publication number
- JPH0266796A JPH0266796A JP63217851A JP21785188A JPH0266796A JP H0266796 A JPH0266796 A JP H0266796A JP 63217851 A JP63217851 A JP 63217851A JP 21785188 A JP21785188 A JP 21785188A JP H0266796 A JPH0266796 A JP H0266796A
- Authority
- JP
- Japan
- Prior art keywords
- bank
- data
- area
- write
- written
- 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
- Read Only Memory (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〈産業上の利用分野〉
この発明は、書換え可能な不揮発性メモリへのデータ書
込処理方法に関するものである。
込処理方法に関するものである。
〈従来の技術〉
EEPROMやNOVRAM (SRAM+EEPRO
Mの二重構造をしたもの)等の書換え可能な不揮発性メ
モリは、該メモリが備られた装置の電源がオフされても
、書込まれたデータを失イつずに記憶しているという性
質を有している。よって、従来より、不揮発性メモリは
、種々の装置に備えられて、保存しておきたい特定デー
タの記憶に利用されている。
Mの二重構造をしたもの)等の書換え可能な不揮発性メ
モリは、該メモリが備られた装置の電源がオフされても
、書込まれたデータを失イつずに記憶しているという性
質を有している。よって、従来より、不揮発性メモリは
、種々の装置に備えられて、保存しておきたい特定デー
タの記憶に利用されている。
たとえば、ファクシミリ装置においては、通信結果デー
タの記憶にEEROMが利用されている(特開昭63−
88961号公報参照)。
タの記憶にEEROMが利用されている(特開昭63−
88961号公報参照)。
また、プリンタにおける選択可能な設定内容、たとえば
フォントの種類、文字ピッチ、ページの行数等は、装置
電源をオフしても保持しておく必要があるから、これら
設定内容は不揮発性メモリに記憶されている場合が多い
。
フォントの種類、文字ピッチ、ページの行数等は、装置
電源をオフしても保持しておく必要があるから、これら
設定内容は不揮発性メモリに記憶されている場合が多い
。
また、いわゆる電子手帳や卓上電子計算機における保存
データ記憶用としても、不揮発性メモリが活用されてい
る。
データ記憶用としても、不揮発性メモリが活用されてい
る。
〈発明が解決しようとする課題〉
このような不揮発性メモリは、永久に何回でもデータの
書換えが可能というわけてはなく、一般に、書換え可能
な回数には制限がある。たとえば、EEFROMの場合
であれば、各ビットことに通常1万回程度と言われてい
る。
書換えが可能というわけてはなく、一般に、書換え可能
な回数には制限がある。たとえば、EEFROMの場合
であれば、各ビットことに通常1万回程度と言われてい
る。
それゆえ、不揮発性メモリのデータが頻繁に書換えられ
ていると、気付かぬ間に書換え可能な制限回数をオーバ
ーしてメモリが使用不可能になり、装置の誤動作を招く
等の不都合か生じることも考えられる。
ていると、気付かぬ間に書換え可能な制限回数をオーバ
ーしてメモリが使用不可能になり、装置の誤動作を招く
等の不都合か生じることも考えられる。
そこでこの発明は、効率良く不揮発性メモリを使用する
ための書込処理方法を提供すると共に、気付かぬ間に不
揮発性メモリか使用不可能にならないようにするメモリ
の書込処理方法を提供することを目的とする。
ための書込処理方法を提供すると共に、気付かぬ間に不
揮発性メモリか使用不可能にならないようにするメモリ
の書込処理方法を提供することを目的とする。
く課題を解決するための手段〉
この発明は、不揮発性メモリヘデータを書込むための書
込処理方法であって、 不揮発性メモリの書込み領域に第1ないし第nの複数の
バンクを形成し、 不揮発性メモリの書込み領域に前記第1ないしW2Bの
複数のバンクに対応して書込み回数をカウントするカウ
ント領域を設け、 複数のバンクの内、まず第1のバンクを使用してデータ
の書込みを行い、書込みに応じて該第1バンクに対応す
るカウント領域のカウント値をインクリメントし、 第1バンクカウント領域のカウント値が予め定める一定
値に達した時、第1バンクに書込まれているデータを第
2バンクへ移し、 次からのデータ書込みは第2バンクへ行うと共に、書込
みに応じて該第2バンクに対応するカウント領域のカウ
ント値をインクリメントし、第2バンクカウント領域の
カウント値が予め定める一定値に達した時、第2バンク
に書込まれているデータを第3バンクへ移し、 以後同様の処理を繰返すことによって第nバンクまでデ
ータ書込みを行うようにしたことを特徴とする、不揮発
性メモリの書込処理方法である。
込処理方法であって、 不揮発性メモリの書込み領域に第1ないし第nの複数の
バンクを形成し、 不揮発性メモリの書込み領域に前記第1ないしW2Bの
複数のバンクに対応して書込み回数をカウントするカウ
ント領域を設け、 複数のバンクの内、まず第1のバンクを使用してデータ
の書込みを行い、書込みに応じて該第1バンクに対応す
るカウント領域のカウント値をインクリメントし、 第1バンクカウント領域のカウント値が予め定める一定
値に達した時、第1バンクに書込まれているデータを第
2バンクへ移し、 次からのデータ書込みは第2バンクへ行うと共に、書込
みに応じて該第2バンクに対応するカウント領域のカウ
ント値をインクリメントし、第2バンクカウント領域の
カウント値が予め定める一定値に達した時、第2バンク
に書込まれているデータを第3バンクへ移し、 以後同様の処理を繰返すことによって第nバンクまでデ
ータ書込みを行うようにしたことを特徴とする、不揮発
性メモリの書込処理方法である。
く作用〉
不揮発性メモリの記憶容量と使用目的とに応じて、書込
み領域に複数のバンクを形成する。そしてますあるバン
クを用いてデータの書込みを行い、そのハングにおける
データ書込み回数が予め定める回数に達した時は、次の
バンクを用いてデータ書込ろを行う。これにより、書込
み領域を効率的に使用することができる。
み領域に複数のバンクを形成する。そしてますあるバン
クを用いてデータの書込みを行い、そのハングにおける
データ書込み回数が予め定める回数に達した時は、次の
バンクを用いてデータ書込ろを行う。これにより、書込
み領域を効率的に使用することができる。
〈実施例〉
以下には、図面を参照してこの発明の一実施例について
説明をする。
説明をする。
第3図は、この発明の一実施例が備えられたプリンクの
制御回路の構成を示すブロック図である。
制御回路の構成を示すブロック図である。
このプリンタの制御回路は、制御処理の中枢としてのC
PUIを備え、CPUIにはバス2を介して受信バッフ
ァ3、プログラムメモリ4、フォントメモリ5、ページ
バッファ6、ピットマツプメモリ7、ワークメモリ8、
不揮発性メモリ9、操作部のスイッチ10、操作部の表
示装置11、出カハッファ12等が接続されている。
PUIを備え、CPUIにはバス2を介して受信バッフ
ァ3、プログラムメモリ4、フォントメモリ5、ページ
バッファ6、ピットマツプメモリ7、ワークメモリ8、
不揮発性メモリ9、操作部のスイッチ10、操作部の表
示装置11、出カハッファ12等が接続されている。
ワークステーション等のホスト装置からホストインター
フェイス13および受信バッファ3を介してデータか与
えられると、CPUIはそのデ夕を所定の処理に付す。
フェイス13および受信バッファ3を介してデータか与
えられると、CPUIはそのデ夕を所定の処理に付す。
この処理を行うために、ROMで構成されたプログラム
メモリ4には予め定めるプログラムが記憶されている。
メモリ4には予め定めるプログラムが記憶されている。
また、ROMで構成されたフォントメモリ5には種々の
書体で印字できるように複数のフォントが記憶されてい
る。RAMで構成されたページバッファ6はプリントア
ウトするページごとのデータを記憶するためのものであ
る。またRAMで構成されたビットマツプ7やワークメ
モリ8が設けられており、処理時に活用される。
書体で印字できるように複数のフォントが記憶されてい
る。RAMで構成されたページバッファ6はプリントア
ウトするページごとのデータを記憶するためのものであ
る。またRAMで構成されたビットマツプ7やワークメ
モリ8が設けられており、処理時に活用される。
不揮発性メモリ9はこの実施例ではEEPROMで構成
されていて、このEEPROM9にはフォントの種類、
文字ピッチ、1ページの行数その他の印字フォーマット
のように、装置電源をオフしても保持しておきたいデー
タが記憶されている。
されていて、このEEPROM9にはフォントの種類、
文字ピッチ、1ページの行数その他の印字フォーマット
のように、装置電源をオフしても保持しておきたいデー
タが記憶されている。
操作部のスイッチ10はプリンタに対して電源オン/オ
フ信号や動作開始指令や紙送り信号やその他の信号を与
えるためのものである。操作部の表示装置11はオペレ
ータに知らせるべき所定の内容を表示するためのもので
ある。
フ信号や動作開始指令や紙送り信号やその他の信号を与
えるためのものである。操作部の表示装置11はオペレ
ータに知らせるべき所定の内容を表示するためのもので
ある。
出力信号は出力バッファ12を介して出力回路1−4へ
与えられ、図示しないプリンタのエンジンが駆動される
。
与えられ、図示しないプリンタのエンジンが駆動される
。
第2図は、上述のEEPROM9の構成を示す図解図で
ある。このEEPROM9は、8ビツトX8K(=8に
バイト)の記憶容量を有している。
ある。このEEPROM9は、8ビツトX8K(=8に
バイト)の記憶容量を有している。
ところで、上述のプリンタにおける印字フォマットその
他の電源オフ時にも保持しておくべき設定データを記憶
するためには、通常、メモリの記憶容量は2にハイドも
あれば十分である。そこで、この実施例では、EEPR
OM9を2にバイトずつ4つのバンクすなわち第1バン
ク、第2バンク、第3バンクおよび第4バンクに分け、
第1バンクから第4バンクの順にバンク単位で使用する
ようにした。また、各バンクの先頭16ハイトをカウン
ト領域として使用する。そしてカウント領域には、2バ
イトのカウンタが8個備えられているという構成にする
。
他の電源オフ時にも保持しておくべき設定データを記憶
するためには、通常、メモリの記憶容量は2にハイドも
あれば十分である。そこで、この実施例では、EEPR
OM9を2にバイトずつ4つのバンクすなわち第1バン
ク、第2バンク、第3バンクおよび第4バンクに分け、
第1バンクから第4バンクの順にバンク単位で使用する
ようにした。また、各バンクの先頭16ハイトをカウン
ト領域として使用する。そしてカウント領域には、2バ
イトのカウンタが8個備えられているという構成にする
。
第コー図は、第2図のメモリへのデータ書込処理手順を
示すフローチャー1・である。次に、第1図および第2
図を参照して、この実施例のデータ書込処理方法を説明
する。
示すフローチャー1・である。次に、第1図および第2
図を参照して、この実施例のデータ書込処理方法を説明
する。
EEPROM9の先頭番地Asを0番地としくステップ
S1)、カウント領域であるAs番地〜As+15番地
の内容をクリアして初期設定する(ステップS2)。ま
た、後述するように、とのカウント領域を使用するかを
特定するための値CnをCn=0にする(ステップS4
)。
S1)、カウント領域であるAs番地〜As+15番地
の内容をクリアして初期設定する(ステップS2)。ま
た、後述するように、とのカウント領域を使用するかを
特定するための値CnをCn=0にする(ステップS4
)。
EEPROM9の任意のA番地にデータの書込み要求か
あると(ステップS3)、それを第1バンクのAs+A
番地(ただし、第1バンクでは、上述のようにAs=0
である。)に書込み(ステップS5)、カウント領域で
あるAs+Cn番地のカウント値を「1」インクリメン
トする(ステップS6)。つまり、As+Cn番地によ
って書込み回数を計数する。1バイト(=8ビット)構
成のAs十Cn番地のカウント値は、初期状態ではr
0OOOQOOOJであり、データの書込み回数に応し
てその値か「1」ずつインクリメントされ、最後にはr
11]、111.1]、Jから「00000000」
となる。こうなった時は桁上げをし、As+Cn+1番
地の内容を「1」インクリメントする(ステップS7→
S8)。
あると(ステップS3)、それを第1バンクのAs+A
番地(ただし、第1バンクでは、上述のようにAs=0
である。)に書込み(ステップS5)、カウント領域で
あるAs+Cn番地のカウント値を「1」インクリメン
トする(ステップS6)。つまり、As+Cn番地によ
って書込み回数を計数する。1バイト(=8ビット)構
成のAs十Cn番地のカウント値は、初期状態ではr
0OOOQOOOJであり、データの書込み回数に応し
てその値か「1」ずつインクリメントされ、最後にはr
11]、111.1]、Jから「00000000」
となる。こうなった時は桁上げをし、As+Cn+1番
地の内容を「1」インクリメントする(ステップS7→
S8)。
データの書込みに応じて上述のカウントを繰返し、As
→−Cn+1番地のカウント値かroooll、Lll
、Jl、6進表示でIF)となった時には(ステップS
9) 、Cn+2を新たにCnとしくステップS]、0
)、Cn−16になるまで(ステップS]l)、ステッ
プS4からの動作を繰返す。
→−Cn+1番地のカウント値かroooll、Lll
、Jl、6進表示でIF)となった時には(ステップS
9) 、Cn+2を新たにCnとしくステップS]、0
)、Cn−16になるまで(ステップS]l)、ステッ
プS4からの動作を繰返す。
具体的には、カウント領域は2バイト(−16ビツト)
構成であるから、16ビツト全てをカランタとして使用
すると、2 =65,536回のとなり、最下位ビ
ットの書換え回数か通常の書換え可能回数1万回を超え
てしまう。そこで、16ビツトのうちの13ビツト分を
使用し、213=8,192までカウントしたとき、カ
ウンタを次の2バイトのカウンタへと移し、これを8回
繰返すことにしている。よって、合計8,192X8=
65,536カウントする。ここで、EEPROMの書
換え可能な回数は通常1万回程度と言われているが、こ
れは1つのビットの書換え可能回数であり、第]バンク
内におけるデータ書込みは、As+A番地へ行われ、デ
ータに応じてA番地が変化するもので、全体として7〜
8万回の書換えか行われたときに、ある1つのビットが
重複して1万同程度使われると考えられる。よって、6
5.536回で予定の書換え回数が満了したと判別すれ
ば、十分にEEPROMの書換え可能回数内に納まる。
構成であるから、16ビツト全てをカランタとして使用
すると、2 =65,536回のとなり、最下位ビ
ットの書換え回数か通常の書換え可能回数1万回を超え
てしまう。そこで、16ビツトのうちの13ビツト分を
使用し、213=8,192までカウントしたとき、カ
ウンタを次の2バイトのカウンタへと移し、これを8回
繰返すことにしている。よって、合計8,192X8=
65,536カウントする。ここで、EEPROMの書
換え可能な回数は通常1万回程度と言われているが、こ
れは1つのビットの書換え可能回数であり、第]バンク
内におけるデータ書込みは、As+A番地へ行われ、デ
ータに応じてA番地が変化するもので、全体として7〜
8万回の書換えか行われたときに、ある1つのビットが
重複して1万同程度使われると考えられる。よって、6
5.536回で予定の書換え回数が満了したと判別すれ
ば、十分にEEPROMの書換え可能回数内に納まる。
第1バンクの書換え予定回数が満了すると、第1バンク
のカウント領域を除く領域、すなわちAs+10h番地
からAs+7FFh番地(なお、数字の後のhは16進
表示であることを示している。)までに記憶されている
記憶内容を、第2バンクを構成するAs+810h番地
からAs+FFFh番地へ移す(ステップ512)。そ
して、先頭番地Asを800h番地としくステップ81
3)、以下同様に制御を繰返す。そして、第2バンクへ
のデータ書込み回数が65,536回になった時は、次
に第3バンクへのデータ書込みに切換え、さらに第4バ
ンクへと切換えていく。
のカウント領域を除く領域、すなわちAs+10h番地
からAs+7FFh番地(なお、数字の後のhは16進
表示であることを示している。)までに記憶されている
記憶内容を、第2バンクを構成するAs+810h番地
からAs+FFFh番地へ移す(ステップ512)。そ
して、先頭番地Asを800h番地としくステップ81
3)、以下同様に制御を繰返す。そして、第2バンクへ
のデータ書込み回数が65,536回になった時は、次
に第3バンクへのデータ書込みに切換え、さらに第4バ
ンクへと切換えていく。
ステップS12において、第1バンクのカウント領域を
除く領域の内容を第2バンクへ移したか、第1バンクの
カウント領域の内容も第2ハングへ移してもよい。移し
た後、ステップS2でカウント領域をクリアするので問
題はない。
除く領域の内容を第2バンクへ移したか、第1バンクの
カウント領域の内容も第2ハングへ移してもよい。移し
た後、ステップS2でカウント領域をクリアするので問
題はない。
この実施例では、EEPROM9を4つのバンクに分け
たが、全体を幾つのバンクに分割するかは、不揮発性メ
モリ全体の記憶容量と使用目的等によって適当な数を選
べばよい。
たが、全体を幾つのバンクに分割するかは、不揮発性メ
モリ全体の記憶容量と使用目的等によって適当な数を選
べばよい。
なおこのようなE E P ROM 9の使用方法にお
いて、第4バンクへのデータ書込みか所定回数になった
時には、CPUI (第3図参照)がそれを判別し、操
作部の表示装置]−1にその旨表示するようにすれば、
それに基づいて装置の保守やEEPROM9の取換えか
できる。
いて、第4バンクへのデータ書込みか所定回数になった
時には、CPUI (第3図参照)がそれを判別し、操
作部の表示装置]−1にその旨表示するようにすれば、
それに基づいて装置の保守やEEPROM9の取換えか
できる。
〈発明の効果〉
この発明は、以上のように構成されているので、書換え
回数に制限かある不揮発性メモリを有効に長期間使用す
ることかできる。
回数に制限かある不揮発性メモリを有効に長期間使用す
ることかできる。
特に、この方法によれば、バンク内のデータ書換え頻度
か均一であるような場合、つまりデータをまとめて書換
えるケースがほとんどであるような使い方に、特に有効
である。
か均一であるような場合、つまりデータをまとめて書換
えるケースがほとんどであるような使い方に、特に有効
である。
第1図は、この発明の一実施例に係るEEPROM9へ
のデータ書込処理手順を示すフローチャトである。 第2図は、この発明の一実施例に係るEEPROM9の
構成を示す図解図である。 第3図は、この発明の一実施例が採用されたプリンタの
制御回路のブロック図である。 図において、9・・EEPROM (不揮発性メモリ)
、を示ず。
のデータ書込処理手順を示すフローチャトである。 第2図は、この発明の一実施例に係るEEPROM9の
構成を示す図解図である。 第3図は、この発明の一実施例が採用されたプリンタの
制御回路のブロック図である。 図において、9・・EEPROM (不揮発性メモリ)
、を示ず。
Claims (1)
- 【特許請求の範囲】 1、不揮発性メモリヘデータを書込むため の書込処理方法であって、 不揮発性メモリの書込み領域に第1な いし第nの複数のバンクを形成し、 不揮発性メモリの書込み領域に前記第 1ないし第nの複数のバンクに対応して 書込み回数をカウントするカウント領域 を設け、 複数のバンクの内、まず第1のバンク を使用してデータの書込みを行い、書込 みに応じて該第1バンクに対応するカウ ント領域のカウント値をインクリメント し、 第1バンクカウント領域のカウント値 が予め定める一定値に達した時、第1バ ンクに書込まれているデータを第2バン クへ移し、 次からのデータ書込みは第2バンクへ 行うと共に、書込みに応じて該第2バン クに対応するカウント領域のカウント値 をインクリメントし、 第2バンクカウント領域のカウント値 が予め定める一定値に達した時、第2バ ンクに書込まれているデータを第3バン クへ移し、 以後同様の処理を繰返すことによって 第nバンクまでデータ書込みを行うよう にしたことを特徴とする、不揮発性メモ リの書込処理方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63217851A JPH0266796A (ja) | 1988-08-31 | 1988-08-31 | 不揮発性メモリの書込処理方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63217851A JPH0266796A (ja) | 1988-08-31 | 1988-08-31 | 不揮発性メモリの書込処理方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0266796A true JPH0266796A (ja) | 1990-03-06 |
Family
ID=16710759
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63217851A Pending JPH0266796A (ja) | 1988-08-31 | 1988-08-31 | 不揮発性メモリの書込処理方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0266796A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102005023057B4 (de) * | 2005-05-05 | 2014-09-11 | Qimonda Ag | Nichtflüchtiger Speicher |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS634498A (ja) * | 1986-06-25 | 1988-01-09 | Hitachi Ltd | メモリ装置 |
-
1988
- 1988-08-31 JP JP63217851A patent/JPH0266796A/ja active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS634498A (ja) * | 1986-06-25 | 1988-01-09 | Hitachi Ltd | メモリ装置 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102005023057B4 (de) * | 2005-05-05 | 2014-09-11 | Qimonda Ag | Nichtflüchtiger Speicher |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0185294B1 (en) | Display apparatus | |
| US4593407A (en) | Pattern processing system | |
| US6539453B1 (en) | Storage system including means for management of a memory with anti-attrition, and process of anti-attrition management of a memory | |
| US5200600A (en) | IC card and method for writing information therein | |
| US5138696A (en) | Printer provided with font memory card | |
| EP0357361B1 (en) | IC card and method for writing information therein | |
| EP2299353B1 (en) | Output device, method of controlling it, and medium storing a program | |
| EP0436026B1 (en) | Compression and decompression method of dot matrix character | |
| US6005537A (en) | Liquid-crystal display control apparatus | |
| EP0483978A2 (en) | I.C. card | |
| US5459833A (en) | Display control system | |
| EP0510899A2 (en) | Printer control program transfer method and printer capable of receiving a control program | |
| JPH0266796A (ja) | 不揮発性メモリの書込処理方法 | |
| US4893236A (en) | Electronic cash register | |
| JP3270397B2 (ja) | データ格納装置 | |
| JPH0266797A (ja) | 不揮発性メモリの書込処理方法 | |
| US4959778A (en) | Address space switching apparatus | |
| US5146546A (en) | Printer with hardware symbol data accessing scheme | |
| JP3088866B2 (ja) | Icカード | |
| JPH0765591A (ja) | 情報処理装置 | |
| JPH03135643A (ja) | 書換可能な不揮発性メモリの寿命検出方法 | |
| JPS602715B2 (ja) | 漢字プリンタにおける漢字用ビットパタ−ン管理方式 | |
| JPH0253812B2 (ja) | ||
| JPS6016676B2 (ja) | ドツトプリンタにおけるキヤラクタパタ−ン情報記憶方法 | |
| JPH028931A (ja) | プリンタ |