JPH09160834A - フラッシュメモリを用いた計算機 - Google Patents

フラッシュメモリを用いた計算機

Info

Publication number
JPH09160834A
JPH09160834A JP31451995A JP31451995A JPH09160834A JP H09160834 A JPH09160834 A JP H09160834A JP 31451995 A JP31451995 A JP 31451995A JP 31451995 A JP31451995 A JP 31451995A JP H09160834 A JPH09160834 A JP H09160834A
Authority
JP
Japan
Prior art keywords
data
flash memory
operation program
circuit
central processing
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
JP31451995A
Other languages
English (en)
Inventor
Koichi Orito
浩一 織戸
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP31451995A priority Critical patent/JPH09160834A/ja
Publication of JPH09160834A publication Critical patent/JPH09160834A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)
  • Read Only Memory (AREA)

Abstract

(57)【要約】 【課題】 フラッシュメモリ2に格納された動作プログ
ラムにデータビット化けが発生した時は、CPU1が暴
走し動作不良となる課題があった。 【解決手段】 2つのフラッシュメモリ2a,2bにC
PU1の同じ動作プログラムをそれぞれ格納し、それら
2つのフラッシュメモリ2a,2bからCPU1の指令
に応じて読み取られた2つの動作プログラムのデータの
論理積を論理積回路6によって取り、その論理積結果を
実行される動作プログラムとする。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】この発明は、フラッシュメモ
リに格納された中央処理装置の動作プログラムのデータ
ビット化けを検出するフラッシュメモリを用いた計算機
に関するものである。
【0002】
【従来の技術】図8は例えば特開平6−19939号公
報に示された従来のフラッシュメモリを用いた計算機の
構成図であり、図において、1は計算機全体を統括する
中央処理装置(以下、CPUと言う)、2はCPU1の
動作プログラムが格納された一括電気消去および書込み
可能なフラッシュメモリである。3はそのフラッシュメ
モリ2に上記動作プログラムを書込む書込み回路、4は
上記動作プログラムを実行するために設けられた書込み
可能メモリ(以下、RAMと言う)、5a,5bは外部
記憶装置などの周辺装置を制御する周辺装置制御部であ
る。
【0003】次に動作について説明する。一般に計算機
はCPUと、そのCPUの動作プログラムを格納するメ
モリを内蔵している。以前は動作プログラムを格納する
メモリとして電気消去ができない読み込み専用メモリ
(以下、ROMと言う)が用いられていたが、ROMは
一度動作プログラムを格納すると、動作プログラムの入
替えに伴い、ROM自体を交換する必要があった。そこ
で、動作プログラムを格納するメモリとして一括電気消
去および書込み可能なフラッシュメモリ2が用いられる
ことが多くなっている。書込み回路3はフラッシュメモ
リ2の書込み用端子に電圧を加え、書込み可能とするた
めの回路である。
【0004】
【発明が解決しようとする課題】従来のフラッシュメモ
リを用いた計算機は以上のように構成されているので、
CPU1の動作プログラムを格納するメモリとしてフラ
ッシュメモリ2を用いることが多い。ところが、最近フ
ラッシュメモリ2には書込んだデータ‘0’が自然に
‘1’に揮発するデータビット化け現象が一定確率で発
生することが報告されている。フラッシュメモリ2に格
納された動作プログラムにデータビット化けが発生した
時は、CPU1が暴走し、動作不良になるという課題が
あった。また、フラッシュメモリ2のデータビット化け
が発生した時の対策として、誤り訂正回路を用いること
ができるが、回路が高価なので計算機が高価になってし
まうという課題があった。
【0005】さらに、フラッシュメモリ2のデータビッ
ト化けが発生したことを容易に知る手段が無いため、フ
ラッシュメモリ2のデータビット化けにより動作不良と
なった時に、正常動作への復旧作業に多大な時間を要
し、フラッシュメモリ2のデータビット化けが発生した
ことが判明しても、フラッシュメモリ2のデータビット
化けを修正する手段として、人手により正しい動作プロ
グラムを再びフラッシュメモリ2に格納しなければなら
ないため、動作プログラムを格納する作業に多大な時間
を要するなどの課題があった。
【0006】さらに、フラッシュメモリ2は消去,書込
みの回数および環境条件により劣化し、書込んだデータ
が自然に揮発するデータビット化け現象の発生確率が増
加するが、劣化を知る手段が無いため、フラッシュメモ
リ2のデータビット化けによる動作不良を未然に防ぐこ
とが難しいなどの課題もあった。
【0007】この発明は上記のような課題を解決するた
めになされたもので、フラッシュメモリのデータビット
化け現象があっても、動作プログラム実行時の信頼性を
安価な手段によって向上させるフラッシュメモリを用い
た計算機を得ることを目的とする。
【0008】
【課題を解決するための手段】請求項1記載の発明に係
るフラッシュメモリを用いた計算機は、2つのフラッシ
ュメモリに中央処理装置の同じ動作プログラムをそれぞ
れ格納し、それら2つのフラッシュメモリから中央処理
装置の指令に応じて読み取られた2つの動作プログラム
のデータの論理積を論理積回路によって取り、その論理
積結果を実行される動作プログラムとするものである。
【0009】請求項2記載の発明に係るフラッシュメモ
リを用いた計算機は、2つのフラッシュメモリに中央処
理装置の同じ動作プログラムをそれぞれ格納し、それら
2つのフラッシュメモリから中央処理装置の指令に応じ
て読み取られた2つの動作プログラムのデータの排他的
論理和を排他的論理和回路によって取り、その排他的論
理和結果がデータの異なりを検出した場合に、上記動作
プログラムのそのデータが格納されているアドレスを記
録回路に記録するものである。
【0010】請求項3記載の発明に係るフラッシュメモ
リを用いた計算機は、中央処理装置によって、処理の空
き時間に記録回路に記録されたアドレスを読み込み、2
つのフラッシュメモリの動作プログラムのそのアドレス
に格納されたデータのうち誤っているデータを修正する
ように書込み回路に指令するものである。
【0011】請求項4記載の発明に係るフラッシュメモ
リを用いた計算機は、2つのフラッシュメモリに中央処
理装置の同じ動作プログラムをそれぞれ格納し、それら
2つのフラッシュメモリから中央処理装置の指令に応じ
て読み取られた2つの動作プログラムのデータの排他的
論理和を排他的論理和回路によって取り、その排他的論
理和結果がデータの異なりを検出した回数を計数回路に
よって計数し、その計数値が所定値に達した場合に上記
中央処理装置に割り込み処理をさせ上記フラッシュメモ
リの劣化を通告するものである。
【0012】
【発明の実施の形態】以下、この発明の実施の一形態を
説明する。 実施の形態1.図1はこの発明の実施の形態1によるフ
ラッシュメモリを用いた計算機を示す構成図である。図
において、1は計算機全体を統括するCPU(中央処理
装置)、2a,2bはCPU1の同じ動作プログラムが
格納された一括電気消去および書込み可能な2つのフラ
ッシュメモリである。3a,3bはそれらフラッシュメ
モリ2a,2bに上記動作プログラムを書込む書込み回
路、4は上記動作プログラムを実行するために設けられ
たRAM(書込み可能メモリ)、5a,5bは外部記憶
装置などの周辺装置を制御する周辺装置制御部である。
6は2つのフラッシュメモリ2a,2bからCPU1の
指令に応じて読み取られた2つの動作プログラムのデー
タの論理積を取り、その論理積結果を実行される動作プ
ログラムとする論理積回路である。7はCPU1の上記
指令に応じて論理積回路6を入力状態に切替える制御回
路である。
【0013】また、図2は2つのフラッシュメモリ2
a,2bのうち1つのフラッシュメモリにデータビット
化けが発生した時に、2つのフラッシュメモリ2a,2
bから読み取られるデータと本来期待されるデータの真
理図である。
【0014】次に動作について説明する。フラッシュメ
モリ2a,2bは書込み前は全てのビットが‘1’であ
り、書込みは必要箇所に‘0’を書込むことで行われ
る。ところが、最近フラッシュメモリには書込んだデー
タ‘0’が自然に‘1’に揮発するデータビット化け現
象が一定確率で発生することが報告されている。データ
ビット化け現象は必ず‘0’→‘1’の変化で起こる。
図2において、フラッシュメモリ2aのデータ化け
‘0’→‘1’が発生した時、フラッシュメモリ2bの
データは‘0’であり、フラッシュメモリ2aからの読
出しデータ‘1’とフラッシュメモリ2bからの読出し
データ‘0’の積は‘0’であり、正しい期待されるデ
ータと一致する。また、フラッシュメモリ2bのデータ
化け‘0’→‘1’が発生した時、フラッシュメモリ2
aのデータは‘0’であり、フラッシュメモリ2aから
の読出しデータ‘0’とフラッシュメモリ2bからの読
出しデータ‘1’の積は‘0’であり、正しい期待され
るデータと一致する。
【0015】以上のように、この実施の形態1によれ
ば、フラッシュメモリ2aとフラッシュメモリ2bには
予め同じデータを書込んでおき、CPU1がフラッシュ
メモリ2aからデータを読み取る時に、フラッシュメモ
リ2bから同時にデータを読み取り、2つのフラッシュ
メモリ2a,2bからの読み取りデータの積を論理積回
路6にて取ることによって、読み取りデータからフラッ
シュメモリ2aまたは2bが有するデータビット化け現
象を取り除き、動作プログラム実行時の信頼性を向上す
ることができる効果がある。
【0016】実施の形態2.図3はこの発明の実施の形
態2によるフラッシュメモリを用いた計算機を示す構成
図である。図において、8は2つのフラッシュメモリ2
a,2bからCPU1の指令に応じて読み取られた2つ
の動作プログラムのデータの排他的論理和を取りデータ
の異なりを検出する排他的論理和回路、9はその排他的
論理和結果がデータの異なりを検出した場合に、上記動
作プログラムのそのデータが格納されているアドレスを
記録する記録回路、10はCPU1の処理の空き時間
に、CPU1の指令によって選択され、回路をオン状態
にする選択回路である。なお、この実施の形態2におい
てCPU1は、処理の空き時間に記録回路9に記録され
たアドレスを読み込み、2つのフラッシュメモリ2a,
2bの動作プログラムのそのアドレスに格納されたデー
タのうち誤っているデータを修正するように書込み回路
3a,3bに指令するものである。その他の構成につい
ては、図1に示した実施の形態1の構成と同様であるの
で、重複する説明を省略する。
【0017】また、図4はデータビット化け発生時のデ
ータビット化け発生の検出とアドレス記録とデータ修正
の手順を示すフローチャート、図5は2つのフラッシュ
メモリのうち1つのフラッシュメモリにデータビット化
けが発生した時に、2つのフラッシュメモリから読み取
られるデータと修正されたデータを示す真理図である。
【0018】次に動作について説明する。図4におい
て、データビット化け発生(ステップST1)の後、C
PU1よりデータビット化けの箇所のデータの読み取り
(ステップST2)が発生した時に、2つのフラッシュ
メモリ2a,2bからの読み取りデータの排他的論理和
を排他的論理和回路8によって取り(ステップST
3)、一致していれば通常動作(ステップST4)に復
帰する。不一致であれば不一致となった箇所のアドレス
を記録回路9に記録する(ステップST5)。
【0019】また、CPU1は処理の空き時間に、記録
回路9に記録されたアドレスを選択回路10を通して読
み出し、さらに、そのアドレスに格納された2つのフラ
ッシュメモリ2a,2bのデータを読み取り、2つのフ
ラッシュメモリ2a,2bのデータが異なるビットを、
書込み回路3a,3bへの指令に基づいて、確実に
‘0’に修正することによって(ステップST6)、複
雑な計算を実行しなくても容易にデータビットの修正が
でき、フラッシュメモリ2a,2bへ正しいプログラム
を再び格納する時間を省くことができる。
【0020】以上のように、この実施の形態2によれ
ば、2つのフラッシュメモリ2a,2bに書き込まれた
データのうち、データビット化けしたアドレスを記録回
路9に自動的に記録するので、フラッシュメモリ2a,
2bのデータビット化けにより動作不良となった時に、
復旧作業を容易にすることができる。また、CPU1の
処理の空き時間に、フラッシュメモリ2a,2bのデー
タビット化けが記録された箇所のアドレスのデータビッ
トを自動的に修正することができる効果がある。
【0021】実施の形態3.図6はこの発明の実施の形
態3によるフラッシュメモリを用いた計算機を示す構成
図である。図において、11は排他的論理和回路8によ
る排他的論理和結果がデータの異なりを検出した回数を
カウントし、所定値に達した場合にCPU1に割り込み
処理をさせ、フラッシュメモリ2a,2bの劣化を通告
するカウンタ(計数回路)である。その他の構成につい
ては、図1に示した実施の形態1の構成と同様であるの
で、重複する説明を省略する。
【0022】次に動作について説明する。図7はデータ
ビット化け発生時のデータビット化け発生の検出とアド
レス記録とデータビット化け発生のカウント手順を示す
フローチャートであり、図において、CPU1がフラッ
シュメモリ2aからデータを読み取る時に、フラッシュ
メモリ2bから同時にデータを読み取り(ステップST
2)、2つのフラッシュメモリ2a,2bからの読み取
りデータの排他的論理和を排他的論理和回路8によって
取ることによって(ステップST3)、データの不一致
を検出する。
【0023】このデータの不一致回数はカウンタ11に
よってカウントされている(ステップST7)。CPU
1は予め登録された時間周期でカウンタ11をリセット
するが(ステップST8)、このリセット前にカウント
数が予め登録された20回に達した時に(ステップST
9)、CPU1に割り込み発生し(ステップST1
0)、CPU1は異常処理を起動し(ステップST1
1)、データビット化けの頻度が高いことを外部に通告
することができる。
【0024】
【発明の効果】以上のように、請求項1記載の発明によ
れば、2つのフラッシュメモリに同じ動作プログラムを
格納し、それら2つのフラッシュメモリから読み取られ
た2つの動作プログラムのデータの論理積を論理積回路
によって取り、その論理積結果を実行される動作プログ
ラムとするように構成したので、読み取りデータからフ
ラッシュメモリが有するデータビット化け現象を取除
き、動作プログラム実行時の信頼性を安価な手段によっ
て向上することができる効果がある。
【0025】請求項2記載の発明によれば、2つのフラ
ッシュメモリに同じ動作プログラムを格納し、それら2
つのフラッシュメモリから読み取られた2つの動作プロ
グラムのデータの排他的論理和を排他的論理和回路によ
って取り、その排他的論理和結果がデータの異なりを検
出した場合に、上記動作プログラムのそのデータが格納
されているアドレスを記録回路に記録するように構成し
たので、フラッシュメモリのデータビット化けにより動
作不良となった時に、安価な手段によって復旧作業を容
易にすることができる効果がある。
【0026】請求項3記載の発明によれば、中央処理装
置によって、処理の空き時間に記録回路に記録されたア
ドレスを読み込み、2つのフラッシュメモリの動作プロ
グラムのそのアドレスに格納されたデータのうち、誤っ
ているデータを修正するように構成したので、フラッシ
ュメモリのデータビット化けが発生した時に、フラッシ
ュメモリへ正しい動作プログラムを再び格納する時間を
省くことができる効果がある。
【0027】請求項4記載の発明によれば、2つのフラ
ッシュメモリに同じ動作プログラムを格納し、それら2
つのフラッシュメモリから読み取られた2つの動作プロ
グラムのデータの排他的論理和を排他的論理和回路によ
って取り、その排他的論理和結果がデータの異なりを検
出した回数を計数回路によって計数し、その計数値が所
定値に達した場合に上記中央処理装置に割り込み処理を
させるように構成したので、割り込みにて中央処理装置
の異常処理を起動することによって、フラッシュメモリ
の劣化を通告し、フラッシュメモリのデータビット化け
による動作不良を未然に防ぐことができる効果がある。
【図面の簡単な説明】
【図1】 この発明の実施の形態1によるフラッシュメ
モリを用いた計算機を示す構成図である。
【図2】 2つのフラッシュメモリのうち1つのフラッ
シュメモリにデータビット化けが発生した時に、2つの
フラッシュメモリから読み取られるデータと本来期待さ
れるデータの真理図である。
【図3】 この発明の実施の形態2によるフラッシュメ
モリを用いた計算機を示す構成図である。
【図4】 データビット化け発生時のデータビット化け
発生の検出とアドレス記録とデータ修正の手順を示すフ
ローチャートである。
【図5】 2つのフラッシュメモリのうち1つのフラッ
シュメモリにデータビット化けが発生した時に、2つの
フラッシュメモリから読み取られるデータと修正された
データを示す真理図である。
【図6】 この発明の実施の形態3によるフラッシュメ
モリを用いた計算機を示す構成図である。
【図7】 データビット化け発生時のデータビット化け
発生の検出とアドレス記録とデータビット化け発生のカ
ウント手順を示すフローチャートである。
【図8】 従来のフラッシュメモリを用いた計算機を示
す構成図である。
【符号の説明】
1 CPU(中央処理装置)、2a,2b フラッシュ
メモリ、3a,3b書込み回路、4 RAM(書込み可
能メモリ)、6 論理積回路、8 排他的論理和回路、
9 記録回路、11 カウンタ(計数回路)。

