(57)【要約】【課題】無駄なポーリングや無駄な待ち時間がないフラッシュメモリ処理装置及びフラッシュメモリのポーリング方法を実現することを目的にする。【解決手段】本発明は、フラッシュメモリにデータの書き込み、消去を行うフラッシュメモリ処理装置に改良を加えたものである。本装置は、フラッシュメモリのデータの書き込みまたは消去の開始から終了時間を測定する時間測定手段と、この時間測定手段の測定結果により、フラッシュメモリにデータの書き込みまたは消去の開始から測定時間後、割込み信号を出力する割込み手段と、この割込み手段の割込み信号により、フラッシュメモリの終了確認を行う処理手段とを備えたことを特徴とする装置である。【選択図】図１
2011022778.tif 000002
【特許請求の範囲】
【請求項１】
フラッシュメモリにデータの書き込み、消去を行うフラッシュメモリ処理装置において、
前記フラッシュメモリのデータの書き込みまたは消去の開始から終了時間を測定する時間測定手段と、
この時間測定手段の測定結果により、前記フラッシュメモリにデータの書き込みまたは消去の開始から測定時間後、割込み信号を出力する割込み手段と、
この割込み手段の割込み信号により、前記フラッシュメモリの終了確認を行う処理手段と
を備えたことを特徴とするフラッシュメモリ処理装置。
【請求項２】
前記処理手段は、前記フラッシュメモリにデータの書き込みまたは消去を行うと共に、前記割込み手段に書き込みまたは消去の開始を通知するライト／イレース手段を有することを特徴とする請求項１記載のフラッシュメモリ処理装置。
【請求項３】
前記処理手段は、
前記フラッシュメモリにデータの書き込みまたは消去を行うと共に、前記時間測定手段または割込み手段に書き込みまたは消去の開始を通知するライト／イレース手段と、
前記フラッシュメモリの終了確認を行い、前記時間測定手段に書き込みまたは消去の終了を通知すると共に、前記割込み手段の割込み信号により、フラッシュメモリの終了確認を行うポーリング手段と
を有することを特徴とする請求項１記載のフラッシュメモリ処理装置。
【請求項４】
時間測定手段が、フラッシュメモリのデータの書き込みまたは消去の開始から終了時間を測定し、
この測定結果により、割込み手段が前記フラッシュメモリにデータの書き込みまたは消去の開始から測定時間後、処理手段に割込みを行い、
処理手段が前記フラッシュメモリの書き込みまたは消去の終了確認を行うことを特徴とするフラッシュメモリのポーリング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無駄なポーリングや無駄な待ち時間がないフラッシュメモリ処理装置及びフラッシュメモリのポーリング方法に関するものである。
【背景技術】
【０００２】
一般にフラッシュメモリの書き込み、消去動作はｍｓオーダーの時間が必要である。このため、フラッシュメモリのステータスデータをポーリングすることによって、フラッシュメモリのデータの書き込み、消去の完了の確認を行っている。このような装置は、例えば、下記特許文献１に記載されている。以下、図５を用いて説明する。
【０００３】
図５において、フラッシュメモリ１０は、各種データを記憶している。プロセッサ２０は、フラッシュメモリ１０のデータの入出力を行い、各種処理を行っている。
【０００４】
このような装置の動作を以下に説明する。図６は図５に示す装置の動作を示したフローチャートで、図７は図５に示す装置の動作を説明する図である。
【０００５】
プロセッサ２０が、フラッシュメモリ１０に対して、データの書き込み、または、消去を開始する。そして、プロセッサ２０は、フラッシュメモリ１０にデータポーリングを行う。そして、ポーリングした結果、処理が完了していたら、プロセッサ２０はポーリングを終了し、処理が終了していなかったら、再び、フラッシュメモリ１０にデータポーリングを行う。
【０００６】
この結果、データポーリング周期よりもデータの書き込み、または、消去の処理時間が長い場合、図７に示されるように、何度もポーリングが繰り返される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−３１２２３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
何度もポーリングを繰り返すと、プロセッサ２０は、別な処理が行えない。そこで、図８に示されるように、データの書き込みまたは消去からポーリング処理を行う待ち時間を作って、待ち時間の間、別の処理を行うことが考えられる。しかし、フラッシュメモリ２０は、デバイスの個体差や使用頻度あるいは経年変化などにより、大きく変化するので、大きく変化した場合を考えて待ち時間を設定しなければならず、フラッシュメモリ１０へデータの書き込みを連続して行いたい場合には無駄な待ち時間が発生してしまう場合がある。
【０００９】
そこで、本発明の目的は、無駄なポーリングや無駄な待ち時間がないフラッシュメモリ処理装置及びフラッシュメモリのポーリング方法を実現することにある。
【課題を解決するための手段】
【００１０】
このような課題を達成するために、本発明のうち請求項１記載の発明は、
フラッシュメモリにデータの書き込み、消去を行うフラッシュメモリ処理装置において、
前記フラッシュメモリのデータの書き込みまたは消去の開始から終了時間を測定する時間測定手段と、
この時間測定手段の測定結果により、前記フラッシュメモリにデータの書き込みまたは消去の開始から測定時間後、割込み信号を出力する割込み手段と、
この割込み手段の割込み信号により、前記フラッシュメモリの終了確認を行う処理手段と
を備えたことを特徴とするものである。
請求項２記載の発明は、請求項１記載の発明であって、
前記処理手段は、前記フラッシュメモリにデータの書き込みまたは消去を行うと共に、前記割込み手段に書き込みまたは消去の開始を通知するライト／イレース手段を有することを特徴とするものである。
請求項３記載の発明は、請求項１記載の発明であって、
前記処理手段は、
前記フラッシュメモリにデータの書き込みまたは消去を行うと共に、前記時間測定手段または割込み手段に書き込みまたは消去の開始を通知するライト／イレース手段と、
前記フラッシュメモリの終了確認を行い、前記時間測定手段に書き込みまたは消去の終了を通知すると共に、前記割込み手段の割込み信号により、フラッシュメモリの終了確認を行うポーリング手段と
を有することを特徴とするものである。
請求項４記載の発明は、
時間測定手段が、フラッシュメモリのデータの書き込みまたは消去の開始から終了時間を測定し、
この測定結果により、割込み手段が前記フラッシュメモリにデータの書き込みまたは消去の開始から測定時間後、処理手段に割込みを行い、
処理手段が前記フラッシュメモリの書き込みまたは消去の終了確認を行うことを特徴とするものである。
【発明の効果】
【００１１】
本発明によれば以下のような効果がある。
請求項１〜３によれば、時間測定手段がフラッシュメモリのデータの書き込みまたは消去の開始から終了時間を測定し、この測定結果により、割込み手段がフラッシュメッモリにデータの書き込みまたは消去の開始から測定時間後、割込み信号を出力し、この割込み信号により、処理手段がフラッシュメモリの書き込みまたは消去の終了を確認するので、無駄なポーリングや無駄な待ち時間をなくすことができる。
【００１２】
請求項４によれば、時間測定手段がフラッシュメモリのデータの書き込みまたは消去の開始から終了時間を測定し、この測定結果により、割込み手段がフラッシュメッモリにデータの書き込みまたは消去の開始から測定時間後、処理手段に割込みを行い、処理手段がフラッシュメモリの書き込みまたは消去の終了を確認するので、無駄なポーリングや無駄な待ち時間をなくすことができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施例を示した構成図である。
【図２】図１に示す装置の時間測定動作を示したフローチャートである。
【図３】図１に示す装置のライト／イレース動作を示したフローチャートである。
【図４】図１に示す装置の動作を説明する図である。
【図５】従来のフラッシュメモリ処理装置の構成を示した図である。
【図６】図５に示す装置の動作を示したフローチャートである。
【図７】図５に示す装置の動作を説明する図である。
【図８】図５に示す装置の動作を説明する図である。
【発明を実施するための形態】
【００１４】
以下本発明を、図面を用いて詳細に説明する。図１は本発明の一実施例を示した構成図である。
【００１５】
図１において、フラッシュメモリ１は、各種データを記憶している。プロセッサ２は、フラッシュメモリ１のデータの入出力を行い、各種処理を行い、時間測定手段２１、割込み手段２２、処理手段２３を有する。時間測定手段２１は、フラッシュメモリ１のデータの書き込みまたは消去の開始から終了時間を、書き込みまたは消去処理ごとに測定する。割込み手段２２は、時間測定手段２１の測定結果により、フラッシュメモリ１にデータの書き込みまたは消去の開始から測定時間後、割込み信号を出力する。処理手段２３は、各種処理を行い、時間測定手段２１、割込み手段２２に接続し、ライト／イレース手段２３１、ポーリング手段２３２を有する。ライト／イレース手段２３１は、フラッシュメモリ１にデータの書き込みまたは消去を行うと共に、書き込みまたは消去の開始を時間測定手段２１、割込み手段２２に通知する。ポーリング手段２３２は、フラッシュメモリ１の終了確認を行い、時間測定手段２１に終了の通知を行うと共に、割込み手段２２の割込み信号により、フラッシュメモリ１の終了確認を行う。
【００１６】
このような装置の動作を以下に説明する。図２は図１に示す装置の時間測定動作を示したフローチャートで、図３は図１に示す装置のライト／イレース動作を示したフローチャートである。図４は図１に示す装置の動作を説明する図である。
【００１７】
初期化処理として、処理手段２３のライト／イレース手段２３１が、フラッシュメモリ１に対して、データの書き込みまたは消去を行い（Ｓ１）、開始を時間測定手段２１に通知し、時間測定手段２１が時間測定を開始する（Ｓ２）。処理手段２３のポーリング手段２３２は、ライト／イレース手段２３１の処理開始を受けて、図７に示されるように、フラッシュメモリ１にポーリングを繰り返し行い、フラッシュメモリ１のステータスデータにより終了の確認を行う（Ｓ３）。そして、ポーリング手段２３２は終了の確認ができたら、時間測定手段２１に終了を通知し、時間測定手段２１は測定を終了する（Ｓ４）。時間測定手段２１は、測定時間を割込み手段２２に通知する（Ｓ５）。
【００１８】
通常処理に移り、処理手段２３のライト／イレース手段２３１が、フラッシュメモリ１に対して、データの書き込みまたは消去を行い（Ｓ６）、開始を割込み手段２２に通知する（Ｓ７）。そして、処理手段２３は、その他の処理を行う（Ｓ８）。一方、割込み手段２２は、測定時間待ち（Ｓ９）、割込み信号を処理手段２３に出力する（Ｓ１０）。この割込み信号を受けて、処理手段２３はその他の処理、例えば、演算処理等を終了し、図４に示されるように、処理手段２３のポーリング手段２３２がフラッシュメッモリ１にポーリングを行い、フラッシュメモリ１のステータスデータにより終了の確認を行う（Ｓ１１）。そして、処理手段２３のライト／イレース手段２３１が、フラッシュメモリ１に対して、データの書き込みまたは消去を行う（Ｓ６）。このような動作を繰り返す。
【００１９】
このように、時間測定手段２１がフラッシュメモリ１のデータの書き込みまたは消去の開始から終了時間を測定し、この測定結果により、割込み手段２２がフラッシュメッモリ１にデータの書き込みまたは消去の開始から測定時間後、割込み信号を出力し、この割込み信号により、処理手段２のポーリング手段２３２がフラッシュメモリ１の書き込みまたは消去の終了を確認するので、無駄なポーリングや無駄な待ち時間をなくすことができる。
【００２０】
なお、本発明はこれに限定されるものではない。フラッシュメモリ１のデータ消去は通常セクタ単位ごとに行われ、消去時間はセクタごとに異なることがある。そこで、時間測定手段２１は、フラッシュメモリ１のデータ消去の時間を一律に測定する構成ではなく、フラッシュメモリ１のセクタごとに測定する構成でもよい。
【００２１】
また、ライト／イレース手段２３１は、フラッシュメモリ１にデータの書き込みまたは消去の両方を行う構成を示したが、少なくとも一方を行う構成であればよい。
【００２２】
そして、ポーリング手段２３２が、時間測定手段２１に書き込みまたは消去の終了を通知する構成を示したが、ポーリング手段２３２が、書き込みまたは消去の開始も時間測定手段２１に通知を行う構成にしてもよい。
【００２３】
さらに、時間測定手段２１は、割込み手段２２に直接測定結果を通知する構成を示したが、フラッシュメモリ１に測定結果を一度格納し、割込み手段２２がフラッシュメモリ１から測定結果を読み出す構成にしてもよい。
【符号の説明】
【００２４】
１  フラッシュメモリ
２１  時間測定手段
２２  割込み手段
２３  処理手段
２３１  ライト／イレース手段
２３２  ポーリング手段
【図１】
2011022778.tif 000003
【図２】
2011022778.tif 000004
【図３】
2011022778.tif 000005
【図４】
2011022778.tif 000006
【図５】
2011022778.tif 000007
【図６】
2011022778.tif 000008
【図７】
2011022778.tif 000009
【図８】
2011022778.tif 000010