JPS6049450A - バックアップメモリの検査方式 - Google Patents

バックアップメモリの検査方式

Info

Publication number
JPS6049450A
JPS6049450A JP58157164A JP15716483A JPS6049450A JP S6049450 A JPS6049450 A JP S6049450A JP 58157164 A JP58157164 A JP 58157164A JP 15716483 A JP15716483 A JP 15716483A JP S6049450 A JPS6049450 A JP S6049450A
Authority
JP
Japan
Prior art keywords
data
address
memory
valid
power
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
JP58157164A
Other languages
English (en)
Inventor
Masakatsu Kikuchi
正勝 菊池
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP58157164A priority Critical patent/JPS6049450A/ja
Publication of JPS6049450A publication Critical patent/JPS6049450A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Sources (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の技術分野〕 この発明は、比較的簡単なマイクロコンピュータシステ
ム等で用いられるバッテリーバックアップされたメモリ
内のデータの有効性を検査する方式に関する。
〔発明の技術的背景とその問題点〕
マイクロコンビ二一夕等のシステムにおいて、必要なデ
ータの格納領域用のメモリには、読み出しと書き込みと
を自由に行なえるメモリが用いられる。このようなメモ
リの代表例としてRAMと称される半導体ICメモリが
知られている。このRA Mは、電源が遮断されると内
部に記憶されていたデータが消失するという特性を有す
る。もちろん、現在では不揮発性R,AMも知られてい
るが、この不揮発性RAMは小容量であり、書き込み回
数に制限があり、かつ、高価であるから用途が限定され
ており、ここでは考えないことにする。
そこで、上記のようなR,A Mを用いたマイクロコン
ビーータ等のシステムにおいては、電源断からYl旧し
た後にシステムが正常に動作するように、以下の2方式
を探っていた。
第1にl:、RAMに対してデータを与える装置−通常
ハ、ホストコンピー−ターから、電源再投入時に再書き
込みを行なうものである。第2は、RAMのためのバッ
テリーを用いて電源断時のバッテリーバックアップを行
lようものである。
しかし、前者の方式によると、ホストコンピュータ等は
、データ送出後も端末の状態を監視しなければならず、
ホストコンピュータ等の負荷が増大する欠点があった。
後者の方式では、ホストコンビーータ等の負荷は増大し
ないが、バックアップ電源により保持されていたデータ
が正しいか否かを電源再投入後に確認する必要があった
。即ち、バックアップ電源の容量と電源断の時間との関
係によっては、RAM内のデータが正しく保持されない
場合があるからである。この確認を行7χうため、書き
込みデータの各ワード全てにパリティ−ピットを付加し
、電源再投入後にパリティ−チェックを行なっていた。
しかし、この手法によると、例えばデータにワーr単位
でメモリティービットを1ビツト付加する必要があり、
このパリティ−ビットのためにデータが1ビツト圧迫さ
れたυ、1ビット余分なデータ領域を持たねばならなか
った。
更に、比較的簡単なマイクロコンビーータ等に、ノぞリ
テイービットを発生させるためのパリティ−ジェネレー
タ等を付加することは、バーrウェアが増大し、コスト
高となる欠点があった。
〔発明の目的〕
本発明は、以上述べたような従来方式の欠点に鑑みなさ
れたもので、その目的は、上記第2の方式を採用してホ
ストコンビーータ等の負荷の増大をおさえながら、簡単
な構成によってデータの有効性を検査可能な検査方式を
提供することである。
〔発明の概要〕
そこで、本発明では、読み出し書き込み可能であるとと
もに電源断時にバッテリーパックアンプされるメモリと
、このメモリの所定のtz ?Eのアドレスのデータが
相互に特定の関係を有するようにデータを書き込む書込
手段と、電源再投入後に上記所定の複数のアドレスに格
納されているデータを:”JGみ出し、これらのデータ
に基づいてこれらのデータが有効であるか否かを判定す
る判定手段とを有し、この判定手段による利足結果に基
づいて上記メモリ内の全データの有効性ケ判別するよう
にして、上記目的を達成した。
〔発明の実施例〕
以下し1面を参照して本発明の詳細な説明する。
第1図は、本発明の方式を採用したプリンタの制御系の
ゾロツク図である。同図において、1はホストコンビ二
一タ、紙テープリーダ等のよウニデータを転送する装E
tを示し、以下ではホストコンピュータで代表スる。2
け入力インタフェースを示し、パス10に接続されて、
ホストコンピュータ1から転送されたデータを受け入れ
る。3はマイクロプロセッサを示し、パス10にF 1
75されている各部を制御するものである。パス10に
は、マイクロプロセッサ3が用いる制御用プログラムが
格納された几OM4及び、几AM516が接続されてい
る。RAM5.6はバッテリー7によりノ9ツクアツゾ
され、RAM5.6内のデータが、電源断時においても
所定時間保持され得る。更に、ノマス10には、出力イ
ンタフェース8がJ及続され、この出力インタフェース
8にはプリンタ9が接続されている。
このようなシステムにおいて、ホストコンピュータlか
らデータが転送されて入力インタフェース2へ至ると、
マイクロプロセッサ3HROM4内の制御用プログラム
に基づいて、入力インタフェース2からデータを受け取
りノ々ス10を介して几AM6へ格納する。この例でl
d、几AM6#−tデータバッファとして使用され、I
l、AM5けワーキングレジスタとして使用されるもの
とする。マイクロプロセッサ3は、ルコーP終了の旨の
データを受け取るか、RAM6がデータで)14たされ
たことを検出すると、入力インタフェース2へ入力禁止
を通知し、出力インタフェース8ヘデータ出力の開始を
通知し、R,AM6からデータを読み出してパス10ヲ
介して出力インタフェース8ヘデータを転送する。プリ
ンタ9は、出力インタフェース8からデータを受け取り
、このデータに基づくプリント動作を行なう。
このようなマイクロプロセッサ3u、ROMd内の制f
11用ゾログラムに基づいて、バックアップメモリの検
査機能を有し、第2図のような機能部から成るものであ
る。同図において、21Fi書込手段を示し、この書込
手I221はRAM5.6内の所定アドレスの咳のアド
レスにデータを書き込むものである。ここで、全メモリ
領域を図示すると第3図のようであるとする。つまり、
アドレス“0000”からアドレス“0FFF”までが
ROM4に。
よる制御用プログラムエリアで、アドレス“1ooo”
以降アドレス“IPFF”までがRAM5によるワーキ
ングメモリエリアで、アドレス“2000”以降アドレ
ス“FFFF″までがRA M 6によるデータ/マッ
ファエリアである。寸た、1%AM5は1個のICであ
るICIからなり、RAM6は3個のICである■C■
〜工C1vからなる。ここで、上記所定アドレスとはア
ドレス”1000”であり、隅のアドレスとにアドレス
“1001”である。
更に、書き込まれるデータは、隣接する2つのアドレス
に人為的に褐き込咬れだとしか考えられぬ2のデータで
あれば良い。例えば、アドレス” 1000”K8 ビ
y ) (RAM5.6の17YVスが8ビツトとする
)のあるデータが書き透通れている場合、隣のアドレス
“1001”には上記データとコンブリメントなデータ
を書き込む。また、7Y’Liス” 1001’ にu
、7PL/ス“1000”IC書き込まれたデータを右
(または、左)ヘローテエイトしたデータを書き込むよ
うにしても良い。
本実施例では、防接する2つのアドレスのデータが互い
にコンブリメントなデータとなるように書き込むものと
する。ここで、所定の複数のアドレスを隠棲する2つの
アドレスとするのは次の理由による。一般に、メモリの
空間的配置とアドレス配置はほぼ対応している。電源が
遮断することにより変更されるデータは、空間的に離れ
れば離れるほど互いに異なるものとなる確率が高くなる
したがって、離散したアドレスであると、電源が遮断し
てデータが変化したにもかかわらず、依然として特定の
関係を有するような異なるデータであることが少しでは
あるがあり得る。これに対し、防接するアドレスであれ
ば、はとんど同じデータに変化することとなり、予め与
えた特定の関係を保持するS率は、離散したアドレスの
場合に比し、さらに小さいものとなる。これが上記理由
である。
また、書込手段21が書き込みを行なう時期は、当初の
電源投入時及び、電源再投−人時であってデータの有効
性がないと判定されたときとする。22は判定手段を示
し、この実施例では、電源投入判断部23.読取部24
.レジスタA、レジスタB、比較部25からなる。電源
投入判断部23は、電源26の電圧がOから所定電圧と
なったとき、電源投入パルス27を読取部為へ出力する
。読取部24は、アドレス’ 1000”、”1001
”を記憶しておいて、電源投入ノξルス27を受けると
アドレス“1000”のデータを読み出しレジスタAへ
格納し、更にアドレス“1001″のデータを読み出し
反転してレジスタBへ格納する。比較部部はレジスタA
、Hのデータを取り込み、これらが一致するか否か比較
し、判定出力28を出力する。判定出力28が、一致し
たことを示すときには、■AM5.6のデータが全て有
効であるとして、マイクロプロセラv3は、メインプロ
グラムの処理を行なう。また、判定出力路が、一致しな
かったことを示すときには、読取部Uは判定出力路を受
けてアドレス” 1000’のデータを読み出し反転し
てレジスタBへ格納する。このとき、判定出力28を受
けていた書込手段21は、レジスタBにデータが格納さ
れるのを待って、格納されたデータをアドレス“100
工”へ格納する。この処理を終ると、マイクロプロセ;
・ザ3は、フラグ類を初期化して、イニシャルスタート
の動作を行なう。
第4図は、上記の検査をマイクロプロセッサ3で行なう
場合のプログラムのフローチャートである。同図に示さ
れるように、電源投入されたことをマイクロプロセッサ
3が検出すると、RAM5のアドレス“1000”のデ
ータを読みレジスタAヘスドアし、RAM5のアドレス
“1001”ノデータを読み反転してレジスタBにスト
アする。次に、マイクロプロセッサ3は、レジスタAと
レジスタBとのデータが静しいか合力)判断し、停しい
ときには、l′LAM5,6の全データが有効であると
して、メインブロク゛ラムの実行へ進む。また、レジス
タAとレジスタBとのデータが等しくないときには、I
LAM5のアドレス“1000”のデータを読み出し、
これを反転した後、T(、AM5のアドレス“1001
”へ格納する。そして、フラグ類を初期化してイニシャ
ルスタートの動作を実行する。
従って、第1図のシステムでプリンタ9の動作途中に電
源断となり、その後電池再投入によって上記検査が行な
われ、比較結呆が一致すれば、続けてRAM6のデータ
がプリンタ9へ力えられる。
また、一致せぬときには、マイクロプロセッサ3は初め
から動作を開始し直すことになる。
第5図は、他の実施例を説明するためのフローチャート
である。この実施例は、検査のためのデータを格納して
おくアドレスの組を複数組とし、全てのアドレスの組に
おいて、格納され1いるデータが互いにコンブリメント
なときのみ、RAM内の全データが有効であると判定す
るようにしたものである。これによって、検査の箇所が
複数fM所となるから、有効性の判定の信頼度が増加す
るものである。
z146図は、第5旧にて説明した実施例により検31
fると好適なメモリのメモリマツプを示す。即ち、RO
M4及び、ワーキンダレジスタエ1)7トなっている′
fLAM5の構成は、第3図に示したものと同様である
が、データバッファエリアが、BUF■〜BUFOのよ
うに複数あり、しかも、それらを構成するICが工C■
〜IC■のように複数ある例を示す。
このような場合には、検査のためのデータを格納してお
くアドレスの組を複数−この実施例では、5組−として
、ワーキングレジスタエリア、データノ々ツファエリア
全てにおいて検査を行なうようにすると、より信頼性が
増加する。更に、同図のように、データを格納しておく
アドレスの組を、Arjn、x 、 ADnx + 1
 、 ADR2,ADR2’+ 1 、・・・。
