(57)【要約】【課題】同期クロック信号の周波数が可変な場合、低周波数とされても、処理能力の低下を防止するとともに、電力消費を抑制することができるようにする。【解決手段】例えば、セレクタ部３１−２が、同期クロック信号ＣＬＫの周波数に応じて設定された、保持部１２−２をバイパスすることを表す選択指令ｓｅｌｅｃｔＢを受信した場合、同期クロック信号ＣＬＫの所定の１クロック目に、保持部１２−１に入力され、かつ保持されたデータは、次の２クロック目に、セレクタ部３１−１、および、信号処理部１３−１を通過し、保持部１２−２をバイパスしてそのままセレクタ部３１−２を通過し、さらに信号処理部１３−２を通過して、保持部１２−３に入力され、かつ保持される。本発明は、ＣＰＵ、ＤＳＰ、および、フィルタ等のデータ処理装置、またはバスに適応可能である。【選択図】　　　図４
2004126714.tif 000002
【特許請求の範囲】
【請求項１】
所定の周波数の同期クロックに同期して動作する情報処理装置において、
前記同期クロックの前記周波数を変更して、変更した前記周波数の前記同期クロックを出力するクロック出力手段と、
前記クロック出力手段より所定の第１のクロックが出力された場合、所定のデータを入力、かつ、保持し、前記クロック出力手段より前記第１のクロックの次の第２のクロックが出力されたとき、保持した前記データを出力する保持手段と、
前記同期クロック出力手段より出力される前記同期クロックの前記周波数に基づいて、前記保持手段をバイパスして前記データを伝送させるか否かを指令する選択指令を生成する選択指令生成手段と、
前記選択指令生成手段により生成された前記選択指令が、前記保持手段をバイパスして前記データを伝送させるという内容であった場合、前記データを前記保持手段を介さずにそのまま出力し、前記選択指令が、前記保持手段をバイパスしないで前記データを伝送させるという内容であった場合、前記保持手段より出力された前記データを出力するバイパス手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記保持手段、および、前記バイパス手段がその順番に接続された組が複数組設けられ、複数の前記組のそれぞれがカスケード接続されている
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記データに所定の処理を施すデータ処理手段をさらに備え、
前記保持手段は、前記データ処理手段により前記処理が施された前記データを入力、かつ保持した後、出力し、
前記バイパス手段は、前記選択指令が、前記保持手段をバイパスして前記データを伝送させるという内容であった場合、前記データ処理手段により前記処理が施された前記データを前記保持手段を介さずにそのまま出力し、前記選択指令が、前記保持手段をバイパスしないで前記データを伝送させるという内容であった場合、前記データ処理手段により前記処理が施されて、前記保持手段に入力、かつ、保持された後、前記保持手段より出力された前記データを出力する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記選択指令生成手段により生成された前記選択指令が、前記保持手段をバイパスして前記データを伝送させるという内容であった場合、前記保持手段の処理を停止させるように制御する停止制御手段
をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記選択指令生成手段は、前記同期クロック出力手段より出力される前記同期クロックの前記周波数に対応する周波数情報をさらに生成し、生成した前記周波数情報に基づいて前記選択指令を生成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記選択指令生成手段は、外部より供給される、前記同期クロック出力手段より出力される前記同期クロックの前記周波数に対応する周波数情報をさらに受信し、受信した前記周波数情報に基づいて前記選択指令を生成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
所定の周波数の同期クロックに同期して動作し、
前記同期クロックの前記周波数を変更して、変更した前記周波数の前記同期クロックを出力するクロック出力装置と、
前記クロック出力装置より所定の第１のクロックが出力された場合、所定のデータを入力、かつ、保持し、前記クロック出力装置より前記第１のクロックの次の第２のクロックが出力されたとき、保持した前記データを出力する保持装置と、
前記データを前記保持装置を介さずにそのまま入力する第１の入力部、前記保持装置より出力された前記データを入力する第２の入力部、および、前記第１の入力部と前記第２の入力部のうちのいずれか一方に入力された前記データを出力する出力部を有するバイパス装置と
を備える情報処理装置の情報処理方法であって、
前記同期クロック出力装置より出力される前記同期クロックの前記周波数に基づいて、前記保持装置をバイパスして前記データを伝送させるか否かを指令する選択指令を生成する選択指令生成ステップと、
前記バイパス装置に対して、前記選択指令生成ステップの処理により生成された前記選択指令が、前記保持装置をバイパスして前記データを伝送させるという内容であった場合、前記第１の入力部に入力された前記データを前記出力部より出力させるように制御し、前記選択指令が、前記保持装置をバイパスしないで前記データを伝送させるという内容であった場合、前記第２の入力部に入力された前記データを前記出力部より出力させるように制御するバイパス制御ステップと
を含むことを特徴とする情報処理方法。
【請求項８】
所定の周波数の同期クロックに同期して動作し、
前記同期クロックの前記周波数を変更して、変更した前記周波数の前記同期クロックを出力するクロック出力装置と、
前記クロック出力装置より所定の第１のクロックが出力された場合、所定のデータを入力、かつ、保持し、前記クロック出力装置より前記第１のクロックの次の第２のクロックが出力されたとき、保持した前記データを出力する保持装置と、
前記データを前記保持装置を介さずにそのまま入力する第１の入力部、前記保持装置より出力された前記データを入力する第２の入力部、および、前記第１の入力部と前記第２の入力部のうちのいずれか一方に入力された前記データを出力する出力部を有するバイパス装置と
を備える情報処理装置を制御するコンピュータに、
前記同期クロック出力装置より出力される前記同期クロックの前記周波数に基づいて、前記保持装置をバイパスして前記データを伝送させるか否かを指令する選択指令を生成する選択指令生成ステップと、
前記バイパス装置に対して、前記選択指令生成ステップの処理により生成された前記選択指令が、前記保持装置をバイパスして前記データを伝送させるという内容であった場合、前記第１の入力部に入力された前記データを前記出力部より出力させるように制御し、前記選択指令が、前記保持装置をバイパスしないで前記データを伝送させるという内容であった場合、前記第２の入力部に入力された前記データを前記出力部より出力させるように制御するバイパス制御ステップと
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、同期クロック信号の周波数が可変である場合、低周波数とされても、処理能力の低下を防止するとともに、電力消費を抑制することができるようにした情報処理装置および方法、並びにプログラムに関する。
【０００２】
【従来の技術】
ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ　Ｓｉｇｎａｌ　Ｐｒｏｃｅｓｓｏｒ）、および、フィルタ等に代表されるデータ処理装置、並びに、データのやり取りを行うバス、およびデータパス等の情報処理装置は、同期クロック（システムクロック）に同期して様々な処理を実行している。このような情報処理装置の中で、複数クロックかけて１つの処理を実行するものは、その処理の途中の状態を記憶するために、フリップフロップ回路などの記憶素子が搭載され、その記憶素子が、その処理の途中の状態を記憶する（例えば、特許文献１）。
【０００３】
このような処理は、一般的に、パイプライン動作と称されている。従って、以下、上述したフリップフロップ回路のような処理の途中の状態を記憶するものを、パイプラインと称し、また、パイプラインの配置場所を、パイプラインの切れ目と称する。
【０００４】
パイプラインの切れ目は、状態が少ないところ、または、その切れ目前後に存在する回路のそれぞれの遷移時間（データが回路に入力され、所定の処理が施されて、回路から出力されるまでの時間）が同期クロックの周期を超えないところ等とされることが多い。
【０００５】
【特許文献１】
特開２００２−２０４２２４号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、従来、同期クロックの周波数が可変の場合、最も周波数が高いときにあわせて、パイプラインが構成される（パイプラインの切れ目が決定される）ことが多い。このため、周波数が低いときには、回路の遷移時間が同期クロックの周期より遥かに短くなり、たとえ最高周波数のときに、最適なパイプラインの構成となっていたとしても、周波数が低いときには、必ずしも最適なパイプラインの構成となっているとは限らないという課題があった。
【０００７】
即ち、従来、同期クロックの周波数が可変の場合、最も周波数が高いときにあわせてパイプラインが構成されると、周波数が低くなるに従い、全体の処理能力が低下するとともに、消費電力が無駄に使用されるシステムアーキテクチャになってしまうことが多々あるという課題があった。
【０００８】
例えば、図１は、パイプライン動作を行う従来の情報処理装置の構成例を表している。
【０００９】
図１に示されるように、情報処理装置１には、所定の周波数情報Ｉｎｆｑに基づいて、同期クロック信号ＣＬＫの周波数を可変し、変更した周波数の同期クロック信号ＣＬＫを出力する周波数制御部１１、並びに、周波数制御部１１より出力された同期クロック信号ＣＬＫのうちの所定のクロックの立ち上がり、若しくは立ち下りを検知して、所定のデータを入力、かつ保持し、次のクロックの立ち上がり、若しくは立ち下りを検知して、保持したデータを出力する保持部１２−１乃至１２−４が設けられている。
【００１０】
情報処理装置１にはまた、保持部１２−１と保持部１２−２の間に、入力した信号（データ）に、第１の処理を施して、それを出力する信号処理部１３−１が、保持部１２−２と保持部１２−３の間に、入力した信号（データ）に、第２の処理を施して、それを出力する信号処理部１３−２が、保持部１２−３と保持部１２−４の間に、入力した信号（データ）に、第３の処理を施して、それを出力する信号処理部１３−３が、それぞれ設けられている。
【００１１】
換言すると、情報処理装置１には、パイプラインとして、４つの保持部１２−１乃至１２−４が設けられており、パイプラインの切れ目は、信号処理部１３−１乃至１３−３のそれぞれの入力の直前、および、出力の直後とされている。
【００１２】
次に、図２と図３を参照して、情報処理装置１の動作を説明する。
【００１３】
はじめに、図２を参照して、同期クロック信号ＣＬＫの周波数が最高周波数の場合の情報処理装置１の動作を説明する。
【００１４】
この例においては、例えば、情報処理装置１に入力される信号、即ち、保持部１２−１に入力される信号は、（Ａ０，Ｂ０，Ｃ０，Ｄ０）のデータ列であり、データ列（Ａ０，Ｂ０，Ｃ０，Ｄ０）の各データのそれぞれは、その順番で、１クロック毎に順次入力されるとする。
【００１５】
この場合、図２に示されるように、１クロック目に、データＡ０が保持部１２−１に入力され、かつ保持される。
【００１６】
２クロック目に、保持部１２−１において、データＡ０が出力されるとともに、データＢ０が入力され、かつ保持される。データＡ０は、信号処理部１３−１により第１の処理が施されてデータＡ１となり、３クロック目が出力されるまでに、保持部１２−２に入力され、かつ保持される。
【００１７】
３クロック目に、保持部１２−１において、データＢ０が出力されるとともに、データＣ０が入力され、かつ、保持される。保持部１２−２において、データＡ１が出力されるとともに、次の４クロック目が出力されるまでに、保持部１２−１より出力されたデータＢ０が、信号処理部１３−１によりデータＢ１とされて入力され、そのデータＢ１が保持される。データＡ１は、信号処理部１３−２により第２の処理が施されてデータＡ２となり、４クロック目が出力されるまでに、保持部１２−３に入力され、かつ保持される。
【００１８】
４クロック目に、保持部１２−１において、データＣ０が出力されるとともに、データＤ０が入力され、かつ、保持される。保持部１２−２において、データＢ１が出力されるとともに、次の５クロック目が出力されるまでに、保持部１２−１より出力されたデータＣ０が、信号処理部１３−１によりデータＣ１とされて入力され、データＣ１が保持される。保持部１２−３において、データＡ２が出力されるとともに、次の５クロック目が出力されるまでに、保持部１２−２より出力されたデータＢ１が、信号処理部１３−２によりデータＢ２とされて入力され、そのデータＢ２が保持される。データＡ２は、信号処理部１３−３により第３の処理が施されてデータＡ３となり、５クロック目が出力されるまでに、保持部１２−４に入力され、かつ保持される。
【００１９】
５クロック目以降、保持部１２−１乃至１２−４のそれぞれ、および、信号処理部１３−１乃至１３−３のそれぞれは、上述した処理を繰り返し、その結果、５クロック目にデータＡ３が、６クロック目にデータＢ３が、７クロック目にデータＣ３が、８クロック目にデータＤ３が、それぞれ外部に出力される。
【００２０】
即ち、同期クロック信号ＣＬＫの周波数が最高周波数の場合、情報処理装置１は、１クロック目に、データＡ０を入力し、５クロック目に、信号処理部１３−１乃至１３−３のそれぞれにより処理されたデータＡ３を外部に出力する。この場合、図２に示されるように、１つのデータ（データＡ０乃至Ｄ０のうちのいずれか）が、情報処理装置１に入力され、所定の処理が施されて外部に出力される（データＡ３乃至Ｄ３のうちのいずれかとして外部に出力される）までの時間は、時間Ｔ１とされる。
【００２１】
次に、周波数制御部１１が、新たに入力された周波数情報Ｉｎｆｑに基づいて、同期クロック信号ＣＬＫの周波数を上述した最高周波数（図２に示される周波数）の１／２に変更し、変更した周波数で同期クロック信号ＣＬＫを出力したとする。
【００２２】
この場合、同期クロック信号ＣＬＫは、図２に対して、図３に示されるようになる。
【００２３】
この場合も、情報処理装置１自身の動作は、上述した同期クロック信号ＣＬＫの周波数が最高周波数（図２に示される周波数）の場合のそれと、基本的に同様とされる。即ち、図３に示されるように、情報処理装置１は、１クロック目に、データＡ０を入力し、５クロック目に、信号処理部１３−１乃至１３−３のそれぞれにより処理されたデータＡ３を外部に出力する。
【００２４】
しかしながら、同期クロック信号ＣＬＫのクロックの出力周期が２倍とされたので、この場合、図３に示されるように、１つのデータ（データＡ０乃至Ｄ０のうちのいずれか）が、情報処理装置１に入力され、所定の処理が施されて外部に出力される（データＡ３乃至Ｄ３のうちのいずれかとして外部に出力される）までの時間は、最高周波数のときの時間Ｔ１（図２）の２倍の時間Ｔ２となってしまう。
【００２５】
即ち、情報処理装置１の処理時間（絶対時間）は、最高周波数の場合のそれに比較して、２倍に増加ししまう。換言すると、情報処理装置１の処理能力は、最高周波数の場合のそれに比較して、１／２に低下してしまう。
【００２６】
同じクロックでの処理能力をあげることなどにより、この低下を１／２以上に抑えることができれば、消費電力あたりの性能が上がる分だけ消費電力を抑えることが可能になるが、そのような手法として有効的な手法がいまだ実現されていない。
【００２７】
本発明は、このような状況に鑑みてなされたものであり、同期クロック信号の周波数が可変である場合、低周波数とされても、処理能力の低下を防止するとともに、電力消費を抑制することができるようにするものである。
【００２８】
【課題を解決するための手段】
本発明の情報処理装置は、所定の周波数の同期クロックに同期して動作する情報処理装置であって、同期クロックの周波数を変更して、変更した周波数の同期クロックを出力するクロック出力手段と、クロック出力手段より所定の第１のクロックが出力された場合、所定のデータを入力、かつ、保持し、クロック出力手段より第１のクロックの次の第２のクロックが出力されたとき、保持したデータを出力する保持手段と、同期クロック出力手段より出力される同期クロックの周波数に基づいて、保持手段をバイパスしてデータを伝送させるか否かを指令する選択指令を生成する選択指令生成手段と、選択指令生成手段により生成された選択指令が、保持手段をバイパスしてデータを伝送させるという内容であった場合、データを保持手段を介さずにそのまま出力し、選択指令が、保持手段をバイパスしないでデータを伝送させるという内容であった場合、保持手段より出力されたデータを出力するバイパス手段とを備えることを特徴とする。
【００２９】
保持手段、および、バイパス手段がその順番に接続された組が複数組設けられ、複数の組のそれぞれがカスケード接続されているようにすることができる。
【００３０】
データに所定の処理を施すデータ処理手段をさらに設け、保持手段は、データ処理手段により処理が施されたデータを入力、かつ保持した後、出力し、バイパス手段は、選択指令が、保持手段をバイパスしてデータを伝送させるという内容であった場合、データ処理手段により処理が施されたデータを保持手段を介さずにそのまま出力し、選択指令が、保持手段をバイパスしないでデータを伝送させるという内容であった場合、データ処理手段により処理が施されて、保持手段により入力、かつ保持された後、その保持手段より出力されたデータを出力するようにすることができる。
【００３１】
選択指令生成手段により生成された選択指令が、保持手段をバイパスしてデータを伝送させるという内容であった場合、保持手段の処理を停止させるように制御する停止制御手段をさらに設けるようにすることができる。
【００３２】
選択指令生成手段は、同期クロック出力手段より出力される同期クロックの周波数に対応する周波数情報をさらに生成し、生成した周波数情報に基づいて選択指令を生成するようにすることができる。
【００３３】
選択指令生成手段は、外部より供給される、同期クロック出力手段より出力される同期クロックの周波数に対応する周波数情報をさらに受信し、受信した周波数情報に基づいて選択指令を生成するようにすることができる。
【００３４】
本発明の情報処理方法は、所定の周波数の同期クロックに同期して動作し、同期クロックの周波数を変更して、変更した周波数の同期クロックを出力するクロック出力装置と、クロック出力装置より所定の第１のクロックが出力された場合、所定のデータを入力、かつ、保持し、クロック出力装置より第１のクロックの次の第２のクロックが出力されたとき、保持したデータを出力する保持装置と、データを保持装置を介さずにそのまま入力する第１の入力部、保持装置より出力されるデータを入力する第２の入力部、および、第１の入力部と第２の入力部のうちのいずれか一方に入力されたデータを出力する出力部を有するバイパス装置とを備える情報処理装置の情報処理方法であって、同期クロック出力装置より出力される同期クロックの周波数に基づいて、保持装置をバイパスしてデータを伝送させるか否かを指令する選択指令を生成する選択指令生成ステップと、バイパス装置に対して、選択指令生成ステップの処理により生成された選択指令が、保持装置をバイパスしてデータを伝送させるという内容であった場合、第１の入力部に入力されたデータを出力部より出力させるように制御し、選択指令が、保持装置をバイパスしないで伝送させるという内容であった場合、第２の入力部に入力されたデータを出力部より出力させるように制御するバイパス制御ステップとを含むことを特徴とする。
【００３５】
本発明のプログラムは、所定の周波数の同期クロックに同期して動作し、同期クロックの周波数を変更して、変更した周波数の同期クロックを出力するクロック出力装置と、クロック出力装置より所定の第１のクロックが出力された場合、所定のデータを入力、かつ、保持し、クロック出力装置より第１のクロックの次の第２のクロックが出力されたとき、保持したデータを出力する保持装置と、データを保持装置を介さずにそのまま入力する第１の入力部、保持装置より出力されるデータを入力する第２の入力部、および、第１の入力部と第２の入力部のうちのいずれか一方に入力されたデータを出力する出力部を有するバイパス装置とを備える情報処理装置を制御するコンピュータに、同期クロック出力装置より出力される同期クロックの周波数に基づいて、保持装置をバイパスしてデータを伝送させるか否かを指令する選択指令を生成する選択指令生成ステップと、バイパス装置に対して、選択指令生成ステップの処理により生成された選択指令が、保持装置をバイパスしてデータを伝送させるという内容であった場合、第１の入力部に入力されたデータを出力部より出力させるように制御し、選択指令が、保持装置をバイパスしないで伝送させるという内容であった場合、第２の入力部に入力されたデータを出力部より出力させるように制御するバイパス制御ステップと実行させることを特徴とする。
【００３６】
本発明の情報処理装置および方法、並びにプログラムにおいては、同期クロックの周波数に基づいて、保持装置をバイパスしてデータを伝送させるか否かを指令する選択指令が生成され、生成された選択指令が、保持装置をバイパスしてデータを伝送させるという内容であった場合、所定の第１のクロックが出力されると、入力されたデータが保持装置を介さずにそのまま出力され、生成された選択指令が、保持装置をバイパスしないでデータを伝送させるという内容であった場合、第１のクロックが出力されると、入力されたデータが、保持装置により保持され、第１のクロックの次の第２のクロックが出力されると、保持装置に保持されたデータが出力される。
【００３７】
本発明の情報処理装置は、入力データとして、自分自身で生成したものを使用してもよいし、外部から入力したものを使用してもよい。さらに、本発明の情報処理装置は、自分自身で生成したもの、および、外部から入力したもののいずれも使用可能な装置であってもよい。
【００３８】
また、本発明の情報処理装置は、出力データを、外部に出力してもよいし、情報処理装置自身に搭載された所定の他の装置に出力してもよい。さらに、本発明の情報処理装置は、出力データを、外部、および、情報処理装置自身に搭載された所定の他の装置に同時に出力してもよい。さらにまた、他の装置は複数であってもよい。
【００３９】
【発明の実施の形態】
図４は、本発明が適用される情報処理装置の構成例を表している。
【００４０】
図４に示されるように、情報処理装置２１のパイプライン、および、その切れ目については、上述した従来の情報処理装置１（図１）のそれらと、基本的に同様の構成とされている。即ち、情報処理装置２１には、図１と同様の構成の信号処理部１３−１乃至１３−３のそれぞれが、その順番で処理が実行されるように設けられており、信号処理部１３−１乃至１３−３のそれぞれの入力前と出力後（信号処理部１３−１の入力前と、信号処理部１３−１乃至１３−３のそれぞれの間、信号処理部１３−３の出力後）には、パイプラインとして、図１と同様の構成の保持部１２−１乃至１２−４のうちの対応するものが設けられている。
【００４１】
なお、保持部１２−１乃至１２−４、および、信号処理部１３−１乃至１３−３は、上述した処理を実行可能なものであれば、特に限定されない。例えば、この例においては、保持部１２−１乃至１２−４のそれぞれは、フリップフロップ回路とされるが、その他、例えば、同期型ＲＡＭ等とされてもよい。
【００４２】
また、保持部、および、信号処理部の個数は、図４の例では、従来と比較するために、従来の情報処理装置１の例（図１の例）と同様とされているが、図４の例（４個の保持部１２−１乃至１２−４と、３個の信号処理部１３−１乃至１３−３）に限定されず、保持部は１個以上あればよいし、また、信号処理部は０個も含めて任意の個数でよい。
【００４３】
従って、情報処理装置２１は、様々な実施の形態を取ることが可能である。例えば、情報処理装置２１は、ＣＰＵ、ＤＳＰ、または、フィルタのようなデータ処理装置として構成されることが可能である。また、信号処理部１３−１乃至１３−３が省略された場合、情報処理装置２１は、データのやり取りを行うバス、または、データパスとして構成されることが可能である。
【００４４】
情報処理装置２１には、さらに、次のような、従来の情報処理装置１が有していないブロック（部）が設けられている。
【００４５】
即ち、情報処理装置２１にはまた、保持部１２−１と信号処理部１３−１の間に、保持部１２−１に入力されるのと同一の信号（データ）を入力する第１の入力部（図中「０」と記述されている側の入力部）と、保持部１２−１より出力される信号（データ）を入力する第２の入力部（図中「１」と記述されている側の入力部）を有し、後述するセレクタ制御部４２より出力される選択指令ｓｅｌｅｃｔＡの内容に基づいて、第１の入力部と、第２の入力部のうちのいずれか一方を選択し、選択した入力部に入力されたデータを、信号処理部１３−１に対して出力するセレクタ部３１−１が設けられている。
【００４６】
セレクタ制御部４２より出力される選択指令ｓｅｌｅｃｔＡは、保持部１２−１をバイパスしてデータを伝送させるか否かの指令を表す信号であれば、特に限定されないが、この例においては、保持部１２−１をバイパスしてデータを伝送させる指令を表す「０」、または、保持部１２−１を通過させた後（バイパスさせないで）データを伝送させる指令を表す「１」のうちのいずれか一方の値に対応する信号とされる。なお、後述する選択指令ｓｅｌｅｃｔＢ乃至ｓｅｌｅｃｔＤのそれぞれも同様とされる。
【００４７】
即ち、セレクタ部３１−１は、選択指令ｓｅｌｅｃｔＡとして「１」を取得した場合、同期クロック信号ＣＬＫのうちの所定の第１のクロックが出力されたとき、保持部１２−１に入力され、かつ保持され、第１のクロックの次の第２のクロックが出力されたとき、保持部１２−１より出力されたデータ（図４中「１」と記述されている側の第２の入力部に入力されたデータ）を、信号処理部１３−１に対して出力する。
【００４８】
これに対して、セレクタ部３１−１は、選択指令ｓｅｌｅｃｔＡとして「０」を取得した場合、同期クロック信号ＣＬＫのうちの所定の第１のクロックが出力されたとき、保持部１２−１に入力されるデータと同一のデータ（図４中「０」と記述されている側の第１の入力部に入力されたデータ）を、信号処理部１３−１に対してそのまま出力する。即ち、セレクタ部３１−１は、選択指令ｓｅｌｅｃｔＡとして「０」を取得した場合、保持部１２−１をバイパスしてデータを信号処理部１３−１に伝送する。
【００４９】
情報処理装置２１にはまた、このようなセレクタ３１−１と同様の構成のセレクタ３１−２乃至３１−４のそれぞれが、保持部１２−２乃至１２−４のうちの対応するものの出力の後に設けられている。
【００５０】
即ち、セレクタ３１−２は、保持部１２−２と信号処理部１３−２の間に設けられ、選択指令ｓｅｌｅｃｔＢとして「０」を後述するセレクタ制御部４２より取得した場合、保持部１２−２をバイパスしてデータを信号処理部１３−２に伝送する。これに対して、セレクタ３１−２は、選択指令ｓｅｌｅｃｔＢとして「１」を後述するセレクタ制御部４２より取得した場合、保持部１２−２から出力されたデータを信号処理部１３−２に伝送する。
【００５１】
同様に、セレクタ３１−３は、保持部１２−３と信号処理部１３−３の間に設けられ、選択指令ｓｅｌｅｃｔＣとして「０」を後述するセレクタ制御部４２より取得した場合、保持部１２−３をバイパスしてデータを信号処理部１３−３に伝送する。これに対して、セレクタ３１−３は、選択指令ｓｅｌｅｃｔＣとして「１」を後述するセレクタ制御部４２より取得した場合、保持部１２−３から出力されたデータを信号処理部１３−３に伝送する。
【００５２】
セレクタ３１−４は、保持部１２−４の後に設けられ、選択指令ｓｅｌｅｃｔＤとして「０」を後述するセレクタ制御部４２より取得した場合、保持部１２−４をバイパスしてデータを外部に出力する。これに対して、セレクタ３１−４は、選択指令ｓｅｌｅｃｔＤとして「１」を後述するセレクタ制御部４２より取得した場合、保持部１２−４から出力されたデータを外部に出力する。
【００５３】
ところで、このように、セレクタ３１−１乃至３１−４のうちのいずれかにより、保持部１２−１乃至１２−４のうちの対応する保持部がバイパスされた場合、バイパスされた保持部は、その処理を行う必要はない。
【００５４】
従って、情報処理装置２１にはさらに、保持部１２−１乃至１２−４のそれぞれに対して、必要に応じて同期クロック信号ＣＬＫの供給を停止するＣＬＫマスク部３２−１乃至３２−４のそれぞれが設けられている。
【００５５】
即ち、ＣＬＫマスク部３２−１乃至３２−４のそれぞれは、後述する同期クロック信号ＣＬＫを出力するＣＬＫ制御部４１と、保持部１２−１乃至１２−４のうちの対応するものの間に設けられている。ＣＬＫマスク部３２−１乃至３２−４のそれぞれは、後述するＣＬＫマスク制御部４３より出力されるマスク可否指令ｍａｓｋＡ乃至ｍａｓｋＤのうちの対応するものの内容に基づいて、保持部１２−１乃至１２−４のうちの対応するものに対して、ＣＬＫ制御部４１より出力される同期クロック信号ＣＬＫを供給するか否かの制御を実行する。
【００５６】
ＣＬＫマスク制御部４３より出力されるマスク可否指令ｍａｓｋＡは、同期クロック信号ＣＬＫを保持部１２−１に供給するか否かを指令する指令を表す信号であれば、特に限定されないが、この例においては、同期クロック信号ＣＬＫの保持部１２−１への供給の指令を表す「１」、または、同期クロック信号ＣＬＫの保持部１２−１への供給の禁止の指令（マスク指令）を表す「０」のうちのいずれかの値に対応する信号とされる。マスク可否指令ｍａｓｋＢ乃至ｍａｓｋＤのそれぞれも同様とされる。
【００５７】
このように、情報処理装置２１は、ＣＬＫマスク部３２−１乃至３２−４を有しているので、保持部１２−１乃至１２−４のうちの処理の不要なものの動作を停止させることが可能である。従って、保持部１２−１乃至１２−４のうちの処理の不要なものは、電力を消費しない（または、その消費量が抑制される）ので、情報処理装置２１全体の消費電力の抑制が可能になる。
【００５８】
なお、ＣＬＫマスク部３２−１乃至３２−４のそれぞれは、上述したように、保持部１２−１乃至１２−４のうちの対応するものの処理が不要な場合、即ち、対応する保持部がバイパスされる場合、その保持部に対して、同期クロック信号ＣＬＫの供給を停止する。従って、選択指令ｓｅｌｅｃｔＡ乃至ｓｅｌｅｃｔＤのそれぞれの内容と、マスク可否指令ｍａｓｋＡ乃至ｍａｓｋＤのそれぞれの内容は対応する。この例においては、例えば、選択指令が「１」であれば、それに対応するマスク可否指令は「１」となり、選択指令が「０」であれば、それに対応するマスク可否指令は「０」となる。
【００５９】
従って、この例においては、マスク可否指令ｍａｓｋＡ乃至ｍａｓｋＤのそれぞれは、ＣＬＫマスク制御部４３より出力されたが、この例に限定されず、例えば、セレクタ制御部４２が、選択指令ｓｅｌｅｃｔＡ乃至ｓｅｌｅｃｔＤのそれぞれを出力する場合、さらに、マスク可否指令ｍａｓｋＡ乃至ｍａｓｋＤのそれぞれも出力するようにしてもよい。換言すると、セレクタ制御部４２は、選択指令ｓｅｌｅｃｔＡ乃至ｓｅｌｅｃｔＤのそれぞれを、セレクタ部３１−１乃至３１−４のうちの対応するものに供給するとともに、マスク可否指令ｍａｓｋＡ乃至ｍａｓｋＤのそれぞれとみなして、ＣＬＫマスク部３２−１乃至３２−４のうちの対応するものに供給してもよい。
【００６０】
情報処理装置２１にまた、周波数制御部３３が設けられている。周波数制御部３３には、外部からの周波数情報Ｉｎｆｑに基づいて、周波数を可変し、変更した周波数の同期クロック信号ＣＬＫを出力するＣＬＫ制御部４１（従来の周波数制御部１１（図１）に対応するＣＬＫ制御部４１）、周波数情報Ｉｎｆｑに含まれるＣＬＫ制御部４１が出力する同期クロック信号ＣＬＫの周波数に基づいて、上述した選択指令ｓｅｌｅｃｔＡ乃至ｓｅｌｅｃｔＤのそれぞれを生成し、セレクタ部３１−１乃至３１−４のうちの対応するものに供給するセレクタ制御部４２、および、上述したマスク可否指令ｍａｓｋＡ乃至ｍａｓｋＤのそれぞれを生成し、ＣＬＫマスク部３２−１乃至３２−４のうちの対応するものに供給するＣＬＫマスク制御部４３が設けられている。
【００６１】
周波数制御部３３に入力される周波数情報Ｉｎｆｑは、ＣＬＫ制御部４１が出力する同期クロック信号ＣＬＫの周波数を指標するものであれば限定されず、例えば、同期クロック信号ＣＬＫの周波数を指標するデータビットとして表すことが可能である。周波数情報Ｉｎｆｑは、現在の同期クロック信号ＣＬＫの周波数を表すものであってもよく、或いは、同期クロック信号ＣＬＫの周波数の変化に先行して次のクロックの周波数を表すものでもよい。また、周波数情報Ｉｎｆｑは、周波数の変化点だけを指標する信号であってもよく、さらに、未来の同期クロック信号ＣＬＫとして次のクロックのものに限定されず、所定数の複数クロック後の周波数を指標するようにしてもよい。
【００６２】
同期クロック信号ＣＬＫの周波数を指標する方法としては、様々な方法が考えられ、特に限定されるものではないが、この例においては、例えば、周波数情報Ｉｎｆｑとしてコード化された情報を用い、それをデコードして利用する方法とされる。
【００６３】
図５と図６は、そのようなエンコード方法のうちの、２種類のエンコード方法のそれぞれをテーブル形式で表している。勿論、エンコード方法はこれらのものに限定されず他の符号化方法を用いてもよい。
【００６４】
図５に示されるエンコード方法は、可変な同期クロック信号ＣＬＫの周波数に合わせてそれぞれ２ビットのデータが割り当てられる方法の例である。図５の例では、クロック信号ＣＬＫの周波数が１０ＭＨｚのときに「００」が、周波数が３３ＭＨｚのときに「０１」が、周波数が５０ＭＨｚのときに「１０」が、周波数が１００ＭＨｚの時に「１１」が、それぞれ割り当てられる。この方式では、周波数が１０倍に変化した場合、例えば、同期クロック信号ＣＬＫの周波数が１０ＭＨｚから１００ＭＨｚに変化した場合でも、データ長は２ビットのままであり、デコード処理や回路構成が複雑化されずに処理が可能となる。
【００６５】
図６に示されるエンコード方法は、可変な同期クロック信号ＣＬＫの周波数の逆数にあわせたデータが割り当てられる方法の例である。同期クロック信号ＣＬＫの周波数の逆数は、各周波数における１クロック分の周期に対応する。図６の例では、同期クロック信号ＣＬＫの周波数が１０ＭＨｚのときに「１０」が、周波数が３３ＭＨｚのときに「３」が、周波数が５０ＭＨｚのときに「２」が、周波数が１００ＭＨｚのときに「１」が、それぞれ割り当てられる。これらのデータは、データの表す値そのものが１クロック分の周期に対応することから、単純な乗算によって待ち時間などを形成することが可能である。即ち、同期クロック信号ＣＬＫの周波数が１０ＭＨｚ、３３ＭＨｚ、５０ＭＨｚ、および、１００ＭＨｚのそれぞれのときには、クロック周期は１００ｎｓ、３０ｎｓ、２０ｎｓ、および、１０ｎｓのそれぞれであり、これらは上述したデータ値に１０ｎｓ分を乗算することで容易に算出が可能である。
【００６６】
なお、図４の例では、周波数情報Ｉｎｆｑは、情報処理装置２１の外部から供給されているが、図４の例に限定されず、例えば、周波数制御部３３自身が周波数情報Ｉｎｆｑを生成してもよい。
【００６７】
また、図４の例では、セレクタ制御部４２、および、ＣＬＫマスク制御部４３のそれぞれは、周波数情報Ｉｎｆｑに基づいて、選択指令ｓｅｌｅｃｔＡ乃至ｓｅｌｅｃｔＤのそれぞれ、若しくは、マスク可否指令ｍａｓｋＡ乃至ｍａｓｋＤのそれぞれを生成しているが、図４の例に限定されず、例えば、周波数情報Ｉｎｆｑとは異なる情報が外部から入力され、その情報に基づいて、選択指令ｓｅｌｅｃｔＡ乃至ｓｅｌｅｃｔＤのそれぞれ、および、マスク可否指令ｍａｓｋＡ乃至ｍａｓｋＤのそれぞれが生成されてもよい。
【００６８】
次に、図７のフローチャートを参照して、図４の周波数制御部３３の処理について説明する。
【００６９】
はじめに、ステップＳ１において、周波数制御部３３のＣＬＫ制御部４１は、所定の周波数の同期クロック信号ＣＬＫを出力する。
【００７０】
ステップＳ２において、周波数制御部３３は、周波数情報Ｉｎｆｑが入力されたか否かを判定する。
【００７１】
ステップＳ２において、周波数情報Ｉｎｆｑが入力されていないと判定した場合、周波数制御部３１は、その処理をステップＳ１に戻し、それ以降の処理を繰り返す。即ち、周波数情報Ｉｎｆｑが入力されるまで、周波数制御部３１のＣＬＫ制御部４１は、所定の周波数の同期クロック信号ＣＬＫを出力し続ける。
【００７２】
これに対して、ステップＳ２において、周波数情報Ｉｎｆｑが入力されたと判定した場合、周波数制御部３１は、ステップＳ３において、周波数ＵＰの指令であるか否かを判定する。
【００７３】
即ち、周波数情報Ｉｎｆｑに含まれる周波数（この例においては、例えば、上述した図５または図６に示されるような周波数情報Ｉｎｆｑがデコードされて得られる周波数）が、その時点で実際に出力されている同期クロック信号ＣＬＫの周波数より高い場合、ステップＳ３において、周波数ＵＰの指令であると判定される。
【００７４】
これに対して、周波数情報Ｉｎｆｑに含まれる周波数が、その時点で実際に出力されている同期クロック信号ＣＬＫの周波数と同じか、または、それより低い場合、ステップＳ３において、周波数ＵＰの指令ではないと判定される。
【００７５】
ステップＳ３において、周波数ＵＰの指令であると判定した場合、周波数制御部３３は、ステップＳ４において、情報処理装置２１のパスを停止する。即ち、周波数制御部３３は、保持部１２−１乃至保持部１２−４に保持されているデータの全てを、外部に出力させた後（セレクタ部３１−４より出力させた後）、保持部１２−１乃至セレクタ部３１−４の間のデータの伝送を一時停止する。
【００７６】
ステップＳ５において、周波数制御部３３のセレクタ制御部４２は、ステップＳ２の処理で入力された周波数情報Ｉｎｆｑに対応する周波数（周波数情報Ｉｎｆｑがデコードされて得られる周波数）に基づいて、選択指令ｓｅｌｅｃｔＡ乃至ｓｅｌｅｃｔＤのそれぞれを生成する。
【００７７】
そして、ステップＳ６において、セレクタ制御部４２は、ステップＳ５の処理で生成した選択指令ｓｅｌｅｃｔＡ乃至ｓｅｌｅｃｔＤのそれぞれに基づいて、各セレクタ部３１−１乃至３１−４のそれぞれの入力を適切に切り換える。
【００７８】
具体的には、例えば、いま、ステップＳ２の処理で入力された周波数情報Ｉｎｆｑに対応する周波数が最高周波数とされ、ステップＳ３の処理で周波数ＵＰの指令であると判定した場合、周波数制御部３３は、図８に示されるように、保持部１２−１乃至１２−４のうちのいずれもバイパスさせない（データを、全ての保持部１２−１乃至１２−４のそれぞれに通過させる）と判断する。
【００７９】
なお、図８、並びに、後述する図９および図１０において、「○」は、保持部１２−１乃至１２−４のうちの図中その上方に示されている保持部をバイパスさせない（その保持部にデータを通過させる）ことを表している。これに対して、「×」は、保持部１２−１乃至１２−４のうちの図中その上方に示されている保持部をバイパスさせる（その保持部にデータを通過させない）ことを表している。
【００８０】
そして、図８に示されるように、セレクタ制御部４２は、ステップＳ５の処理で、選択指令ｓｅｌｅｃｔＡ乃至ｓｅｌｅｃｔＤのそれぞれの設定を、全て「１」とし（「１」を生成し）、ステップＳ６の処理で、セレクタ部３１−１乃至３１−４のそれぞれに送信する。
【００８１】
上述したように、セレクタ部３１−１乃至３１−４のそれぞれは、選択指令ｓｅｌｅｃｔＡ乃至ｓｅｌｅｃｔＤのうちの対応するものを受信し、いまの場合、受信した選択指令がいずれも「１」であるので、保持部１２−１乃至１２−４のうちのその直前に配置されている保持部の出力を入力とする（図４中「１」と記述されている側の第２の入力部を入力とする）ようにその設定を切り換える。
【００８２】
このとき、図８に示されるように、ＣＬＫマスク制御部４３は、選択指令ｓｅｌｅｃｔＡ乃至ｓｅｌｅｃｔＤのそれぞれに対応させて、マスク可否指令ｍａｓｋＡ乃至ｍａｓｋＤのそれぞれの設定を、全て「１」とし（「１」を生成し）、ＣＬＫマスク部３２−１乃至３２−４のうちの対応するものに供給する。
【００８３】
上述したように、ＣＬＫマスク部３２−１乃至３２−４のそれぞれは、マスク可否指令ｍａｓｋＡ乃至ｍａｓｋＤのうちの対応するものを受信し、いまの場合、受信したマスク可否指令がいずれも「１」であるので、ＣＬＫ制御部４１からの同期クロック信号ＣＬＫを、保持部１２−１乃至１２−４のうちの対応する保持部へ供給するように制御する。
【００８４】
図７に戻り、周波数制御部３３は、ステップＳ７において、情報処理装置２１のパスを再開し、ステップＳ８において、同期クロック信号ＣＬＫの周波数を、ステップＳ２の処理で入力した周波数情報Ｉｎｆｑに対応する周波数（周波数情報Ｉｎｆｑがデコードされて得られた周波数）まで上げる。
【００８５】
ステップＳ１５において、周波数制御部３３は、処理の終了が指示されたか否かを判定する。
【００８６】
ステップＳ１５において、処理の終了が指示されたと判定した場合、周波数制御部３３は、その処理を終了する。
【００８７】
これに対して、ステップＳ１５において、処理の終了がまだ指示されていないと判定した場合、周波数制御部３３は、その処理をステップＳ１に戻し、それ以降の処理を繰り返す。
【００８８】
即ち、ＣＬＫ制御部４１は、次の周波数情報Ｉｎｆｑが入力されるまで、直前のステップＳ８の処理で設定の変更をした（値を上げた）周波数（いまの場合、最高周波数）の同期クロック信号ＣＬＫを出力し続ける。
【００８９】
この状態で、例えば、最高周波数がエンコードされた周波数情報Ｉｎｆｑが、周波数制御部３３に新たに入力されたとする。
【００９０】
この場合、既にＣＬＫ制御部４１より最高周波数の同期クロック信号ＣＬＫが出力されているので、周波数制御部３３は、ステップＳ２の処理で、周波数情報Ｉｎｆｑが入力されたと判定し、ステップＳ３の処理で、周波数ＵＰの指令ではないと判定する。さらに、ステップＳ９において、周波数制御部３３は、周波数ＤＯＷＮの指令ではないと判定し、その処理をステップＳ１に戻し、それ以降の処理を繰り返す。即ち、ＣＬＫ制御部４１は、次の周波数情報Ｉｎｆｑが入力されるまで、最高周波数の同期クロック信号ＣＬＫを出力し続ける。
【００９１】
この状態で、例えば、さらに、最高周波数の１／２の周波数がエンコードされた周波数情報Ｉｎｆｑが、周波数制御部３３に新たに入力されたとする。
【００９２】
この場合、周波数制御部３３は、ステップＳ２の処理で、周波数情報Ｉｎｆｑが入力されたと判定し、ステップＳ３の処理で、周波数ＵＰの指令ではないと判定し、さらに、ステップＳ９の処理で、今度は、周波数ＤＯＷＮの指令であると判定する。
【００９３】
そして、ステップＳ１０において、周波数制御部３３は、上述したステップＳ４の処理と同様に、情報処理装置２１のパスを停止する。
【００９４】
ステップＳ１１において、周波数制御部３３のセレクタ制御部４２は、上述したステップＳ５の処理と同様に、ステップＳ２の処理で入力された周波数情報Ｉｎｆｑに対応する周波数（いまの場合、周波数情報Ｉｎｆｑがデコードされて得られる最高周波数の１／２の周波数）に基づいて、選択指令ｓｅｌｅｃｔＡ乃至ｓｅｌｅｃｔＤのそれぞれを生成する。
【００９５】
そして、ステップＳ１２において、セレクタ制御部４２は、上述したステップＳ６の処理と同様に、ステップＳ１１の処理で生成した選択指令ｓｅｌｅｃｔＡ乃至ｓｅｌｅｃｔＤのそれぞれに基づいて、各セレクタ部３１−１乃至３１−４のそれぞれの入力を適切に切り換える。
【００９６】
具体的には、例えば、いま、周波数制御部３３は、図９に示されるように、１つの保持部１２−２をバイパスさせ（データを保持部１２−２に通過させず）、その他の保持部１２−１、保持部１２−３、および、保持部１２−４のそれぞれをバイパスさせない（データを、保持部１２−１、保持部１２−３、および保持部１２−４のそれぞれに通過させる）と判断したとする。
【００９７】
この場合、図９に示されるように、ステップＳ１１の処理で、セレクタ制御部４２は、選択指令ｓｅｌｅｃｔＢの設定を、「０」とし（「０」を生成し）、ステップＳ１２の処理で、セレクタ部３１−２に送信する。セレクタ部３１−２は、上述したように、選択指令ｓｅｌｅｃｔＢ（０）を受信すると、信号処理部１３−１からの出力を入力とするように（保持部１２−２をバイパスするように）その設定を変更する。即ち、セレクタ部３１−２は、図４中「０」と記述されている側の第１の入力部を入力とするようにその設定を変更する。
【００９８】
これに対して、セレクタ制御部４２は、ステップＳ１１の処理で、選択指令ｓｅｌｅｃｔＡ、ｓｅｌｅｃｔＣ、およびｓｅｌｅｃｔＤのそれぞれの設定を、いずれも「１」とし（「１」を生成し）、ステップＳ１２の処理で、セレクタ部３１−１、セレクタ部３１−３、およびセレクタ部３１−４のそれぞれに送信する。
【００９９】
上述したように、セレクタ部３１−１、セレクタ部３１−３、および、セレクタ部３１−４のそれぞれは、選択指令ｓｅｌｅｃｔＡ（１）、ｓｅｌｅｃｔＣ（１）、および、ｓｅｌｅｃｔＤ（１）のそれぞれを受信すると、保持部１２−１、保持部１２−３、および、保持部１２−４のそれぞれの出力を入力とする（図４中「１」と記述されている側の第２の入力部を入力とする）ようにそれぞれの設定を切り換える。
【０１００】
このとき、図９に示されるように、ＣＬＫマスク制御部４３は、選択指令ｓｅｌｅｃｔＡ乃至ｓｅｌｅｃｔＤのそれぞれに対応して、マスク可否指令ｍａｓｋＡを「１」に、マスク可否指令ｍａｓｋＢを「０」に、マスク可否指令ｍａｓｋＣを「１」に、マスク可否指令ｍａｓｋＤを「１」に、それぞれ設定し（生成し）、ＣＬＫマスク部３２−１乃至３２−４のうちの対応するものに送信する。
【０１０１】
上述したように、ＣＬＫマスク部３２−２は、マスク可否指令ｍａｓｋＢ（０）を受信すると、ＣＬＫ制御部４１からの同期クロック信号ＣＬＫを、保持部１２−２へ供給することを停止するように制御する。
【０１０２】
これに対して、ＣＬＫマスク部３２−１、ＣＬＫマスク部３２−３、およびＣＬＫマスク部３２−４のそれぞれは、マスク可否指令ｍａｓｋＡ（１）、ｍａｓｋＣ（１）、およびｍａｓｋＤ（１）のそれぞれを受信すると、ＣＬＫ制御部４１からの同期クロック信号ＣＬＫを、保持部１２−１、保持部１２−３、および保持部１２−４のそれぞれへ供給するように制御する。
【０１０３】
或いは、例えば、いま、周波数制御部３３が、図１０に示されるように、２つの保持部１２−２と保持部１２−３のそれぞれをバイパスさせ（データを保持部１２−２と保持部１２−３のそれぞれに通過させず）、その他の保持部１２−１、および、保持部１２−４のそれぞれをバイパスさせない（データを、保持部１２−１、および保持部１２−４のそれぞれに通過させる）と判断したとする。
【０１０４】
この場合、図１０に示されるように、セレクタ制御部４２は、ステップＳ１１の処理で、選択指令ｓｅｌｅｃｔＢ、および、ｓｅｌｅｃｔＣのそれぞれの設定を、いずれも「０」とし（「０」を生成し）、ステップＳ１２の処理で、セレクタ部３１−２、および、セレクタ部３１−３のそれぞれに送信する。セレクタ部３１−２、および、セレクタ部３１−３のそれぞれは、上述したように、選択指令ｓｅｌｅｃｔＢ（０）、および、ｓｅｌｅｃｔＣ（０）のそれぞれを受信すると、信号処理部１３−１からの出力、および、信号処理部１３−２からの出力のそれぞれを入力とするように（保持部１２−１、および保持部１２−２のそれぞれをバイパスするように）その設定を変更する。即ち、セレクタ部３１−２、および、セレクタ部３１−３のそれぞれは、図４中「０」と記述されている側の第１の入力部を入力とするようにその設定を変更する。
【０１０５】
これに対して、セレクタ制御部４２は、選択指令ｓｅｌｅｃｔＡ、およびｓｅｌｅｃｔＤのそれぞれの設定を、「１」とし（「１」を生成し）、セレクタ部３１−１、およびセレクタ部３１−４のそれぞれに送信する。
【０１０６】
上述したように、セレクタ部３１−１、および、セレクタ部３１−４のそれぞれは、選択指令ｓｅｌｅｃｔＡ（１）、および、ｓｅｌｅｃｔＤ（１）のそれぞれを受信すると、保持部１２−１、および、保持部１２−４のそれぞれの出力を入力とする（図４中「１」と記述されている側の第２の入力部を入力とする）ようにそれぞれの設定を切り換える。
【０１０７】
このとき、図１０に示されるように、ＣＬＫマスク制御部４３は、選択指令ｓｅｌｅｃｔＡ乃至ｓｅｌｅｃｔＤのそれぞれに対応して、マスク可否指令ｍａｓｋＡを「１」に、マスク可否指令ｍａｓｋＢを「０」に、マスク可否指令ｍａｓｋＣを「０」に、マスク可否指令ｍａｓｋＤを「１」に、それぞれ設定し（生成し）、ＣＬＫマスク部３２−１乃至３２−４のうちの対応するものに供給する。
【０１０８】
上述したように、ＣＬＫマスク部３２−２、および、ＣＬＫマスク部３２−３のそれぞれは、マスク可否指令ｍａｓｋＢ（０）、および、マスク可否指令ｍａｓｋＣ（０）のそれぞれを受信すると、ＣＬＫ制御部４１からの同期クロック信号ＣＬＫを、保持部１２−２、および、保持部１２−３のそれぞれへ供給することを停止するように制御する。
【０１０９】
これに対して、ＣＬＫマスク部３２−１、およびＣＬＫマスク部３２−４のそれぞれは、マスク可否指令ｍａｓｋＡ（１）、およびｍａｓｋＤ（１）のそれぞれを受信すると、ＣＬＫ制御部４１からの同期クロック信号ＣＬＫを、保持部１２−１、および保持部１２−４のそれぞれへ供給するように制御する。
【０１１０】
図７に戻り、周波数制御部３３は、ステップＳ１３において、上述したステップＳ７の処理と同様に、情報処理装置２１のパスを再開し、ステップＳ１４において、同期クロック信号の周波数を、ステップＳ２の処理で入力された周波数情報Ｉｎｆｑに対応する周波数（周波数情報Ｉｎｆｑがデコードされて得られた周波数）まで下げる。
【０１１１】
ステップＳ１５において、上述したように、周波数制御部３３は、処理の終了が指示されたか否かを判定する。
【０１１２】
ステップＳ１５において、処理の終了がまだ指示されていないと判定した場合、周波数制御部３３は、その処理をステップＳ１に戻し、それ以降の処理を繰り返す。
【０１１３】
即ち、ＣＬＫ制御部４１は、次の周波数情報Ｉｎｆｑが入力されるまで、直前のステップＳ１４の処理で設定の変更をした（値を下げた）周波数（今の場合、最高周波数の１／２の周波数）の同期クロック信号ＣＬＫを出力し続ける。
【０１１４】
これに対して、ステップＳ１５において、処理の終了が指示されたと判定した場合、上述したように、周波数制御部３３は、その処理を終了する。
【０１１５】
なお、上述した一連の処理のうちの、周波数ＵＰの指令である場合（ステップＳ３の処理でＹＥＳと判定された場合）のそれ以降の処理、即ち、上述したステップＳ４乃至Ｓ８の処理は、その順番で実行される必要がある。これに対して、周波数ＤＯＷＮの指令である場合（ステップＳ９の処理でＹＥＳと判定された場合）のそれ以降の処理は、即ち、上述したステップＳ１０乃至Ｓ１４の処理は、必ずしもその順番で実行される必要はない。具体的には、ステップＳ１０乃至Ｓ１３の処理と、ステップＳ１４の処理のそれぞれは、相互に独立した処理として順序関係なく実行可能である。
【０１１６】
次に、図１１乃至図１４を参照して、図４の情報処理装置２１の全体の動作を説明する。
【０１１７】
なお、この例においては、例えば、上述した従来の情報処理装置１（図１）の動作と対応させ、即ち、上述した図２と図３にあわせて、情報処理装置１に入力される信号（保持部１２−１に入力される信号）は、（Ａ０，Ｂ０，Ｃ０，Ｄ０）のデータ列であり、データ列（Ａ０，Ｂ０，Ｃ０，Ｄ０）の各データのそれぞれは、その順番で、１クロック毎に順次入力されるとする。
【０１１８】
例えば、いま、周波数制御部３３が、上述した図７のステップＳ１乃至Ｓ１５の処理を実行し、最高周波数の同期クロック信号ＣＬＫを出力しているとする。
【０１１９】
この場合、この例においては、上述したように（図８に示されるように）、保持部１２−１乃至１２−４のうちのいずれもバイパスされない（データは、全ての保持部１２−１乃至１２−４のそれぞれを通過する）ので、情報処理装置２１の動作は、図１１に示されるようになる。図１１と、上述した図２を比較すると明らかなように、最高周波数の同期クロック信号ＣＬＫが出力されている場合の情報処理装置２１の動作（図１１）は、最高周波数の同期クロック信号ＣＬＫが出力されている場合の情報処理装置１の動作（図２）と基本的に同様とされる。従って、最高周波数の同期クロック信号ＣＬＫが出力されている場合の情報処理装置２１の動作の説明は省略する。
【０１２０】
この状態で、例えば、最高周波数の１／２の周波数がエンコードされた周波数情報Ｉｎｆｑが、周波数制御部３３に新たに入力され、上述した図７のステップＳ１乃至Ｓ１５の処理が実行されて、最高周波数の１／２の同期クロック信号ＣＬＫが出力されたとする。ただし、ここでは、図９に示されるように、１つの保持部１２−２のみがバイパスされる（データが保持部１２−２を通過しない）ように設定されたとする。
【０１２１】
この場合、情報処理装置２１の動作は、例えば、図１２に示されるようになる。
【０１２２】
即ち、１クロック目に、データＡ０が保持部１２−１に入力され、かつ保持される。
【０１２３】
２クロック目に、保持部１２−１において、データＡ０が出力されるとともに、データＢ０が入力され、かつ保持される。データＡ０は、セレクタ部３１−１を通過して、信号処理部１３−１により第１の処理が施されてデータＡ１となり、保持部１２−２をバイパスして（通過しないで）そのままセレクタ部３１−２を通過し、さらに、信号処理部１３−２により第２の処理が施されてデータＡ２となり、３クロック目が出力されるまでに、保持部１２−３に入力され、かつ保持される。なお、保持部１２−２は、同期クロック信号ＣＬＫが供給されないので（ＣＬＫマスク部３２−２により供給の停止が制御されているので）、データＡ１を保持しない。
【０１２４】
３クロック目に、保持部１２−１において、データＢ０が出力されるとともに、データＣ０が入力され、かつ、保持される。保持部１２−３において、データＡ２が出力されるとともに、次の４クロック目が出力されるまでに、保持部１２−１より出力されたデータＢ０が、セレクタ部３１−１を通過して信号処理部１３−１によりデータＢ１とされ、さらに、保持部１２−２をバイパスして（通過しないで）セレクタ部３１−２をそのまま通過し、信号処理部１３−２によりデータＢ２とされた後、入力され、そのデータＢ２が保持される。データＡ２は、セレクタ部３１−３を通過し、信号処理部１３−３により第３の処理が施されてデータＡ３となり、４クロック目が出力されるまでに、保持部１２−４に入力され、かつ保持される。
【０１２５】
４クロック目以降、保持部１２−１、保持部１２−３、および、保持部１２−４のそれぞれ、並びに、信号処理部１３−１乃至１３−３のそれぞれが、上述した処理を繰り返し、その結果、４クロック目にデータＡ３が外部に出力され、さらに、図示はしないが、５クロック目にデータＢ３が、６クロック目にデータＣ３が、７クロック目にデータＤ３が、それぞれ外部に出力される。
【０１２６】
即ち、同期クロック信号ＣＬＫの周波数が最高周波数の１／２であり、かつ、１つの保持部１２−２がバイパスされている場合、情報処理装置２１は、１クロック目に、データＡ０を入力し、４クロック目に、信号処理部１３−１乃至１３−３のそれぞれにより処理されたデータＡ３を外部に出力する。
【０１２７】
このように、同期クロック信号ＣＬＫの周波数が最高周波数の１／２の場合の従来の情報処理装置１は、上述したように（図３に示されるように）、保持部１２−１乃至１２−４のうちのいずれもバイパスしないので（データを、全ての保持部１２−１乃至１２−４に通過させるので）、１クロック目に入力されたデータＡ０が、データＡ３に変換されて外部に出力されるタイミングは、５クロック目である。
【０１２８】
これに対して、同期クロック信号ＣＬＫの周波数が最高周波数の１／２の場合の情報処理装置２１は、上述したように（図１２に示されるように）、いまの場合、１つの保持部１２−２をバイパスするので、１クロック目に入力されたデータＡ０が、データＡ３に変換されて外部に出力されるタイミングは、従来の情報処理装置１のそれと比較して１クロック少ない４クロック目となる。
【０１２９】
従って、その処理時間は、従来の情報処理装置１（図１）においては、上述したように（図３に示されるように）、最高周波数時の処理時間Ｔ１の２倍のＴ２（＝２Ｔ１）となるのに対して、１つの保持部１２−２をバイパスする情報処理装置２１（図４）においては、図１２に示されるように、最高周波数時の処理時間Ｔ１の１．５倍のＴ３（＝１．５Ｔ１）となり、処理時間の短縮が可能になる。
【０１３０】
即ち、本発明の情報処理装置２１は、同期クロック信号ＣＬＫの周波数が下がっても、従来の情報処理装置１に比較して、その処理能力の低下が抑制され、一定以上の処理能力を維持することが可能になる。換言すると、低周波数の同期クロック信号ＣＬＫで動作する本発明の情報処理装置２１の処理能力は、従来の情報処理装置１のそれに比較して高くなる。
【０１３１】
また、バイパスされる保持部１２−２には、同期クロック信号ＣＬＫが供給されないので（ＣＬＫマスク部３２−２がその供給を停止するように制御するので）、保持部１２−２の動作は停止し、保持部１２−２の電力の消費は抑制される。換言すると、低周波数の同期クロック信号ＣＬＫで動作する本発明の情報処理装置２１の消費電力は、従来の情報処理装置１のそれに比較して抑制される（低下する）。
【０１３２】
上述したように、選択信号ｓｅｌｅｃｔＡ乃至ｓｅｌｅｃｔＤのそれぞれは、他とは独立した信号とされているので、保持部１２−１乃至１２−４のそれぞれに対して、バイパスを行うか否かの設定も他とは独立して実行可能である。即ち、情報処理装置２１において、保持部１２−１乃至１２−４のうちのバイパスされる保持部の種類および個数は、１クロック内に処理が可能な範囲で特に限定されず、任意の個数、かつ、任意のものが選択可能とされる。
【０１３３】
従って、情報処理装置２１の処理能力をさらに高くし、かつ、その消費電力を抑制するためには、保持部１２−１乃至１２−４のうちのバイパスされる保持部の個数を、１クロックの間に処理可能な範囲で、単に増加させればよい。
【０１３４】
例えば、上述した例では、最高周波数の１／２の同期クロック信号ＣＬＫが出力され、かつ、１つの保持部１２−２のみがバイパスされる（データが保持部１２−２を通過しない）場合の情報処理装置２１の動作を説明した。
【０１３５】
これに対して、情報処理装置２１の処理能力のさらなる向上、および、消費電力のさらなる抑制のために、上述したように（図１０に示されるように）、最高周波数の１／２の同期クロック信号ＣＬＫが出力されている場合、情報処理装置２１は、２つの保持部１２−２、および、保持部１２−３のそれぞれをバイパスさせる（データを保持部１２−２、および、保持部１２−３のそれぞれに通過させない）ようにすることも可能である。
【０１３６】
図１４は、そのような、最高周波数の１／２の同期クロック信号ＣＬＫが出力され、かつ、２つの保持部１２−２、および、保持部１２−３がバイパスされる場合の情報処理装置２１の動作を表している。なお、図１３は、図１４との比較のために、最高周波数の同期クロックＣＬＫが出力されている場合の情報処理装置２１の動作を表したものであり、上述した図１１（図２）と同一の図とされている。
【０１３７】
図１４に示されるように、１クロック目に、データＡ０が保持部１２−１に入力され、かつ保持される。
【０１３８】
２クロック目に、保持部１２−１において、データＡ０が出力されるとともに、データＢ０が入力され、かつ保持される。
【０１３９】
データＡ０は、セレクタ部３１−１を通過して、信号処理部１３−１により第１の処理が施されてデータＡ１となり、保持部１２−２をバイパスして（通過しないで）そのままセレクタ部３１−２を通過する。さらに、データＡ１は、信号処理部１３−２により第２の処理が施されてデータＡ２となり、保持部１２−３をバイパスして（通過しないで）そのままセレクタ部３１−３を通過する。そして、データＡ２は、信号処理部１３−３により第３の処理が施されてデータＡ３となり、３クロック目が出力されるまでに、保持部１２−４に入力され、かつ保持される。
【０１４０】
なお、保持部１２−２、および保持部１２−３のそれぞれは、同期クロック信号ＣＬＫが供給されないので（ＣＬＫマスク部３２−２、および、ＣＬＫマスク部３２−３のそれぞれによりその供給の禁止が制御されているので）、データＡ１、および、データＡ２のそれぞれを保持しない。
【０１４１】
３クロック目以降、保持部１２−１、および、保持部１２−４のそれぞれ、並びに、信号処理部１３−１乃至１３−３のそれぞれが、上述した処理を繰り返し、その結果、３クロック目にデータＡ３が外部に出力され、さらに、図示はしないが、４クロック目にデータＢ３が、５クロック目にデータＣ３が、６クロック目にデータＤ３が、それぞれ外部に出力される。
【０１４２】
即ち、同期クロック信号ＣＬＫの周波数が最高周波数の１／２であり、かつ、２つの保持部１２−２、および、保持部１２−３がバイパスされる場合、情報処理装置２１は、１クロック目に、データＡ０を入力し、３クロック目に、信号処理部１３−１乃至１３−３のそれぞれにより処理されたデータＡ３を外部に出力する。
【０１４３】
このように、同期クロック信号ＣＬＫの周波数が最高周波数の１／２であり、かつ、１つの保持部１２−２のみがバイパスされた場合、上述したように（図１２に示されるように）、１クロック目に入力されたデータＡ０が、データＡ３に変換されて外部に出力されるタイミングは、４クロック目となる。
【０１４４】
これに対して、同期クロック信号ＣＬＫの周波数が最高周波数の１／２であり、かつ、２つの保持部１２−２、および、保持部１２−３がバイパスされる場合、上述したように（図１４に示されるように）、１クロック目に入力されたデータＡ０が、データＡ３に変換されて外部に出力されるタイミングは、１つの保持部１２−２のみがバイパスされた場合のそれと比較して１クロック少ない３クロック目となる。
【０１４５】
従って、その処理時間は、１つの保持部１２−２のみがバイパスされた場合においては、上述したように（図１２に示されるように）、最高周波数時の処理時間Ｔ１の１．５倍のＴ１（＝１．５Ｔ１）となるのに対して、２つの保持部１２−２、および保持部１２−３がバイパスされた場合においては、図１４に示されるように、最高周波数時の処理時間Ｔ１と同一のＴ４（＝Ｔ１）となり、処理時間のさらなる短縮が可能になる。
【０１４６】
また、保持部１２−２に加えてさらに、保持部１２−３の動作も停止するので、保持部１２−２のみならず保持部１２−３の電力の消費も抑制される。換言すると、情報処理装置２１の消費電力はさらに抑制される（低下する）。
【０１４７】
上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることも可能である。
【０１４８】
この場合、図４の情報処理装置２１のうちの保持部１２−１乃至１２−４、セレクタ部３１−１乃至３１−４、および、信号処理部１３−１乃至１３−３は、例えば、図１５に示されるパーソナルコンピュータ５１のＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）６１として構成可能である。或いは、信号処理部１３−１乃至１３−３が省略された場合、図４の情報処理装置２１のうちの保持部１２−１乃至保持部１２−４、および、セレクタ部３１−１乃至３１−４は、例えば、パーソナルコンピュータ５１のバス６４、若しくは入出力インタフェース６５として構成可能である。
【０１４９】
図１５において、ＣＰＵ６１は、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）６２に記憶されているプログラム、または記憶部６８からＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）６３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ６３にはまた、ＣＰＵ６１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１５０】
なお、この例においては、例えば、そのようなプログラムとして、図４の周波数制御部３３、および、ＣＬＫマスク部３２−１乃至３２−４のそれぞれに対応するモジュールが構成される。これらの各モジュールのそれぞれは、１つの独立したアルゴリズムを持ち、かつ、そのアルゴリズムに従って固有の動作を実行する。即ち、各モジュールのそれぞれは、ＣＰＵ６１により適宜読み出され、実行される。
【０１５１】
ＣＰＵ６１、ＲＯＭ６２、およびＲＡＭ６３は、バス６４を介して相互に接続されている。このバス６４にはまた、入出力インタフェース６５も接続されている。
【０１５２】
入出力インタフェース６５には、キーボードなどよりなる入力部６６、ディスプレイなどよりなる出力部６７、ハードディスクなどより構成される記憶部６８、および、インターネットを含むネットワーク（図示せず）を介しての他の装置（図示せず）との通信処理を実行する通信部６９が接続されている。
【０１５３】
入出力インタフェース６５にはまた、必要に応じてドライブ７０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブル記録媒体７１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部６８にインストールされる。
【０１５４】
上述した一連の処理を実行させるプログラムは、ネットワークや記録媒体からインストールされる。この記録媒体は、図１５に示されるように、装置本体とは別に、所有者等にプログラムを提供するために配布され、ドライブ７０に装着される、プログラムが記録されている磁気ディスク（フロッピディスクを含む）、光ディスク（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｋ−Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｋ）を含む）、光磁気ディスク（ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）を含む）、もしくは半導体メモリなどのリムーバブル記録媒体（パッケージメディア）７１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているＲＯＭ６２や、記憶部６８に含まれるハードディスクなどで構成される。
【０１５５】
なお、本明細書において、上述した一連の処理を実行するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１５６】
【発明の効果】
以上のごとく、本発明によれば、同期クロック信号の周波数を可変とすることができる。特に、同期クロック信号の周波数が低周波数とされても、処理能力の低下を防止するとともに、電力消費を抑制することができる。
【図面の簡単な説明】
【図１】従来の情報処理装置の構成例を示す図である。
【図２】最高周波数の同期クロック信号が出力されている場合の図１の情報処理装置の動作例を説明するタイミングチャートである。
【図３】最高周波数の１／２の同期クロック信号が出力されている場合の図１の情報処理装置の動作例を説明するタイミングチャートである。
【図４】本発明が適用される情報処理装置の構成例を示す図である。
【図５】図４の情報処理装置の周波数制御部に入力される周波数情報のエンコード方法の例を説明する図である。
【図６】図４の情報処理装置の周波数制御部に入力される周波数情報のエンコード方法の他の例を説明する図である。
【図７】図４の情報処理装置の周波数制御部の処理を説明するフローチャートである。
【図８】図４の情報処理装置の周波数制御部のうちの、セレクタ制御部が生成する選択信号、および、ＣＬＫマスク制御部が生成するマスク可否指令の例を説明する図である。
【図９】図４の情報処理装置の周波数制御部のうちの、セレクタ制御部が生成する選択信号、および、ＣＬＫマスク制御部が生成するマスク可否指令の他の例を説明する図である。
【図１０】図４の情報処理装置の周波数制御部のうちの、セレクタ制御部が生成する選択信号、および、ＣＬＫマスク制御部が生成するマスク可否指令のさらに他の例を説明する図である。
【図１１】最高周波数の同期クロック信号が出力されている場合の図４の情報処理装置の動作例を説明するタイミングチャートである。
【図１２】最高周波数の１／２の同期クロック信号が出力されている場合の図４の情報処理装置の動作例を説明するタイミングチャートである。
【図１３】最高周波数の同期クロック信号が出力されている場合の図４の情報処理装置の動作例を説明するタイミングチャートである。
【図１４】最高周波数の１／２の同期クロック信号が出力されている場合の図４の情報処理装置の他の動作例を説明するタイミングチャートである。
【図１５】図４の情報処理装置が搭載されるパーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
１２−１乃至１２−４　保持部，　１３−１乃至１３−３　信号処理部，　２１　情報処理装置，　３１−１乃至３１−４　セレクタ部，　３２−１乃至３２−４　ＣＬＫマスク部，　３３　周波数制御部，　４１　ＣＬＫ制御部，　４２　セレクタ制御部４２，　４３　ＣＬＫマスク制御部，　ＣＬＫ　同期クロック信号，　Ｉｎｆｑ周波数情報，　ｍａｓｋＡ乃至ｍａｓｋＤ　マスク可否指令，　ｓｅｌｅｃｔＡ乃至ｓｅｌｅｃｔＤ　選択指令
【図１】
2004126714.tif 000003
【図２】
2004126714.tif 000004
【図３】
2004126714.tif 000005
【図４】
2004126714.tif 000006
【図５】
2004126714.tif 000007
【図６】
2004126714.tif 000008
【図７】
2004126714.tif 000009
【図８】
2004126714.tif 000010
【図９】
2004126714.tif 000011
【図１０】
2004126714.tif 000012
【図１１】
2004126714.tif 000013
【図１２】
2004126714.tif 000014
【図１３】
2004126714.tif 000015
【図１４】
2004126714.tif 000016
【図１５】
2004126714.tif 000017