Claims (4)

    【特許請求の範囲】
  1. 【請求項1】 中央処理装置の同じ動作プログラムがそ
    れぞれ格納された一括電気消去および書込み可能な2つ
    のフラッシュメモリと、それら2つのフラッシュメモリ
    に上記動作プログラムを書込む書込み回路と、上記動作
    プログラムを実行するために設けられた書込み可能メモ
    リと、2つの上記フラッシュメモリから上記中央処理装
    置の指令に応じて読み取られた2つの動作プログラムの
    データの論理積を取り、その論理積結果を実行される動
    作プログラムとする論理積回路とを備えたフラッシュメ
    モリを用いた計算機。
  2. 【請求項2】 中央処理装置の同じ動作プログラムがそ
    れぞれ格納された一括電気消去および書込み可能な2つ
    のフラッシュメモリと、それら2つのフラッシュメモリ
    に上記動作プログラムを書込む書込み回路と、上記動作
    プログラムを実行するために設けられた書込み可能メモ
    リと、2つの上記フラッシュメモリから上記中央処理装
    置の指令に応じて読み取られた2つの動作プログラムの
    データの排他的論理和を取りデータの異なりを検出する
    排他的論理和回路と、その排他的論理和結果がデータの
    異なりを検出した場合に上記動作プログラムのそのデー
    タが格納されているアドレスを記録する記録回路とを備
    えたフラッシュメモリを用いた計算機。
  3. 【請求項3】 中央処理装置は、処理の空き時間に記録
    回路に記録されたアドレスを読み込み、2つのフラッシ
    ュメモリの動作プログラムのそのアドレスに格納された
    データのうち誤っているデータを修正するように書込み
    回路に指令することを特徴とする請求項2記載のフラッ
    シュメモリを用いた計算機。
  4. 【請求項4】 中央処理装置の同じ動作プログラムがそ
    れぞれ格納された一括電気消去および書込み可能な2つ
    のフラッシュメモリと、それら2つのフラッシュメモリ
    に上記動作プログラムを書込む書込み回路と、上記動作
    プログラムを実行するために設けられた書込み可能メモ
    リと、2つの上記フラッシュメモリから上記中央処理装
    置の指令に応じて読み取られた2つの動作プログラムの
    データの排他的論理和を取りデータの異なりを検出する
    排他的論理和回路と、その排他的論理和結果がデータの
    異なりを検出した回数を計数し、その計数値が所定値に
    達した場合に上記中央処理装置に割り込み処理をさせ上
    記フラッシュメモリの劣化を通告する計数回路とを備え
    たフラッシュメモリを用いた計算機。
