(57)【要約】【課題】  ＣＰＵの処理を中断することなく、全体としてのシステム性能、およびスループットの向上をはかる。【解決手段】  処理実行装置（１０等）が、ＣＰＵ１の状態に応じて周辺装置（５、１１、１２、１３等）に対する各種設定や通知等の付随処理を実行する。このとき、システム状態判定装置２は、ＣＰＵ１の内部情報を監視してシステム状態を判定し、システム状態信号１５を出力する。処理実行装置は、システム状態信号１５により付随処理を実行する。【選択図】      図１
2005316545.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵと、
当該ＣＰＵの実行状態を判定し、その判定結果である実行状態信号を出力するシステム状態判定装置と、
前記ＣＰＵとは情報伝送路を介して接続され、所定の処理を実行すると共に、当該所定の処理を実行するにあたって付随する処理に関する情報を保持し、前記実行状態信号によりその情報を参照して前記付随処理を実行する処理実行装置と、
を具備することを特徴とする演算処理システム。
【請求項２】
前記システム状態判定装置は、前記ＣＰＵの内部情報を参照して前記実行状態を判定することを特徴とする請求項１に記載の演算処理システム。
【請求項３】
前記システム状態判定装置は、前記ＣＰＵが実行するＯＳの管理情報が格納されたメモリを参照して前記実行状態を判定することを特徴とする請求項１に記載の演算処理システム。
【請求項４】
前記システム状態判定装置は、前記ＣＰＵが実行するＯＳの管理情報が格納されたメモリへのアクセスを監視して前記実行状態を判定することを特徴とする請求項１に記載の演算処理システム。
【請求項５】
前記システム状態判定装置は、前記実行状態判定結果の履歴を蓄積し、当該履歴を参照して前記ＣＰＵによる次の処理を予測し、この予測結果を前記実行状態信号として出力することを特徴とする請求項１から４のいずれか１項に記載の演算処理システム。
【請求項６】
前記処理実行装置は、プログラムにより前記所定の処理を実行する汎用回路であることを特徴とする請求項１から５のいずれか１項に記載の演算処理システム。
【請求項７】
前記処理実行装置は、固有の処理を実行する専用回路であることを特徴とする請求項１から５のいずれか１項に記載の演算処理システム。
【請求項８】
前記処理実行装置は、前記情報伝送路の構成を変更する回路であることを特徴とする請求項１から５のいずれか１項に記載の演算処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機能を備えた電子機器等に用いて好適な演算処理システムに関する。
【背景技術】
【０００２】
従来、無線通信、カメラ、オーディオ等、複数の機能を備えた電子機器において、制御中枢となる演算処理システムは、ＲＩＳＣ（Reduced Instruction Set Computer）プロセッサ、コプロセッサ、ＤＳＰ（Digital Signal Processor）、演算器等のプロセッサ群の組み合わせで構成され、所望の処理が実行されている。
【０００３】
上記した演算処理システムにおいて、全体の制御を担当するメインのプロセッサが中央演算処理装置（ＣＰＵ）となり、このＣＰＵが全体の振る舞いを制御するオペレーティングシステム（ＯＳ）を搭載して各種処理を実行し、他のプロセッサ群は、ＣＰＵのみでは負荷が重くなる処理を分散して実行する。
また、周辺装置間のインタフェースの設定は、その装置仕様に応じて、ＣＰＵでデバイスドライバと呼ばれるプログラムにより行われている。更に、各周辺装置間の共通バスを利用したデータ伝送は、バスアービタ（バス調停回路）によってそれぞれのデータ伝送が調停され、時分割で実行される（例えば、特許文献１参照）。
【特許文献１】特開平１１−２７２６３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記したように、従来の演算処理システムによれば、ＣＰＵが、他のプロセッサ群や通信インタフェース回路などの装置を制御することにより電子機器が持つ各種機能を実現している。従って、演算処理システム全体の制御処理の負荷がＣＰＵに集中することになり、ＣＰＵで実行される演算処理が度々中断される。このため、ＣＰＵで実行される演算処理の効率が良くない。
また、共通バスに、複数の周辺装置が接続されるが、ＣＰＵの状態によっては、お互いにデータ伝送する必要のない装置が存在しても、それらが同一共通バス上に接続されているために、いずれか一つの周辺装置のアクセスは他の周辺装置のアクセスを阻害し、同時にデータ伝送ができない。
【０００５】
一方、上記した特許文献１に開示された技術によれば、ＤＳＰをＣＰＵとして用い、コプロセッサで処理されるデータをＤＳＰコアの制御下にあるＤＭＡ（ダイレクトメモリアクセス）回路によりデータメモリに伝送し、ＤＳＰがコマンドをコプロセッサに送り、コプロセッサがそのコマンドに従ってＤＳＰと並列に処理を行う。コプロセッサが処理を完了するとそのインタラプトコマンドをＤＳＰに送り、ＤＳＰの処理をインタラプトする。
このことにより、コプロセッサとＤＳＰによる処理を並列に実行できるが、同様に、ＤＳＰがコマンドをコプロセッサに送ることによる処理の中断や、インタラプトコマンドによる処理の中断が発生する。
【０００６】
本発明は、上記事情に鑑みてなされたものであり、ＣＰＵの処理を中断することなく、コプロセッサを含む各周辺装置の設定、制御を行うことで、全体としてのシステム性能、およびスループットの向上を図った演算処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記した課題を解決するために本発明の演算処理システムは、ＣＰＵと、当該ＣＰＵの実行状態を判定し、その判定結果である実行状態信号を出力するシステム状態判定装置と、前記ＣＰＵとは情報伝送路を介して接続され、所定の処理を実行すると共に、当該所定の処理を実行するにあたって付随する処理に関する情報を保持し、前記実行状態信号によりその情報を参照して前記付随処理を実行する処理実行装置とを具備することを特徴とする。
この構成によれば、処理実行装置が、実行状態信号に基づいたＣＰＵの状態に応じて周辺装置に対する各種設定や通知等の付随処理を実行することにより、ＣＰＵからの指示を要することなく処理実行装置による付随処理の実行が可能であり、このため、ＣＰＵの負担が軽減され、この間ＣＰＵは別の処理を実行できるため、バフォーマンスの向上が図れる。
【０００８】
本発明の演算処理システムにおいて、前記システム状態判定装置は、前記ＣＰＵの内部情報を参照して前記実行状態を判定することを特徴とする。
この構成によれば、システム状態判定装置が、ＣＰＵの内部情報に応じてシステム状態を判定することができるため、システム状態判定装置を単純な構造で構成でき、所望の機能を実現することができる。
【０００９】
本発明の演算処理システムにおいて、前記システム状態判定装置は、前記ＣＰＵが実行するＯＳの管理情報が格納されたメモリを参照して前記実行状態を判定することを特徴とする。
この構成によれば、ＣＰＵが実行するＯＳの管理情報が格納されているメモリに、システム状態判定装置がアクセスすることで、ＣＰＵが内部情報を露出する必要がなくなるため、専用のＣＰＵを開発する必要がなく、市販の汎用のＣＰＵで実現可能となる。
【００１０】
本発明の演算処理システムにおいて、前記システム状態判定装置は、前記ＣＰＵが実行するＯＳの管理情報が格納されたメモリへのアクセスを監視して前記実行状態を判定することを特徴とする。
この構成によれば、ＣＰＵが実行するＯＳの管理情報が格納されているメモリに対するアクセスを、システム状態判定装置が監視することで、システム状態判定装置がそのメモリをアクセスする必要がなくなり、従って、そのメモリをデュアルポートで構成する必要がなく、また、監視するだけでよいためにアービトレーションの必要がなく、リソースならびに負荷の削減が可能になる。
【００１１】
本発明の演算処理システムにおいて、前記システム状態判定装置は、前記実行状態判定結果の履歴を蓄積し、当該履歴を参照して前記ＣＰＵによる次の処理を予測し、この予測結果を前記実行状態信号として出力することを特徴とする。
この構成によれば、判定結果の履歴に基づきＣＰＵによる次の処理内容が予測され、その予測結果が実行状態信号として出力されるので、処理実行装置による付随処理を迅速に実行することができる。
【００１２】
本発明の演算処理システムにおいて、前記処理実行装置は、プログラムにより前記所定の処理を実行する汎用回路であることを特徴とする。
この構成によれば、処理実行装置がプログラムにより所定の処理を実行する汎用回路であるので、種々の処理が実行可能となる。
【００１３】
本発明の演算処理システムにおいて、前記処理実行装置は、固有の処理を実行する専用回路であることを特徴とする。
この構成によれば、処理実行装置が固有の処理を実行する専用回路であるので、固有の処理を高速に実行することができる。
【００１４】
本発明の演算処理システムにおいて、前記処理実行装置は、前記情報伝送路の構成を変更する回路であることを特徴とする。
この構成によれば、処理実行装置が情報伝送路の構成を変更することで、接続する必要のない処理実行装置間、もしくは、ＣＰＵと各処理実行装置との間の接続を分離することができるため、複数の処理装置群（例えば、閉じた接続関係にある処理実行装置と他の処理実行装置、あるいは、閉じた接続関係にあるＣＰＵと各処理実装置）で、各々、並行して情報伝送が可能になる。
【発明の効果】
【００１５】
本発明によれば、ＣＰＵの処理を中断させることなく、処理実行装置の設定、制御等、本来の処理に付随する処理を実行でき、このことにより、全体としてのシステム性能ならびにスループットの向上を図ることができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明の実施の形態を説明する。
図１は、本発明の第１の実施形態を示すブロック図である。本実施形態に係る演算処理システムにおいては、ＣＰＵ１、システム状態判定装置２、ＯＳメモリ３、タスク用メモリ４、無線通信モジュール５、ユーザインタフェース６、及び暗号復号エンジン７が、ＣＰＵ系バス１６に接続されている。また、ＤＳＰメモリ９、ＤＳＰ１０、ビデオインタフェース１１、ＣＣＤ（Charge Coupled Device）インタフェース１２、オーディオインタフェース１３、及びカード型フラッシュメモリ１４が、ＤＳＰ系バス１７に接続されている。
【００１７】
また、ＣＰＵ系バス１６とＤＳＰ系バス１７は、バス切り替え器８を介して相互に接続される。また、無線通信モジュール５、暗号復号エンジン７、バス切り替え器８、ＤＳＰ１０、ビデオインタフェース１１、ＣＣＤインタフェース１２、オーディオインタフェース１３、及びカード型フラッシュメモリ１４には、システム状態判定装置２から出力されるシステム状態信号１５が入力される。
バス切り替え器８によるＣＰＵ系バス１６とＤＳＰ系バス１７の接続、切断の決定はシステム状態信号１５により行われる。また、システム状態判定装置２は、ＣＰＵ１から出力されるＣＰＵ内部情報伝送路１８に接続されており、ＣＰＵ内部情報伝送路１８からＣＰＵ内部情報を読み出してＣＰＵ１で現在実行中のプログラムを判定することによりシステム状態信号１５を出力する。
【００１８】
図２は、本実施形態に係る演算処理システムのＣＰＵ１のメモリマップである。この図２では、ＯＳや各プログラムがそれぞれメモリ上に分かれて、マッピングされている。これにより、例えば、ＣＰＵ１内蔵のプログラムカウンタが、0x000A_0000（１６進数表記）を示していた場合には、0x0000_0000（16進数表記）から0x0100_0000（16進数表記）の間であるためにシステム状態判定装置２は、ＣＰＵ１がＯＳを実行していると判断することができる。
また、このメモリマップは、演算処理システムを実行させる前にコンパイラもしくは設計者の指示により決定でき、演算処理システムが稼動する前に設計者は知ることができる。
【００１９】
図３は、本実施形態に係るシステム状態判定装置２に記録されるプログラム情報を表形式で示した図である。この情報は、演算処理システムの稼動前に記録され、ＣＰＵ１で実行されるプログラムの占める領域が、それぞれのプログラムの開始アドレスおよび終了アドレスにより示されている。
システム状態判定装置２は、ＣＰＵ内部情報に含まれるプログラムカウンタの値および記録された情報からシステム状態信号を生成する。
【００２０】
図１に戻り、本実施形態の演算処理システムについて詳細に説明する。ＣＰＵ１の内部情報であるプログラムカウンタの値は、ＣＰＵ内部情報伝送路１８を介して、システム状態判定装置２に伝送されている。システム状態判定装置２には、どのプログラムを実行しているかを判定するためにＣＰＵ１上で実行するプログラムに応じた特徴的なプログラムカウンタの値が、それぞれシステム起動時に登録されている。
ここでの特徴的な値とは、プログラムの動作が切り替わる境界であり、例えば、各プログラムにおける最初のアドレスの値がそれにあたる。この情報を元に、システム状態判定装置２は、システム状態信号を実行しているプログラムに応じて変更する（図３参照）。
また、タスク用メモリ４には、無線通信に関するＣＰＵ１のプログラム、暗号・復号処理に関するＣＰＵ１のプログラムなどＯＳ以外のプログラムが収められている。さらに、ＯＳメモリ３には、ＯＳに関するプログラムが収められている。また、ＤＳＰ１０では、ＤＳＰメモリ９に格納されているＤＳＰ用ＯＳを実行しているために、複数のプログラムを切り替えて実行可能である。
【００２１】
上記構成の演算処理システムにおいて、ユーザが無線通信モジュール５を利用して、カード型フラッシュメモリ１４に保存されている撮影した画像を暗号化し、更に、インターネット上のサーバに伝送し、その後に暗号化された圧縮音楽データをインターネット上のサーバよりダウンロードした場合を例に挙げて説明する。
このときＣＰＵ１は、各動作に応じて、実行するプログラムを切り替える。実行するプログラムの切り替えに伴い、システム状態判定装置２は、システム状態信号１５を更新する。
これにより、例えば暗号復号エンジン７は、撮影した画像を暗号化してから、暗号化された圧縮音楽データを復号するまでの間にシステム状態信号１５よりＣＰＵ１で実行されるプログラムの切り替えを検知し、自身の設定レジスタの値を自動的に暗号化状態から復号化状態へ切り替える。
すなわち暗号復号エンジン７は、自身の設定を、暗号処理から復号処理へ自動的に切り替えることになる。従って、ＣＰＵ１があえて暗号復号エンジン７の設定レジスタを書き換えることなく、暗号復号エンジン７は、自ら自身の動作状態を切り替えることができる。
従って、ＣＰＵ１が暗号復号エンジン７の設定レジスタを書き換える分の時間を省略できるために、プログラムの切り替えの後、即座に所望の動作を暗号復号エンジン７が実行できる。また省略した時間の分だけ、ＣＰＵ１が他の処理を実行することができるため、ＣＰＵ１の処理効率が向上する。
【００２２】
また、本実施形態の演算処理システムにおいては、演算処理を実行する装置を複数持っている。ＣＰＵ１では、主にユーザインタフェースの制御やＯＳの実行など主として演算処理システムの制御に関わる部分を実行し、処理実行装置の一つである例えばＤＳＰ１０がディジタルカメラの画像処理や圧縮音楽データの解凍処理などの主として演算に関わる部分を担当する。
ユーザが、例えばディジタルカメラアプリケーションの起動をユーザインタフェースモジュール６から指示したとすれば、ＣＰＵ１は、ＯＳから、ディジタルカメラアプリケーションプログラムの実行に移る。このときＣＰＵ１で実行するプログラムの遷移に応じて、プログラムカウンタの値がディジタルカメラアプリケーションプログラムにおける最初のアドレスの値と一致すると、システム状態判定装置２は、ディジタルカメラアプリケーションプログラムの起動を検知し、システム状態信号に反映させる。ＤＳＰ１０は、そのシステム状態信号１５からＣＰＵ１でのディジタルカメラアプリケーションプログラムの起動を検知し、ＤＳＰ１０上で画像処理プログラムを起動する。
【００２３】
また、ユーザがさらに圧縮音楽データ再生を指示した場合には、同様にＣＰＵ１が圧縮音楽データ再生プログラムを起動し、このことにより、システム状態判定装置２は、圧縮音楽データ再生プログラムの起動を検知し、システム状態信号１５に反映させる。ＤＳＰ１０は、システム状態信号１５により、圧縮音楽データの解凍プログラムを実行し、解凍した音楽データをオーディオインタフェース１３に送り音楽を再生する。
このように、ＣＰＵ１があえてＤＳＰ１０に対してコマンドを伝送しなくても、ＤＳＰ１０がシステム状態信号１５に基づいてＣＰＵ１の望むプログラムを実行することができる。
【００２４】
また、システム状態信号１５を利用して、ＣＰＵ１で実行している各プログラムの終了を検知させることも可能である。
例えば、ユーザが圧縮音楽データ再生の終了を指示した場合、ＣＰＵ１上の圧縮音楽データ再生プログラムは終了処理に入る。このときのプログラムカウンタの値をシステム状態判定装置２が検知し、さらにシステム状態信号１５に反映させることにより、ＤＳＰ１０で実行されている圧縮音楽データの解凍プログラムを終了させることができる。
【００２５】
また、本実施形態によれば、ＤＳＰ１０上でＤＳＰ用ＯＳを実行しており、画像処理プログラムおよび解凍プログラムなど複数のプログラムを適宜切り替えて実行可能である。そして、それぞれのプログラムについて終了させるか否かも、ＣＰＵ１で現在実行しているプログラムに応じて判断し切り替えることができる。すなわち、システム状態判定装置２が、ＣＰＵ１で現在実行しているプログラムを判別することにより、次に実行されるプログラムに応じてＤＳＰ１０に対し、それぞれのＤＳＰ１０上のプログラムを停止、もしくは実行可能状態保持を指示することができる。
例えば、ユーザがディジタルカメラアプリケーションおよび圧縮音楽データ再生プログラムを実行していたときに、さらにカード型フラッシュメモリ１４に録画した動画データを鑑賞しようとして動画データ再生プログラムを実行した場合を想定する。この場合、本実施形態では、ビデオインタフェース１１が一個しかないので、ディジタルカメラアプリケーションと動画データ再生プログラムは共存することができない。従って、ＤＳＰ１０に対し、システム状態判定装置２は、ディジタルカメラアプリケーションに付随する画像処理プログラムを停止させるようにシステム状態信号１５を更新する。
【００２６】
一方、ユーザがディジタルカメラアプリケーションおよび圧縮音楽データ再生を実行していたときに、音声録音プログラムを起動した場合においては、それぞれのプログラムは共存できるために、システム状態判定装置２は、ＤＳＰ１０に対し、実行中の音声圧縮プログラムを停止させることなく、音声録音プログラムを実行させることができる。
【００２７】
上述したように、ＣＰＵ１があえてＤＳＰ１０に対し、プログラムの実行または終了を指示するコマンドを伝送することなく、ＤＳＰ１０は自ら自身のプログラムの実行状態を切り替えることができる。従って、ＣＰＵ１がコマンドを伝送する時間を省略できるために、即座に所望の動作をＤＳＰ１０に実行させることができる。また省略した時間の分だけ、ＣＰＵ１が他の処理を実行することができるため、ＣＰＵ１の処理効率が向上する。
【００２８】
また、本演算処理システムは、バス同士の接続、分離をシステム状態信号１５により決定するバス切り替え器８を備えている。従って、ＣＰＵ１がＤＳＰ系バス１７に接続された周辺装置にアクセスする必要がない場合、システム状態判定装置２がそのＣＰＵ１のアクセス状況を検出しシステム状態信号１５に反映させることにより、バス切り替え器８がシステム状態信号１５に基づいてＣＰＵ系バス１６とＤＳＰ系バス１７を分離するので、ＣＰＵ１のバス利用の影響をＤＳＰ系バス１７に与えないようにすることが可能である。しかも、このバスの分離のためにＣＰＵ１は一切バス切り替え器８に対する設定を必要としない。
【００２９】
同様に、再び双方のバスを接続する際にもシステム状態判定装置２が、ＣＰＵ１によるＤＳＰ系バス１７に所属する周辺装置へのアクセスの可能性を検出し、システム状態信号１５によりバス切り替え器８に接続を指示するので、ＣＰＵ１があえてバス切り替え器８に何らかの設定を行う必要がない。従って、ＣＰＵ１がバス切り替え器８に設定する時間を省略した分だけ、ＣＰＵ１が他の処理を実行することができるためにＣＰＵ１の処理効率が向上する。
【００３０】
なお、ＤＳＰ１０等がシステム状態信号１５に基づいて動作状態を切り替える方法としては、複数の設定を収めた設定レジスタの中から一つを選択する方法や、内部のステートマシンへ直接信号を入力する方法など、それぞれの回路の事情に応じて最適な方法で実装すればよく、動作状態の切り替えの方式には限定されない。
【００３１】
また、上記した実施形態は、それぞれを単体で適用してもよく、或いはそれらを組み合わせて利用してもよい。
例えば、暗号復号エンジン７の設定レジスタの自動切り替え機能と、ＤＳＰ１０の自動プログラム切り替え機能とを組み合わせることにより、片方だけを利用する場合に比べさらにプログラム切り替え時に設定をする時間をより節約できる。
また、設定レジスタ自動切り替え機能とバス切り替え器８の自動切り替え機能との組み合わせでは、暗号復号エンジン７における設定レジスタの自動切り替え機能のアドバンテージに、さらにバス切り替え器８の自動切り替え機能のアドバンテージが加わる。
【００３２】
次に、本実施形態に係る変形例について図４および図５を参照して説明する。図４は、図１に示す実施形態のシステム状態判定装置２であり、このシステム状態判定装置２では、ＣＰＵ１が実行するプログラムの変化に応じて状態判定回路２１がシステム状態信号１５を更新している。
一方、図５に示されている変形例によるシステム状態判定装置２は、状態判定回路２１と、過去にプログラムがどのように遷移したかを記録し、そのプログラムの遷移する確率を元に次のシステム状態を予測する予測回路１５とを備える。システム状態信号１５は、予測回路２０から出力される。予測回路２０は、例えば、暗号化プログラムを実行した後に、１０回中９回無線プログラムを実行していた場合、暗号プログラムを実行した後は、無線プログラムを起動すると予測する。
【００３３】
このように、次に実行するであろうプログラムを予測することにより、事前にシステム状態信号１５を更新することができるので、時間の節約になる。従って、節約した分だけ、ＣＰＵ１が他の処理を実行することができるため、ＣＰＵ１の処理効率が向上する。また、たとえ予測が外れたとしても、事前に予測した結果を破棄し、状態判定回路２１からの正しいシステム状態信号１５を出力しなおすだけで済むために実質的な影響はなく、正常に動作する。
【００３４】
次に、本発明の第２の実施形態について説明する。図６は、本発明の第２の実施形態に係る演算処理システムのブロック図である。図１に示す第１の実施形態との差異は、システム状態判定装置２がＣＰＵ１ではなく、ＯＳメモリ３にシステム状態検索用バス１９で接続されていることにある。他は同様であるため、他の構成要素に関しては、図１と同一符号を付し説明を省略する。
図６のシステム状態判定装置２は、ＯＳのタスク制御情報をＯＳメモリ３から読み出す。すなわち、現在実行中のタスクとその優先度を読み出し、それを元にシステム状態信号１５を出力する。
図７に、ＯＳのタスク制御情報の一例を表形式で示す。この図７の例では、現在実行しているタスクが暗号化プログラムであり、実行可能状態であるタスクの中に、さらに高い優先度を持つタスクが存在する。このために、暗号化プログラムが実行可能状態へ遷移する直前であることがわかる。このようにタスク制御情報を観測すれば現在実行しているタスクが明確にわかる。
【００３５】
図８は、本実施形態に係る演算処理システムに含まれるシステム状態判定装置２に記録されるタスク情報を表形式で示した図である。この情報は、演算処理システムの稼動前に予め記録される。このタスク情報は、ＯＳのタスク制御情報を、システム状態信号１５に反映する際に利用される。システム状態判定装置２は、タスク情報を参照し、ＯＳが現在実行しているタスクのタスクＩＤから、現在実行しているタスクおよびそのときに出力すべきシステム状態信号１５を決定することができる。
【００３６】
図６に戻り、本実施形態における演算処理システムについて詳細に説明する。
ＯＳのタスク制御情報はＯＳメモリ３に格納されており、システム状態判定装置２はそのタスク制御情報（タスクＩＤ）を読み取り、図８のタスク情報に基づいて現在実行しているタスクを判定し、その結果をシステム状態信号１５として出力する。それぞれのタスクＩＤに応じてどのようにシステム状態信号１５を出力すればよいかは、あらかじめタスク情報内に、システム起動時に登録されている（図８参照）。
【００３７】
図６の実施形態では、システム状態判定装置２が、システム状態信号１５を判定するために利用する情報源として、ＯＳメモリ３中のタスク制御情報を元にしている点が、図１に示す実施形態と異なるところであるが、それを除けば図１に示す実施形態と同様である。すなわち、判定する情報源の違いはあるが、ＣＰＵ１で実行しているタスクに応じて、暗号復号エンジン７の設定レジスタの自動切り替え機能や、ＤＳＰ１０の自動プログラム切り替え機能やバスの切り替えも同様に行うことができる。
【００３８】
上述した第２の実施形態によれば、ＣＰＵ１の内部情報が外部に出力されていない場合であっても、本発明を適用することが可能となる。従って、安価に購入可能な、内部情報は外部に出ていないＣＰＵを使用する場合においても同様の効果が得られるので、ＣＰＵコストの削減が可能である。また、本実施形態においては、ＯＳメモリ３をデュアルポートメモリにする等の若干の設計変更が必要であるが、ＣＰＵ１を改造して内部情報を外部に出力するよりも容易に構成することが可能である。
【００３９】
次に、本発明の第３の実施形態について説明する。
図９は、本発明の第３の実施形態に係る演算処理システムであり、図６に示した第２の実施形態との差異は、システム状態判定装置２とＯＳメモリ３との間のシステム状態検索用バス１９が実装されていない点である。
このため、図６に示す第２の実施形態とは異なり、図９のシステム状態判定装置２は、ＯＳメモリ３を直接検索する手段を持たない。そして、タスクの遷移を検出する手段として、図９のシステム状態判定装置２は、ＣＰＵ系バス１６を監視し、タスク制御情報の更新を検知する。ＣＰＵ１で実行されるＯＳは、タスクの遷移を行う際、常にタスク制御情報への書き込み動作を行う。従って、ＣＰＵ１のタスク制御情報へのアクセスを常に監視していれば、システム状態判定装置２はタスクの遷移を検知することができる。
【００４０】
上記した第３の実施形態によれば、図６に示す第２の実施形態とは異なり、ＯＳメモリ３は、ＣＰＵ系バス１６からのみアクセスされるので、アクセス制御機構や、多くのチップ面積を必要とするデュアルポートメモリを採用する必要がない。このことにより、半導体のチップ面積を削減できる等の効果が得られ、コスト削減が可能となる。また、ＣＰＵ１のアクセスを監視することにより、あえてＯＳメモリ３を検索する必要がないためにタスク制御情報の更新をすばやく検知できる。
【図面の簡単な説明】
【００４１】
【図１】本発明の第１の実施形態を示すブロック図である。
【図２】本発明に係るメモリマップの一例である。
【図３】図１のシステム状態判定装置２に格納されるプログラム情報の一例を示す図である。
【図４】図１のシステム状態判定装置２の内部構成を示すブロック図である。
【図５】図１のシステム状態判定装置２の変形例を示すブロック図である。
【図６】本発明の第２の実施形態を示すブロック図である。
【図７】本発明に係るＯＳの管理情報を表形式で示した図である。
【図８】図６のシステム状態判定装置２に格納されたプログラム情報を表形式で示した図である。
【図９】本発明の第３の実施形態を示すブロック図である。
【符号の説明】
【００４２】
１…ＣＰＵ、２…システム状態判定装置、３…ＯＳメモリ、４…タスク用メモリ、５…無線通信モジュール、６…ユーザインタフェース、７…暗号復号エンジン、８…バス切り替え器、９…ＤＳＰメモリ、１０…ＤＳＰ、１１…ビデオインタフェース、１２…ＣＣＤインタフェース、１３…オーディオインタフェース、１４…カード型フラッシュメモリ、１５…システム状態信号、１６…ＣＰＵ系バス、１７…ＤＳＰ系バス、１８…ＣＰＵ内部情報伝送路、１９…システム状態検索用バス、２０…予測回路、２１…状態判定回路。
【図１】
2005316545.tif 000003
【図２】
2005316545.tif 000004
【図３】
2005316545.tif 000005
【図４】
2005316545.tif 000006
【図５】
2005316545.tif 000007
【図６】
2005316545.tif 000008
【図７】
2005316545.tif 000009
【図８】
2005316545.tif 000010
【図９】
2005316545.tif 000011