(57)【要約】【課題】不揮発性メモリを着脱可能な形態で利用する場合に、プログラムの変数領域としての利用と、データ保存用のための利用という特性の異なる利用目的を両立する。【解決手段】外部の不揮発性メモリを着脱可能に接続するデータ処理装置であって、ＣＰＵ３４と、主記憶メモリ２２と、不揮発性メモリ２４に接続可能で，かつＣＰＵ３４及び主記憶メモリ２２に接続され、主記憶メモリ２２と、不揮発性メモリ２４の内で、主記憶として使用される領域３０の使用状況を管理し、かつ仮想アドレスと物理アドレスの対応を管理する、メモリ管理情報部１６と、ＣＰＵ３４とメモリ管理情報部１６に接続され、不揮発性メモリ２４を取り外すことが可能かどうかを判定し、不揮発性メモリ２４の領域の一部が主記憶として利用されている場合には、抜き取り不可能と判定する、抜き取り可否判定装置１４を備えるメモリ管理装置１０とを備えるデータ処理装置１２。【選択図】図１
2006085557.tif 000002
【特許請求の範囲】
【請求項１】
外部の不揮発性メモリを着脱可能に接続するデータ処理装置であって、
ＣＰＵと、
前記ＣＰＵに接続される主記憶メモリと、
前記不揮発性メモリに接続可能で，かつ前記ＣＰＵ及び前記主記憶メモリに接続され、前記主記憶メモリと、前記不揮発性メモリの内で、主記憶として使用される領域のメモリの使用状況を管理し、かつ仮想アドレスと物理アドレスの対応を管理する、メモリ管理情報部を備えるメモリ管理装置
とを備えることを特徴とするデータ処理装置。
【請求項２】
前記メモリ管理装置は、前記ＣＰＵと前記メモリ管理情報部に接続され、前記不揮発性メモリを取り外すことが可能かどうかを判定し、前記不揮発性メモリの領域の一部が主記憶として利用されている場合には、抜き取り不可能と判定する、抜き取り可否判定装置を更に備えることを特徴とする請求項１記載のデータ処理装置。
【請求項３】
外部の不揮発性メモリを着脱可能に接続するデータ処理装置に、ＣＰＵと主記憶メモリと共に含まれるメモリ管理装置であって、
前記不揮発性メモリに接続可能で、前記主記憶メモリと、前記不揮発性メモリの内で、主記憶として使用される領域のメモリの使用状況を管理し、かつ仮想アドレスと物理アドレスの対応を管理する、メモリ管理情報部と、
前記ＣＰＵと前記メモリ管理情報部に接続され、前記不揮発性メモリを取り外すことが可能かどうかを判定し、前記不揮発性メモリの領域の一部が主記憶として利用されている場合には、抜き取り不可能と判定する、抜き取り可否判定装置
とを備えることを特徴とするメモリ管理装置。
【請求項４】
前記ＣＰＵ，前記メモリ管理情報部及び前記不揮発性メモリに接続され、不揮発性メモリを前記データ処理装置に接続した時に、保存用データ管理領域及びデータ領域として利用されている領域を調べ、前記保存用データ管理領域及び前記データ領域以外の部分を初期化する、メモリ初期化装置を更に備えることを特徴とする請求項３記載のメモリ管理装置。
【請求項５】
前記ＣＰＵ，前記メモリ管理情報部，前記主記憶メモリ及び前記不揮発性メモリに接続され、前記不揮発性メモリを前記データ処理装置から抜き取り不可能と判定された場合に、前記不揮発性メモリの中で主記憶として使用される領域を、仮想アドレスでアクセスし、コピー先の物理アドレスにアクセスできるように、主記憶メモリにコピーする、メモリコピー装置を更に備えることを特徴とする請求項４記載のメモリ管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特にエフ・イー・ラム（ＦｅＲＡＭ）のような不揮発性メモリを主記憶と補助記憶として同時に利用する、メモリ管理装置及びメモリ管理装置を内蔵するデータ処理装置に関し、特にメモリの使用方法と管理方法に特徴を有するものである。
【背景技術】
【０００２】
従来技術において、フラッシュＥＥＰＲＯＭなどの不揮発性メモリは、プログラムのような読み込み専用のデータを格納する用途には適している。しかしながら、フラッシュＥＥＰＲＯＭなどの不揮発性メモリは、消去単位がブロック単位ということから、部分的な書き換えが頻発するようなデータ領域、例えばプログラムが利用するような変数領域の記憶用として利用するには不適だった。
【０００３】
例えば、特許文献１には、外部メディアを単に応用プログラムを記憶する手段として使用し、ソフトウェア制御手段を実現する制御プログラムを変更することにより、外部メディアから主記憶の代わりに応用プログラムのロード／高速データ読み出しを可能とした情報処理装置について開示されている（特許文献１参照）。しかしながら、特許文献１の情報処理装置は、外部メディアを主記憶として使用するのではなく、外部メディアを主記憶の拡張された一領域としてメモリ管理するものでもない。
【０００４】
又、特許文献２には、外部メモリ装置が接続されているか否かを判別し、外部メモリ装置が接続されていることを条件として、内部メモリに対するメモリセレクト信号を、外部メモリに対するメモリセレクト信号に置き換える方式のメモリ制御システムについて開示されている（特許文献２参照）。しかしながら、特許文献２においても、内部メモリはプログラムメモリのようなＲＯＭを対象とするものであり、主記憶メモリを対象とするものではない。又、特許文献２のメモリ制御システムは、外部メモリ装置と内部メモリを単にチップセレクトする点に特徴を有し、外部メモリ装置を主記憶の拡張された一領域としてメモリ管理するものでもない。
【特許文献１】特開平７−２７１９３１号公報
【特許文献２】特開平１０−２６９１３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、ＦｅＲＡＭのような不揮発性メモリを外部の不揮発性メモリとして着脱可能な形態で利用する場合に、プログラムの変数領域としての利用と、データ保存用のための利用という特性の異なる利用目的を両立するためのメモリ管理装置、及びメモリ管理装置を内蔵するデータ処理装置を提供する。
【課題を解決するための手段】
【０００６】
本発明の実施の形態の第１の特徴は、（イ）外部の不揮発性メモリを着脱可能に接続するデータ処理装置であって、（ロ）ＣＰＵと、（ハ）ＣＰＵに接続される主記憶メモリと、（ニ）不揮発性メモリに接続可能で，かつＣＰＵ及び主記憶メモリに接続され、主記憶メモリと、不揮発性メモリの内で、主記憶として使用される領域のメモリの使用状況を管理し、かつ仮想アドレスと物理アドレスの対応を管理する、メモリ管理情報部を備えるメモリ管理装置とを備えるデータ処理装置であることを要旨とする。
【０００７】
本発明の実施の形態の第２の特徴は、（イ）外部の不揮発性メモリを着脱可能に接続するデータ処理装置に、ＣＰＵと主記憶メモリと共に含まれるメモリ管理装置であって、（ロ）不揮発性メモリに接続可能で、主記憶メモリと、不揮発性メモリの内で、主記憶として使用される領域のメモリの使用状況を管理し、かつ仮想アドレスと物理アドレスの対応を管理する、メモリ管理情報部と、（ハ）ＣＰＵとメモリ管理情報部に接続され、不揮発性メモリを取り外すことが可能かどうかを判定し、不揮発性メモリの領域の一部が主記憶として利用されている場合には、抜き取り不可能と判定する、抜き取り可否判定装置とを備えるメモリ管理装置であることを要旨とする。
【発明の効果】
【０００８】
本発明のメモリ管理装置、及びメモリ管理装置を内蔵するデータ処理装置によれば、ＦｅＲＡＭのような不揮発性メモリを外部の不揮発性メモリとして着脱可能な形態で利用する場合に、プログラムの変数領域としての利用と、データ保存用のための利用という特性の異なる利用目的を両立することができる。
【発明を実施するための最良の形態】
【０００９】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。ただし、図面は模式的なものであり、各ブロックの平面寸法、各メモリマップの区分、データフォーマットの長さ等は現実のものとは異なることに留意すべきである。又、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることはもちろんである。
【００１０】
また、以下に示す実施の形態は、この発明の技術的思想を具体化するための装置や方法を例示するものであって、この発明の技術的思想は、各ブロックの構成部品の配置等を下記のものに特定するものでない。この発明の技術的思想は、特許請求の範囲において、種々の変更を加えることができる。
【００１１】
ＦｅＲＡＭのようなメモリデバイスであれば、主記憶としても利用することができる。そこで、本発明の実施の形態に係るメモリ管理装置、及びメモリ管理装置を内蔵するデータ処理装置では、ＦｅＲＡＭのような不揮発性メモリを着脱可能な記憶媒体（メディア）に使用したときに、その記憶媒体（メディア）の空き領域を主記憶の一部として利用できるようにする。
【００１２】
本発明の実施の形態に係るメモリ管理装置は、図１に示すように、ＣＰＵ３４及び主記憶メモリ（ＲＡＭ♯０）２２に接続されて、データ処理装置１２を構成する。更にデータ処理装置１２の外部には、着脱可能に接続される不揮発性メモリ（ＲＡＭ♯１）２４が配置される。
【００１３】
メモリ管理装置１０は、メモリ管理情報部１６と、抜き取り可否判定装置１４を備える。更に、メモリ管理装置１０は、メモリコピー装置１８及びメモリ初期化装置２０を備えていても良い。
【００１４】
（メモリ管理装置）
本発明の実施の形態に係るメモリ管理装置は、図１に示すように、外部の不揮発性メモリ２４を着脱可能に接続するデータ処理装置１２に、ＣＰＵ３４と主記憶メモリ２２と共に含まれるメモリ管理装置１０であって、不揮発性メモリ２４に接続可能で、主記憶メモリ２２と、不揮発性メモリ２４の内で、主記憶として使用される領域３０のメモリの使用状況を管理し、かつ仮想アドレスと物理アドレスの対応を管理する、メモリ管理情報部１６と、ＣＰＵ３４とメモリ管理情報部１６に接続され、不揮発性メモリ２４を取り外すことが可能かどうかを判定し、不揮発性メモリ２４の領域の一部が主記憶として利用されている場合には、抜き取り不可能と判定する、抜き取り可否判定装置１４とを備える。
【００１５】
或いは又、本発明の実施の形態に係るメモリ管理装置１０は、ＣＰＵ３４，メモリ管理情報部１６及び不揮発性メモリ２４に接続され、不揮発性メモリ２４をデータ処理装置１２に接続した時に、保存用データ管理領域２６及びデータ領域２８として利用されている領域を調べ、保存用データ管理領域２６及びデータ領域２８以外の部分を初期化する、メモリ初期化装置２０を更に備えていても良い。
【００１６】
或いは又、本発明の実施の形態に係るメモリ管理装置１０は、ＣＰＵ３４，メモリ管理情報部１６，主記憶メモリ２２及び不揮発性メモリ２４に接続され、不揮発性メモリ２４をデータ処理装置１２から抜き取り不可能と判定された場合に、不揮発性メモリ２４の中で主記憶として使用される領域３０を、仮想アドレスでアクセスし、コピー先の物理アドレスにアクセスできるように、主記憶メモリ２２にコピーする、メモリコピー装置１８を更に備えていても良い。
【００１７】
（データ処理装置）
本発明の実施の形態に係るデータ処理装置は、外部の不揮発性メモリ２４を着脱可能に接続するデータ処理装置１２であって、ＣＰＵ３４と、ＣＰＵ３４に接続される主記憶メモリ２２と、不揮発性メモリ２４に接続可能で，かつＣＰＵ３４及び主記憶メモリ２２に接続され、主記憶メモリ２２と、不揮発性メモリ２４の内で、主記憶として使用される領域３０のメモリの使用状況を管理し、かつ仮想アドレスと物理アドレスの対応を管理する、メモリ管理情報部１６を備えるメモリ管理装置１０とを備える。
【００１８】
或いは又、本発明の実施の形態に係るデータ処理装置は、外部の不揮発性メモリ２４を着脱可能に接続するデータ処理装置１２であって、ＣＰＵ３４と、ＣＰＵ３４に接続される主記憶メモリ２２と、不揮発性メモリ２４に接続可能で，かつＣＰＵ３４及び主記憶メモリ２２に接続され、主記憶メモリ２２と、不揮発性メモリ２４の内で、主記憶として使用される領域３０のメモリの使用状況を管理し、かつ仮想アドレスと物理アドレスの対応を管理する、メモリ管理情報部１６と、ＣＰＵ３４とメモリ管理情報部１６に接続され、不揮発性メモリ２４を取り外すことが可能かどうかを判定し、不揮発性メモリ２４の領域の一部が主記憶として利用されている場合には、抜き取り不可能と判定する、抜き取り可否判定装置１４を備えるメモリ管理装置１０とを備える。
【００１９】
本発明の実施の形態に係るデータ処理装置１２を構成するメモリ管理装置１０は、不揮発性メモリ２４を挿入した時に、保存用データ管理領域２６及びデータ領域２８として利用されている領域を調べ、保存用データ管理領域２６及びデータ領域２８以外の部分を初期化する、メモリ初期化装置２０を更に備えていても良い。
【００２０】
或いは又、本発明の実施の形態に係るメモリ管理装置１０は、主記憶メモリ２２及び不揮発性メモリ２４に接続され、不揮発性メモリ２４を抜き取り不可能と判定された場合に、不揮発性メモリ２４の中で主記憶として使用される領域３０を、仮想アドレスでアクセスした場合に、コピー先の物理アドレスにアクセスできるように、仮想アドレスとの対応が無矛盾になるように、主記憶メモリ２２にコピーする、メモリコピー装置１８を更に備えていても良い。
【００２１】
（不揮発性メモリ）
不揮発性メモリ（ＲＡＭ♯１）２４のメモリマップは、図１に示すように、保存用データ管理領域２６，データ領域２８，未使用領域３２及び主記憶として使用される領域３０から構成される。不揮発性メモリ（ＲＡＭ♯１）２４は、ＦｅＲＡＭのような記録媒体（メディア）である。ランダムアクセス可能で不揮発性のある記憶用メディアであればよい。不揮発性メモリ（ＲＡＭ♯１）２４の一部を補助記憶として使用する。つまり、画像データなどのデータを保存するために使用する。また未使用の領域を主記憶として使用する。つまりオペレーティングシステム（ＯＳ）などの管理下において、アプリケーションそのものがロードされたり、アプリケーションプログラムからの要求に応じて、その一部が割り当てられたりするようなメモリとして利用される。
【００２２】
保存用データ管理領域２６からメモリ管理情報部１６に対しては、保存用データ管理信号ＭＤ１が転送され、主記憶として使用される領域３０からメモリ管理情報部１６に対しては、主記憶として使用される領域３０のメモリデータ信号ＭＤ２が転送され、主記憶として使用される領域３０からメモリコピー装置１８に対しては、主記憶として使用される領域３０のコピー用のメモリデータ信号ＭＤ３が転送される。一方、主記憶として使用される領域３０は、メモリ初期化装置２０から、メモリ初期化信号ＭＩＤを受信する。
【００２３】
（メモリ管理情報部）
メモリ管理情報部１６は、ＯＳなどが保持している情報で、そのシステムに備わっているＲＡＭの使用状況を管理するものである。この中には、もとから備わっている主記憶メモリ（ＲＡＭ♯０）２２以外に、不揮発性メモリ（ＲＡＭ♯１）２４のメディアの内で、主記憶として使用される領域３０の管理情報も同様に管理する。メモリの使用状況と、仮想アドレスと物理アドレスの対応なども管理する。
【００２４】
メモリ管理情報部１６は、保存用データ管理信号ＭＤ１、主記憶として使用される領域３０のメモリデータ信号ＭＤ２を受信すると共に、更に、ＣＰＵ３４からのメモリ制御信号ＣＭＩ、主記憶メモリ（ＲＡＭ♯０）２２からの主記憶メモリ信号ＭＣ１を受信する。又、メモリ管理情報部１６は、抜き取り可否判定装置１４に対して、メモリ抜き取り制御信号ＭＲＤを送信し、或いは又メモリコピー装置１８に対して、コピー制御信号ＣＯＭを送信し、或いは又メモリ初期化装置２０に対してメモリ初期化信号ＭＩ１を送信する。
【００２５】
（抜き取り可否判定装置）
抜き取り可否判定装置１４は、不揮発性メモリ（ＲＡＭ♯１）２４を取り外すことが可能かどうかを判定する。不揮発性メモリ（ＲＡＭ♯１）２４の領域の一部が主記憶として利用されている場合には、実行中のシステムに障害が発生する可能性があるので、抜き取り不可能と判定する。
【００２６】
抜きとり可否判定装置１４は、メモリ管理情報部１６からメモリ抜き取り制御信号ＭＲＤを受信し、又ＣＰＵ３４から抜き取り制御信号ＲＤを受信する。
【００２７】
（メモリコピー装置）
メモリコピー装置１８は、抜き取り不可能と判定された場合に、主に利用される。メモリコピー装置１８は、不揮発性メモリ（ＲＡＭ♯１）２４の中で、主記憶として使用される領域３０を、仮想アドレスとの対応が無矛盾になるように、もとから存在する主記憶メモリ（ＲＡＭ♯０）２２にコピーする。仮想アドレスとの対応に無矛盾になるというのは、仮想アドレスでアクセスした場合に、コピー先の物理アドレスにアクセスできるようにすることである。
【００２８】
メモリコピー装置１８は、メモリ管理情報部１６からコピー制御信号ＣＯＭを受信し、同様に、ＣＰＵ３４からもメモリコピー命令信号ＣＯＰを受信する。又、メモリコピー装置１８は、主記憶として使用される領域３０からコピー用のメモリデータ信号ＭＤ３を受信し、メモリコピーデータＣＭを主記憶メモリ（ＲＡＭ♯０）２２に転送する。
【００２９】
（メモリ初期化措置）
メモリ初期化措置２０は、不揮発性メモリ（ＲＡＭ♯１）２４を挿入した時に、保存用データ管理領域２６及びデータ領域２８として利用されている領域を調べ、保存用データ管理領域２６及びデータ領域２８以外の部分を初期化する。
【００３０】
メモリ初期化装置２０は、ＣＰＵ３４からメモリ初期化命令信号ＭＩを受信し、又メモリ管理情報部１６からメモリ初期化信号ＭＩ１を受信し、主記憶として使用される領域３０に対して、メモリ初期化信号ＭＩＤを送信する。
【００３１】
更にＣＰＵ３４は、主記憶メモリ（ＲＡＭ♯０）２２に対して、主記憶メモリ制御信号ＭＣを送信し、メモリ管理情報部１６に対してメモリ制御信号ＣＭＩを送信し、抜き取り可否判定装置１４に対して抜き取り制御信号ＲＤを送信し、メモリコピー装置１８に対してメモリコピー命令信号ＣＯＰを送信し、メモリ初期化装置２０に対してメモリ初期化命令信号ＭＩを送信する。
【００３２】
主記憶メモリ（ＲＡＭ♯０）２２は、ＣＰＵから主記憶メモリ制御信号ＭＣを受信し、メモリコピー装置１８からメモリコピーデータＣＭを受信し、又メモリ管理情報部１６に対して、主記憶メモリ信号ＭＣ１を送信する。
【００３３】
（メモリマップ）
本発明の実施の形態に係るメモリ管理装置及びデータ処理装置に適用される、不揮発性メモリ（ＲＡＭ♯１）２４と主記憶メモリ（ＲＡＭ♯０）２２のメモリマップの構成は、図２に模式的に示すように表される。主記憶メモリ（ＲＡＭ♯０）２２内の未使用領域３６と使用中領域４０に加えて、不揮発性メモリ（ＲＡＭ♯１）２４内の未使用領域３２と主記憶として使用される領域３０によって、ＲＡＭとして使用できる領域全体（Ａ）３８が定義されている。メモリアドレスとメモリサイズは、例えば、図３に示すように表される。
【００３４】
メモリアドレス００００＿００００〜０７ＦＦ＿ＦＦＦＦまでは１２８Ｍバイトの主記憶メモリ（ＲＡＭ♯０）２２のアドレス空間に対応し、メモリアドレス０８００＿００００〜０ＢＦＦ＿ＦＦＦＦまでは、６４Ｍバイトの不揮発性メモリ（ＲＡＭ♯１）２４のアドレス空間に対応する。不揮発性メモリ（ＲＡＭ♯１）２４の上位アドレスの部分には、保存用データ管理領域２６とデータ領域２８として示されるように、すでにデータが保存されている状態が示されている。このときオペレーティングシステム（ＯＳ）のようなソフトウエアは、図２中のＲＡＭとして使用できる領域全体（Ａ）３８の部分を全体のＲＡＭとして使用可能である。
【００３５】
（メモリ管理情報の例１とメモリ割り当て）
本発明の実施の形態に係るメモリ管理装置及びデータ処理装置に使用されるオペレーティングシステム（ＯＳ）は、例えば、図４（ａ）に示すようなメモリ管理情報を備える。図４（ａ）はメモリサイズが１６Ｍバイトの領域が３箇所割り当てられた状態(使用中)でのメモリ管理情報の例である。図４（ｂ）は、図４（ａ）に対応するメモリマップの模式的構成例を示す。図４（ａ），（ｂ）において、主記憶メモリ（ＲＡＭ♯０）２２は、未使用領域３６と使用中領域４０から構成され、不揮発性メモリ（ＲＡＭ♯１）２４は、未使用領域３２，データ領域２８及び保存用データ管理領域２６から構成されている。
【００３６】
図４（ａ）において、開始アドレス００００ ００００〜終了アドレス０２ＦＦ ＦＦＦＦまでは、使用中であり、図４（ｂ）の使用中領域４０に対応する。図４（ａ）において、開始アドレス０３００ ００００〜終了アドレス０７ＦＦ ＦＦＦＦまでは、未使用であり、図４（ｂ）の未使用領域３６に対応する。図４（ａ）において、開始アドレス０８００ ００００〜終了アドレス０９ＦＦ ＦＦＦＦまでは、未使用であり、図４（ｂ）の未使用領域３２に対応する。図４（ａ）において、開始アドレス０Ａ００ ００００〜終了アドレス０ＡＦＦ ＦＦＦＦまでは、データ領域であり、図４（ｂ）のデータ領域２８に対応する。図４（ａ）において、開始アドレス０Ｂ００ ００００〜終了アドレス０ＢＦＦ ＦＦＦＦまでは、保存用データ管理領域であり、図４（ｂ）の保存用データ管理領域２６に対応する。
【００３７】
オペレーティングシステム（ＯＳ）は必要に応じて、メモリをアプリケーションプログラム用に割り当てることができる。割り当てに可能なメモリは、図４の内の未使用となっているものから割り当てる。未使用となっていれば、不揮発性メモリ（ＲＡＭ♯１）２４から割り当てることができる。割り当てたメモリの状態は「使用中」に変更する。
【００３８】
（保存用データ管理の例１）
本発明の実施の形態に係るメモリ管理装置及びデータ処理装置に使用される保存用データ管理テーブルは、例えば図５に示すように表される。図５は、保存用データ管理の例として、６４Ｍバイトのメディアの例を示す。図５の情報は不揮発性メモリ（ＲＡＭ♯１）２４のなかの保存用データ管理領域２６に格納されている。開始アドレス００００ ００００〜終了アドレス０１ＦＦ ＦＦＦＦまでは、未使用領域と設定され、開始アドレス０１００ ００００〜終了アドレス０２ＦＦ ＦＦＦＦまでは、データ領域として使用中であり、開始アドレス０３００ ００００〜終了アドレス０３ＦＦ ＦＦＦＦまでは、保存用データ管理領域として設定されている。
【００３９】
（データの保存）
本発明の実施の形態に係るメモリ管理装置及びデータ処理装置において、データの保存は不揮発性メモリ（ＲＡＭ♯１）２４に対して行う。図４（ａ）から不揮発性メモリ（ＲＡＭ♯１）２４のベースアドレスは０８００ ００００とわかる。データを保存する場合には、図５で未使用となっている領域に対してデータを書き込み「使用中」に変更する。
【００４０】
ＲＡＭとして使用されている領域が増えてきて、図６のように不揮発性メモリ（ＲＡＭ♯１）２４のアドレス０８００ ００００まで使用中になっている場合には、その領域は割り当てることができないので、この場合には、０９００ ００００〜０ＡＦＦ ＦＦＦＦの領域から割り当てることになる。
【００４１】
（メモリ管理情報の例２）
本発明の実施の形態に係るメモリ管理装置及びデータ処理装置に使用されるオペレーティングシステム（ＯＳ）は、例えば、図６（ａ），（ｂ）に示すようなメモリ管理情報を備える。図６（ｂ）は、図６（ａ）に対応するメモリマップの模式的構成例を示す。図６（ａ），（ｂ）において、主記憶メモリ（ＲＡＭ♯０）２２は、全領域が使用中領域４０として構成され、不揮発性メモリ（ＲＡＭ♯１）２４は、使用中領域４２，未使用領域３２，データ領域２８及び保存用データ管理領域２６から構成されている。
【００４２】
図６（ａ）において、開始アドレス００００ ００００〜終了アドレス０７ＦＦ ＦＦＦＦまでは、使用中であり、図６（ｂ）の使用中領域４０に対応する。図６（ａ）において、開始アドレス０８００ ００００〜終了アドレス０８ＦＦ ＦＦＦＦまでは、使用中であり、図６（ｂ）の使用中領域４２に対応する。図６（ａ）において、開始アドレス０９００ ００００〜終了アドレス０９ＦＦ ＦＦＦＦまでは、未使用であり、図６（ｂ）の未使用領域３２に対応する。図６（ａ）において、開始アドレス０Ａ００ ００００〜終了アドレス０ＡＦＦ ＦＦＦＦまでは、データ領域であり、図６（ｂ）のデータ領域２８に対応する。図６（ａ）において、開始アドレス０Ｂ００ ００００〜終了アドレス０ＢＦＦ ＦＦＦＦまでは、保存用データ管理領域であり、図６（ｂ）の保存用データ管理領域２６に対応する。
【００４３】
（メディアの抜き取り可否の判定）
図６の状態では、不揮発性メモリ（ＲＡＭ♯１）２４を抜き取ることが出るかどうかを判定する必要がある。抜き取り可否判定装置１４は、不揮発性メモリ（ＲＡＭ♯１）２４の中に、一つでも使用中の状態があれば「抜き取り不可能」と判断する。要するに図６の状態では抜き取ることができない。メモリを開放し、不揮発性メモリ（ＲＡＭ♯１）２４のメモリがすべて「未使用」もしくは「データ領域として使用中」となるまで待つ必要がある。
【００４４】
（メモリの初期化）
図６のような状態で、強制的に抜きとられた場合には、メディア内の領域の開始アドレス０８００ ００００〜終了アドレス０８ＦＦ ＦＦＦＦの領域には、不要データが含まれている可能性がある。この場合に、メモリ初期化装置２０は、不揮発性メモリ（ＲＡＭ♯１）２４の保存用データ管理領域２６をもとに、データ領域２８として使用されていない領域を初期化(例えば０を書く)をする。
【００４５】
（保存用データ管理の例２）
本発明の実施の形態に係るメモリ管理装置及びデータ処理装置に使用される保存用データ管理テーブルの別の例は、例えば図７に示すように表される。図７は、保存用データ管理の例として、６４Ｍバイトのメディアの例を示す。図７の情報は不揮発性メモリ（ＲＡＭ♯１）２４のなかの保存用データ管理領域２６に格納されている。
【００４６】
開始アドレス００００ ００００〜終了アドレス００ＦＦ ＦＦＦＦまでは、使用中であり、不要データが格納されている。開始アドレス０１００ ００００〜終了アドレス０１ＦＦ ＦＦＦＦまでは、未使用領域であり、開始アドレス０２００ ００００〜終了アドレス０２ＦＦ ＦＦＦＦまでは、データ領域として使用中であり、開始アドレス０３００ ００００〜終了アドレス０３ＦＦ ＦＦＦＦまでは、保存用データ管理領域として設定されている。
【００４７】
（メモリコピー機能）
不揮発性メモリ（ＲＡＭ♯１）２４を抜き取ることができないと判断した場合に、主記憶メモリ（ＲＡＭ＃０）２２に空き領域ができていた場合には、主記憶メモリ（ＲＡＭ＃０）２２の空き領域に、不揮発性メモリ（ＲＡＭ♯１）２４から「使用中」となっている領域を、主記憶メモリ（ＲＡＭ＃０）２２にコピーし、もともとの不揮発性メモリ（ＲＡＭ♯１）２４のデータを「未使用」に変更することで、図７の状態を図５の状態に変更して、不揮発性メモリ（ＲＡＭ♯１）２４を抜き取ることができるような状態する。
【００４８】
本発明の実施の形態に係るメモリ管理装置及びデータ処理装置によれば、不揮発性メモリ２４の一部を主記憶として利用可能にすることができる。又、不揮発性メモリ２４の一部と揮発性メモリ２２を同時に主記憶として利用可能にすることができる。不揮発性メモリ２４がリムーバブルの記憶媒体（メディア）のような場合に、不揮発性メモリ２４の一部と揮発性メモリ２２を同時に主記憶として利用しつつ、記憶媒体（メディア）の抜き取りが可能かどうかを判定できる。又、不揮発性メモリ２４の内、主記憶として使用されていた部分の初期化を行い、主記憶として利用できるようになる。不揮発性メモリ２４が抜き取り不可能と判定された場合でも、柔軟に抜き取り可能な状態にすることができる。
【００４９】
本発明の実施の形態に係るメモリ管理装置及びデータ処理装置によれば、ＦｅＲＡＭのようなメモリデバイスであれば、主記憶としても利用することができることから、そのようなメモリデバイスを着脱可能な記憶媒体（メディア）に使用したときに、その記憶媒体（メディア）の空き領域を主記憶の一部として利用できるようにすることができる。
【００５０】
[その他の実施の形態]
上記のように、本発明の実施の形態によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施の形態及び運用技術が明らかとなろう。
【００５１】
このように、本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。したがって、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【図面の簡単な説明】
【００５２】
【図１】不揮発性メモリを主記憶と補助記憶として同時に利用する、本発明の実施の形態に係るメモリ管理装置及びメモリ管理装置を内蔵するデータ処理装置の模式的ブロック構成図。
【図２】本発明の実施の形態に係るメモリ管理装置及びメモリ管理装置において適用されるメモリマップの模式的構成図。
【図３】図２のメモリマップに対応する主記憶メモリ（ＲＡＭ♯０）と不揮発性メモリ（ＲＡＭ♯１）のメモリアドレスと、メモリサイズの構成例。
【図４】本発明の実施の形態に係るメモリ管理装置及びデータ処理装置に使用されるオペレーティングシステム（ＯＳ）の（ａ）メモリ管理情報の構成例と、（ｂ）対応するメモリマップの構成例。
【図５】本発明の実施の形態に係るメモリ管理装置及びデータ処理装置に使用される保存用データ管理テーブルの構成例。
【図６】本発明の実施の形態に係るメモリ管理装置及びデータ処理装置に使用されるオペレーティングシステム（ＯＳ）の（ａ）メモリ管理情報の別の構成例と、（ｂ）対応するメモリマップの構成例。
【図７】本発明の実施の形態に係るメモリ管理装置及びデータ処理装置に使用される保存用データ管理テーブルの別の構成例。
【符号の説明】
【００５３】
１０…メモリ管理装置
１２…データ処理装置
１４…抜き取り可否管理装置
１６…メモリ情報管理部
１８…メモリコピー装置
２０…メモリ初期化装置
２２…主記憶メモリ（ＲＡＭ♯０）
２４…不揮発性メモリ（ＲＡＭ♯１）
２６…保存用データ管理領域
２８…データ領域
３０…主記憶として使用される領域
３２，３６…未使用領域
３４…ＣＰＵ
３８…ＲＡＭとして使用できる領域全体（Ａ）
４０，４２…使用中領域
【図１】
2006085557.tif 000003
【図２】
2006085557.tif 000004
【図３】
2006085557.tif 000005
【図４】
2006085557.tif 000006
【図５】
2006085557.tif 000007
【図６】
2006085557.tif 000008
【図７】
2006085557.tif 000009