(57)【要約】【課題】周期処理時間を保証することのできる周期処理監視装置、周期処理監視方法及び周期処理監視プログラムを提供すること。【解決手段】周期処理監視装置は、周期処理を行う周期処理実行部と、周期処理の周期時間が登録される周期時間登録部と、周期処理の経過時間を監視する経過時間監視部と、周期処理の処理サイクル数が登録されるサイクル数登録部と、周期処理の消費サイクル数を測定する消費サイクル数測定部と、周期時間登録部に登録された周期時間と、経過時間監視部が監視した経過時間と、サイクル数登録部に登録された処理サイクル数と、消費サイクル数測定部が測定した消費サイクル数とから、周期時間登録部に登録された周期時間内に周期処理を実行可能か否かを判定する周期判定部と、周期判定部の判定結果に応じて周期処理のクオンタムを動的に分配するクオンタム動的分配部とを備える。【選択図】図１
2009175924.tif 000002
【特許請求の範囲】
【請求項１】
周期処理を行う周期処理実行部と、
前記周期処理の周期時間が登録される周期時間登録部と、
前記周期処理の経過時間を監視する経過時間監視部と、
前記周期処理の処理サイクル数が登録されるサイクル数登録部と、
前記周期処理の消費サイクル数を測定する消費サイクル数測定部と、
前記周期時間登録部に登録された周期時間と、前記経過時間監視部が監視した経過時間と、前記サイクル数登録部に登録された処理サイクル数と、前記消費サイクル数測定部が測定した消費サイクル数とから、前記周期時間登録部に登録された周期時間内に前記周期処理を実行可能か否かを判定する周期判定部と、
前記周期判定部の判定結果に応じて前記周期処理のクオンタムを動的に分配するクオンタム動的分配部と、
を備えたことを特徴とする周期処理監視装置。
【請求項２】
請求項１に記載の周期処理監視装置であって、
前記周期判定部は、
前記周期時間登録部に登録された周期時間と、前記経過時間監視部が監視した経過時間とから残周期時間を算出し、
前記サイクル数登録部に登録された処理サイクル数と、前記消費サイクル数測定部が測定した消費サイクル数とから残サイクル数を算出し、
前記残周期時間及び前記残サイクル数に基づいて、前記周期時間登録部に登録された周期時間内に前記周期処理を実行可能か否かを判定することを特徴とする周期処理監視装置。
【請求項３】
請求項１記載の周期処理監視装置であって、
前記クオンタム動的分配部は、
前記周期判定部が、前記残周期時間内に前記残サイクル数を実行不可能と判定した場合に、前記周期処理に割り当てるクオンタムを動的に増加させることを特徴とする周期処理監視装置。
【請求項４】
周期処理を行う周期処理実行部と、
前記周期処理の周期時間が登録される周期時間登録部と、
前記周期処理の経過時間を監視する経過時間監視部と、
前記周期処理の処理サイクル数が登録されるサイクル数登録部と、
前記周期処理の消費サイクル数を測定する消費サイクル数測定部と、
前記周期処理のキャッシュヒット率を測定するキャッシュヒット率測定部と、
前記周期時間登録部に登録された周期時間と、前記経過時間監視部が監視した経過時間と、前記サイクル数登録部に登録された処理サイクル数と、前記消費サイクル数測定部が測定した消費サイクル数とから、前記周期時間登録部に登録された周期時間内に前記周期処理を実行可能か否かを判定する周期判定部と、
前記周期判定部の判定結果及び前記キャッシュヒット率測定部の測定結果に応じて、前記周期処理の実行に用いられるキャッシュウェイを動的に分配するキャッシュウェイ動的分配部と、
を備えたことを特徴とする周期処理監視装置。
【請求項５】
請求項４に記載の周期処理監視装置であって、
前記周期判定部は、
前記周期時間登録部に登録された周期時間と、前記経過時間監視部が監視した経過時間とから残周期時間を算出し、
前記サイクル数登録部に登録された処理サイクル数と、前記消費サイクル数測定部が測定した消費サイクル数とから残サイクル数を算出し、
前記残周期時間及び前記残サイクル数に基づいて、前記周期時間登録部に登録された周期時間内に前記周期処理を実行可能か否かを判定することを特徴とする周期処理監視装置。
【請求項６】
請求項４記載の周期処理監視装置であって、
前記キャッシュウェイ動的分配部は、
前記周期判定部が、前記残周期時間内に前記残サイクル数を実行不可能と判定し、前記キャッシュヒット率測定部で測定されたキャッシュヒット率が所定の閾値以下の場合に、前記周期処理の実行に用いられるキャッシュウェイを動的に増加させることを特徴とする周期処理監視装置。
【請求項７】
周期処理を行う周期処理実行部と、
前記周期処理の周期時間が登録される周期時間登録部と、
前記周期処理の経過時間を監視する経過時間監視部と、
前記周期処理の処理サイクル数が登録されるサイクル数登録部と、
前記周期処理の消費サイクル数を測定する消費サイクル数測定部と、
前記周期処理のキャッシュヒット率を測定するキャッシュヒット率測定部と、
前記周期時間登録部に登録された周期時間と、前記経過時間監視部が監視した経過時間と、前記サイクル数登録部に登録された処理サイクル数と、前記消費サイクル数測定部が測定した消費サイクル数とから、前記周期時間登録部に登録された周期時間内に前記周期処理を実行可能か否かを判定する周期判定部と、
前記周期判定部の判定結果に応じて前記周期処理のクオンタムを動的に分配するクオンタム動的分配部と、
前記周期判定部の判定結果及び前記キャッシュヒット率測定部の測定結果に応じて、前記周期処理の実行に用いられるキャッシュウェイを動的に分配するキャッシュウェイ動的分配部と、
前記クオンタム動的分配部によるクオンタムの動的分配、及び前記キャッシュウェイ動的分配部によるキャッシュウェイの動的分配の各実行の有無に関する設定に応じて、前記クオンタム動的分配部及び前記キャッシュウェイ動的分配部の各動作を制御する動的分配実行有無選択部と、
を備えたことを特徴とする周期処理監視装置。
【請求項８】
周期処理を行う周期処理実行ステップと、
前記周期処理の周期時間を登録する周期時間登録ステップと、
前記周期処理の経過時間を監視する経過時間監視ステップと、
前記周期処理の処理サイクル数を登録するサイクル数登録ステップと、
前記周期処理の消費サイクル数を測定する消費サイクル数測定ステップと、
前記周期時間登録ステップで登録された周期時間と、前記経過時間監視ステップで監視された経過時間と、前記サイクル数登録ステップで登録された処理サイクル数と、前記消費サイクル数測定ステップで測定された消費サイクル数とから、前記周期時間登録ステップで登録された周期時間内に前記周期処理を実行可能か否かを判定する周期判定ステップと、
前記周期判定ステップで得られた判定結果に応じて前記周期処理のクオンタムを動的に分配するクオンタム動的分配ステップと、
を備えたことを特徴とする周期処理監視方法。
【請求項９】
請求項８に記載の周期処理監視方法であって、
前記周期判定ステップでは、
前記周期時間登録ステップで登録された周期時間と、前記経過時間監視ステップで監視された経過時間とから残周期時間を算出し、
前記サイクル数登録ステップで登録された処理サイクル数と、前記消費サイクル数測定ステップで測定された消費サイクル数とから残サイクル数を算出し、
前記残周期時間及び前記残サイクル数に基づいて、前記周期時間登録ステップで登録された周期時間内に前記周期処理を実行可能か否かを判定することを特徴とする周期処理監視方法。
【請求項１０】
請求項８記載の周期処理監視方法であって、
前記クオンタム動的分配ステップでは、
前記周期判定ステップで、前記残周期時間内に前記残サイクル数を実行不可能と判定された場合に、前記周期処理に割り当てるクオンタムを動的に増加させることを特徴とする周期処理監視方法。
【請求項１１】
周期処理を行う周期処理実行ステップと、
前記周期処理の周期時間を登録する周期時間登録ステップと、
前記周期処理の経過時間を監視する経過時間監視ステップと、
前記周期処理の処理サイクル数を登録するサイクル数登録ステップと、
前記周期処理の消費サイクル数を測定する消費サイクル数測定ステップと、
前記周期処理のキャッシュヒット率を測定するキャッシュヒット率測定ステップと、
前記周期時間登録ステップで登録された周期時間と、前記経過時間監視ステップで監視された経過時間と、前記サイクル数登録ステップで登録された処理サイクル数と、前記消費サイクル数測定ステップで測定された消費サイクル数とから、前記周期時間登録ステップで登録された周期時間内に前記周期処理を実行可能か否かを判定する周期判定ステップと、
前記周期判定ステップで得られた判定結果及び前記キャッシュヒット率測定ステップで得られた測定結果に応じて、前記周期処理の実行に用いられるキャッシュウェイを動的に分配するキャッシュウェイ動的分配ステップと、
を備えたことを特徴とする周期処理監視方法。
【請求項１２】
請求項１１に記載の周期処理監視方法であって、
前記周期判定ステップでは、
前記周期時間登録ステップで登録された周期時間と、前記経過時間監視ステップで監視された経過時間とから残周期時間を算出し、
前記サイクル数登録ステップで登録された処理サイクル数と、前記消費サイクル数測定ステップで測定された消費サイクル数とから残サイクル数を算出し、
前記残周期時間及び前記残サイクル数に基づいて、前記周期時間登録ステップで登録された周期時間内に前記周期処理を実行可能か否かを判定することを特徴とする周期処理監視方法。
【請求項１３】
請求項１１記載の周期処理監視方法であって、
前記キャッシュウェイ動的分配ステップでは、
前記周期判定ステップで、前記残周期時間内に前記残サイクル数を実行不可能と判定され、前記キャッシュヒット率測定ステップで測定されたキャッシュヒット率が所定の閾値以下の場合に、前記周期処理の実行に用いられるキャッシュウェイを動的に増加させることを特徴とする周期処理監視方法。
【請求項１４】
周期処理を行う周期処理実行ステップと、
前記周期処理の周期時間を登録する周期時間登録ステップと、
前記周期処理の経過時間を監視する経過時間監視ステップと、
前記周期処理の処理サイクル数を登録するサイクル数登録ステップと、
前記周期処理の消費サイクル数を測定する消費サイクル数測定ステップと、
前記周期処理のキャッシュヒット率を測定するキャッシュヒット率測定ステップと、
前記周期時間登録ステップで登録された周期時間と、前記経過時間監視ステップで監視された経過時間と、前記サイクル数登録ステップで登録された処理サイクル数と、前記消費サイクル数測定ステップで測定された消費サイクル数とから、前記周期時間登録ステップで録された周期時間内に前記周期処理を実行可能か否かを判定する周期判定ステップと、
前記周期判定ステップで得られた判定結果に応じて前記周期処理のクオンタムを動的に分配するクオンタム動的分配ステップと、
前記周期判定ステップで得られた判定結果及び前記キャッシュヒット率測定ステップで得られた測定結果に応じて、前記周期処理の実行に用いられるキャッシュウェイを動的に分配するキャッシュウェイ動的分配ステップと、
前記クオンタム動的分配ステップで行われるクオンタムの動的分配、及び前記キャッシュウェイ動的分配ステップで行われるキャッシュウェイの動的分配の各実行の有無に関する設定に応じて、前記クオンタム動的分配ステップ及び前記キャッシュウェイ動的分配ステップの各動作を制御する動的分配実行有無選択ステップと、
を備えたことを特徴とする周期処理監視方法。
【請求項１５】
コンピュータに、請求項８〜１４のいずれか一項に記載の各ステップを実行させるための周期処理監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クオンタムを動的に分配する周期処理監視装置、周期処理監視方法及び周期処理監視プログラムに関する。
【背景技術】
【０００２】
特許文献１には、複数の入出力に基づいてディスク装置の使用をスケジューリングするディスク・タイムシェアリング装置及び方法が開示されている。当該装置及び方法では、競合する入出力に対し割当て時間を順番に切替えるように、ディスク装置の使用がスケジューリングされる。さらに、各入出力の処理の過密具合に応じて、余ったクオンタムの割当時間が不足側のクオンタムに配分される。
【０００３】
【特許文献１】特許第３６２３６９７号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記装置及び方法のように、処理の過密具合に応じてクオンタムを動的に配分しても、組み込み機器において特に重要な周期処理時間（例えば、音声通話１フレーム20ms、動画１フレーム33.3ms等）は保証されない。
【０００５】
本発明の目的は、周期処理時間を保証することのできる周期処理監視装置、周期処理監視方法及び周期処理監視プログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明は、周期処理を行う周期処理実行部と、前記周期処理の周期時間が登録される周期時間登録部と、前記周期処理の経過時間を監視する経過時間監視部と、前記周期処理の処理サイクル数が登録されるサイクル数登録部と、前記周期処理の消費サイクル数を測定する消費サイクル数測定部と、前記周期時間登録部に登録された周期時間と、前記経過時間監視部が監視した経過時間と、前記サイクル数登録部に登録された処理サイクル数と、前記消費サイクル数測定部が測定した消費サイクル数とから、前記周期時間登録部に登録された周期時間内に前記周期処理を実行可能か否かを判定する周期判定部と、前記周期判定部の判定結果に応じて前記周期処理のクオンタムを動的に分配するクオンタム動的分配部と、を備えた周期処理監視装置を提供する。
【０００７】
上記周期処理監視装置では、前記周期判定部は、前記周期時間登録部に登録された周期時間と、前記経過時間監視部が監視した経過時間とから残周期時間を算出し、前記サイクル数登録部に登録された処理サイクル数と、前記消費サイクル数測定部が測定した消費サイクル数とから残サイクル数を算出し、前記残周期時間及び前記残サイクル数に基づいて、前記周期時間登録部に登録された周期時間内に前記周期処理を実行可能か否かを判定する。
【０００８】
上記周期処理監視装置では、前記クオンタム動的分配部は、前記周期判定部が、前記残周期時間内に前記残サイクル数を実行不可能と判定した場合に、前記周期処理に割り当てるクオンタムを動的に増加させる。
【０００９】
本発明は、周期処理を行う周期処理実行部と、前記周期処理の周期時間が登録される周期時間登録部と、前記周期処理の経過時間を監視する経過時間監視部と、前記周期処理の処理サイクル数が登録されるサイクル数登録部と、前記周期処理の消費サイクル数を測定する消費サイクル数測定部と、前記周期処理のキャッシュヒット率を測定するキャッシュヒット率測定部と、前記周期時間登録部に登録された周期時間と、前記経過時間監視部が監視した経過時間と、前記サイクル数登録部に登録された処理サイクル数と、前記消費サイクル数測定部が測定した消費サイクル数とから、前記周期時間登録部に登録された周期時間内に前記周期処理を実行可能か否かを判定する周期判定部と、前記周期判定部の判定結果及び前記キャッシュヒット率測定部の測定結果に応じて、前記周期処理の実行に用いられるキャッシュウェイを動的に分配するキャッシュウェイ動的分配部と、を備えた周期処理監視装置を提供する。
【００１０】
上記周期処理監視装置では、前記周期判定部は、前記周期時間登録部に登録された周期時間と、前記経過時間監視部が監視した経過時間とから残周期時間を算出し、前記サイクル数登録部に登録された処理サイクル数と、前記消費サイクル数測定部が測定した消費サイクル数とから残サイクル数を算出し、前記残周期時間及び前記残サイクル数に基づいて、前記周期時間登録部に登録された周期時間内に前記周期処理を実行可能か否かを判定する。
【００１１】
上記周期処理監視装置では、前記キャッシュウェイ動的分配部は、前記周期判定部が、前記残周期時間内に前記残サイクル数を実行不可能と判定し、前記キャッシュヒット率測定部で測定されたキャッシュヒット率が所定の閾値以下の場合に、前記周期処理の実行に用いられるキャッシュウェイを動的に増加させる。
【００１２】
本発明は、周期処理を行う周期処理実行部と、前記周期処理の周期時間が登録される周期時間登録部と、前記周期処理の経過時間を監視する経過時間監視部と、前記周期処理の処理サイクル数が登録されるサイクル数登録部と、前記周期処理の消費サイクル数を測定する消費サイクル数測定部と、前記周期処理のキャッシュヒット率を測定するキャッシュヒット率測定部と、前記周期時間登録部に登録された周期時間と、前記経過時間監視部が監視した経過時間と、前記サイクル数登録部に登録された処理サイクル数と、前記消費サイクル数測定部が測定した消費サイクル数とから、前記周期時間登録部に登録された周期時間内に前記周期処理を実行可能か否かを判定する周期判定部と、前記周期判定部の判定結果に応じて前記周期処理のクオンタムを動的に分配するクオンタム動的分配部と、前記周期判定部の判定結果及び前記キャッシュヒット率測定部の測定結果に応じて、前記周期処理の実行に用いられるキャッシュウェイを動的に分配するキャッシュウェイ動的分配部と、前記クオンタム動的分配部によるクオンタムの動的分配、及び前記キャッシュウェイ動的分配部によるキャッシュウェイの動的分配の各実行の有無に関する設定に応じて、前記クオンタム動的分配部及び前記キャッシュウェイ動的分配部の各動作を制御する動的分配実行有無選択部と、を備えた周期処理監視装置を提供する。
【００１３】
本発明は、周期処理を行う周期処理実行ステップと、前記周期処理の周期時間を登録する周期時間登録ステップと、前記周期処理の経過時間を監視する経過時間監視ステップと、前記周期処理の処理サイクル数を登録するサイクル数登録ステップと、前記周期処理の消費サイクル数を測定する消費サイクル数測定ステップと、前記周期時間登録ステップで登録された周期時間と、前記経過時間監視ステップで監視された経過時間と、前記サイクル数登録ステップで登録された処理サイクル数と、前記消費サイクル数測定ステップで測定された消費サイクル数とから、前記周期時間登録ステップで登録された周期時間内に前記周期処理を実行可能か否かを判定する周期判定ステップと、前記周期判定ステップで得られた判定結果に応じて前記周期処理のクオンタムを動的に分配するクオンタム動的分配ステップと、を備えた周期処理監視方法を提供する。
【００１４】
上記周期処理監視方法では、前記周期判定ステップでは、前記周期時間登録ステップで登録された周期時間と、前記経過時間監視ステップで監視された経過時間とから残周期時間を算出し、前記サイクル数登録ステップで登録された処理サイクル数と、前記消費サイクル数測定ステップで測定された消費サイクル数とから残サイクル数を算出し、前記残周期時間及び前記残サイクル数に基づいて、前記周期時間登録ステップで登録された周期時間内に前記周期処理を実行可能か否かを判定する。
【００１５】
上記周期処理監視方法では、前記クオンタム動的分配ステップでは、前記周期判定ステップで、前記残周期時間内に前記残サイクル数を実行不可能と判定された場合に、前記周期処理に割り当てるクオンタムを動的に増加させる。
【００１６】
本発明は、周期処理を行う周期処理実行ステップと、  前記周期処理の周期時間を登録する周期時間登録ステップと、前記周期処理の経過時間を監視する経過時間監視ステップと、前記周期処理の処理サイクル数を登録するサイクル数登録ステップと、前記周期処理の消費サイクル数を測定する消費サイクル数測定ステップと、前記周期処理のキャッシュヒット率を測定するキャッシュヒット率測定ステップと、前記周期時間登録ステップで登録された周期時間と、前記経過時間監視ステップで監視された経過時間と、前記サイクル数登録ステップで登録された処理サイクル数と、前記消費サイクル数測定ステップで測定された消費サイクル数とから、前記周期時間登録ステップで登録された周期時間内に前記周期処理を実行可能か否かを判定する周期判定ステップと、前記周期判定ステップで得られた判定結果及び前記キャッシュヒット率測定ステップで得られた測定結果に応じて、前記周期処理の実行に用いられるキャッシュウェイを動的に分配するキャッシュウェイ動的分配ステップと、を備えた周期処理監視方法を提供する。
【００１７】
上記周期処理監視方法では、前記周期判定ステップでは、前記周期時間登録ステップで登録された周期時間と、前記経過時間監視ステップで監視された経過時間とから残周期時間を算出し、前記サイクル数登録ステップで登録された処理サイクル数と、前記消費サイクル数測定ステップで測定された消費サイクル数とから残サイクル数を算出し、前記残周期時間及び前記残サイクル数に基づいて、前記周期時間登録ステップで登録された周期時間内に前記周期処理を実行可能か否かを判定する。
【００１８】
上記周期処理監視方法では、前記キャッシュウェイ動的分配ステップでは、前記周期判定ステップで、前記残周期時間内に前記残サイクル数を実行不可能と判定され、前記キャッシュヒット率測定ステップで測定されたキャッシュヒット率が所定の閾値以下の場合に、前記周期処理の実行に用いられるキャッシュウェイを動的に増加させる。
【００１９】
本発明は、周期処理を行う周期処理実行ステップと、前記周期処理の周期時間を登録する周期時間登録ステップと、前記周期処理の経過時間を監視する経過時間監視ステップと、前記周期処理の処理サイクル数を登録するサイクル数登録ステップと、前記周期処理の消費サイクル数を測定する消費サイクル数測定ステップと、前記周期処理のキャッシュヒット率を測定するキャッシュヒット率測定ステップと、前記周期時間登録ステップで登録された周期時間と、前記経過時間監視ステップで監視された経過時間と、前記サイクル数登録ステップで登録された処理サイクル数と、前記消費サイクル数測定ステップで測定された消費サイクル数とから、前記周期時間登録ステップで録された周期時間内に前記周期処理を実行可能か否かを判定する周期判定ステップと、前記周期判定ステップで得られた判定結果に応じて前記周期処理のクオンタムを動的に分配するクオンタム動的分配ステップと、前記周期判定ステップで得られた判定結果及び前記キャッシュヒット率測定ステップで得られた測定結果に応じて、前記周期処理の実行に用いられるキャッシュウェイを動的に分配するキャッシュウェイ動的分配ステップと、前記クオンタム動的分配ステップで行われるクオンタムの動的分配、及び前記キャッシュウェイ動的分配ステップで行われるキャッシュウェイの動的分配の各実行の有無に関する設定に応じて、前記クオンタム動的分配ステップ及び前記キャッシュウェイ動的分配ステップの各動作を制御する動的分配実行有無選択ステップと、を備えた周期処理監視方法を提供する。
【００２０】
本発明は、コンピュータに上記周期処理監視方法の各ステップを実行させるための周期処理監視プログラムを提供する。
【発明の効果】
【００２１】
本発明に係る周期処理監視装置、周期処理監視方法及び周期処理監視プログラムによれば、クオンタムの動的分配又はキャッシュウェイの動的分配を行うことによって周期処理時間を保証することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施形態について、図面を参照して説明する。
【００２３】
（第１の実施形態）
図１は、第１の実施形態の周期処理監視装置を示すブロック図である。図１に示すように、第１の実施形態の周期処理監視装置は、周期処理実行部１０１と、周期時間登録部１０２と、経過時間監視部１０３と、サイクル数登録部１０４と、消費サイクル数測定部１０５と、周期判定部１０６と、クオンタム動的分配部１０７とを備える。
【００２４】
周期処理実行部１０１は、音声通話処理や動画処理等で周期的に行われる周期処理を実行する。なお、周期処理実行部１０１には、周期処理毎の書き換え可能なクオンタム設定値が設定されている。クオンタム設定値は、周期処理実行部１０１が周期処理を実行可能な時間である。周期時間登録部１０２は、周期処理の周期時間が登録されている。経過時間監視部１０３は、周期処理の経過時間を監視する。サイクル数登録部１０４は、周期処理の実行に必要な処理サイクル数が登録されている。消費サイクル数測定部１０５は、周期処理の消費サイクル数を測定する。
【００２５】
周期判定部１０６は、周期処理毎に、周期時間登録部１０２に登録された周期時間と経過時間監視部１０３に登録された経過時間とから残周期時間を算出し、サイクル数登録部１０４に登録された処理サイクル数と消費サイクル数測定部１０５に登録された消費サイクル数とから残サイクル数を算出する。さらに、周期判定部１０６は、算出した残周期時間及び残サイクル数から、周期処理が周期時間登録部１０２に登録された周期時間内に動作可能かを判定する。
【００２６】
クオンタム動的分配部１０７は、周期判定部１０６によって算出された残サイクル数が周期判定部１０６によって算出された残周期時間内に実行不可能と判定された場合に、周期処理に割り当てるクオンタムを動的に増加させる。なお、クオンタムの動的な分配は、クオンタム動的分配部１０７が、周期処理実行部１０１に設定されているクオンタム設定値を再設定することによって行われる。
【００２７】
以下、第１の実施形態の周期処理監視装置の動作について、図２を参照して説明する。図２は、図１に示した第１の実施形態の周期処理監視装置の動作を示すフローチャートである。まず、ステップＳ１０１では、周期時間登録部１０２に、周期処理の周期時間が登録される。次に、ステップＳ１０２では、サイクル数登録部１０４に、周期処理の実行に必要な処理サイクル数が登録される。次に、ステップＳ１０３では、周期処理実行部１０１が周期処理を開始する。次に、ステップＳ１０４では、周期処理実行部１０１による周期処理が停止されるまで、以下説明するステップＳ１０５〜ステップＳ１１０の処理を繰り返す。
【００２８】
ステップＳ１０５では、経過時間監視部１０３が、周期処理実行部１０１による周期処理の経過時間を監視する。次に、ステップＳ１０６では、サイクル数登録部１０４が、周期処理実行部１０１による周期処理の消費サイクル数を測定する。次に、ステップＳ１０７では、周期判定部１０６は、ステップＳ１０１で周期時間登録部１０２に登録された周期時間とステップＳ１０５で経過時間監視部１０３が監視した経過時間とから残周期時間を算出する。次に、ステップＳ１０８では、周期判定部１０６は、ステップＳ１０２でサイクル数登録部１０４に登録された処理サイクル数とステップＳ１０６でサイクル数登録部１０４が測定した消費サイクル数とから残サイクル数を算出する。
【００２９】
ステップＳ１０９では、周期判定部１０６は、ステップＳ１０７で算出した残周期時間内にステップＳ１０８で算出した残サイクル数を実行可能か否かを判定する。ステップＳ１０９で実行不可能と判定された場合にはステップＳ１１０に進み、実行可能と判定された場合にはステップＳ１１０を行わずにステップＳ１０４に戻る。ステップＳ１１０では、クオンタム動的分配部１０７は、ステップＳ１０７で算出した残周期時間内にステップＳ１０８で算出した残サイクル数が実行可能となるように、周期処理に割り当てるクオンタムを動的に増加させる。
【００３０】
本実施形態によれば、残周期期間に対する残サイクル数の関係に応じて周期処理に割り当てるクオンタムを動的に増加させるため、周期処理時間を保証することができる。
【００３１】
（第２の実施形態）
図３は、第２の実施形態の周期処理監視装置を示すブロック図である。図３に示すように、第２の実施形態の周期処理監視装置は、第１の実施形態の周期処理監視装置が備える周期時間登録部１０２、経過時間監視部１０３、サイクル数登録部１０４及び消費サイクル数測定部１０５と、周期処理実行部２０１、キャッシュヒット率測定部２０２と、周期判定部２０６と、キャッシュウェイ動的分配部２０７とを備える。なお、図３において、図１と共通する構成要素には同じ参照符号が付されており、本実施形態での説明を省略する。
【００３２】
周期処理実行部２０１は、音声通話処理や動画処理等で周期的に行われる周期処理を実行する。なお、周期処理実行部２０１には、周期処理毎の書き換え可能なキャッシュウェイ設定値が設定されている。キャッシュウェイ設定値は、周期処理実行部１０１が周期処理を実行する際に用いられるキャッシュのウェイ数である。
【００３３】
キャッシュヒット率測定部２０２は、周期処理実行部１０１が行う周期処理のキャッシュヒット率を測定する。
【００３４】
周期判定部２０６は、第１の実施形態の周期判定部１０６と同様に、周期処理毎に、周期時間登録部１０２に登録された周期時間と経過時間監視部１０３に登録された経過時間とから残周期時間を算出し、サイクル数登録部１０４に登録された処理サイクル数と消費サイクル数測定部１０５に登録された消費サイクル数とから残サイクル数を算出する。さらに、周期判定部２０６は、算出した残周期時間及び残サイクル数から、周期処理が周期時間登録部１０２に登録された周期時間内に動作可能かを判定し、キャッシュヒット率測定部２０２が測定したキャッシュヒット率と予め設定された閾値とを比較してその大小関係を判定する。
する。
【００３５】
キャッシュウェイ動的分配部２０７は、周期判定部１０６によって残サイクル数が残周期時間内に実行不可能と判定され、かつ、キャッシュヒット率測定部２０２が測定したキャッシュヒット率が閾値以下であった場合に、周期処理の実行のために用いられるキャッシュウェイを動的に増加させる。なお、キャッシュウェイの動的な分配は、キャッシュウェイ動的分配部２０７が、周期処理実行部１０１に設定されているキャッシュウェイ設定値を再設定することによって行われる。
【００３６】
以下、第２の実施形態の周期処理監視装置の動作について、図４を参照して説明する。図４は、図３に示した第２の実施形態の周期処理監視装置の動作を示すフローチャートである。まず、ステップＳ２０１では、周期時間登録部１０２に、周期処理の周期時間が登録される。次に、ステップＳ２０２では、サイクル数登録部１０４に、周期処理の実行に必要な処理サイクル数が登録される。次に、ステップＳ２０３では、周期処理実行部１０１が周期処理を開始する。次に、ステップＳ２０４では、周期処理実行部１０１による周期処理が停止されるまで、以下説明するステップＳ２０５〜ステップＳ２１１の処理を繰り返す。
【００３７】
ステップＳ２０５では、経過時間監視部１０３が、周期処理実行部１０１による周期処理の経過時間を監視する。次に、ステップＳ２０６では、サイクル数登録部１０４が、周期処理実行部１０１による周期処理の消費サイクル数を測定する。次に、ステップＳ２０７では、周期判定部１０６は、ステップＳ２０１で周期時間登録部１０２に登録された周期時間とステップＳ２０５で経過時間監視部１０３が監視した経過時間とから残周期時間を算出する。次に、ステップＳ２０８では、周期判定部１０６は、ステップＳ２０２でサイクル数登録部１０４に登録された処理サイクル数とステップＳ２０６でサイクル数登録部１０４が測定した消費サイクル数とから残サイクル数を算出する。
【００３８】
ステップＳ２０９では、周期判定部１０６は、ステップＳ２０７で算出した残周期時間内にステップＳ２０８で算出した残サイクル数を実行可能か否かを判定する。ステップＳ２０９で実行不可能と判定された場合にはステップＳ２１０に進み、実行可能と判定された場合にはステップＳ２１０を行わずにステップＳ２０４に戻る。ステップＳ２１０では、キャッシュヒット率測定部２０２がキャッシュヒット率を測定し、測定したキャッシュヒット率が閾値以下であるか否かを判定する。
【００３９】
ステップＳ２１０でキャッシュヒット率が閾値以下と判定された場合にはステップＳ２１１に進み、閾値より大きいと判定された場合にはステップＳ２１１を行わずにステップＳ２０４に戻る。ステップＳ２１１では、キャッシュウェイ動的分配部２０７は、ステップＳ２０７で算出した残周期時間内にステップＳ２０８で算出した残サイクル時間が実行可能となるように、周期処理の実行に用いられるキャッシュウェイを動的に増加させる。
【００４０】
本実施形態によれば、残周期期間に対する残サイクル数の関係とキャッシュヒット率に応じて周期処理の実行に用いられるキャッシュウェイを動的に増加させるため、キャッシュヒット率が上がり、キャッシュフェイルによる周期処理性能の低下を防止することができる。すなわち、周期処理性能が向上するため、周期処理時間が保証される。
【００４１】
（第３の実施形態）
第３の実施形態の周期処理監視装置は、第１の実施形態で説明したクオンタムの動的分配機能及び第２の実施形態で説明したキャッシュウェイの動的分配機能の両方を有し、各機能の実行の有無を選択可能である。図５は、第３の実施形態の周期処理監視装置を示すブロック図である。図５に示すように、第３の実施形態の周期処理監視装置は、第１の実施形態の周期処理監視装置が備える周期時間登録部１０２、経過時間監視部１０３、サイクル数登録部１０４、消費サイクル数測定部１０５及びクオンタム動的分配部１０７と、第１の実施形態の周期処理監視装置が備えるキャッシュヒット率測定部２０２、周期判定部２０６及びキャッシュウェイ動的分配部２０７と、周期処理実行部３０１と、動的分配実行有無選択部３０２とを備える。なお、図５において、図１又は図３と共通する構成要素には同じ参照符号が付されており、本実施形態での説明を省略する。
【００４２】
周期処理実行部３０１は、音声通話処理や動画処理等で周期的に行われる周期処理を実行する。なお、周期処理実行部３０１には、周期処理毎の書き換え可能なクオンタム設定値及びキャッシュウェイ設定値が設定されている。クオンタム設定値は、周期処理実行部３０１が周期処理を実行可能な時間である。また、キャッシュウェイ設定値は、周期処理実行部３０１が周期処理を実行する際に用いられるキャッシュのウェイ数である。
【００４３】
動的分配実行有無選択部３０２は、ユーザの指定に従ってクオンタム動的分配部１０７及びキャッシュウェイ動的分配部２０７の実行の有無を判断する。
【００４４】
以下、第３の実施形態の周期処理監視装置の動作について、図６及び図７を参照して説明する。図６及び図７は、図５に示した第３の実施形態の周期処理監視装置の動作を示すフローチャートである。図６に示したフローチャートでは、クオンタム動的分配処理の実行の有無に応じて図２に示したステップＳ１０４以降のステップの実行の要否を判断する。図６に示すステップＳ３０１では、ユーザは、動的分配実行有無選択部３０１にクオンタム動的分配処理の実行の有無を設定する。次に、ステップＳ３０２では、動的分配実行有無選択部３０１は、クオンタム動的分配処理の実行が有効と設定されている場合に、図２のステップＳ１０４以降の処理を行い、クオンタム動的分配処理を実行する。一方、クオンタム動的分配処理の実行が無効と設定されている場合は、図２のステップＳ１０４以降の処理を行わず、クオンタム動的分配処理を実行しない。
【００４５】
図７に示したフローチャートでは、キャッシュウェイ動的分配処理の実行の有無に応じて図４に示したステップＳ２０４以降のステップの実行の要否を判断する。図７に示すステップＳ４０１では、ユーザは、動的分配実行有無選択部３０１にキャッシュウェイ動的分配処理の実行の有無を設定する。次に、ステップＳ４０２では、動的分配実行有無選択部４０１は、キャッシュウェイ動的分配処理の実行が有効と設定されている場合に、図４のステップＳ２０４以降の処理を行い、キャッシュウェイ動的分配処理を実行する。一方、クオンタム動的分配処理の実行が無効と設定されている場合は、図４のステップＳ２０４以降の処理を行わず、キャッシュウェイ動的分配処理を実行しない。
【００４６】
本実施形態によれば、ユーザによって指定されたクオンタム動的分配処理及びキャッシュウェイ動的分配処理の実行の有無に応じて、各処理が実行される。
【産業上の利用可能性】
【００４７】
本発明に係る周期処理監視装置は、周期処理時間及び周期処理性能を保証することができるため、厳密な周期処理が求められる組み込み機器等において特に有用である。
【図面の簡単な説明】
【００４８】
【図１】第１の実施形態の周期処理監視装置を示すブロック図
【図２】第１の実施形態の周期処理監視装置の動作を示すフローチャート
【図３】第２の実施形態の周期処理監視装置を示すブロック図
【図４】第２の実施形態の周期処理監視装置の動作を示すフローチャート
【図５】第３の実施形態の周期処理監視装置を示すブロック図
【図６】第３の実施形態の周期処理監視装置の動作を示すフローチャート
【図７】第３の実施形態の周期処理監視装置の動作を示すフローチャート
【符号の説明】
【００４９】
１０１，２０１，３０１  周期処理実行部
１０２  周期時間登録部
１０３  経過時間監視部
１０４  サイクル数登録部
１０５  消費サイクル数測定部
１０６，２０６  周期判定部
１０７  クオンタム動的分配部
２０２  キャッシュヒット率測定部
２０７  キャッシュウェイ動的分配部
３０２  動的分配実行有無選択部
【図１】
2009175924.tif 000003
【図２】
2009175924.tif 000004
【図３】
2009175924.tif 000005
【図４】
2009175924.tif 000006
【図５】
2009175924.tif 000007
【図６】
2009175924.tif 000008
【図７】
2009175924.tif 000009