AI)R,5,ADR5+1で示すように、異なるIC
テツゾのアドレスに配置することにより、更に信頼性の
高い検査を行なうことができる。
尚、実施例では、防接するアドレスにコンブリメントな
2つのデータが存在することは、人為的以外にあり得な
いとして、一方のアドレスのデータを反転して他方のア
ドレスへ格納したが、よシ信頼度を高めるためには、予
め所定のデータ(例えば、10101010等)を用意
して一方のアドレスへ格納し、他方のアドレスにはこれ
を反転して格納するようにしても良い。才た、検査用の
デー゛りの格納アドレスは、通常のデータを格納するた
めに用いないものとする。
〔発明の効果〕
以上説明したように本発明によれば、一応の/?ツテリ
ーパックアップによってメモリ内のデータを保持するの
で、ホストコンビーータ等の負荷を大きくすることはな
い。更に、パリティジェネレータのようなバーr構成は
不要で簡単である。また、ノクリテイチェック方式に比
べ、検査のために使用できぬデータエリアの割合を少な
くでき便利である。また、ノぞリティチェック方式で(
よ、2ピイトエラーに対処しにくいが、本方式では、そ
のような制限がなく、比較的信頼性が高い。
従って、コンデンサ等の小容量のノマッテリーでバック
アップしているシステムには、経済的であり信頼性がお
けるから特に好適でおる。また、オペレータ不在時に生
じた電源断の対策として効果的である。
【図面の簡単な説明】
第1図は本発明の方式を採用したプリンタの制。 御系のブロック図、第2し1は本発明の方式の実施例の
ブロック図、第3図は本発明により検査されるメモリの
メモリマツプを示す図、第4図は本発明の方式の一実施
例を説明するためのフローチャートを示す図、第5図は
本発明の方式の他の実施例を説明するためのフローチャ
ートを示す図、第6図は第5図の実施例により検査され
るメモリのメモリマツプを示す図である。 4・・・RC)M5,6・・−RAM 7・・・バッテ
リー21・・・書込手段 22・・・判定手段 23・
・・電源投入判断部 24・・・読取部 25・・・比
較部代理人 弁理士 則 近 憲 佑 (ほか1名) 第1図 第2図 第4図 第5図

