(57)【要約】【課題】情報処理装置の消費電力を低減する。【解決手段】第１メモリ１０には、リマップ命令とジャンプ命令を含むメインプログラムＰ１が記録されている。第２メモリ１２には、リマップ命令とジャンプ命令を含むサブプログラムＰ２が記録されている。ＣＰＵ１４は、第１，第２メモリ１０，１２から選択した１つのメモリのプログラムを実行する。バス１６は、第１，第２メモリ１０，１２とＣＰＵ１４との間でデータの授受を行う。ＣＰＵ１４は、第１メモリ１０を選択し、そのメインプログラムＰ１を実行する（状態１）。そして、ＣＰＵ１４は、選択した第１メモリ１０のリマップ命令により、プログラムを実行するメモリを第２メモリ１２に変更する。次に、選択した第１メモリ１０のジャンプ命令により、変更した第２メモリ１２に記録されたサブプログラムＰ２にジャンプし、ジャンプしたサブプログラムＰ２を実行する（状態２）。状態１から状態２に移る際に、ＣＰＵ１４は、プログラムを実行しない第１メモリ１０の電源をＯＦＦにする。【選択図】図１
2009230410.tif 000002
【特許請求の範囲】
【請求項１】
各々に少なくともリマップ命令とジャンプ命令を含むプログラムが記録された複数のメモリと、  
前記複数のメモリから選択した１つのメモリのプログラムを実行するＣＰＵと、
前記複数のメモリと前記ＣＰＵとの間でデータの授受を行うバスとを備え、
前記ＣＰＵは、
選択したメモリのリマップ命令により、プログラムを実行するメモリを変更し、
選択したメモリのジャンプ命令により、変更したメモリに記録された任意のプログラムにジャンプし、ジャンプしたプログラムを実行し、
前記複数のメモリのうちプログラムを実行しない少なくとも１つのメモリの電源をＯＦＦにすることを特徴とする情報処理装置。
【請求項２】
信号を受信する受信回路と、
信号を送信する送信回路と、
前記受信回路及び前記送信回路を制御する通信制御回路とを備え、
前記通信制御回路は、マイコンと、前記マイコンの外部に設けられた外部メモリとを有し、
前記マイコンの内部には、内部メモリと、前記外部メモリと前記内部メモリから選択した１つのメモリのプログラムを実行するＣＰＵと、前記外部メモリ及び前記内部メモリと前記ＣＰＵとの間でデータの授受を行うバスとが設けられ、
前記外部メモリと前記内部メモリには、各々に少なくともリマップ命令とジャンプ命令を含むプログラムが記録され、
前記受信回路及び前記送信回路を動作させる送受信期間には、前記ＣＰＵは、前記外部メモリのプログラムを実行し、
所定のタイミングで前記受信回路を動作させる間欠受信期間には、前記ＣＰＵは、前記内部メモリのプログラムを実行し、
前記間欠受信期間から前記送受信期間に移る際に、前記ＣＰＵは、前記内部メモリのリマップ命令により、プログラムを実行するメモリを前記外部メモリに変更し、前記外部メモリの電源をＯＮにし、前記内部メモリのジャンプ命令により、前記外部メモリに記録された任意のプログラムにジャンプし、ジャンプしたプログラムを実行し、
前記送受信期間から前記間欠受信期間に移る際に、前記ＣＰＵは、前記外部メモリのリマップ命令により、プログラムを実行するメモリを前記内部メモリに変更し、前記外部メモリのジャンプ命令により、前記内部メモリに記録された任意のプログラムにジャンプし、ジャンプしたプログラムを実行し、前記外部メモリの電源をＯＦＦにすることを特徴とする無線通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のメモリから選択した１つのメモリのプログラムを実行する情報処理装置及び無線通信装置に関し、特に消費電力を低減することができる情報処理装置及び無線通信装置に関するものである。
【背景技術】
【０００２】
信号を受信する受信回路と、信号を送信する送信回路と、受信回路及び送信回路を制御する通信制御回路とを備えた無線装置が用いられている（例えば、特許文献１参照）。このような無線装置の通信制御回路には、複数のメモリと、この複数のメモリから選択した１つのメモリのプログラムを実行するＣＰＵと、両者の間でデータの授受を行うバスとが設けられている。
【０００３】
【特許文献１】特開平７−２６４１１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
図５は、情報処理装置の参考例を示す図である。第１メモリ１００には、大きなメインプログラムＰ１と、共通プログラムとが記録されている。第２メモリ１０２には、小さなサブプログラムＰ２が記録されている。ＣＰＵ１０４は、第１メモリ１００，１０２から選択した１つのメモリのプログラムを実行する。バス１０６は、第１メモリ１００，１０２とＣＰＵ１０４との間でデータの授受を行う。第１メモリ１００の共通プログラムは、第１メモリ１００と第２メモリ１０２を切替えるリマップ命令を含んでおり、メインプログラムＰ１及びサブプログラムＰ２の番地と重ならない番地に記録されている。
【０００５】
図６は、図５の情報処理装置のＣＰＵのメモリ空間の変化を示す図である。この図６を参照しながら、図５の情報処理装置の動作を説明する。
まず、ＣＰＵ１０４は、第１メモリ１００を選択し、そのメインプログラムＰ１を実行する（状態１）。そして、ＣＰＵ１０４は、第１メモリ１００の共通プログラムに移り、共通プログラムのリマップ命令により、プログラムを実行するメモリを第２メモリ１０２に変更する。これにより、サブプログラムＰ２がメモリ空間上に番地情報は保留されて転記される。
【０００６】
次に、ＣＰＵ１０４は、第２メモリ１０２のサブプログラムＰ２を実行する（状態２）。そして、ＣＰＵ１０４は、第１メモリ１００の共通プログラムに移り、共通プログラムのリマップ命令により、プログラムを実行するメモリを第１メモリ１００に変更する。これにより、メインプログラムＰ１がメモリ空間上に番地情報は保留されて転記される。次に、ＣＰＵ１０４は、第１メモリ１００のメインプログラムＰ１を実行する（状態３）。
【０００７】
上記の動作において、第２メモリ１０２のサブプログラムＰ２を実行する際に第１メモリ１００の電源をＯＦＦにすれば、消費電力を低減することができる。しかし、第１メモリ１００には共通プログラムが記載されているので、第１メモリ１００の電源をＯＦＦにすることはできない。そこで、第２メモリ１０２にも共通プログラムを記載することも考えられるが、第２メモリ１０２のメモリ量が共通プログラムの分だけ増加してしまう。
【０００８】
また、無線通信装置において、マイコンはスタンバイ機能があるので消費電力を低減することができる。しかし、間欠受信期間中におけるフラッシュＲＯＭの消費電力が、電池の使用寿命に大きな影響を与えていた。
【０００９】
本発明は、上述のような課題を解決するためになされたもので、その目的は消費電力を低減することができる情報処理装置及び無線通信装置を得るものである。
【課題を解決するための手段】
【００１０】
本発明に係る情報処理装置は、各々に少なくともリマップ命令とジャンプ命令を含むプログラムが記録された複数のメモリと、複数のメモリから選択した１つのメモリのプログラムを実行するＣＰＵと、複数のメモリとＣＰＵとの間でデータの授受を行うバスとを備え、ＣＰＵは、選択したメモリのリマップ命令により、プログラムを実行するメモリを変更し、選択したメモリのジャンプ命令により、変更したメモリに記録された任意のプログラムにジャンプし、ジャンプしたプログラムを実行し、複数のメモリのうちプログラムを実行しない少なくとも１つのメモリの電源をＯＦＦにする。本発明のその他の特徴は以下に明らかにする。
【発明の効果】
【００１１】
本発明により、消費電力を低減することができる。
【発明を実施するための最良の形態】
【００１２】
実施の形態１．
図１は、実施の形態１に係る情報処理装置を示す図である。第１メモリ１０には、リマップ命令とジャンプ命令を含む大きなメインプログラムＰ１が記録されている。第２メモリ１２には、リマップ命令とジャンプ命令を含む小さなサブプログラムＰ２が記録されている。ＣＰＵ１４は、第１，第２メモリ１０，１２から選択した１つのメモリのプログラムを実行する。バス１６は、第１，第２メモリ１０，１２とＣＰＵ１４との間でデータの授受を行う。
【００１３】
図２は、図１の情報処理装置のＣＰＵのメモリ空間の変化を示す図である。この図２を参照しながら図１の情報処理装置の動作を説明する。
まず、ＣＰＵ１４は、第１メモリ１０を選択し、そのメインプログラムＰ１を実行する（状態１）。そして、ＣＰＵ１４は、選択した第１メモリ１０のリマップ命令により、プログラムを実行するメモリを第２メモリ１２に変更する。これにより、サブプログラムＰ２がメモリ空間上に番地情報は保留されて転記される。ここで転記とは、ＣＰＵ１４のメモリ空間上、そのようにイメージされることを意味し、実際にデータが移動されることまでは意味しない。
【００１４】
次に、選択した第１メモリ１０のジャンプ命令により、変更した第２メモリ１２に記録されたサブプログラムＰ２にジャンプし、ジャンプしたサブプログラムＰ２を実行する（状態２）。状態１から状態２に移る際に、ＣＰＵ１４は、プログラムを実行しない第１メモリ１０の電源をＯＦＦにする。
【００１５】
次に、ＣＰＵ１４は、選択した第２メモリ１２のリマップ命令により、プログラムを実行するメモリを第１メモリ１０に変更する。これにより、サブプログラムＰ２に代わってメインプログラムＰ１がメモリ空間上に番地情報が保留されて転記される。さらに、選択した第２メモリ１２のジャンプ命令により、変更した第１メモリ１０に記録されたメインプログラムＰ１にジャンプし、ジャンプしたメインプログラムＰ１を実行する（状態３）。状態２から状態３に移る際に、ＣＰＵ１４は、第１メモリ１０の電源をＯＮにする。
【００１６】
以上説明したように、第１メモリ１０と第２メモリ１２には共通プログラム領域が無いため、リマップ命令とジャンプ命令によってプログラムを実行するメモリを切替えた後は、切替え元のメモリの電源をＯＦＦにすることができる。これにより、消費電力を低減することができる。特にフラッシュＲＯＭのような消費電力が大きいメモリを用いる場合に有効である。
【００１７】
実施の形態２．
図３は、実施の形態２に係る無線通信装置を示す図である。この無線通信装置は、信号を受信する受信回路１８と、信号を送信する送信回路２０と、受信回路及び送信回路を制御する通信制御回路２２とを備える。
【００１８】
通信制御回路２２は、マイコン２４と、マイコン２４の外部に設けられたフラッシュＲＯＭ２６（外部メモリ）とを有する。フラッシュＲＯＭ２６には、リマップ命令とジャンプ命令を含む大きなメインプログラムＰ１が記録されている。
【００１９】
マイコン２４の内部には、ＳＲＡＭ２８（内部メモリ）と、ＣＰＵ１４と、フラッシュＲＯＭ２６及びＳＲＡＭ２８とＣＰＵ１４との間でデータの授受を行うバス１６とが設けられている。ＳＲＡＭ２８には、リマップ命令とジャンプ命令を含む小さなサブプログラムＰ２が記録されている。
【００２０】
上記の構成において、マイコン２４の内部に大きなプログラム用のメモリを設けることは容易ではないため、外部にフラッシュＲＯＭ２６を設けている。一方、ＳＲＡＭ２８はマイコン２４の内部に設けることができる。また、フラッシュＲＯＭ２６の消費電力は大きいが、ＳＲＡＭ２８の消費電力は比較的小さい。
【００２１】
図４を参照しながら図３の無線装置の動作を説明する。
受信回路１８及び送信回路２０を動作させる送受信期間には、ＣＰＵ１４は、フラッシュＲＯＭ２６の電源をＯＮにして、フラッシュＲＯＭ２６のメインプログラムＰ１を実行する。
【００２２】
所定のタイミングで受信回路１８を動作させる間欠受信期間には、ＣＰＵ１４は、ＳＲＡＭ２８のサブプログラムＰ２を実行する。ここで、間欠受信期間の受信処理は送受信期間の処理に比べて処理量が少ないので、小さなサブプログラムＰ２で実行することができる。
【００２３】
間欠受信期間から送受信期間に移る際に、ＣＰＵ１４は、ＳＲＡＭ２８のリマップ命令により、プログラムを実行するメモリをフラッシュＲＯＭ２６に変更し、フラッシュＲＯＭ２６の電源をＯＮにする。そして、ＳＲＡＭ２８のジャンプ命令により、フラッシュＲＯＭ２６に記録されたメインプログラムＰ１にジャンプし、ジャンプしたメインプログラムＰ１を実行する。
【００２４】
送受信期間から間欠受信期間に移る際に、ＣＰＵ１４は、フラッシュＲＯＭ２６のリマップ命令により、プログラムを実行するメモリをＳＲＡＭ２８に変更する。そして、フラッシュＲＯＭ２６のジャンプ命令により、ＳＲＡＭ２８に記録されたサブプログラムＰ２にジャンプし、ジャンプしたサブプログラムＰ２を実行する。
【００２５】
サブプログラムＰ２を実行している間は、消費電力が大きいフラッシュＲＯＭ２６の電源をＯＦＦにする。これにより、間欠受信期間中の消費電力を低減することができ、電池の使用寿命を長くすることができる。
【図面の簡単な説明】
【００２６】
【図１】実施の形態１に係る情報処理装置を示す図である。
【図２】図１の情報処理装置のＣＰＵのメモリ空間の変化を示す図である。
【図３】実施の形態２に係る無線通信装置を示す図である。
【図４】図３の無線装置の動作を説明するための図である。
【図５】情報処理装置の参考例を示す図である。
【図６】図５の情報処理装置のＣＰＵのメモリ空間の変化を示す図である。
【符号の説明】
【００２７】
１０  第１メモリ（メモリ）
１２  第２メモリ（メモリ）
１４  ＣＰＵ
１６  バス
１８  受信回路
２０  送信回路
２２  通信制御回路
２４  マイコン
２６  フラッシュＲＯＭ（外部メモリ）
２８  ＳＲＡＭ（内部メモリ）
【図１】
2009230410.tif 000003
【図２】
2009230410.tif 000004
【図３】
2009230410.tif 000005
【図４】
2009230410.tif 000006
【図５】
2009230410.tif 000007
【図６】
2009230410.tif 000008