(57)【要約】      （修正有）【課題】ＯＳの処理により生じるオーバヘッドを回避するメモリ制御装置を提供する。【解決手段】メモリ制御装置１０を備える基地局装置であって、前記メモリ制御装置は、アプリケーションプログラムの扱う仮想アドレスを入力し、当該仮想アドレスを物理アドレスに変換するアプリアドレス変換部１０１、を備える。アプリアドレス変換部は、アプリケーションプログラムの扱う仮想アドレスを入力し、当該仮想アドレスを物理アドレスに変換する。【選択図】図１
2014119850.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムの扱う仮想アドレスを入力し、当該仮想アドレスを物理アドレスに変換するアプリアドレス変換部、
を備えることを特徴とするメモリ制御装置。
【請求項２】
前記アプリアドレス変換部は、
各記憶部に１対１で対応する各変換定義テーブルに基づいてアプリケーションプログラムの扱う仮想アドレスを物理アドレスに変換する、
ことを特徴とする請求項１に記載のメモリ制御装置。
【請求項３】
オペレーティングシステムプログラムの扱う仮想アドレスを入力し、当該仮想アドレスを物理アドレスに変換するＯＳアドレス変換部と、
を備えることを特徴とする請求項１または請求項２に記載のメモリ制御装置。
【請求項４】
前記ＯＳアドレス変換部は、
各記憶部に１対１で対応する各変換定義テーブルに基づいてオペレーティングシステムプログラムの扱う仮想アドレスを物理アドレスに変換する、
ことを特徴とする請求項３に記載のメモリ制御装置。
【請求項５】
メモリ制御装置を備える基地局装置であって、
前記メモリ制御装置は、
アプリケーションプログラムの扱う仮想アドレスを入力し、当該仮想アドレスを物理アドレスに変換するアプリアドレス変換部、
を備えることを特徴とする基地局装置。
【請求項６】
前記メモリ制御装置の前記アプリアドレス変換部は、
各記憶部に１対１で対応する各変換定義テーブルに基づいてアプリケーションプログラムの扱う仮想アドレスを物理アドレスに変換する、
ことを特徴とする請求項５に記載の基地局装置。
【請求項７】
前記メモリ制御装置は、
オペレーティングシステムプログラムの扱う仮想アドレスを入力し、当該仮想アドレスを物理アドレスに変換するＯＳアドレス変換部と、
を備えることを特徴とする請求項５または請求項６に記載の基地局装置。
【請求項８】
アプリケーションプログラムの扱う仮想アドレスを入力し、当該仮想アドレスを物理アドレスに変換する、
ことを特徴とするメモリ制御方法。
【請求項９】
オペレーティングシステムプログラムの扱う仮想アドレスを入力し、当該仮想アドレスを物理アドレスに変換する、
ことを特徴とする請求項８に記載のメモリ制御方法。
【請求項１０】
メモリ制御装置のコンピュータを、
オペレーティングシステムプログラムの扱う仮想アドレスを入力し、当該仮想アドレスを物理アドレスに変換するアプリアドレス変換手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリ制御装置、基地局装置、メモリ制御方法、及びプログラムに関する。
【背景技術】
【０００２】
さまざまな装置において、ＣＰＵなどの制御部はＯＳ（オペレーティングシステム）プログラムを介してアプリケーションプログラムを実行する。また、プログラムの扱う仮想アドレスをその装置で使用されるメモリに割り当てる物理アドレスに変換するＭＭＵ（Ｍｅｍｏｒｙ  Ｍａｎａｇｅｍｅｎｔ  Ｕｎｉｔ）のようなメモリ制御装置は、ＯＳプログラムに従って動作する。
【０００３】
多くのＯＳは複数の処理を並行して行う機能を有しているが、このとき、ＯＳが複数の処理を並行して行う際に生じるオーバヘッドにより処理能力が低下する問題がある。オーバヘッドとは、ＣＰＵがアプリケーションを実行する際にＯＳが関与する間接的な処理やウェイト時間等の時間である。そして、メモリ制御装置が仮想アドレスから物理アドレスに変換するときにも、ＯＳが関与することによって生じるオーバヘッドにより処理能力が低下することが問題になることがある。
【０００４】
なお、本願に関連するＯＳによる処理の遅延を抑止する技術が特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−１８４２５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の技術は、ボタンの半押しなどのユーザ操作に伴う情報を、ＯＳを介さずにハードウェア依存のプログラムを介してハードウェアに入力する技術であり、アプリケーションプログラムがハードウェアを制御する技術ではない。
【０００７】
そこでこの発明は、上記の課題を解決することのできるメモリ制御装置、基地局装置、メモリ制御方法、及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明は、アプリケーションプログラムの扱う仮想アドレスを入力し、当該仮想アドレスを物理アドレスに変換するアプリアドレス変換部、を備えることを特徴とするメモリ制御装置である。
【０００９】
また本発明は、メモリ制御装置を備える基地局装置であって、前記メモリ制御装置は、アプリケーションプログラムの扱う仮想アドレスを入力し、当該仮想アドレスを物理アドレスに変換するアプリアドレス変換部、を備えることを特徴とする基地局装置である。
【００１０】
また本発明は、アプリケーションプログラムの扱う仮想アドレスを入力し、当該仮想アドレスを物理アドレスに変換する、ことを特徴とするメモリ制御方法である。
【００１１】
また本発明は、メモリ制御装置のコンピュータを、オペレーティングシステムプログラムの扱う仮想アドレスを入力し、当該仮想アドレスを物理アドレスに変換するアプリアドレス変換手段、として機能させることを特徴とするプログラム
【発明の効果】
【００１２】
本発明の実施形態によるメモリ制御装置によれば、ＯＳの処理により生じるオーバヘッドを回避することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明のメモリ制御装置１０の最小構成を示す機能ブロック図である。
【図２】第一の実施形態によるメモリ制御装置１０を備える基地局装置２０を有する携帯電話通信システム１００の構成を示す図である。
【図３】本発明の第一の実施形態による基地局装置２０の構成を示す機能ブロック図である。
【図４】仮想アドレスを物理アドレスに変換するための変換定義テーブルとその変換例を示す図である。
【図５】本発明の第一の実施形態による基地局装置２０の処理フローを示す図である。
【図６】本発明の第二の実施形態による基地局装置２０の構成を示す機能ブロック図である。
【図７】本発明の第二の実施形態による基地局装置２０の処理フローを示す図である。
【発明を実施するための形態】
【００１４】
図１は、本発明のメモリ制御装置１０の最小構成を示す機能ブロック図である。
本発明のメモリ制御装置１０は、図１で示すように、少なくともアプリアドレス変換部１０１の機能部を備える。
ここで、アプリアドレス変換部１０１は、アプリケーションプログラムの扱う仮想アドレスを入力し、当該仮想アドレスを記憶部に割り当てられている物理アドレスに変換する機能部である。
【００１５】
＜第一の実施形態＞
図２は、第一の実施形態によるメモリ制御装置１０を備える基地局装置２０を有する携帯電話通信システム１００の構成を示す図である。
この携帯電話通信システム１００は、本発明のメモリ制御装置１０を備える基地局装置２０を使用する一例である。
そして、携帯電話通信システム１００は、図２に示すように、基地局装置２０ａ、２０ｂと、携帯電話２１ａ、２１ｂと、交換機２２ａ、２２ｂと、ホームメモリ装置２３と、加入携帯電話網と、他社の携帯電話網と、インターネットと、固定電話回線網とを含んで構成される。
なお、基地局装置２０ａ、２０ｂを総称して基地局装置２０と呼ぶこととする。また、携帯電話２１ａ、２１ｂを総称して携帯電話２１と呼ぶこととする。また、交換機２２ａ、２２ｂを総称して交換機２２と呼ぶこととする。
【００１６】
携帯電話通信システム１００において、携帯電話２１は、電源が入っている際に、基地局装置２０と所定の間隔でデータの送受信を行っている。
そして、携帯電話２１はデータの送受信を行っている基地局装置２０との通信と基地局装置２０の位置に基づいて、携帯電話２１自身がどのエリアにいるかを表す“位置登録エリア”と呼ばれるエリアをホームメモリ装置２３に登録している。
【００１７】
ここで、あるユーザがこの携帯電話２１に電話を掛けると、交換機２２はまず、該当する電話番号の携帯電話２１がどの“位置登録エリア”に存在するかを特定するために、ホームメモリ装置２３からデータを読み出す。
そして、交換機２２は読み出したデータに基づいて、“位置登録エリア”を特定し、特定したエリアの基地局装置２０を介して、そのエリアに存在するすべての携帯電話２１に対して呼び出し信号を一斉に送信する。
【００１８】
携帯電話２１は、基地局装置２０から呼び出し信号を受信し呼び出しに応答すると、応答信号を基地局装置２０へ送信する。
そして、基地局装置２０は、この応答信号を受信し、携帯電話２１が現在どこのエリアに存在しているかを確認して接続する。
【００１９】
図３は、本発明の第一の実施形態による基地局装置２０の構成を示す機能ブロック図である。
この図が示すように第一の実施形態による基地局装置２０は、メモリ制御装置１０と、記憶装置３０と、ペリフェラル装置４０と、制御装置５０とを備える。
なお、ペリフェラル装置４０は、例えば、基地局装置２０内に設置された携帯電話同士の回線を接続するためのスイッチ等を搭載する基板である。
【００２０】
ここで、第一の実施形態によるメモリ制御装置１０は、図１で示した最小構成のメモリ制御装置１０に加え、記憶部１０２を備える。
このメモリ制御装置１０のアプリアドレス変換部１０１は、記憶部１０２が記憶する変換定義テーブルに基づいて、記憶部３０１が記憶するアプリケーションプログラムの扱う仮想アドレスを、記憶部４０１に割り当てられた物理アドレスに変換する機能部である。
【００２１】
また、アプリアドレス変換部１０１は、制御部５０１がアプリケーションプログラムを実行し記憶部４０１にデータを記録するとき、制御装置５０から受信した制御信号と、記憶部３０１の記憶するアプリケーションプログラムとに基づいて動作する機能部である。
また、記憶部１０２は、記憶部３０１の記憶するアプリケーションプログラムの扱う仮想アドレスと記憶部４０１に割り当てる物理アドレスの対応関係を示す変換定義テーブルを記憶する記憶部である。
【００２２】
また、記憶装置３０の記憶部３０１は、図２で示すような基地局装置２０が携帯電話２１や交換機２２と通信を行う際に基地局装置２０を動作させるためのアプリケーションプログラムを記憶する記憶部である。
また、ペリフェラル装置４０の記憶部４０１は、基地局装置２０が携帯電話２１や交換機２２と通信を行う際に必要な種々のデータを記憶する記憶部である。
また、制御装置５０の制御部５０１は、アプリケーションプログラムを実行し、そのプログラムに基づいて、基地局装置２０の各装置に制御信号やデータを送受信する機能部である。
【００２３】
そして、上述の通信を行う際に基地局装置２０において、制御装置５０は、記憶装置３０の記憶するアプリケーションプログラムを実行し、そのプログラムに基づいて、各装置に制御信号やデータを送受信する。
制御装置５０は、アプリケーションプログラムに基づいて、ペリフェラル装置４０とデータを送受信する。
そして、制御装置５０は、記憶装置３０の記憶するアプリケーションプログラムの扱う仮想アドレスを、物理アドレスに変換するための制御信号をメモリ制御装置１０に送信する。
【００２４】
メモリ制御装置１０は、制御装置５０からの制御信号を受信すると、受信した制御信号に基づいて、記憶装置３０からアプリケーションプログラムの扱う仮想アドレスの情報を読み出し、変換定義テーブルに従って仮想アドレスを物理アドレスに変換する。
そして、メモリ制御装置１０は、その変換結果を制御装置５０へ出力する。
制御装置５０は、メモリ制御装置１０から変換結果を入力すると、その変換結果の物理アドレスに相当するペリフェラル装置４０の記憶部４０１に通信を行う際に必要な種々のデータを記録する。
【００２５】
図４は、仮想アドレスを物理アドレスに変換するための変換定義テーブルとその変換例を示す図である。
この図は、アプリアドレス変換部１０１が、アプリケーションプログラムの扱う３２ビットの仮想アドレスを、変換定義テーブルに基づいて記憶部４０１に割り当てられた１６ビットの物理アドレスに変換する場合の例を示している。
【００２６】
また、この図は、アプリアドレス変換部１０１がページング方式と呼ばれるページ単位で仮想アドレスや物理アドレスを扱う場合の例を示している。
なお、各ページは、一般的に４キロバイト程度のサイズに区切られた記憶容量の単位であり、各ページの先頭アドレスとその先頭アドレスからの記憶容量サイズとで表すことができる。そして、各ページと先頭アドレスとの対応関係は、図４には示していない別の変換定義テーブルＡで管理されている。
【００２７】
仮想アドレスを物理アドレスに変換する際、アプリアドレス変換部１０１は、まず図４で示すような変換定義テーブルを読み出す。
次に、アプリアドレス変換部１０１は、例えば仮想アドレスの上位２２ビットに対応する変換定義テーブルのページを参照し、その変換定義テーブルのページに対応する記憶部４０１の上位アドレスに対応するページに変換する。
次に、アプリアドレス変換部１０１は、記憶部４０１の上位アドレスに対応するページを、変換定義テーブルＡに基づいてページの先頭アドレスに変換する。
なお、仮想アドレスのページ数は、２２２である。
【００２８】
また、アプリアドレス変換部１０１は、仮想アドレスの下位１０ビットに基づいて、物理アドレスの下位１０ビットへ変換する。
そして、アプリアドレス変換部１０１は、物理アドレスの上位６ビットが示す各ページの先頭アドレスと、物理アドレスの下位１０ビットが示すページの先頭アドレスからのオフセットにより各ページ内のアドレスを決定する。
【００２９】
図５は、本発明の第一の実施形態による基地局装置２０の処理フローを示す図である。
次に、第一の実施形態による基地局装置２０の処理フローを説明する。この実施形態による基地局装置２０の処理フローは、あるユーザが、ある基地局装置２０の配下に接続されたと通信している携帯電話２１に電話した際に、記憶部１０２の記憶する変換定義テーブルに基づいて仮想アドレスを物理アドレスに変換し、その物理アドレスに対応する記憶部４０１にデータを記録する場合の処理フローである。
【００３０】
まず、例えば基地局装置２０の関係者が、記憶部３０１で記憶するアプリケーションプログラムの扱う仮想アドレスを、記憶部４０１に割り当てられた物理アドレスへ変換するための、仮想アドレスと物理アドレスとの対応関係を示す変換定義テーブルを作成する。
この変換定義テーブルは、アルゴリズムに基づいてプログラムが生成してもよい。
そして、記憶部１０２がこの作成した変換定義テーブルを記憶する（ステップＳ１）。
【００３１】
このような状態で、あるユーザが携帯電話２１ａに電話を掛ける。すると、交換機２２ａは、携帯電話２１ａの位置登録エリアを特定し、携帯電話２１ａに対して呼び出し信号を一斉に送信する。そして、携帯電話２１ａは、基地局装置２０ａから呼び出し信号を受信し応答すると、応答信号を基地局装置２０ａへ送信する。そして、基地局装置２０ａは、この応答信号を受信し、携帯電話２１ａが現在どこのエリアに存在しているかを確認して接続する。
このような通信を行う際に基地局装置２０ａにおいて、制御部５０１は、記憶部３０１の記憶するアプリケーションプログラムを読み出し、実行する（ステップＳ２）。
【００３２】
そして、制御部５０１の実行するアプリケーションプログラムに基づいて、基地局装置２０ａは、携帯電話２１ａや交換機２２ａから接続情報や、接続後の音声データなどのデータを入力する（ステップＳ３）。
制御部５０１は、基地局装置２０が外部から接続情報や接続後に音声データなどのデータを入力すると、アプリケーションプログラムに基づいて、ペリフェラル装置４０とデータを送受信する（ステップＳ４）。
【００３３】
そして制御部５０１は、アプリケーションプログラムの扱う仮想アドレスを物理アドレスに変換する要求を示す制御信号をメモリ制御装置１０に送信する（ステップＳ５）。
制御装置５０から制御信号を受信すると、アプリアドレス変換部１０１は、受信した制御信号に基づいて、記憶部３０１からアプリケーションプログラムの扱う仮想アドレスの情報を読み出し、変換定義テーブルに従って仮想アドレスを物理アドレスに変換する（ステップＳ６）。
【００３４】
そして、アプリアドレス変換部１０１は、その変換結果である物理アドレスの情報を制御装置５０へ出力する（ステップＳ７）。
制御装置５０がメモリ制御装置１０から物理アドレスの情報である各ページの先頭アドレスとその先頭アドレスからのオフセットを入力すると、制御部５０１は、物理アドレスに相当するペリフェラル装置４０の記憶部４０１にデータを記録する（ステップＳ８）。
【００３５】
以上、第一の実施形態による基地局装置２０の処理フローについて説明したが、上述のアプリアドレス変換部１０１の処理により、ＯＳプログラムを介さずに仮想アドレスを物理アドレスに変換でき、ＯＳの処理により生じるオーバヘッドを回避することできる。そして、メモリ制御装置１０を搭載することで、基地局装置２０における全体の処理が高速になる。
また、上述のメモリ制御装置１０を搭載する基地局装置２０により、携帯電話通信システム１００全体の通信が高速になる。
【００３６】
＜第二の実施形態＞
図６は、本発明の第二の実施形態による基地局装置２０の構成を示す機能ブロック図である。
この第二の実施形態による基地局装置２０は、記憶装置３０と、ペリフェラル装置４０ａと、ペリフェラル装置４０ｂと、ペリフェラル装置４０ｃと、制御装置５０とを備える。
また、第二の実施形態によるメモリ制御装置１０のアプリアドレス変換部１０１、記憶部１０２、ＯＳアドレス変換部１０３は、制御装置５０の制御部５０１内に備えられており、制御部５０１がメモリ制御装置を包含する点で第一の実施形態によるメモリ制御装置１０と異なる。
【００３７】
第二の実施形態によるメモリ制御装置１０は、図３で示したアプリアドレス変換部１０１、記憶部１０２に加え、ＯＳアドレス変換部１０３を備える。
また、メモリ制御装置１０の記憶部１０２は、３つのペリフェラル装置（４０ａ、４０ｂ、４０ｃ）の記憶部４０１ａ、４０１ｂ、４０１ｃのそれぞれに１対１で対応した変換定義テーブルを記憶している。
【００３８】
このメモリ制御装置１０のアプリアドレス変換部１０１は、記憶部１０２が記憶する変換定義テーブルａ、ｂに基づいて、記憶部３０１が記憶するアプリケーションプログラムの扱う仮想アドレスを記憶部４０１ａ、４０１ｂに割り当てられた物理アドレスに変換する機能部である。
【００３９】
また、アプリアドレス変換部１０１は、制御部５０１がアプリケーションプログラムを実行し記憶部４０１ａ、４０１ｂにデータを記憶するとき、メモリ制御装置１０が制御装置５０から受信した制御信号に従い、記憶部３０１が記憶するアプリケーションプログラムに基づいて動作する機能部である。
また、記憶部１０２は、記憶部３０１の記憶するアプリケーションプログラムの扱う仮想アドレスと記憶部４０１ａ、４０１ｂに割り当てる物理アドレスの対応関係を示す変換定義テーブルａ、ｂを記憶する記憶部である。
また、記憶部１０２は、記憶部３０１の記憶するＯＳ（オペレーティングシステム）プログラムの扱う仮想アドレスと記憶部４０１ｃに割り当てる物理アドレスの対応関係を示す変換定義テーブルｃを記憶する記憶部である。
【００４０】
また、ＯＳアドレス変換部１０３は、制御部５０１がアプリケーションプログラムを実行し記憶部４０１ｃにデータを記憶するとき、メモリ制御装置１０が制御装置５０から受信した制御信号に従い、記憶部３０１が記憶するＯＳプログラムに基づいて動作する機能部である。
【００４１】
なお、記憶部１０２の記憶する変換定義テーブルａは、記憶部４０１ａに対して使用される変換定義テーブルである。
そして、変換定義テーブルａは、アプリアドレス変換部１０１がアプリケーションプログラムの扱う仮想アドレスを記憶部４０１ａの物理アドレスへ変換する変換以外では使用されない。
また、記憶部１０２の記憶する変換定義テーブルｂは、記憶部４０１ｂに対して使用される変換定義テーブルである。
そして、変換定義テーブルｂは、アプリアドレス変換部１０１がアプリケーションプログラムの扱う仮想アドレスを記憶部４０１ｂの物理アドレスへ変換する変換以外では使用されない。
また、記憶部１０２の記憶する変換定義テーブルｃは、記憶部４０１ｃに対して使用される変換定義テーブルである。
そして、変換定義テーブルｃは、ＯＳアドレス変換部１０３がＯＳプログラムの扱う仮想アドレスを記憶部４０１ｃの物理アドレスへ変換する変換以外では使用されない。
そのため、変換定義テーブルａ、ｂ、ｃは、それぞれのテーブル内では同一アドレスは重複して定義できないが、それぞれのテーブル間では同一のアドレスが存在し重複してもよい。
【００４２】
また、記憶装置３０の記憶部３０１は、上述のような通信を行う際に基地局装置２０を動作させるためのアプリケーションプログラムを記憶する記憶部である。
また、記憶装置３０の記憶部３０１は、上述のような通信を行う際に基地局装置２０を動作させるためのＯＳプログラムを記憶する記憶部である。
また、ペリフェラル装置４０（４０ａ、４０ｂ、４０ｃ）の記憶部４０１ａ、ｂ、ｃは、この通信を行う際に必要な種々のデータを記憶する記憶部である。
また、制御装置５０の制御部５０１は、アプリケーションプログラムを実行し、そのプログラムに基づいて、基地局装置２０の各装置に制御信号やデータを送受信する機能部である。
【００４３】
そして、上述の通信を行う際に基地局装置２０において、制御装置５０は、記憶装置３０の記憶するアプリケーションプログラムを実行し、そのプログラムに基づいて、各装置に制御信号やデータを送受信する。
制御装置５０は、アプリケーションプログラムに基づいて、ペリフェラル装置４０ａ、ｂ、ｃとデータを送受信する。
【００４４】
そして、制御装置５０は、アプリケーションプログラムの扱う仮想アドレスを物理アドレスに変換する要求を示す制御信号をメモリ制御装置１０に送信する。
また、制御装置５０は、ＯＳプログラムの扱う仮想アドレスを物理アドレスに変換する要求を示す制御信号をメモリ制御装置１０に送信する。
【００４５】
また、メモリ制御装置１０が制御装置５０からのアプリアドレス変換部１０１への制御信号を受信した場合、メモリ制御装置１０は受信した制御信号に基づいて、記憶装置３０からアプリケーションプログラムの扱う仮想アドレスの情報を読み出し、変換定義テーブルａまたはｂに従って仮想アドレスを物理アドレスに変換する。
そして、メモリ制御装置１０は、その変換結果を制御装置５０へ出力する。
【００４６】
また、メモリ制御装置１０が制御装置５０からのＯＳアドレス変換部１０３への制御信号を受信した場合、メモリ制御装置１０は受信した制御信号に基づいて、記憶装置３０からＯＳプログラムの扱う仮想アドレスの情報を読み出し、変換定義テーブルｃに従って仮想アドレスを物理アドレスに変換する。
そして、メモリ制御装置１０は、その変換結果を制御装置５０へ出力する。
【００４７】
そして制御装置５０は、メモリ制御装置１０から変換結果を入力すると、その変換結果の物理アドレスに相当するペリフェラル装置４０の記憶部４０１にデータを記録する。
【００４８】
図７は、本発明の第二の実施形態による基地局装置２０の処理フローを示す図である。
次に、第二の実施形態による基地局装置２０の処理フローを説明する。
この実施形態による端末装置１の処理フローは、あるユーザが基地局装置２０と通信している携帯電話２１に電話した際に、変換定義テーブルに従って仮想アドレスを物理アドレスに変換し、その物理アドレスに対応する記憶部にデータを記録する処理フローである。
【００４９】
そして、この実施形態による基地局装置２０の処理フローは、記憶部１０２の記憶する変換定義テーブルに基づいて、記憶部３０１の記憶するアプリケーションプログラムの扱う仮想アドレス、または記憶部３０１の記憶するＯＳプログラムの扱う仮想アドレスを物理アドレスに変換し、記憶部４０１にデータを記録する場合の例である。
この実施形態による基地局装置２０の処理フローのステップＳ１１〜ステップＳ１６で、第一の実施形態による基地局装置２０の処理フローのステップＳ１〜ステップＳ６の処理と同等の処理が行われる。
そして、基地局装置２０の処理フローのステップＳ１７〜ステップＳ１９で、ＯＳプログラムの扱う仮想アドレスを物理アドレスに変換する処理が行われる。
また、基地局装置２０の処理フローのステップＳ２０とステップＳ２１とで、第一の実施形態による基地局装置２０のステップＳ７とステップＳ８と同等の処理が行われる。
【００５０】
まず、例えば基地局装置２０の関係者が、記憶部３０１が記憶するアプリケーションプログラムの扱う仮想アドレスを、ペリフェラル装置４０ａ、ｂの記憶部４０１ａ、ｂに割り当てられた物理アドレスへ変換するための仮想アドレスと物理アドレスとの対応関係を示す変換定義テーブルａ、ｂを作成する。
また、基地局装置２０の関係者が、記憶部３０１が記憶するＯＳプログラムの扱う仮想アドレスを、ペリフェラル装置４０ｃの記憶部４０１ｃに割り当てられた物理アドレスへ変換するための仮想アドレスと物理アドレスとの対応関係を示す変換定義テーブルｃを作成する。
そして、記憶部１０２がこの作成した変換定義テーブルａ、ｂ、ｃを記憶する（ステップＳ１１）。
【００５１】
このような状態で、あるユーザが携帯電話２１ａに電話を掛ける。すると、交換機２２ａは、携帯電話２１ａの位置登録エリアを特定し、携帯電話２１ａに対して呼び出し信号を一斉に送信する。そして、携帯電話２１ａは、基地局装置２０ａから呼び出し信号を受信し応答すると、応答信号を基地局装置２０ａへ送信する。そして、基地局装置２０ａは、この応答信号を受信し、携帯電話２１ａが現在どこのエリアに存在しているかを確認して接続する。
このような通信を行う際に基地局装置２０ａにおいて、制御部５０１は、記憶部３０１の記憶するアプリケーションプログラムを読み出し、実行する（ステップＳ１２）。
このとき、アプリケーションプログラムは、ＯＳプログラムを介して実行されている。
【００５２】
そして、制御部５０１の実行するアプリケーションプログラムに基づいて、基地局装置２０ａは、携帯電話２１ａや交換機２２ａから接続情報や、接続後の音声データなどのデータを入力する（ステップＳ１３）。
制御部５０１は、基地局装置２０が外部から接続情報や接続後に音声データなどのデータを入力し高速にデータ処理する場合、アプリケーションプログラムに基づいて、ペリフェラル装置４０ａまたはｂとデータを送受信する（ステップＳ１４）。
【００５３】
そして制御部５０１は、アプリケーションプログラムの扱う仮想アドレスを物理アドレスに変換する要求を示す制御信号をメモリ制御装置１０に送信する（ステップＳ１５）。
【００５４】
制御装置５０から制御信号を受信すると、アプリアドレス変換部１０１は、受信した制御信号に基づいて、記憶部３０１からアプリケーションプログラムの扱う仮想アドレスの情報を読み出し、変換定義テーブルａ、ｂに従って仮想アドレスを物理アドレスに変換する（ステップＳ１６）。
【００５５】
また、ステップＳ１３の処理の次に、制御部５０１は、基地局装置２０が外部から接続情報や接続後に音声データなどのデータを入力し高速にデータ処理しない場合、ＯＳプログラムに基づいて、ペリフェラル装置４０ｃとデータを送受信する（ステップＳ１７）。
【００５６】
そして制御部５０１は、ＯＳプログラムの扱う仮想アドレスを物理アドレスに変換し、ペリフェラル装置４０ｃの記憶部４０１ｃにデータを記録するための制御信号をメモリ制御装置１０に送信する（ステップＳ１８）。
【００５７】
制御装置５０から制御信号を受信すると、ＯＳアドレス変換部１０３は、受信した制御信号に基づいて、記憶部３０１からＯＳプログラムの扱う仮想アドレスの情報を読み出し、変換定義テーブルａ、ｂに従って仮想アドレスを物理アドレスに変換する（ステップＳ１９）。
【００５８】
そして、ステップＳ１６またはステップＳ１９の処理を行い、次にアプリアドレス変換部１０１は、その変換結果である物理アドレスの情報を制御装置５０へ出力する（ステップＳ２０）。
制御装置５０がメモリ制御装置１０から物理アドレスの情報である各ページの先頭アドレスとその先頭アドレスからのオフセットを入力すると、制御部５０１は、物理アドレスに相当するペリフェラル装置４０ａ、ｂ、ｃのそれぞれの記憶部４０１ａ、ｂ、ｃにデータを記録する（ステップＳ２１）。
【００５９】
なお、アプリケーションプログラムの扱う仮想アドレスを物理アドレスに変換する要求を示す制御信号は、ＯＳプログラムを介さずに仮想アドレスを物理アドレスに高速に変換するよう、予めアプリケーションプログラムによりプログラムされている信号である。
また、ＯＳプログラムの扱う仮想アドレスを物理アドレスに変換するための制御信号は、高速な変換の不要な場合に仮想アドレスを物理アドレスに高速に変換せず、アプリアドレス変換部１０１の負担を低減するためにＯＳプログラムを介して変換するよう、予めアプリケーションプログラムによりプログラムされている信号である。
【００６０】
以上、第二の実施形態による基地局装置２０の処理フローについて説明したが、上述のメモリ制御装置１０のアプリアドレス変換部１０１により、ＯＳプログラムを介さずに仮想アドレスを物理アドレスに変換でき、ＯＳの処理により生じるオーバヘッドを回避することで、メモリ制御装置１０を搭載する基地局装置２０における全体の処理が高速になる。
【００６１】
また、メモリ制御装置１０のＯＳアドレス変換部１０３により、高速な変換の不要な場合に仮想アドレスを物理アドレスに高速に変換せず、ＯＳプログラムを介さずに仮想アドレスを物理アドレスに変換でき、ＯＳの処理により生じるオーバヘッドを回避することできる。そして、メモリ制御装置１０を搭載することで、基地局装置２０における全体の処理が高速になる。
また、上述のメモリ制御装置１０を搭載する基地局装置２０により、携帯電話通信システム１００全体の通信が高速になる。
また、記憶部１０２の記憶する変換定義テーブルａ、ｂ、ｃは、記憶部４０１ａ、ｂ、ｃのそれぞれに１対１で対応しているため、アプリアドレス変換部１０１やＯＳアドレス変換部１０３が行う仮想アドレスから物理アドレスへの変換は、変換定義テーブルに基づいてペリフェラル装置４０の記憶部４０１ａ、ｂ、ｃ毎に独立して行われる。
そのため、アプリアドレス変換部１０１とＯＳアドレス変換部１０３は、互いの変換アドレスを把握している必要がなく、アプリケーションプログラムの作成や変換定義テーブルの作成が容易である。
【００６２】
上述の本発明の実施形態による各機能部は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｃｅｓｓｉｎｇ  Ｕｎｉｔ）などの制御部５０１と同一または別の制御部がプログラムを実行することにより構成されてもよい。
【００６３】
なお本発明の実施形態について説明したが、上述のメモリ制御装置１０は内部に、コンピュータシステムを有している。そして、上述した処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００６４】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００６５】
１０・・・メモリ制御装置
２０、２０ａ、２０ｂ・・・基地局装置
２１、２１ａ、２１ｂ・・・携帯電話
２２、２２ａ、２２ｂ・・・交換機
２３・・・ホームメモリ装置
３０・・・記憶装置
４０、４０ａ、４０ｂ、４０ｃ・・・ペリフェラル装置
５０・・・制御装置
１００・・・携帯電話通信システム
１０１・・・アプリアドレス変換部
１０２、３０１、４０１、４０１ａ、４０１ｂ、４０１ｃ・・・記憶部
１０３・・・ＯＳアドレス変換部
５０１・・・制御部
【図１】
2014119850.tif 000003
【図２】
2014119850.tif 000004
【図３】
2014119850.tif 000005
【図４】
2014119850.tif 000006
【図５】
2014119850.tif 000007
【図６】
2014119850.tif 000008
【図７】
2014119850.tif 000009