Claims (3)

    【特許請求の範囲】
  1. (1) 読み出し書き込み可能であるとともに電源断時
    にバッテリーバックアップされるメモリと、該メモリの
    所定の複数のアドレスのデータが相互に特定の関係を有
    するようにデータを書き込む書込手段と、電源再投入後
    に前記所定の複数のアドレスに格納されているデータを
    読み出し、これらのデータに基づいて該データが有効で
    あるか否かを判定する判定手段とを有し、該判定手段に
    よる判定結果に基づいて前記メモリ内の全データの有効
    性を判別することを特徴とするバックアップメモリの検
    査方式。
  2. (2) 書込手段は、所定アドレスとその隣のアドレス
    とのデータが相互にコンブリメントなデータとなるよう
    に書き込み、判定手段は読み出したデータの一方を反転
    して他方のデータと一致するか否か比較することにより
    データが有効であるか否か判定することを特徴とする特
    許請求の範囲第(1)項記載のバックアップメモリの検
    査方式。
  3. (3) 書込手段は、複数の所定アドレスとその開のア
    ドレスとの少なくとも一方にデータを書き込み、判定手
    段は、前記複截の所定アドレスとその岡のアドレスとに
    書き込まれたデータを読み出して、防接するアドレスか
    ら読み出されたデータの組についてデータが有効である
    か否か判定することを特徴とする特許請求の範囲第(1
    )項または第(2)項記載のバックアップメモリの検査
    方式。
