(57)【要約】【課題】第２の記憶手段（ＮＶＲＡＭ）を配置して書き込み時のフラグ操作の効率化を行い、第１の記憶手段（ＮＶＲＡＭ）の信頼性を迅速に判断する。【解決手段】システム情報を保存する第１の記憶手段２と、第１の記憶手段２への書き込みステータスを保存する第２の記憶手段３とを備えた情報処理装置において、第１の記憶手段２への書き込み中はこれに同期して第２の記憶手段３に対して必要なステータスを書き込み、次の第１の記憶手段２の読み出し時に上記ステータスを参照し、第１の記憶手段２のデータの信頼性を判断する制御手段１を備えた。【選択図】        図１
2004280198.tif 000002
【特許請求の範囲】
【請求項１】
システム情報を保存する第１の記憶手段と、第１の記憶手段への書き込みステータスを保存する第２の記憶手段とを備えた情報処理装置において、第１の記憶手段への書き込み中はこれに同期して第２の記憶手段に対して必要なステータスを書き込み、次の第１の記憶手段の読み出し時に上記ステータスを参照し、第１の記憶手段のデータの信頼性を判断する制御手段を備えたことを特徴とする情報処理装置。
【請求項２】
請求項１記載の情報処理装置において、第２の記憶手段の前段には、第１の記憶手段に書き込みを開始したときにセット、終了したときにリセットされる書き込み中フラグレジスタ、第２の記憶手段へ各データを書き込む毎にデータ数をカウントするデータカウンタ、各データが正しく書き込まれたかを示す確認フラグレジスタが配置され、それにより第２の記憶手段にステータス情報を書き込むことを特徴とする情報処理装置。
【請求項３】
請求項２記載の情報処理装置において、制御手段は、第２の記憶手段に記憶された書き込み中フラグレジスタの情報を確認し、リセットされている場合はすべてのデータが正常、セットされている場合は書き込み時に途中終了と判断し、書き込まれたデータの信頼性を判断することを特徴とする情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置に関するもので、特に記憶手段（ＮＶＲＡＭ）の読み出し書き込みを行う情報処理装置に関するものである。
【０００２】
【従来の技術】
ＮＶＲＡＭデバイスに対してデータ書き込み中に、システムの電源が遮断された場合、ＮＶＲＡＭの情報は部分的に更新され（書き換わり）、その情報が保持される。このような情報が読み出されるときはデータの更新が正常に行われていないにもかかわらず、データが読み出され、その情報を参照するアプリケーション等の誤動作の原因になることが多い。
この問題を解決するために、例えば、特許文献１のようなＮＶＲＡＭ書き込み読み出し方式がある。この処理によれば、ＮＶＲＡＭの書き込み時に、書き込み中のフラグをセット（書き込み開始）したりリセット（書き込み終了）したりし、読み出し時にこのフラグを参照することで、データの信頼性を判断するようにしている。
【特許文献１】特開平６−３３２８０９号公報
【０００３】
【発明が解決しようとする課題】
しかしながら、このような従来の処理では、データの書き込み毎にフラグの操作をしなければならない。また同じＮＶＲＡＭデバイスの別領域へのアクセスとなるため、余計な書き込み時間が生じることから、システムのパフォーマンスの低下や、限りあるシステム空間をも圧迫して、デバイスの大容量化にもつながる欠点があった。
本発明は、かかる問題を解決するためになされたものであり、第２の記憶手段（ＮＶＲＡＭ）を配置して書き込み時のフラグ操作の効率化を行い、第１の記憶手段（ＮＶＲＡＭ）の信頼性を迅速に判断することを目的とする。
【０００４】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の発明は、システム情報を保存する第１の記憶手段と、第１の記憶手段への書き込みステータスを保存する第２の記憶手段とを備えた情報処理装置において、第１の記憶手段への書き込み中はこれに同期して第２の記憶手段に対して必要なステータスを書き込み、次の第１の記憶手段の読み出し時に上記ステータスを参照し、第１の記憶手段のデータの信頼性を判断する制御手段を備えた情報処理装置を最も主要な特徴とする。
請求項２記載の発明は、請求項１記載の情報処理装置において、第２の記憶手段の前段には、第１の記憶手段に書き込みを開始したときにセット、終了したときにリセットされる書き込み中フラグレジスタ、第２の記憶手段へ各データを書き込む毎にデータ数をカウントするデータカウンタ、各データが正しく書き込まれたかを示す確認フラグレジスタが配置され、それにより第２の記憶手段にステータス情報を書き込む情報処理装置を主要な特徴とする。
請求項３記載の発明は、請求項２記載の情報処理装置において、制御手段は、第２の記憶手段に記憶された書き込み中フラグレジスタの情報を確認し、リセットされている場合はすべてのデータが正常、セットされている場合は書き込み時に途中終了と判断し、書き込まれたデータの信頼性を判断する情報処理装置を主要な特徴とする。
【０００５】
【発明の実施の形態】
以下、図面により本発明の実施の形態を詳細に説明する。
図１は本発明の実施の形態に係る情報処理装置のブロック図である。本情報処理装置において、制御部１は、回路全体をコントロールするものである。第１のＮＶＲＡＭ２は、情報処理装置のシステム情報を記憶するデバイスである。第２のＮＶＲＡＭ３は、第１のＮＶＲＡＭ２へ書き込まれたデータの信頼性を確認するためのものである。
フリップフロップ（書き込み中フラグレジスタ）４は、書き込み開始時にセット、書き込み終了時にリセットされ、第２のＮＶＲＡＭ３へその記憶情報を書き込むために、第２のＮＶＲＡＭ３の前段に位置している。
データカウンタ５は、第１のＮＶＲＡＭ２へデータが書き込まれる毎にカウントアップされ、フリップフロップ４と同様に、第２のＮＶＲＡＭ３へその記憶情報を書き込むために、第２のＮＶＲＡＭ３の前段に位置している。
フリップフロップ（確認フラグレジスタ）６は、データカウンタ５がカウントされる毎に、リセットからセットされ、フリップフロップ４、データカウンタ５と同様に、第２のＮＶＲＡＭ３へその記憶情報を書き込むために、第２のＮＶＲＡＭ３の前段に位置している。セレクタ７は、第２のＮＶＲＡＭ３への書き込み記憶情報を制御部１の指示により選択して出力する。
【０００６】
次に本実施形態の動作を説明する。第１のＮＶＲＡＭ２へのシステム情報の書き込みを行う際、制御部１はまず、フリップフロップ４をセットし、フラグを「書き込み中」とし、第２のＮＶＲＡＭ３へ、この情報の書き込みを行うとともに、データカウンタ５のリセット、フリップフロップ６のプリセットを行う。
次に制御部１は、必要なシステム情報データ群を、第１のＮＶＲＡＭ２へ書き込む。書き込み中は、書き込み毎にデータカウンタ５をカウントアップして行き、書き込まれたデータ数の管理を行う。またこれと同タイミングで、フリップフロップ６のリセット→セットも行う。
フリップフロップ６はデータを書き込む毎にリセットされ、その時点で書き込まれた１つのデータが正常に書き込みが完了したことを示しているとともに、書き込み完了後に再度プリセットされ、次に書き込むデータへのフラグとなる。
制御部１は、全てのデータが書き終わると、フリップフロップ４をリセットして「書き込み終了」とし、第２のＮＶＲＡＭ３へこの情報を書き込み、一連の書き込み動作を終了する。ここで、書き込み動作中に、電源が遮断またはシステムが停止された場合は、「書き込み中」フラグはセットされたまま第２のＮＶＲＡＭ３に記憶され、また、データのカウント数もその時点でのカウント値までのデータが有効なデータとなる。
【０００７】
次に第１のＮＶＲＡＭ２のシステム情報の読み出しを行う場合、制御部１は、読み出すシステム情報のアドレスに対応する、第２のＮＶＲＡＭ３の管理情報（ステータス）を読み出す。ここで、まずフリップフロップ４に対応する、「書き込み中」フラグをチェックし、このフラグがリセットされていれば、第１のＮＶＲＡＭ２に書き込まれているシステム情報は正常なものと判断し、そのまま読み出し処理を続行する。
逆にフリップフロップ４に対応する「書き込み中」フラグがセットされたままである場合、第１のＮＶＲＡＭ２への書き込み中に何らかの原因で、電源が遮断またはシステムが停止されたものであると判断し、読み出すシステム情報の一部は信頼性のないデータであると判断される。
またデータカウンタ５に対応する、データ数情報を読み出すことで、この第１のＮＶＲＡＭ２の読み出そうとしたシステム情報のうち、有効なデータの数を得ることができる。第２のＮＶＲＡＭ３から読み出される管理情報（ステータス）は図２のように管理され、第１のＮＶＲＡＭ３のシステム情報に対応したアドレスにそれぞれ記憶される。
【０００８】
【発明の効果】
以上説明したように、請求項１記載の発明においては、第２の記憶手段（第２のＮＶＲＡＭ）を第１の記憶手段（第１のＮＶＲＡＭ）の管理情報記憶デバイスとして配置して参照することにより、第１のＮＶＲＡＭデータの信頼性を判断することが可能となる。
請求項２、３記載の発明においては、第２のＮＶＲＡＭへの管理情報書き込みのためのデータカウンタや各種フラグレジスタを第２のＮＶＲＡＭの前段に配置し、制御手段（制御部）からの指示で管理情報を第２のＮＶＲＡＭに書き込むことによって、容易に第１のＮＶＲＡＭの管理情報を生成することができるとともに、有効なデータの判断が可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る情報処理装置のブロック図である。
【図２】第２のＮＶＲＡＭの管理情報を示す図である。
【符号の説明】
１  制御部（制御手段）
２  第１のＮＶＲＡＭ（第１の記憶手段）
３  第２のＮＶＲＡＭ（第２の記憶手段）
４  フリップフロップ（書き込み中フラグレジスタ）
５  データカウンタ
６  フリップフロップ（確認フラグレジスタ）
７  セレクタ
【図１】
2004280198.tif 000003
【図２】
2004280198.tif 000004