(57)【要約】【課題】１つのハードウェアタイマを使用して、複数のタイマ処理を実現可能にする。【解決手段】ソフトウェアタイマの種類毎にカウンタ値および割り込み値をそれぞれ格納できるタイマテーブル２１および割り込みテーブル２２が備えられている、割り込み設定部５は、割り込みテーブル２２に格納されている割り込み値のうちの最小の値をインターバルタイママッチレジスタ１２に格納するようにして、優先馴致判定処理部１５は、インターバルタイマ割り込みが発生した場合には、その旨をベクタ番号とともに割り込み処理部６に通知する。従って、割り込み処理部６では、ベクタ番号によりタイマ割り込みが発生したタイマの種類を特定することが可能となり、インターバルタイムカウンタ１１という１つのハードウェアタイマのみを使用することにより、複数のタイマ処理を実現することが可能となる。【選択図】図１
2006215623.tif 000002
【特許請求の範囲】
【請求項１】
タイマ命令により指示されたタイマ値のタイマ処理を行う計算機システムであって、
プロセッサのクロックと連動してカウンタ値をカウントアップさせるインターバルタイムカウンタと、
インターバルタイマ割り込みを発生させたい割り込み値を格納するインターバルタイママッチレジスタと、
インターバルタイマ割り込みが発生したタイマの種類を特定するためのベクタ番号を格納するインターバルタイマベクタレジスタと、
発生したインターバルタイマ割り込みをアーキテクチャに基づき処理する割り込み処理部と、
前記インターバルタイムカウンタのカウント値が、前記インターバルタイママッチレジスタに格納されている割り込み値と等しくなった場合、インターバルタイマ割り込みを発生させる一致回路と、
前記一致回路においてインターバルタイマ割り込みが発生した場合、前記割り込み処理部にインターバルタイマ割り込みが発生したことを前記インターバルタイマベクタレジスタに格納されているベクタ番号と共に通知するタイマ割り込み通知部と、
タイマ命令により指定されたタイマ値をコンピュータで処理可能な形式であるカウント値へ変換するタイマ変換部と、
前記タイマ変換部にて変換されたカウンタ値を、ソフトウェア上のタイマの種類毎に格納するためのタイマテーブルと、
前記インターバルタイママッチレジスタに設定する割り込み値を前記各種タイマ毎に格納するための割り込みテーブルと、
前記タイマテーブルから格納されているカウンタ値を読出し、該カウンタ値と前記インターバルタイムカウンタから読出した現在のインターバルタイムカウント値とを加算して、該加算結果を割り込み値として前記割り込みテーブルに格納し、前記割り込みテーブルに格納されている割り込み値のうち最小の値を検索して前記インターバルタイママッチレジスタに格納するとともに格納した該割り込み値に対応したタイマの種類を特定するためのベクタ番号を前記インターバルタイマベクタレジスタに格納し、前記割り込み処理部から割り込み処理が完了した旨を通知されると、割り込み処理が完了したタイマに対応する割り込み値およびカウンタ値を前記タイマテーブルおよび前記割り込みテーブルから削除して、次にインターバルタイママッチレジスタに設定するための割り込み値を前記割り込みテーブルの中から検索する割り込み設定部と、
から構成されている計算機システム。
【請求項２】
前記割り込み設定部は、前記割り込みテーブルから読み出した割り込み値が、前記インターバルタイムカウンタのカウント値より小さい場合、読み出した割り込み値を前記インターバルマッチレジスタに設定することなく、前記割り込み処理部にインターバルタイマ割り込みがあった旨を通知して、通知した該割り込みが発生したタイマに対応する割り込み値およびカウンタ値を前記タイマテーブルおよび前記割り込みテーブルから削除する請求項１記載の計算機システム。
【請求項３】
プロセッサのクロックと連動してカウンタ値をカウントアップさせるインターバルタイムカウンタと、インターバルタイマ割り込みを発生させたい割り込み値を格納するインターバルタイママッチレジスタと、前記インターバルタイムカウンタのカウント値が、前記インターバルタイママッチレジスタに格納されている割り込み値と等しくなった場合、インターバルタイマ割り込みを発生させる一致回路と、発生したインターバルタイマ割り込みをアーキテクチャに基づき処理する割り込み処理部とを備えた計算機システムにおいてタイマ命令により指示されたタイマ値のタイマ処理を行うためのタイマ制御方法であって、
タイマ命令により指定されたタイマ値をコンピュータで処理可能な形式であるカウント値へ変換するタイマ変換ステップと、
変換された前記カウンタ値を、ソフトウェア上のタイマの種類毎に格納するステップと、
格納されている前記カウンタ値を読出し、該カウンタ値とインターバルタイムカウンタから読出した現在のインターバルタイムカウント値とを加算して、該加算結果を割り込み値として前記各種タイマ毎に格納する割り込み設定ステップと、
格納されている前記割り込み値のうち最小の値を検索して前記インターバルタイママッチレジスタに格納するとともに格納した該割り込み値に対応したタイマの種類を特定するためのベクタ番号をインターバルタイマベクタレジスタに格納するステップと、
前記インターバルタイムカウンタのカウント値が、前記インターバルタイママッチレジスタに格納されている割り込み値と等しくなることにより前記一致回路がインターバルタイマ割り込みを発生させた場合、前記割り込み処理部にインターバルタイマ割り込みが発生したことを前記インターバルタイマベクタレジスタに格納されているベクタ番号と共に通知するステップと、
前記割り込み処理部から割り込み処理が完了した旨が通知されると、割り込み処理が完了したタイマに対応する割り込み値およびカウンタ値を削除して、次にインターバルタイママッチレジスタに設定するための割り込み値を検索するステップと、
から構成されているタイマ制御方法。
【請求項４】
前記割り込み設定ステップでは、読み出した割り込み値が、前記インターバルタイムカウンタのカウント値より小さい場合、読み出した割り込み値を前記インターバルマッチレジスタに設定することなく、前記割り込み処理部にインターバルタイマ割り込みがあった旨を通知して、通知した該割り込みが発生したタイマに対応する割り込み値およびカウンタ値を削除するステップをさらに有する請求項３記載のタイマ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア命令により指示されたタイマ値のタイマ処理を行う計算機システムおよびタイマ制御方法に関し、特に複数のタイマ処理機能を実現するための計算機システムおよびタイマ制御方法に関する。
【背景技術】
【０００２】
様々なソフトウェアが実行される計算機システムでは、設定された時間を計時するためにタイマ処理が行われる。そして、このような計算機システム上で複数のソフトウェアが同時に実行される場合には、複数のタイマ処理機能を実現する必要がある。従来の計算機システムでは、複数のタイマ処理を実現するためにＳＷ（ソフトウェア）命令に定義してあるタイマの種類と同等、もしくは機能レベル単位のタイマをハードウェアに備える必要があった。しかし、実現しようとするタイマ処理機能に応じた数のハードウェアタイマを備えるようにしたのでは、回路規模および面積が大きくなりコストアップの要因になってしまう。
【０００３】
このような弊害を回避するため、実現しようとするタイマ処理機能毎にハードウェアタイマを必要としない計算機システムが従来から提案されている（例えば、特許文献１参照。）。
【０００４】
この特許文献１では、複数のタイマ値のなかから一定条件で１つを選択し、現在の時刻を計時する特定なタイマ値との比較を行うことにより、１組のタイマ機構ハードウェアを具備した情報処理装置に複数のタイマ機構を機能的に可能にするシステムが記載されている。
【０００５】
しかし、この特許文献１に記載されている仮想計算機システムの計時方式は、ソフトウェア上のタイマ形式とハードウェアが装備しているタイマ形式が同一の形式であることが前提である。そのため、この従来技術では、ＯＳの仕様に準じたハードウェアを装備している必要がある。さらに、この特許文献１記載の計算機システムではＴＯＤ（タイムオブデイ）とＣＰＴ（ＣＰＵタイマ）の２種類のタイマを１組のハードウェアタイマとして使用しているため、単一のハードウェアタイマによりタイマ処理を実現しているのではない。
【特許文献１】特開昭６３−２６３５１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した従来の計算機システムでは、複数のタイマ処理を実現しようとすると、複数のハードウェアタイマが必要になるという問題点があった。
【０００７】
本発明の目的は、１つのハードウェアタイマを使用して、複数のタイマ処理を実現可能にする計算機システムおよびタイマ制御方法を提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の計算機システムは、タイマ命令により指示されたタイマ値のタイマ処理を行う計算機システムであって、
プロセッサのクロックと連動してカウンタ値をカウントアップさせるインターバルタイムカウンタと、
インターバルタイマ割り込みを発生させたい割り込み値を格納するインターバルタイママッチレジスタと、
インターバルタイマ割り込みが発生したタイマの種類を特定するためのベクタ番号を格納するインターバルタイマベクタレジスタと、
発生したインターバルタイマ割り込みをアーキテクチャに基づき処理する割り込み処理部と、
前記インターバルタイムカウンタのカウント値が、前記インターバルタイママッチレジスタに格納されている割り込み値と等しくなった場合、インターバルタイマ割り込みを発生させる一致回路と、
前記一致回路においてインターバルタイマ割り込みが発生した場合、前記割り込み処理部にインターバルタイマ割り込みが発生したことを前記インターバルタイマベクタレジスタに格納されているベクタ番号と共に通知するタイマ割り込み通知部と、
タイマ命令により指定されたタイマ値をコンピュータで処理可能な形式であるカウント値へ変換するタイマ変換部と、
前記タイマ変換部にて変換されたカウンタ値を、ソフトウェア上のタイマの種類毎に格納するためのタイマテーブルと、
前記インターバルタイママッチレジスタに設定する割り込み値を前記各種タイマ毎に格納するための割り込みテーブルと、
前記タイマテーブルから格納されているカウンタ値を読出し、該カウンタ値と前記インターバルタイムカウンタから読出した現在のインターバルタイムカウント値とを加算して、該加算結果を割り込み値として前記割り込みテーブルに格納し、前記割り込みテーブルに格納されている割り込み値のうち最小の値を検索して前記インターバルタイママッチレジスタに格納するとともに格納した該割り込み値に対応したタイマの種類を特定するためのベクタ番号を前記インターバルタイマベクタレジスタに格納し、前記割り込み処理部から割り込み処理が完了した旨を通知されると、割り込み処理が完了したタイマに対応する割り込み値およびカウンタ値を前記タイマテーブルおよび前記割り込みテーブルから削除して、次にインターバルタイママッチレジスタに設定するための割り込み値を前記割り込みテーブルの中から検索する割り込み設定部とから構成されている。
【０００９】
本発明によれば、ソフトウェアタイマの種類毎にカウンタ値および割り込み値をそれぞれ格納できるタイマテーブルおよび割り込みテーブルを備え、割り込み設定部は、割り込みテーブルに格納されている割り込み値のうちの最小の値をインターバルタイママッチレジスタに格納するようにして、割り込み通知部は、インターバルタイマ割り込みが発生した場合には、その旨をベクタ番号とともに割り込み処理部に通知するようにしている。従って、割り込み処理部では、ベクタ番号によりタイマ割り込みが発生したタイマの種類を特定することが可能となり、インターバルタイムカウンタという１つのハードウェアタイマのみを使用することにより、複数のタイマ処理を実現することが可能となる。
【００１０】
本発明の他の計算機システムでは、前記割り込み設定部は、前記割り込みテーブルから読み出した割り込み値が、前記インターバルタイムカウンタのカウント値より小さい場合、読み出した割り込み値を前記インターバルマッチレジスタに設定することなく、前記割り込み処理部にインターバルタイマ割り込みがあった旨を通知して、通知した該割り込みが発生したタイマに対応する割り込み値およびカウンタ値を前記タイマテーブルおよび前記割り込みテーブルから削除するようにしてもよい。
【発明の効果】
【００１１】
以上説明したように、本発明によれば、ソフトウェアタイマの種類毎にカウンタ値および割り込み値をそれぞれ格納し、タイマ割り込みが発生した場合にはベクタ番号により割り込みが発生したタイマの種類を特定するようにしているので、１つのハードウェアタイマを使用して複数のタイマ処理を実現することが可能になるという効果を得ることができる。
【発明を実施するための最良の形態】
【００１２】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００１３】
図１を参照すると、本発明の第１の実施形態の計算機システムは、プログラム制御により動作するコンピュータ（中央処理装置、プロセッサ）１と、記憶装置２と、ＳＷ命令処理部３と、タイマ変換部４と、割り込み設定部５と、割り込み処理部６とから構成されている。
【００１４】
また、コンピュータ１は、インターバルタイムカウンタ１１と、インターバルタイママッチレジスタ１２と、インターバルタイマベクタレジスタ１３と、一致回路１４と、優先順位判定処理１５とを含む。ここで示すコンピュータ１は、プロセッサのハードウェアが備えている機能の一例である。また、記憶装置２は、タイマテーブル２１と、割り込みテーブル２２とを含む。これらの構成要素はそれぞれ概略以下のように動作する。
【００１５】
インターバルタイムカウンタ１１は、プロセッサのクロックと連動してカウントアップするフリーランニングのカウンタである。
【００１６】
インターバルタイママッチレジスタ１２は、インターバルタイマ割り込みを発生させたい割込み値を格納するレジスタである。
【００１７】
一致回路１４は、インターバルタイムカウンタ１１の値がインターバルタイママッチレジスタ１２に格納されている値と等しくなると、インターバルタイマ割り込みを発生する。
【００１８】
インターバルタイマベクタレジスタ１３は、インターバルタイマ割り込みが発生したタイマの種類を特定するためのベクタ番号を格納するためのレジスタである。ここで、ベクタ番号は、本来、発生した割り込みの優先順位を分類するためのものであり、プロセッサによっては、１種類の割り込みしかない場合もある。その場合にはインターバルタイマベクタレジスタ１３は不要である。
【００１９】
優先順位判定処理部１５は、各種ベクタ番号をテーブルとして備えており、一致回路１４においてインターバルタイマ割り込みが発生した場合、このインターバルタイマ割り込みと、インターバルタイマ割り込み以外の他の要因により発生した割り込みとの優先順位の判定を行う。ベクタ番号は、インターバルタイマ割り込み以外の他の要因による発生した割り込みに対しても設定されているため、優先順位判定処理部１５は、このベクタ番号に基づいてどの割り込みを優先して処理すべきかを判断して、最も優先順位の高い割り込み要因を、割り込み処理部６に通知する。
【００２０】
なお、この優先順位判定処理部１５における優先順位の判定処理については、本発明の特徴とは直接には関係ないため、他の要因による割り込みとの間で優先順位判定を行う必要が無い場合、優先順位判定処理部１５はタイマ割り込み通知部として機能する。この場合、優先順位判定処理部１５は、一致回路１４においてインターバルタイマ割り込みが発生した場合、割り込み処理部６にインターバルタイマ割り込みが発生したことをインターバルタイマベクタレジスタ１３に格納されているベクタ番号と共に通知する。
【００２１】
ＳＷ（ソフトウェア）命令処理部３は、オペレーティングシステム（ＯＳ）から指示があった各種ＳＷ命令を処理するブロックである。ＯＳからタイマ命令が指示されると、ＳＷ命令処理部３からタイマ値をタイマ変換部４に通知する。
【００２２】
タイマ変換部４は、タイマ命令で指定されたタイマ値をコンピュータ１で処理可能な形式であるカウント値へ変換するための処理を行う。例えば、タイマ命令で指定される値の形式が、マイクロ秒単位時間を表している場合には、タイマ変換部４にてインターバルタイムカウンタ１１の形式であるプロセッサのクロックに連動した形式に変換を行う。
【００２３】
タイマ変換部４にてコンピュータ１で処理可能な形式へ変換されたカウンタ値は、記憶装置２のタイマテーブル２１に格納される。タイマテーブル２１には、タイマ命令で指定された値の形式毎に、タイマ命令で指定されたタイマ値と、タイマ変換部４にて変換されたカウント値とが、ソフトウェア上のタイマの種類毎に格納される。
【００２４】
割り込み設定部５は、タイマテーブル２１からタイマ変換部４にて変換されたカウンタ値を読出し、このカウンタ値とインターバルタイムカウンタ１１から読出した現在のインターバルタイムカウント値との加算を行う。加算した結果は、インターバルタイママッチレジスタ１２に設定する割り込み値となる。この割り込み値は、一旦、割り込みテーブル２２に格納される。
【００２５】
割り込みテーブル２２には、インターバルタイママッチレジスタ１２に対して設定する割り込み値が各種タイマ毎に格納されている。割り込み設定部５は、割り込みテーブル２２に格納されている割り込み値のうち最小の値を検索してインターバルタイママッチレジスタ１２に格納するとともに、格納した割り込み値に対応したタイマの種類を特定するためのベクタ番号をインターバルタイマベクタレジスタ１２に格納する。数十種類のベクタ番号を備える装置であれば、割り込み設定部５は、タイマの種類別にベクタ番号を用意して、その値を設定する。これにより割り込み処理部６では、どのベクタ番号で割り込んだのかを認識することが可能であり、割り込みテーブル２２を参照することなくどのタイマにより割り込みが発生したのか判断できる。
【００２６】
ベクタ番号が１種類のみの装置である場合には、割り込みテーブル２２内でどのタイマ値を設定したのかフラグを残すことで判定が可能である。
【００２７】
そして、コンピュータ１により、検出されたタイマ割り込みは、割り込み処理部６に通知される。割り込み処理部６では、発生したタイマ割り込みをアーキテクチャに基づき処理し、処理した結果を割り込み設定部５に通知する。
【００２８】
割り込み設定部５では、割り込み処理部６から割り込み処理が完了した旨を通知されると、割り込み処理が完了したタイマに対応する割り込み値およびカウンタ値を、タイマテーブル２１および割り込みテーブル２２から削除して、次にインターバルタイママッチレジスタ１２に設定するための割り込み値を割り込みテーブル２２の中から検索する。
【００２９】
なお、割り込み設定部５は、割り込みテーブル２２から読み出した割り込み値が、インターバルタイムカウンタ１１のカウント値より小さい場合、読み出した割り込み値をインターバルマッチレジスタ１２に設定することなく、割り込み処理部６にインターバルタイマ割り込みがあった旨を通知して、通知したその割り込みが発生したタイマに対応する割り込み値およびカウンタ値をタイマテーブル２１および割り込みテーブル２２から削除する。
【００３０】
次に、図２のフローチャートを参照して本実施形態の計算機システムの動作について詳細に説明する。
【００３１】
タイマ命令がＳＷにより指示された場合、ＳＷ命令処理部３では、タイマ命令により指定されたタイマ値を取り出す（ステップＡ１）。次に、タイマ変換部４においてステップＡ２〜Ａ５のタイマ変換処理が行われる。ステップＡ２〜Ａ５では、ＳＷ命令より指定されたタイマ値をコンピュータ１で処理可能な形式へ変換するための処理を行う。ここでは、タイマ命令で指定される値の形式が、マイクロ秒単位時間を表している場合を例に説明する。
【００３２】
ＳＷ命令から指示されるタイマ値が５００マイクロ秒とした場合、コンピュータ１のプロセッサ周波数が１ＧＨｚであれば、変換係数として１０００（ＭＨｚ換算）を取り出す（ステップＡ２）。この変換係数の取得方法についてはここでは特に言及しない。そして、タイマ変換部４では、ステップＡ２で取得した変換係数１０００とステップＡ１で取り出されたタイマ値５００（マイクロ秒）とから下記の計算によりカウンタ値が生成される。
【００３３】
１０００（ＭＨｚ）×５００（マイクロ）＝５０００００
そして、タイマ変換部４は、ＳＷ命令から指示されたオリジナルのタイマ値（５００マイクロ秒）をタイマテーブル２１に格納し（ステップＡ４）、ステップＡ３で生成されたカウンタ値５０００００をタイマテーブル２１に格納する（ステップＡ５）。
【００３４】
このようにしてタイマ値とカウンタ値が格納されたタイマテーブル２１の形式の一例を図３に示す。このタイマテーブル２１では、ソフトウェア上のタイマの種類に応じた行数が備えられている。タイマテーブル２１は、本説明では記憶装置内に配置されているものとして説明しているが、プロセッサ内部のレジスタに設定されていても構わない。
【００３５】
次に、割り込み設定部５により行われる割り込み設定処理について説明する。先ず、割り込み設定部５は、インターバルタイムカウンタ１１から現在のインターバルタイムカウンタ値の取り出しを行う（ステップＢ１）。インターバルタイムカウンタは、プロセッサの初期化時にリセットされた後は、プロセッサ動作中、常にカウントアップし続けている。ここでは、割り込み設定部５が、２００００００というインターバルタイムカウンタ値を取り出したものとして説明を行う。そして、割り込み設定部５は、割り込み値の生成を行う（ステップＢ２）。具体的には、割り込み設定部５は、下記の式に示すように、ステップＡ３において生成されたカウンタ値である５０００００と、ステップＢ１において取り出されたインターバルタイムカウンタ値２００００００を加算して、割り込み値２５０００００を生成する。
【００３６】
２００００００＋５０００００＝２５０００００
そして、割り込み設定部５は、生成した割り込み値を割り込みテーブル２２に格納する（ステップＢ３）。このようにして割り込み値が格納される割り込みテーブル２２の形式の一例を図４に示す。割り込みテーブル２２はタイマテーブル２１と同様、ソフトウェア上のタイマの種類に応じた行数を備えている。
【００３７】
そして、割り込み設定部５は、割り込みテーブル２２を検索する（ステップＢ４）。ここでは、割り込みテーブル２２に格納されている割り込み値が図５のように格納されている場合を例に説明する。割り込み設定部５は、割り込みテーブル２２に格納されている割り込み値のうち、最小の値を検索して取り出す。但し、割り込み値が０の行は検索の対象外とする。図５に示す例だと行番号０３の１９８００００が割り込み設定部５により取り出される。
【００３８】
次に、割り込み設定部５は、取り出した割り込み値１９８００００と、インターバルタイムカウンタ１１のインターバルタイムカウント値２００００００との比較を行う（ステップＢ５）。ここでは、割り込み値１９８００００がインターバルタイムカウンタ値２００００００よりも小さいため、割り込み設定部５は、割り込み処理部６への通知を行う（ステップＢ８）。つまり、割り込み値がインターバルタイムカウンタ値よりも小さいということは既にランアウトを検出していることになるため、取り出した割り込み値をインターバルタイママッチレジスタ１２には設定せずに割り込み処理部６へタイマ割り込みがあった旨を通知する。そして、割り込み処理部６への通知が完了したため、割り込み設定部５は、割り込みテーブル２２から行番号０３の割り込み値をクリアする（ステップＢ９）。この後、割り込み設定部５は、ステップＢ４に処理を戻し、ステップＢ４にて再度検索処理を行う。
【００３９】
すると、行番号０３はクリアされているため対象外となることから、割り込み設定部５により次に取り出されるのは、行番号０１の割り込み値２５０００００となる。そして、割り込み設定部５によりインターバルタイムカウンタ値と割り込み値とが比較され（ステップＢ５）、割り込み値２５０００００はインターバルタイムカウンタ値よりも大きいため、この割り込み値はインターバルタイママッチレジスタ１２に格納される（ステップＢ６）。そして、割り込み設定部５は、インターバルタイマベクタレジスタ１３にベクタ番号を格納する。タイマ割り込みのベクタ番号帯を例えば、１００〜１０５とした場合、割り込みテーブル２２の行番号＋タイマ割り込みのベースベクタ１００を加算して、ベクタ番号１０１がインターバルタイマベクタレジスタ１３に格納される（ステップＢ７）。以上でタイマ命令が実行されてから割り込み値の設定までが完了する。
【００４０】
インターバルタイムカウンタ１１は常にカウントアップされており、インターバルタイムカウンタ値がインターバルタイママッチレジスタ１２に設定されたタイマ値２５００００００と値と等しくなった場合には、一致回路１４は、その旨を優先順位判定処理部１５に通知する。そして、優先判定処理部１５において、他の割り込み処理との優先順位の判定が行われた後に、割り込み処理部６にタイマ割り込みが発生したことが通知される。この時に優先順位判定処理部１５から割り込み処理部６に対してベクタ番号１０１を通知することでどのタイマのランアウトが発生したかを認識することが可能となる。
【００４１】
本実施形態の計算機システムによれば、ソフトウェアタイマの種類毎にカウンタ値および割り込み値をそれぞれ格納できるタイマテーブル２１と割り込みテーブル２２を備えることにより、割り込み設定部５は、ＯＳに通知するランアウト要因の最小値を求めることができ、最小値を設定することで複数のタイマ処理を実現できるため、１つのハードウェアタイマのみを使用することにより、複数のタイマ処理を実現することができる。
【００４２】
また、ソフトウェアで定義されるタイマの形式はマイクロ秒やミリ秒といったオーダであるのに対して、プロセッサが装備しているカウンタは周波数の向上により、１ＧＨｚや２ＧＨｚと十分な速度となっており、変換処理を行っても精度が保証できる。そのため、本実施形態の計算機システムによれば、ソフトウェア上のタイマ形式とハードウェアが装備しているカウンタの形式が異なる場合でも対応が可能となる。
【００４３】
本発明によれば、１つのハードウェアタイマを装備したプロセッサであれば、計算機システムで複数のタイマ処理を必要とする場合でも、専用のハードウェアを作成する必要がなく、汎用プロセッサ上でＯＳを運用することが可能であり、計算機システム全般に適用することができる。
【図面の簡単な説明】
【００４４】
【図１】本発明の一実施形態の計算機システムの構成を示すブロック図である。
【図２】本発明の一実施形態の計算機システムの動作を示すフローチャートである。
【図３】図１に示したタイマテーブル２１の形式の一例を示す図である。
【図４】図１に示した割り込みテーブル２２の形式の一例を示す図である。
【図５】図１に示した割り込みテーブル２２の割り込み値の具体的を示す図である。
【符号の説明】
【００４５】
１    コンピュータ（中央処理装置、プロセッサ）
２    記憶装置
３    ＳＷ命令処理部
４    タイマ変換部
５    割り込み設定部
６    割り込み処理部
１１    インターバルタイムカウンタ
１２    インターバルマッチレジスタ
１３    インターバルタイマベクタレジスタ
１４    一致回路
１５    優先順位判定処理
２１    タイマテーブル
２２    割り込みテーブル
【図１】
2006215623.tif 000003
【図２】
2006215623.tif 000004
【図３】
2006215623.tif 000005
【図４】
2006215623.tif 000006
【図５】
2006215623.tif 000007