JP58157164A 1983-08-30 1983-08-30 バックアップメモリの検査方式 Pending JPS6049450A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58157164A JPS6049450A (ja) 1983-08-30 1983-08-30 バックアップメモリの検査方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58157164A JPS6049450A (ja) 1983-08-30 1983-08-30 バックアップメモリの検査方式

Publications (1)

Publication Number Publication Date
JPS6049450A true JPS6049450A (ja) 1985-03-18

Family

ID=15643584

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58157164A Pending JPS6049450A (ja) 1983-08-30 1983-08-30 バックアップメモリの検査方式

Country Status (1)

Country Link
JP (1) JPS6049450A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6326748A (ja) * 1986-07-21 1988-02-04 Toyo Electric Mfg Co Ltd メモリの異常判別方法
JPH0281150A (ja) * 1988-09-16 1990-03-22 Nippon Denso Co Ltd バックアップメモリのデータ保護方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6326748A (ja) * 1986-07-21 1988-02-04 Toyo Electric Mfg Co Ltd メモリの異常判別方法
JPH0281150A (ja) * 1988-09-16 1990-03-22 Nippon Denso Co Ltd バックアップメモリのデータ保護方法

Similar Documents

Publication Publication Date Title
US5446741A (en) Fast memory power-on diagnostics using DMA
US20030033573A1 (en) Memory card and memory controller
US4603406A (en) Power backed-up dual memory system
US6081892A (en) Initial program load
US5960195A (en) Intelligent volatile memory initialization
JP3376306B2 (ja) データ処理装置、そのデータ処理方法
JPS6049450A (ja) バックアップメモリの検査方式
JP3070512B2 (ja) メモリシステムの初期化診断方法
EP0070184B1 (en) A method of testing memory
JP2910692B2 (ja) ランダムアクセスメモリの試験の方法
JPH0778231A (ja) メモリカード
JP3125526B2 (ja) 記憶装置
JP2001147863A (ja) フラッシュメモリ書き替え装置
JPS6120160A (ja) アドレツシング例外検出方式
JPS59112494A (ja) メモリテスト方式
JPH08220198A (ja) 電池バックアップメモリユニットおよびバックアップ機能試験方法
JPH0341538A (ja) 主記憶装置
JP3220060B2 (ja) メモリの試験方式
JP3071846B2 (ja) パリティーエラー検出方法及びパリティーエラー検出回路
JPS6072044A (ja) パックアップメモリの検査方式
JPH06250933A (ja) 情報処理装置および主記憶装置のアクセス制御方法
JPH03176710A (ja) 情報処理装置の初期化制御方式
JP3060376U (ja) メモリ装置
JPS6269342A (ja) 半導体デイスク装置
JPS59106017A (ja) 入出力制御装置の制御メモリの内容を検査する方法