JP31451995A 1995-12-01 1995-12-01 フラッシュメモリを用いた計算機 Pending JPH09160834A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP31451995A JPH09160834A (ja) 1995-12-01 1995-12-01 フラッシュメモリを用いた計算機

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP31451995A JPH09160834A (ja) 1995-12-01 1995-12-01 フラッシュメモリを用いた計算機

Publications (1)

Publication Number Publication Date
JPH09160834A true JPH09160834A (ja) 1997-06-20

Family

ID=18054265

Family Applications (1)

Application Number Title Priority Date Filing Date
JP31451995A Pending JPH09160834A (ja) 1995-12-01 1995-12-01 フラッシュメモリを用いた計算機

Country Status (1)

Country Link
JP (1) JPH09160834A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4933268B2 (ja) * 2003-12-31 2012-05-16 サンディスク コーポレイション フラッシュメモリシステムの起動動作
CN111755052A (zh) * 2020-07-30 2020-10-09 西安紫光国芯半导体有限公司 非易失性存储器、非易失性存储器系统及读取和写入方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4933268B2 (ja) * 2003-12-31 2012-05-16 サンディスク コーポレイション フラッシュメモリシステムの起動動作
CN111755052A (zh) * 2020-07-30 2020-10-09 西安紫光国芯半导体有限公司 非易失性存储器、非易失性存储器系统及读取和写入方法

