(57)【特許請求の範囲】
【請求項１】
装置全体を制御する演算処理装置が処理するデータを格納する主記憶装置と、ファイルを格納するディスク装置を有する情報処理システムにおけるディスク制御方法であって、
前記主記憶装置の一部をバッテリバックアップし、
バッテリバックアップされた前記主記憶装置の特定番地に格納されたアドレス割当情報に基づいてバッテリバックアップされた主記憶装置の一部を前記演算処理装置のアドレス空間に割り当て、
前記演算処理装置が前記ディスク装置のファイルにアクセスした場合に、前記ファイルをバッテリバックアップされた前記主記憶装置の一部の領域に格納し、
電源投入時、バッテリバックアップされた前記主記憶装置の一部に格納されたファイル管理情報に基づいて、ファイルの内容を前記ディスク装置に書き戻すことを特徴とするディスク制御方法。
【請求項２】
前記ファイル管理情報は、少なくとも前記領域のデータの書換えの有無を示す変更ビットを含み、該変更ビットがデータの書換え状態を示すときに、ファイルの内容を前記ディスク装置に書き戻すことを特徴とする請求項１に記載のディスク制御方法。
【請求項３】
装置全体を制御するプロセッサとメインメモリを有する情報処理装置とファイルを格納するディスク装置を有する情報処理システムの情報処理装置であって、
前記メインメモリは、第一の領域とバッテリバックアップされた第二の領域に分割され、
前記第二の領域は、前記ディスク装置のファイルを一時的に格納するとともに、該領域の特定番地に格納されたアドレス割当情報と格納されるファイルのファイル管理情報を含み、
前記プロセッサは、前記アドレス割当情報に基づき第二の領域をプロセッサのアドレス空間に割り当てるとともに、前記ディスク装置のファイルをアクセスした場合に、前記ファイルを前記第二の領域に格納し、
前記プロセッサは、電源投入時に、前記ファイル管理情報に基づいて、第二の領域に格納されたファイルを前記ディスク装置に書き戻すことを特徴とする情報処理装置。
【請求項４】
前記ファイル管理情報は、少なくとも前記領域のデータの書換えの有無を示す変更ビットを含み、
前記プロセッサは、電源投入時に、前記ファイル管理情報に基づいて、第二の領域に格納されたファイルを前記ディスク装置に書き戻すことを特徴とする請求項３に記載の情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディスク装置内のファイルの一部の写しをメインメモリに持つコンピュータのディスク制御方法および該方法を適用した情報処理装置に関し、特に電源遮断時もファイル破壊の恐れがなく、ディスクの高速アクセスが可能なシステムを安価に構成するのに好適なディスク制御方法および該方法を適用した情報処理装置に関する。
【０００２】
【従来の技術】
従来のメモリバックアップ方法としては、例えば特開平１−１７５０５１号公報に記載されているように、ディスク装置内にライトバッファ（ディスクキャッシュ）として持っているローカルメモリ内の一部をバッテリバックアップし、システム電源の遮断時に、メモリ内のデータが破壊されないようにする方法が提案されている。これにより、ディスク装置へのアクセスを高速化し、アクシデントにより電源遮断が発生したときでもディスク装置に未格納で、ライトバッファに残っているデータの消滅を防ぐことができる。
【０００３】
また、“ＨＩＴＡＣ  Ｅ−６００処理解説（昭和５６年４月初版），第２頁”に記載されているように、メインメモリ全体をＳＲＡＭ化し、電池バックアップにする方法も採用されている。
また、“日経コンピュータ（１９９０．２．２６），第２０６頁”に記載されているように、商用電源が遮断したとき、コンピュータの外部に非常時の遮断用に電池を持ち、コンピュータの動作が停止せず、ファイルの破壊を防いでいるものがある。
【０００４】
また、特開昭６４−３７５８号公報に記載されているように、揮発性記憶装置の一部と退避回復制御装置と不揮発性記憶装置の電源をバックアップし、揮発性記憶装置の内容を不揮発性記憶装置に退避させるものもある。
【０００５】
【発明が解決しようとする課題】
上記従来技術では、ディスク装置にライトバッファを持ち、ライトバッファの一部を電池アップする場合、ディスク装置側に専用のハードウェアが必要であり、開発コストおよびハードウェアコストが高い。
【０００６】
また、メインメモリ全体をＳＲＡＭ化して電池バックアップする方法では、同一容量のメインメモリをＤＲＡＭで作った場合に比べ、体積で約４倍、価格で約４倍を要する。なお、電池バックアップ用のメモリにはＳＲＡＭを用い、メインメモリはＤＲＡＭを用いるのが経済的とされている。
一般に同じ半導体技術を用いれば、同一面積のチップで、ＤＲＡＭにはＳＲＡＭの４倍の容量も持たせることができる。
【０００７】
また、システム全体を電池バックアップする方法では、大容量の電池を必要とし、また長時間のバックアップは難しい。
また、揮発性記憶装置の一部と退避回復制御装置と不揮発性記憶装置の電源をバックアップする方法では、電源遮断時も、これらの装置を動作させる必要があり、短時間ではあるが大電力を供給できるバックアップ電源装置が必要である。
【０００８】
そこで、本発明の目的は、このような問題点を改善し、電源遮断時もファイル破壊の恐れがなく、ディスクへの高速アクセスが可能なシステムを安価に構成するのに好適なディスク制御方法および該方法を適用した情報処理装置を提供することにある。
【０００９】
【課題を解決するための手段】
上記目的を達成するため、本発明は、演算処理装置、メインメモリおよびディスク装置等の周辺装置を備えた電子計算機において、メインメモリの一部分を電池バックアップ付きの揮発性メモリ（電池バックアップ付きメインメモリ）で構成し、そこに設けたファイルパーティションには、ディスク上のファイルの一部の写しと、ディスクとメインメモリ上のファイルの対応づけ、およびディスク上のファイルの更新要否を示す管理情報を記憶しておき、ファイルクローズ時、ファイルの書き換えに応じてディスク上の対応するファイルを更新し、主電源が障害により遮断された場合には、電源回復後にその写しを利用してディスク上のファイルを更新することに特徴がある。
また、上記メインメモリの一部分を不揮発性メモリで構成することに特徴がある。
【００１０】
本発明においては、電源遮断時でも、電池バックアップ付きメインメモリに、ディスク装置内に書き戻されるべきファイル（ディスク装置内のファイルの一部の写し）と、ファイル管理情報が残っているため、電源回復後、ディスク装置内のファイルを最新のものに更新でき、データが失われることはない。なお、通常は、ＯＳの管理のもとで、ファイルクローズ時、電池バックアップ付きメインメモリ内のファイルをディスク装置内の対応するファイルに一括して上書きするため、電源を切断しても、ファイルの内容は最新のものがディスク装置内に残る。
【００１１】
また、ディスク装置にアクセスする場合、アクセス対象ファイルの写しが電池バックアップ付きメモリ内にあれば、それにアクセスすることにより、アクセスを高速化できる。
従って、小さな電池でバックアップでき、電源遮断時もファイル破壊の恐れがなく、ディスクの高速アクセスが可能なシステムを安価に構成することができる。
【００１２】
【発明の実施の形態】
以下、本発明の実施例を、図面により詳細に説明する。
図２は、本発明の一実施例におけるメモリバックアップシステムの構成図である。
図２において、１はディスク、２はディスク１へのアクセスを制御するディスクコントローラ、３はシステム全体を制御する演算処理装置（ＭＰＵ）、４はメモリコントローラ、５はＤＲＡＭで構成されたメインメモリ、６はＳＲＡＭで構成された電池バックアップ付きメインメモリ、７はメモリバス、８はシステムバス、９は電源ライン、１０は電源ユニット、１１はメインメモリ６をバックアップするための電池である。
【００１３】
この電源ユニット１０は、ディスクコントローラ２、ＭＰＵ３、メモリコントローラ４、メインメモリ５、電池バックアップ付きメインメモリ６に電源ライン９を通じて電源を供給する。
また、電池バックアップ付きメインメモリ６は、電池１１を内蔵しており、電源ライン９の電源が低下しても、自メモリ内の電圧は電池１１の電圧以下にならないように構成されている。
【００１４】
また、ＭＰＵ３は、システムバス８を通じてメモリコントローラ４を制御し、メインメモリ５あるいは電池バックアップ付きメインメモリ６内の任意のアドレスのデータをアクセスする。また、システムバス８を通じてディスクコントローラ２を制御し、ディスク１上の任意の空間ファイルをメインメモリ５あるいは電池バックアップ付きメインメモリ６の任意のアドレスに書き込んだり、任意のアドレスのファイルをディスク１内の任意の空間に退避させる。
また、メモリコントローラ４は、メモリバス７を通じてメインメモリ５と電池バックアップ付きメインメモリ６を制御する。
【００１５】
本実施例では、ディスク１内のファイルの一部の写しは電池バックアップ付きメインメモリ６上にある。これにより、例えばＭＰＵ３がディスク１内のファイルＡをアクセスする場合、電池バックアップ付きメインメモリ６内のファイルＡをアクセスする。このアクセスの結果、ファイルＡの内容は変化してファイルＡ′となり、電池バックアップ付きメインメモリ６に格納される。
そして、業務終了時、電池バックアップ付きメインメモリ６内のファイルＡ′をディスク１のファイルＡに上書きする。これにより、業務終了後、電源ユニット１０から電源の供給が止まっても、ディスク１内には、最新のファイルＡ′が残る。
【００１６】
また、アクシデントが発生して、業務中に電源の供給が止まった場合でも、電池バックアップ付きメインメモリ６内の電圧は電池１１の電圧に保たれているため、ファイルＡ′が消失することはなく、電源回復後、電池バックアップ付きメインメモリ６内のファイルＡ′をディスク１のファイルＡに上書きできる。
【００１７】
次に、ＭＰＵ３の実アドレス空間について述べる。
図３は、本発明の一実施例におけるメモリマップ、図４は本発明の一実施例におけるＢＢＭＩＤの説明図、図５は本発明の一実施例におけるＢＢＭＡＤの説明図、図６は本発明の一実施例におけるＢＢＭＡＤ書換え時の変化を示す説明図である。
【００１８】
本実施例では、メインメモリ５は０番地から順次実装して行き、電池バックアップ付きメインメモリ６の最終番地がＭＰＵ３の実アドレス空間の最終番地となるように実装する。さらに、電源投入時、ＭＰＵ３をコントロールするプログラムが、当該システムでメインメモリ５のアドレス範囲および電池バックアップ付きメインメモリ６のアドレス範囲を知るためのレジスタを設ける。これは、システムの構成上、メインメモリ５および電池バックアップ付きメインメモリ６の容量は必ずしも一定ではないため、電源投入時、ＭＰＵ３をコントロールするプログラムが、それらのアドレス範囲を知る必要があるためである。
図３において、１２は図４に示すように、ＭＰＵ３の実アドレス空間（電池バックアップ付きメインメモリ６部分）の最後の４バイトに設定したレジスタ（以下ＢＢＭＩＤと記す）、１３は図５に示すように、ＢＢＭＩＤ１２の前の４バイトに設定したレジスタ（以下ＢＢＭＡＤと記す）である。
【００１９】
このＢＢＭＩＤ１２の３１ビット目は、電池１１の正常／異常を示す。すなわち、電源オフ時、常に電池１１の電圧が正常値であれば、‘１’を示し、そうでなければ、‘０’を示す。また、３０〜０ビットは電池バックアップ付きメインメモリ６の容量を示すようにハード構成されている。
これは、電源オフ時、電池１１の電圧が正常に保たれ、電池バックアップ付きメインメモリ６内に残されたデータが信頼できるか否かを判断するためである。
【００２０】
また、ＢＢＭＡＤ１３は、電池バックアップ付きメインメモリ６の先頭アドレスを指定する。これは、ＭＰＵ３が電池バックアップ付きメインメモリ６内に残されたデータを破壊せずに実装空間を認識するためである。なお、ＢＢＭＡＤ１３の３１〜２８ビットは使用しない。また、電源立上げ時には、図６（ａ）のように“（ＭＰＵ３の実アドレスの最終アドレス）−（電池バックアップ付きメインメモリ６の容量）＋１”の値がハード的に設定される。本実施例では、ＭＰＵ３の実アドレスの最終アドレスは（ＦＦＦＦＦＦＦ）１６、電池バックアップ付きメインメモリ６の容量は１Ｍバイトであるため、（ＦＦ０００００）１６が設定される。そして、電池バックアップ付きメインメモリ６を使用する際には、（ｂ）に示すように、“（メインメモリ５の最終アドレス）＋１”をセットする。本実施例では、メインメモリ５の最終アドレスは（７ＦＦＦＦＦＦ）１６なので、（８００００００）１６をセットする。これにより、ＢＢＭＡＤ１３の書換え後は電池バックアップ付きメインメモリ６の実装アドレスが移動して、メインメモリ５と連続のアドレスになり、使用しやすくなる。
【００２１】
次に、電源投入時のシステム動作について述べる。
図７は、本発明の一実施例における電源投入時の動作を示すフローチャートである。
なお、電池バックアップ付きメインメモリ６はＢＢＭと略す。
本実施例では、ＢＢＭＩＤ１２とＢＢＭＡＤ１３を用いて、電池バックアップ付きメインメモリ６内のファイルを読み取る場合、電源を投入して、ＢＢＭＩＤ１２のアドレスをリードする（７０１）。そして、パリティエラーがなければ（７０２）、ＢＢＭＩＤ１２の３１ビットから電池１１が正常であったことを確認し（７０３）、ＢＢＭＡＤ１３の３０〜０ビットから得たＢＢＭ６の先頭アドレスを算出して４バイトリードする（７０５）。なお、電池バックアップ付きメインメモリ６未実装時は、パリテイエラーとなり（７０２）、ＢＢＭ６を無効として終了する（７０４）。
【００２２】
さらに、ＢＢＭ６の先頭アドレスから４バイトリードする際、パリティエラーが発生すれば（７０６）、ＢＢＭ６内のデータが不正確であるとして、データの読み取りは行わない（７１３〜７１５）。
また、パリティエラーが発生しなかったときは、ＢＢＭ６の全空間のリードを行う（７０７〜７１１）。なお、途中でパリティエラーが発生したときは（７０９）、そのアドレスのデータを無効とするため、エラーアドレスをロギングする（７１０）。
そして、ＢＢＭＡＤ１３にメインメモリ５の次のアドレスを設定し、メインメモリ５とＢＢＭ６を連続アドレスとした後、ＢＢＭ６内にディスク１に格納されていないファイルＡ′があれば、ディスク１のファイルＡをファイルＡ′に更新する（７１２）。
【００２３】
次に、本実施例におけるファイルアクセス時の動作について述べる。
図１は、本発明のディスク制御方法を用いたファイルアクセスの基本動作を示す説明図である。
図１において、１２ａはディスク１上のファイル、１４はユーザバッファ、２２は電池バックアップ付きメインメモリ６上に設定されたファイルパーティションである。
本実施例では、ユーザプログラムがディスク１上のファイル１２ａを必要とする場合、ファイル１２ａはまずファイルパーティション２２上に転送される（ページインされる）。さらに、ファイルパーティション２２上のファイルは、ユーザバッファ１４に転送され、ユーザプログラムで処理される。
また、ユーザプログラムがファイルをディスク１に転送するときは、まずファイルパーティション２２に転送する。なお、ファイルパーティション２２に転送されたファイルは、ファイルクローズが発生するか、ファイルパーティション２２が溢れるまではディスク１に戻さない（ページアウトしない）。
【００２４】
次に、本実施例のファイルパーティション２２について述べる。
図８は、本発明の一実施例におけるファイルパーティションのメモリレイアウト図、図９は本発明の一実施例におけるページフレーム管理テーブルエントリの説明図、図１０は本発明の一実施例におけるパーティションリストエントリの説明図、図１１は本発明の一実施例におけるパーティション管理テーブルの説明図である。
図８において、１５はパーティションリストアドレス、１６はページフレーム管理テーブルアドレス、１７はページフレーム管理テーブル、１８はページフレーム、１９はパーティションリスト、２０ａ，２０ｂはパーティション管理テーブル、２１ａ，２１ｂはページフレーム管理テーブルエントリ、２３ａ〜２３ｃはファイル内容である。
【００２５】
本実施例のファイルパーティション２２の先頭には、パーティションリストアドレス１５があり、パーティションリスト１９のアドレスを示す、また、その次のページフレーム管理テーブル１７の先頭のアドレスを示す。これらの次に、ページフレーム管理テーブル１７（ページフレーム管理テーブルエントリＮ個）と、ページフレーム１８Ｎ面がある。
また、ページフレーム管理テーブルエントリ２１ａ、２１ｂとページフレーム１８は、１対１に対応しており、ページフレーム管理テーブルエントリ２１ａ、２１ｂには、対応するページフレームＮ面を構成するパーティションリスト１９、パーティション管理テーブル２０ａ，２０ｂのファイル内容２３ａ〜２３ｃがディスク１上のどのアドレスにあるかを記憶する。
【００２６】
このページフレーム管理テーブルエントリ２１ａ，２１ｂの構成は、図９に示される。
図９において、２５は、対応するページフレーム１８が有効であるとき“１”、無効であるとき“０”とする有効ビット（Ｖ）、２６は、対応するページフレーム１８がＭＰＵ３によって書き換えられたとき“１”、書き換えられていないとき“０”とする変更ビット（Ｃ）である。
また、パーティションリスト１９は、図１０に示すパーティションリストエントリをパーティションの数だけ持つ。
【００２７】
図１０において、２７は、当該パーティションがすでにクローズされているときは“０”、オープン中は“１”とする表示ビット（Ｏ）である。そして、オープン中には、その表示ビット（Ｏ）２７の後に、パーティション管理テーブルのアドレスを持つ。
また、パーティション管理テーブル２０ａ，２０ｂの構成は、図１１に示される。
図１１において、２８ａ，２８ｂはファイル内容のアドレスとそのアドレスの有効／無効を示す表示ビット（Ｆ）２９から構成されたページフレーム管理テーブルエントリ、２９はファイル内容のアドレスが有効のとき“１”、無効のとき“０”とする表示ビット（Ｆ）である。そして、パーティション管理テーブルは複数のページフレーム管理テーブルエントリを有する。
【００２８】
次に、電源投入時、図７に示した処理に続く動作について述べる。
図１２は、本発明の一実施例における電源投入時の動作を示すフローチャートである。
なお、電池バックアップ付きメインメモリはＢＢＭと略す。
本実施例では、電源ユニット１０を投入すると、図７に示した処理を行った後（１２０１）、ＢＢＭ６が有れば（１２０２）、パーティションリストアドレス１５とページフレーム管理テーブルアドレス１６を得た後、有効ビット（Ｖ）２５、変更ビット（Ｃ）２６、表示ビット（Ｏ）２７の値をチェックする（１２０３，１２０４）。
【００２９】
そして、何らかのアクシデントで、変更ビット（Ｃ）＝１であれば、通常は有効ビット（Ｖ）＝１、表示ビット（Ｏ）＝１であるため、ファイルクローズして（１２０５，１２０６）、ディスク１のファイルを正常な内容に書き換える。なお、ステップ１２０４で、有効ビット（Ｖ）＝１、変更ビット（Ｃ）＝１、かつ表示ビット（Ｏ）＝１でなければ、そのままファイルパーティション２２をクリアする（１２０７）。
【００３０】
次に、電源ユニット１０が正常に切断された後の電源ユニット１０立上げ直後のファイルオープンについて述べる。
図１３は、本発明の一実施例におけるファイルオープンのフローチャートである。
なお、電池バックアップ付きメインメモリはＢＢＭと略す。
通常、電源投入により図７の処理を行い、これに続いて図１２に示す処理を行った後、ファイルを使用するために、図１３に示す処理を行う。
【００３１】
まず、前記と同様にパーティションリストアドレス１５とページフレーム管理テーブルアドレス１６を得た後（１３０１）、有効ビット（Ｖ）＝１で、当該ファイルに対応するページフレーム管理テーブルエントリが有るか否かをチェックする（１３０２）。
例えば、電源ユニット１０が正常に切断されると、有効ビット（Ｖ）２５、変更ビット（Ｃ）２６、表示ビット（Ｏ）２７、表示ビット（Ｆ）２９は全て“０”なので、任意のページフレーム１８にディスク１からファイルを転送する（１３０３〜１３０６）。
【００３２】
そして、ステップ１３０７に進む。このステップでは、パーティション管理テーブルを作成し、使用したページフレーム管理テーブルエントリの表示ビット（Ｆ）を“１”とする。さらに、パーティションリスト１９に、表示ビット（Ｏ）＝１でかつ当該パーティション管理テーブルのアドレスを有するパーティションリストエントリを作成する。また、使用したページフレーム１８に対応したページフレーム管理テーブルエントリに、ディスク１の対応アドレスを記し、有効ビット（Ｖ）＝１とする。
【００３３】
次に、ページフレーム１８上にファイル内容を持つディスク１のファイル内容をユーザバッファ１４から書き換える場合のファイルアクセスについて述べる。図１４は、本発明の一実施例における通常のファイルアクセスのフローチャートである。
なお、電池バックアップ付きメインメモリはＢＢＭと略す。
まず、前記と同様にパーティションリストアドレス１５とページフレーム管理テーブルアドレス１６を得る（１４０１）。
【００３４】
次に、有効ビット（Ｖ）＝１で、当該ファイルに対応するページフレーム管理テーブルエントリが有り、かつ当該パーティションリストエントリの表示ビット（Ｏ）＝１か否かをチェックする（１４０２）。
そして、それらの条件を満たさない場合、当該ファイルをページインする（１４０３）。
【００３５】
また、それらの条件を満たし、当該ファイルを書き換える場合には（１４０４）、変更ビット（Ｃ）＝１として（１４０６）、ファイル内容を書き換える（１４０７）。この場合、ディスク１内のファイルは書き換えないため、ディスク１内のファイル１２を書き換えるより高速にアクセスを終了することができる。また、ページフレーム１８上にファイル内容を持つディスク１のファイルをユーザバッファ１４に転送する場合も、ページフレーム１８内のファイル内容を用いるため、ディスク１にアクセスするよりも高速に終了できる。
【００３６】
次に、本実施例におけるファイルクローズ動作について述べる。
図１５は、本発明の一実施例におけるファイルクローズのフローチャートである。
なお、電池バックアップ付きメインメモリはＢＢＭと略す。
まず、前記と同様にパーティションリストアドレス１５とページフレーム管理テーブルアドレス１６を得た後（１５０１）、当該ファイルに対応するページフレーム管理テーブルエントリが有るか否かをチェックする（１５０２）。
その結果、対応するページフレーム管理テーブルエントリがなければ、当該ファイルをページインする（１５０３）。
【００３７】
また、対応するページフレーム管理テーブルエントリがあれば、変更ビット（Ｃ）＝１となっているページフレーム１８は、全てディスク１にページアウトし（１５０５）、有効ビット（Ｖ）２５、表示ビット（Ｏ）２７、表示ビット（Ｆ）２９を“０”とする（１５０６〜１５０８）。
本実施例では、電源ユニット１０切断時は、ファイルパーティション２２上の全てのファイルは前もってクローズする。なお、何らかのアクシデントで、ファイルクローズされずに電源ユニット１０が切断されると、変更ビット（Ｃ）＝１となったまま、ＢＢＭ６内に残る。
【００３８】
このように、電池バックアップ付きメインメモリを用いる方法について述べたが、不揮発性メモリを用いる構成も可能である。また、メインメモリの一部分で、電池バックアップされたメモリ空間をメモリファイル空間として使用する方法を示したが、メモリファイル空間に限定されるものではなく、例えばオンライントランザクションデータのバッファエリアとして使用することもできる。
【００３９】
【発明の効果】
以上説明したように、本発明によれば、アクシデントによりコンピュータ装置の電源が遮断されても、メインメモリ内のディスクのファイルの一部のコピーは消失しないので、ファイルの破壊の恐れはなく、ディスクの高速アクセスが可能である。
また、ディスク装置に専用ハードウェアを付加する必要がないため、コストを低減させることができる。
また、メインメモリの一部を電池バックアップするのみでよく、他の部分にはＤＲＡＭを用いた大容量メモリを使用することができるので、安価なシステムを構築できる。
さらに、電池バックアップ付きメインメモリは、ディスクのファイルのコピーを持たない場合、通常のメインメモリとして使用できるので、汎用性に富む。
【図面の簡単な説明】
【図１】本発明のメモリバックアップ方法を用いたファイルアクセスの基本動作を示す説明図である。
【図２】本発明の一実施例におけるメモリバックアップシステムの構成図である。
【図３】本発明の一実施例におけるメモリマップを示す図である。
【図４】本発明の一実施例におけるＢＢＭＩＤの説明図である。
【図５】本発明の一実施例におけるＢＢＭＡＤの説明図である。
【図６】本発明の一実施例におけるＢＢＭＡＤ書換え時の変化を示す説明図である。
【図７】本発明の一実施例における電源投入時の動作を示すフローチャートである。
【図８】本発明の一実施例におけるファイルパーティションのメモリレイアウト図である。
【図９】本発明の一実施例におけるページフレーム管理テーブルエントリの説明図である。
【図１０】本発明の一実施例におけるパーティションリストエントリの説明図である。
【図１１】本発明の一実施例におけるパーティション管理テーブルの説明図である。
【図１２】本発明の一実施例における電源投入時の動作を示すフローチャートである。
【図１３】本発明の一実施例におけるファイルオープンのフローチャートである。
【図１４】本発明の一実施例における通常のファイルアクセスのフローチャートである。
【図１５】本発明の一実施例におけるファイルクローズのフローチャートである。
【符号の説明】
１…ディスク、２…ディスクコントローラ、３…ＭＰＵ、
４…メモリコントローラ、５…メインメモリ、
６…電池バックアップ付きメインメモリ、７…メモリバス、
８…システムバス、９…電源ライン、１０…電源ユニット、１１…電池、
１２…ＢＢＭＩＤ、１２ａ…ファイル、１３…ＢＢＭＡＤ、
１４…ユーザバッファ、１５…パーティションリストアドレス、
１６…ページフレーム管理テーブルアドレス、
１７…ページフレーム管理テーブル、１８…ページフレーム、
１９…パーティションリスト、
２０ａ，２０ｂ…パーティション管理テーブル、
２１ａ，２１ｂ，２８ａ，２８ｂ…ページフレーム管理テーブルエントリ、
２２…ファイルパーティション、２３ａ〜２３ｃ…ファイル内容、
２５…有効ビット（Ｖ）、２６…変更ビット（Ｃ）、２７…表示ビット（Ｏ）、
２９…表示ビット（Ｆ）。
【図１】
0003585859.tif 000002
【図２】
0003585859.tif 000003
【図３】
0003585859.tif 000004
【図４】
0003585859.tif 000005
【図５】
0003585859.tif 000006
【図６】
0003585859.tif 000007
【図７】
0003585859.tif 000008
【図８】
0003585859.tif 000009
【図９】
0003585859.tif 000010
【図１０】
0003585859.tif 000011
【図１１】
0003585859.tif 000012
【図１２】
0003585859.tif 000013
【図１３】
0003585859.tif 000014
【図１４】
0003585859.tif 000015
【図１５】
0003585859.tif 000016