Similar Documents

Publication Publication Date Title
US7197670B2 (en) Methods and apparatuses for reducing infant mortality in semiconductor devices utilizing static random access memory (SRAM)
EP2770507B1 (en) Memory circuits, method for accessing a memory and method for repairing a memory
US7246257B2 (en) Computer system and memory control method thereof
US7346812B1 (en) Apparatus and method for implementing programmable levels of error severity
US5261084A (en) Error judgment method
US6535442B2 (en) Semiconductor memory capable of debugging an incorrect write to or an incorrect erase from the same
JPH09160834A (ja) フラッシュメモリを用いた計算機
JPH10302485A (ja) フラッシュ・メモリを有する情報処理装置
JP4851525B2 (ja) データ処理システムおよびその駆動方法
JP4950214B2 (ja) データ記憶装置における停電を検出する方法、およびデータ記憶装置を復旧する方法
JPS5862900A (ja) メモリの単一ビツトエラ−処理方式
JPH0922387A (ja) メモリ装置
JPH1011284A (ja) 制御記憶装置
JPS6238745B2 (ja)
CN121412033A (zh) 一种应用恢复方法、装置和设备
CN116627328A (zh) 用于ssd异常掉电的写保护方法、装置、设备及介质
JPH03191451A (ja) エラー訂正方式
JPH05210597A (ja) 記憶装置のパトロール回路
JPH04237351A (ja) メモリ再書込み方式
JPH04255032A (ja) 制御記憶装置のエラー訂正方式
JPS63271555A (ja) 記憶制御方式
JPH0644145A (ja) メモリエラー回避システム
JPS635784B2 (ja)
JPH10187202A (ja) マイクロプロセッサ制御装置
JP2001014226A (ja) Ecc内蔵prom