JP2000112559A - Multiprocessor and its controlling method - Google Patents
Multiprocessor and its controlling methodInfo
- Publication number
- JP2000112559A JP2000112559A JP10284154A JP28415498A JP2000112559A JP 2000112559 A JP2000112559 A JP 2000112559A JP 10284154 A JP10284154 A JP 10284154A JP 28415498 A JP28415498 A JP 28415498A JP 2000112559 A JP2000112559 A JP 2000112559A
- Authority
- JP
- Japan
- Prior art keywords
- processor
- clock
- instruction
- control unit
- processors
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Power Sources (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、マルチプロセッサ
に関し、特に、低消費電力を実現するマルチプロセッサ
に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a multiprocessor, and more particularly, to a multiprocessor realizing low power consumption.
【0002】[0002]
【従来の技術】従来より、マルチプロセッサは、複数の
プロセッサを有し、複数の演算を並列して行うことがで
きるため、処理速度の向上を図るために広く用いられて
いる。2. Description of the Related Art Conventionally, a multiprocessor has a plurality of processors and can perform a plurality of operations in parallel. Therefore, a multiprocessor has been widely used to improve a processing speed.
【0003】[0003]
【発明が解決しようとする課題】しかしながら、上述し
たような従来のマルチプロセッサにおいては、システム
全体の負荷が極めて小さな場合においても、全てのプロ
セッサ内のクロックがピーク時と同様に動作するため、
動作休止状態(命令を実行していない)のプロセッサに
おいて無駄な電力が消費されてしまうという問題点があ
る。However, in the conventional multiprocessor as described above, even when the load on the entire system is extremely small, the clocks in all the processors operate in the same manner as at the peak time.
There is a problem that useless power is consumed in a processor in an operation halt state (in which no instruction is executed).
【0004】近年においては、システム規模の大規模化
が図られ、プロセッサの数が増加し、それにより、消費
電力がさらに増大する傾向にある。[0004] In recent years, the scale of the system has been increased, and the number of processors has increased, which has tended to further increase power consumption.
【0005】一方、社会的には環境問題として消費電力
の低減が大きく取り上げられ、装置規模が大きくなるの
に反して消費電力を抑えることが求められている。On the other hand, socially, reduction of power consumption has been widely taken up as an environmental problem, and there is a demand for suppressing power consumption in spite of an increase in the scale of the apparatus.
【0006】そこで、バス接続のマルチプロセッサシス
テムにおいて、バス監視を行い電力制御をする方式があ
げられるが、バス監視装置を実現するためにはバスに接
続される装置構成を考慮する必要があり、複雑なHWが
必要となってしまう。Therefore, in a bus-connected multiprocessor system, there is a method of performing bus monitoring and power control. However, in order to realize a bus monitoring device, it is necessary to consider the configuration of devices connected to the bus. A complicated HW is required.
【0007】本発明は、上述したような従来の技術が有
する問題点に鑑みてなされたものであって、消費電力の
低減を図ることができるマルチプロセッサを提供するこ
とを目的とする。SUMMARY OF THE INVENTION The present invention has been made in view of the above-mentioned problems of the conventional technology, and has as its object to provide a multiprocessor capable of reducing power consumption.
【0008】[0008]
【課題を解決するための手段】上記目的を達成するため
に本発明は、プログラム実行時に発生するプロセスを処
理する複数のプロセッサと、該複数のプロセッサにてプ
ロセスが実行される際に必要となるデータを格納するメ
モリユニットと、前記複数のプロセッサと前記メモリユ
ニットとをそれぞれ接続するネットワークユニットと、
前記複数のプロセッサ及び前記メモリユニットに対して
システムに同期したクロックを供給するクロックジェネ
レータとを有してなるマルチプロセッサにおいて、前記
複数のプロセッサのそれぞれは、前記プロセスを実行す
る命令の生成及び制御を行う命令実行制御部と、該命令
実行制御部における実行命令停止時間をカウントする命
令アイドルカウンタと、該命令アイドルカウンタにおけ
るカウント値に基づいて、前記クロックジェネレータか
ら供給されたクロックの前記命令実行制御部に対する供
給を制御するクロック分配制御部とを有することを特徴
とする。SUMMARY OF THE INVENTION In order to achieve the above object, the present invention requires a plurality of processors for processing a process generated when a program is executed, and a plurality of processors for executing the processes. A memory unit for storing data, a network unit for respectively connecting the plurality of processors and the memory unit,
In a multiprocessor including the plurality of processors and a clock generator that supplies a clock synchronized with a system to the memory unit, each of the plurality of processors performs generation and control of an instruction for executing the process. An instruction execution control unit to be executed; an instruction idle counter for counting an execution instruction stop time in the instruction execution control unit; And a clock distribution control unit for controlling the supply to
【0009】また、前記クロック分配制御部は、前記命
令実行制御部における実行命令停止時間が予め決められ
た時間以上となった場合、前記クロックジェネレータか
ら供給されたクロックの前記命令実行制御部に対する供
給を停止することを特徴とする。The clock distribution control unit may supply a clock supplied from the clock generator to the instruction execution control unit when the execution instruction suspension time in the instruction execution control unit is equal to or longer than a predetermined time. Is stopped.
【0010】また、前記クロック分配制御部は、自プロ
セッサに対してプロセス起動通知が発行された場合、前
記クロックジェネレータから供給されたクロックの前記
命令実行制御部に対する供給を開始することを特徴とす
る。The clock distribution control unit starts supplying a clock supplied from the clock generator to the instruction execution control unit when a process start notification is issued to its own processor. .
【0011】また、プログラム実行時に発生するプロセ
スを処理する複数のプロセッサと、該複数のプロセッサ
にてプロセスが実行される際に必要となるデータを格納
するメモリユニットと、前記複数のプロセッサと前記メ
モリユニットとをそれぞれ接続するネットワークユニッ
トと、前記複数のプロセッサ及び前記メモリユニットに
対してシステムに同期したクロックを供給するクロック
ジェネレータとを有してなるマルチプロセッサの制御方
法において、実行命令停止時間が予め決められた時間以
上となった場合、自プロセッサの動作を停止させること
特徴とする。Also, a plurality of processors for processing processes generated at the time of program execution, a memory unit for storing data required when the processes are executed by the plurality of processors, the plurality of processors and the memory And a clock unit that supplies a clock synchronized with a system to the plurality of processors and the memory unit. When the time exceeds a predetermined time, the operation of the own processor is stopped.
【0012】また、実行命令停止時間が予め決められた
時間以上となった場合、前記クロックジェネレータから
供給されたクロックの自プロセッサに対する供給を停止
することを特徴とする。When the execution instruction suspension time is equal to or longer than a predetermined time, the supply of the clock supplied from the clock generator to the own processor is stopped.
【0013】また、自プロセッサに対してプロセス起動
通知が発行された場合、前記クロックジェネレータから
供給されたクロックの自プロセッサに対する供給を開始
することを特徴とするマルチプロセッサの制御方法。Further, when a process activation notification is issued to the own processor, the supply of the clock supplied from the clock generator to the own processor is started.
【0014】(作用)上記のように構成された本発明に
おいては、マルチプロセッサシステムを構成する複数の
プロセッサの各々において、自装置内の命令実行状態が
監視されており、一定時間の連続した停止状態が検出さ
れた場合にプロセッサ内のクロックが停止されるので、
動作休止状態のプロセッサにおいて無駄な電力が消費さ
れてしまうことはない。(Operation) In the present invention configured as described above, in each of the plurality of processors constituting the multiprocessor system, the instruction execution state in its own device is monitored, and the processor is continuously stopped for a predetermined time. The clock in the processor is stopped when a condition is detected,
Useless power is not consumed in the processor in the idle state.
【0015】[0015]
【発明の実施の形態】以下に、本発明の実施の形態につ
いて図面を参照して説明する。Embodiments of the present invention will be described below with reference to the drawings.
【0016】図1は、本発明のマルチプロセッサの実施
の一形態を示すブロック図である。FIG. 1 is a block diagram showing an embodiment of a multiprocessor according to the present invention.
【0017】本形態は図1に示すように、プログラム実
行時に発生するプロセスを処理する複数のプロセッサ1
−1〜1−nと、プロセッサ1−1〜1−nにてプロセ
スが実行される際に必要となるデータを格納するメモリ
ユニット2と、プロセッサ1−1〜1−nとメモリユニ
ット2とをそれぞれ接続するネットワークユニット3
と、プロセッサ1−1〜1−n及びメモリユニット2に
対してシステムに同期したクロックを供給するクロック
ジェネレータ4とから構成されている。なお、ネットワ
ークユニット3の形態については、本発明の本質ではな
いため、バス形式やクロスバ形式等のいずれの形態でも
構わない。In this embodiment, as shown in FIG. 1, a plurality of processors 1 for processing a process that occurs when a program is executed
-1 to 1-n, a memory unit 2 for storing data required when a process is executed by the processors 1-1 to 1-n, and processors 1-1 to 1-n and the memory unit 2. Network unit 3 for connecting
And a clock generator 4 for supplying a clock synchronized with the system to the processors 1-1 to 1-n and the memory unit 2. Since the form of the network unit 3 is not the essence of the present invention, any form such as a bus form or a crossbar form may be used.
【0018】図2は、図1に示したプロセッサ1−mの
構成を示すブロック図である。なお、プロセッサ1−1
〜1−nにおいては全て同様の構成である。FIG. 2 is a block diagram showing a configuration of the processor 1-m shown in FIG. The processor 1-1
1 to n have the same configuration.
【0019】本形態におけるプロセッサ1−mは図2に
示すように、オペレーティングシステム(以下、OSと
称する)が割り付けた指定プロセスを実行する命令の生
成及び制御を行う命令実行制御部11と、命令実行制御
部11における実行命令停止時間をカウントする命令ア
イドルカウンタ12と、ネットワークユニット3を介し
て他のプロセッサ1−1〜1−nとの間及びプロセッサ
1−mとメモリユニット2との間のデータを入出力する
ネットワークインタフェースユニット13と、プロセッ
サ1−m内のクロック動作状態を示すプロセッサ状態フ
ラグ131と、プロセッサ状態フラグ131を監視し、
自プロセッサ1−m内のサブユニットに供給するクロッ
クを制御するクロック分配制御部14とを少なくとも有
しており、さらに、Cache15及びVPU16が設
けられている。As shown in FIG. 2, the processor 1-m according to the present embodiment includes an instruction execution control unit 11 for generating and controlling an instruction for executing a designated process allocated by an operating system (hereinafter referred to as an OS); An instruction idle counter 12 for counting the execution instruction suspension time in the execution control unit 11, between the processor 1-1-1-n via the network unit 3, and between the processor 1-m and the memory unit 2 Monitor a network interface unit 13 for inputting / outputting data, a processor status flag 131 indicating a clock operation status in the processor 1-m, and a processor status flag 131;
It has at least a clock distribution control unit 14 that controls a clock supplied to a subunit in its own processor 1-m, and further has a Cache 15 and a VPU 16.
【0020】なお、ネットワークインタフェースユニッ
ト13は、他プロセッサ1−1〜1−nまたはメモリユ
ニット2に対してデータの送受信を行う。The network interface unit 13 transmits and receives data to and from the other processors 1-1 to 1-n or the memory unit 2.
【0021】また、プロセッサ状態フラグ131は、命
令アイドルカウンタ12から送されたプロセッサ休止状
態報告と、ネットワークユニット3から受信するプロセ
ス起動通知を参照し、プロセッサ1−m内のクロック動
作状態をクロック分配制御部14に対して出力する。The processor state flag 131 refers to the processor halt state report sent from the instruction idle counter 12 and the process start notification received from the network unit 3 and distributes the clock operation state in the processor 1-m by clock distribution. Output to the control unit 14.
【0022】また、命令実行制御部11は、ネットワー
クインタフェースユニット13を介して受信したプロセ
ス起動通知を参照し、OSが指定した任意のプロセスを
実行する命令の生成及び実行制御を行う。The instruction execution control unit 11 refers to the process start notification received via the network interface unit 13 and generates and executes an instruction for executing an arbitrary process designated by the OS.
【0023】また、命令アイドルカウンタ12は、命令
実行制御部11から送信された命令実行状態を受信し、
連続した命令実行停止時間をカウントする。一定時間命
令実行停止状態が継続した場合、プロセッサ1−mがア
イドル状態であると判断し、プロセッサ状態フラグ13
1に対してプロセッサ休止状態報告を送信する。The instruction idle counter 12 receives the instruction execution state transmitted from the instruction execution control unit 11,
The continuous instruction execution stop time is counted. If the instruction execution suspension state has continued for a certain period of time, it is determined that the processor 1-m is in the idle state, and the processor state flag 13
1 sends a processor hibernation report.
【0024】また、クロック分配制御部14は、システ
ム全体で同期したクロックをクロックジェネレータ4か
ら受信し、プロセッサ状態フラグ131を参照し、プロ
セッサ1−m内の各サブユニットに対するクロックの分
配制御を実施する。The clock distribution control unit 14 receives a clock synchronized with the entire system from the clock generator 4, refers to the processor status flag 131, and controls the clock distribution to each subunit in the processor 1-m. I do.
【0025】以下に、上記のように構成されたマルチプ
ロセッサの動作について説明する。The operation of the multiprocessor configured as described above will be described below.
【0026】クロックジェネレータ4は、各ユニットに
対して同期したクロックを送出する。複数のプロセッサ
1−1〜1−nとメモリユニット2は、クロックジェネ
レータ4から出力されたクロックを受信し、該クロック
に同期して動作する。The clock generator 4 sends out a synchronized clock to each unit. The plurality of processors 1-1 to 1-n and the memory unit 2 receive the clock output from the clock generator 4, and operate in synchronization with the clock.
【0027】OSは、プロセッサ1−1〜1−nが実行
する複数のプロセスを管理する。プログラムの実行が開
始されると、OSは該プログラムを構成するプロセス群
のスケジューリングを行い、プロセッサ1−mに対して
プロセスの割付を行う。なお、プロセッサに対するプロ
セス起動方式については、本発明の本質ではない。The OS manages a plurality of processes executed by the processors 1-1 to 1-n. When the execution of the program is started, the OS performs scheduling of a group of processes constituting the program, and allocates a process to the processor 1-m. Note that the process activation method for the processor is not the essence of the present invention.
【0028】本形態においては、プロセス起動方式とし
てネットワークを介したプロセッサ間通信によるプロセ
ス起動方法を例に挙げて説明する。In the present embodiment, a process starting method by inter-processor communication via a network will be described as an example of a process starting method.
【0029】OSにおいてプロセス群のスケジューリン
グが実施され、プロセッサ1−1〜1−nにプロセスが
割り付けられると、ネットワークユニット3を介してプ
ロセッサ1−mにプロセス起動通信データが送信され
る。When a process group is scheduled in the OS and a process is allocated to the processors 1-1 to 1-n, process activation communication data is transmitted to the processor 1-m via the network unit 3.
【0030】プロセッサ1−mにてネットワークユニッ
ト3を介して送信されてきた自宛プロセス起動通信デー
タが受信されると、プロセッサ1−mにおいて、プロセ
ス起動通信データが参照されてプロセス処理が開始され
る。When the processor 1-m receives the process start communication data addressed to itself transmitted via the network unit 3, the processor 1-m refers to the process start communication data and starts the process processing. You.
【0031】プロセス処理の完了後、プロセッサ1−m
において、一定時間内に自プロセッサ内において実行し
た命令がなかったことが検出されると、プロセッサ1−
m内の一部のクロックが停止され、クロック停止状態に
遷移する。After the completion of the process, the processor 1-m
When it is detected that there is no instruction executed in the own processor within a predetermined time, the processor 1-
Some clocks in m are stopped, and the state transits to the clock stopped state.
【0032】その後、クロック停止状態にあるプロセッ
サ1−mにおいて、自宛プロセス起動通信データが受信
された場合、プロセッサ内部の停止しているクロックパ
スが再活性化され、OSによって割り付けられたプロセ
スが実行される。Thereafter, when the processor 1-m in the clock stopped state receives the process start communication data addressed to itself, the stopped clock path in the processor is reactivated, and the process assigned by the OS is activated. Be executed.
【0033】次に、プロセッサ1−m内の動作について
詳細に説明する。Next, the operation in the processor 1-m will be described in detail.
【0034】プログラムの実行が開始されると、OSに
おいて発生プロセスに対してスケジューリングが実施さ
れ、発生プロセスがプロセッサ1−mに割り当てられ
る。When the execution of the program is started, scheduling is performed on the generated process in the OS, and the generated process is assigned to the processor 1-m.
【0035】プロセスの割り当てが完了すると、ネット
ワークユニット3を介してプロセッサ1−mに対してプ
ロセス起動通信データが送信される。When the process allocation is completed, process start communication data is transmitted to the processor 1-m via the network unit 3.
【0036】プロセッサ1−mに対して送信されたプロ
セス起動通信データは、プロセッサ1−m内のネットワ
ークインタフェース13において受信される。The process start communication data transmitted to the processor 1-m is received by the network interface 13 in the processor 1-m.
【0037】プロセス起動通信データがネットワークイ
ンタフェース13にて受信されると、受信されたプロセ
ス起動通信データが、ネットワークインタフェース13
からプロセッサ1−m内の命令実行制御部11に対して
送信される。When the process start communication data is received by the network interface 13, the received process start communication data is transmitted to the network interface 13.
To the instruction execution control unit 11 in the processor 1-m.
【0038】ネットワークインタフェース13から送信
されたプロセス起動通信データが命令実行制御部11に
て受信されると、命令実行制御部11において、プロセ
ス起動通信データにて指定されたメモリアドレスに対す
るデータロード要求がメモリユニット2に対して発行さ
れる。When the process start communication data transmitted from the network interface 13 is received by the instruction execution control unit 11, the instruction execution control unit 11 issues a data load request for the memory address specified by the process start communication data. Issued to memory unit 2.
【0039】命令実行制御部11にて発行されたデータ
ロード要求は、ネットワークインタフェースユニット1
3及びネットワークユニット3を介してメモリユニット
2にて受信され、メモリユニット2において、該データ
ロード要求にて指定されたアドレスに格納されたデータ
が抽出され、ネットワークユニット3を介してプロセッ
サ1−mに対して出力される。The data load request issued by the instruction execution control unit 11 is transmitted to the network interface unit 1
3 and the data received at the memory unit 2 via the network unit 3, the data stored at the address designated by the data load request is extracted in the memory unit 2, and the processor 1-m is extracted via the network unit 3. Is output to
【0040】メモリユニット2から出力されたロードデ
ータは、ネットワークユニット3及びネットワークイン
タフェースユニット13を介して命令実行制御部11に
て受信され、命令実行制御部11において、受信したロ
ードデータが参照され、OSにて割り付けられた指定プ
ロセスが命令レベルで実行される。The load data output from the memory unit 2 is received by the instruction execution control unit 11 via the network unit 3 and the network interface unit 13, and the instruction execution control unit 11 refers to the received load data, The designated process assigned by the OS is executed at the instruction level.
【0041】ここで、命令アイドルカウンタ12におい
ては、命令実行制御部11における命令発行状態が監視
されており、プロセッサ1−mにおける命令実行停止時
間がカウントされる。Here, the instruction idle counter 12 monitors the instruction issue state in the instruction execution control unit 11, and counts the instruction execution stop time in the processor 1-m.
【0042】プロセス完了後、次のプロセスが長時間発
生しない場合、命令アイドルカウンタ12において、予
め決められた一定回数の連続した命令実行停止時間が検
出されると、プロセッサ1−mがアイドル状態にあると
判断され、ネットワークインタフェースユニット13に
対してアイドル状態通知データが出力される。When the next process does not occur for a long time after the completion of the process, when the instruction idle counter 12 detects a predetermined fixed number of continuous instruction execution suspension times, the processor 1-m enters the idle state. It is determined that there is, and idle state notification data is output to the network interface unit 13.
【0043】命令アイドルカウンタ12から出力された
アイドル状態通知データがネットワークインタフェース
ユニット13にて受信されると、ネットワークインタフ
ェースユニット13において、プロセッサ状態フラグ1
31がセットされる。なお、本形態においては、プロセ
ッサ状態フラグ131がネットワークインタフェース1
2に設けられているが、プロセッサ状態フラグ131の
位置においては、必ずしもネットワークインタフェース
ユニット13に設けられる必要はない。When the idle state notification data output from the instruction idle counter 12 is received by the network interface unit 13, the network interface unit 13 causes the processor state flag 1
31 is set. In this embodiment, the processor status flag 131 indicates that the network interface 1
2, it is not always necessary to be provided in the network interface unit 13 at the position of the processor status flag 131.
【0044】クロック分配制御部14においては、クロ
ックジェネレータ4にて生成されたクロックが受信さ
れ、各プロセッサを構成するサブユニットへクロックの
分配及び制御が行われる。The clock distribution control unit 14 receives the clock generated by the clock generator 4 and distributes and controls the clock to the subunits constituting each processor.
【0045】ネットワークインタフェースユニット13
に設けられたプロセッサ状態フラグ131がセットされ
た場合、クロック分配制御部14において、ネットワー
クインタフェースユニット13を除くサブユニット(本
形態においては、命令実行制御部11、Cache15
及びVPU16)のクロック分配経路に対して、クロッ
クをHI状態(もしくはLO状態)で固定される。クロ
ックが停止されたサブユニット内のメモリ/レジスタに
おいては、クロックが固定された時点の状態が保持され
る。Network interface unit 13
Is set in the clock distribution control unit 14, the sub-units other than the network interface unit 13 (in the present embodiment, the instruction execution control unit 11, Cache 15
The clock is fixed in the HI state (or the LO state) with respect to the clock distribution path of the VPU 16). In the memory / register in the sub-unit where the clock is stopped, the state at the time when the clock is fixed is held.
【0046】その後、新規プロセスが発生した場合、O
Sにおいて発生プロセスのスケジューリングが行われ、
プロセッサ1−mに対してプロセス起動通信データが送
信される。Thereafter, when a new process occurs, O
At S, scheduling of the generated process is performed,
The process start communication data is transmitted to the processor 1-m.
【0047】プロセッサ1−m内のネットワークインタ
フェースユニット13において、ネットワークユニット
3を介して自宛プロセス起動通信データが受信される。The network interface unit 13 in the processor 1-m receives the process start communication data addressed to itself via the network unit 3.
【0048】プロセッサ1−mがクロック停止状態であ
る場合、ネットワークインタフェースユニット13にお
いて、プロセス起動通信データが受信された時点でプロ
セッサ状態フラグ131がリセットされる。When the processor 1-m is in the clock stopped state, the processor state flag 131 is reset in the network interface unit 13 when the process start communication data is received.
【0049】クロック分配制御部14においては、プロ
セッサ状態フラグ131が監視され、ホールドされてい
たクロックパスが活性化される。In the clock distribution control unit 14, the processor state flag 131 is monitored, and the held clock path is activated.
【0050】クロックが活性化されると、プロセス起動
通信データがネットワークインタフェースユニット13
から命令実行制御部11に対して送信される。When the clock is activated, the process start communication data is transmitted to the network interface unit 13.
To the instruction execution control unit 11.
【0051】ネットワークインタフェース13から送信
されたプロセス起動通信データが命令実行制御部11に
て受信されると、命令実行制御部11において、メモリ
ユニット2に対して、プロセス起動通信データに示され
たメモリアドレスに格納されたデータのロード要求が発
行され、上述した動作と同様に指定プロセスの命令列が
実行される。When the process start communication data transmitted from the network interface 13 is received by the instruction execution control unit 11, the instruction execution control unit 11 stores the memory indicated by the process start communication data in the memory unit 2. A load request for the data stored in the address is issued, and the instruction sequence of the designated process is executed in the same manner as the above-described operation.
【0052】[0052]
【発明の効果】以上説明したように本発明においては、
マルチプロセッサシステムを構成する複数のプロセッサ
の各々において、自装置内の命令実行状態が監視されて
おり、一定時間の連続した停止状態が検出された場合に
プロセッサ内のクロックが停止されるため、動作休止状
態のプロセッサにおいて無駄な電力が消費されてしまう
ことはなく、消費電力の低減を図ることができる。As described above, in the present invention,
In each of a plurality of processors constituting a multiprocessor system, an instruction execution state in the own apparatus is monitored, and when a continuous stop state for a certain period of time is detected, a clock in the processor is stopped. Useless power is not consumed in the dormant processor, and power consumption can be reduced.
【0053】近年採用されるテクノロジに多く見られる
CMOS回路を採用した同期式回路においては、同期回
路に供給するクロックを停止し、回路データを固定する
ことによって、消費電力を削減することができる。In a synchronous circuit employing a CMOS circuit, which is widely used in recent technologies, power consumption can be reduced by stopping a clock supplied to the synchronous circuit and fixing circuit data.
【0054】また、マルチプロセッサシステムにおい
て、比較的簡単な回路でプロセッサ単位に内部クロック
動作を制御することにより、大規模なシステムにおいて
も繊細な消費電力制御を行うことができる。In a multiprocessor system, by controlling the internal clock operation for each processor with a relatively simple circuit, delicate power consumption control can be performed even in a large-scale system.
【図1】本発明のマルチプロセッサの実施の一形態を示
すブロック図である。FIG. 1 is a block diagram illustrating an embodiment of a multiprocessor according to the present invention.
【図2】図1に示したプロセッサの構成を示すブロック
図である。FIG. 2 is a block diagram illustrating a configuration of a processor illustrated in FIG. 1;
1−1〜1−n プロセッサ 2 メモリユニット 3 ネットワークユニット 4 クロックジェネレータ 11 命令実行制御部 12 命令アイドルカウンタ 13 ネットワークインタフェースユニット 14 クロック分配制御部 15 Cache 16 VPU 1-1 to 1-n processor 2 memory unit 3 network unit 4 clock generator 11 instruction execution control unit 12 instruction idle counter 13 network interface unit 14 clock distribution control unit 15 Cache 16 VPU
Claims (6)
処理する複数のプロセッサと、該複数のプロセッサにて
プロセスが実行される際に必要となるデータを格納する
メモリユニットと、前記複数のプロセッサと前記メモリ
ユニットとをそれぞれ接続するネットワークユニット
と、前記複数のプロセッサ及び前記メモリユニットに対
してシステムに同期したクロックを供給するクロックジ
ェネレータとを有してなるマルチプロセッサにおいて、 前記複数のプロセッサのそれぞれは、 前記プロセスを実行する命令の生成及び制御を行う命令
実行制御部と、 該命令実行制御部における実行命令停止時間をカウント
する命令アイドルカウンタと、 該命令アイドルカウンタにおけるカウント値に基づい
て、前記クロックジェネレータから供給されたクロック
の前記命令実行制御部に対する供給を制御するクロック
分配制御部とを有することを特徴とするマルチプロセッ
サ。1. A plurality of processors for processing a process generated during execution of a program, a memory unit for storing data required when the processes are executed by the plurality of processors, the plurality of processors and the memory A multi-processor including a network unit that connects the respective units, and a clock generator that supplies a clock synchronized with a system to the plurality of processors and the memory unit, wherein each of the plurality of processors includes: An instruction execution control unit for generating and controlling an instruction for executing a process; an instruction idle counter for counting an execution instruction stop time in the instruction execution control unit; and Supplied Multiprocessors and having a clock distribution control unit for controlling the supply to the instruction execution control unit of the lock.
いて、 前記クロック分配制御部は、前記命令実行制御部におけ
る実行命令停止時間が予め決められた時間以上となった
場合、前記クロックジェネレータから供給されたクロッ
クの前記命令実行制御部に対する供給を停止することを
特徴とするマルチプロセッサ。2. The multiprocessor according to claim 1, wherein the clock distribution control unit is supplied from the clock generator when an execution instruction suspension time in the instruction execution control unit is equal to or longer than a predetermined time. A supply of the supplied clock to the instruction execution control unit is stopped.
いて、 前記クロック分配制御部は、自プロセッサに対してプロ
セス起動通知が発行された場合、前記クロックジェネレ
ータから供給されたクロックの前記命令実行制御部に対
する供給を開始することを特徴とするマルチプロセッ
サ。3. The multiprocessor according to claim 2, wherein the clock distribution control unit, when a process start notification is issued to its own processor, the instruction execution control unit of a clock supplied from the clock generator. Characterized in that the supply to the multiprocessor is started.
処理する複数のプロセッサと、該複数のプロセッサにて
プロセスが実行される際に必要となるデータを格納する
メモリユニットと、前記複数のプロセッサと前記メモリ
ユニットとをそれぞれ接続するネットワークユニット
と、前記複数のプロセッサ及び前記メモリユニットに対
してシステムに同期したクロックを供給するクロックジ
ェネレータとを有してなるマルチプロセッサの制御方法
において、 実行命令停止時間が予め決められた時間以上となった場
合、自プロセッサの動作を停止させることを特徴とする
マルチプロセッサの制御方法。4. A plurality of processors for processing a process generated during execution of a program, a memory unit for storing data required when the processes are executed by the plurality of processors, the plurality of processors and the memory A multi-processor control method comprising: a network unit for connecting each of the units; and a clock generator for supplying a clock synchronized with a system to the plurality of processors and the memory unit. A method for controlling a multiprocessor, comprising: stopping the operation of its own processor when a predetermined time has elapsed.
御方法において、 実行命令停止時間が予め決められた時間以上となった場
合、前記クロックジェネレータから供給されたクロック
の自プロセッサに対する供給を停止することを特徴とす
るマルチプロセッサの制御方法。5. The multiprocessor control method according to claim 4, wherein the supply of the clock supplied from the clock generator to the own processor is stopped when the execution instruction suspension time is equal to or longer than a predetermined time. A method for controlling a multiprocessor, the method comprising:
御方法において、 自プロセッサに対してプロセス起動通知が発行された場
合、前記クロックジェネレータから供給されたクロック
の自プロセッサに対する供給を開始することを特徴とす
るマルチプロセッサの制御方法。6. The multiprocessor control method according to claim 5, wherein when a process activation notification is issued to the own processor, the supply of the clock supplied from the clock generator to the own processor is started. Characteristic multiprocessor control method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP28415498A JP3570905B2 (en) | 1998-10-06 | 1998-10-06 | Multiprocessor and multiprocessor control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP28415498A JP3570905B2 (en) | 1998-10-06 | 1998-10-06 | Multiprocessor and multiprocessor control method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2000112559A true JP2000112559A (en) | 2000-04-21 |
JP3570905B2 JP3570905B2 (en) | 2004-09-29 |
Family
ID=17674885
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP28415498A Expired - Fee Related JP3570905B2 (en) | 1998-10-06 | 1998-10-06 | Multiprocessor and multiprocessor control method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3570905B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1615134A2 (en) | 2004-07-05 | 2006-01-11 | Sony Corporation | System and method for distributing processing among a plurality of processors based on information regarding the temperature of each processor |
-
1998
- 1998-10-06 JP JP28415498A patent/JP3570905B2/en not_active Expired - Fee Related
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1615134A2 (en) | 2004-07-05 | 2006-01-11 | Sony Corporation | System and method for distributing processing among a plurality of processors based on information regarding the temperature of each processor |
US7536229B2 (en) | 2004-07-05 | 2009-05-19 | Sony Corporation | Information processing apparatus, information processing method, and computer program |
US8086880B2 (en) | 2004-07-05 | 2011-12-27 | Sony Corporation | Information processing apparatus, information processing method, and computer program |
Also Published As
Publication number | Publication date |
---|---|
JP3570905B2 (en) | 2004-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Guo et al. | Energy-efficient real-time scheduling of DAGs on clustered multi-core platforms | |
US7308591B2 (en) | Power management of multi-processor servers | |
EP0735455B1 (en) | Active power management for a computer system | |
WO2013116751A1 (en) | Dynamic power management in real-time systems | |
Cheng et al. | Online energy-aware i/o device scheduling for hard real-time systems | |
JPH04278612A (en) | Method for controlling clock signal for processor and information processing system | |
CN101876847A (en) | Power reduction in microcontrollers | |
JP2002099433A (en) | System of computing processing, control method system for task control, method therefor and record medium | |
US12099379B2 (en) | Preemptive wakeup circuit for wakeup from low power modes | |
KR20140127341A (en) | Method and system for scheduling requests in a portable computing device | |
US8892819B2 (en) | Multi-core system and external input/output bus control method | |
EP2384462B1 (en) | Method and system for managing the operation of a multicore data processing device | |
US9448617B2 (en) | Systems and methods for messaging-based fine granularity system-on-a-chip power gating | |
CN103197954A (en) | Information processing apparatus and method of controlling information processing apparatus | |
JP2000112559A (en) | Multiprocessor and its controlling method | |
JP2011008698A (en) | Microcomputer and microcomputer system | |
KR101285665B1 (en) | multi core system on chip supporting a sleep mode | |
EP4400940A1 (en) | System and method for reducing power consumption in computing systems | |
JP3601895B2 (en) | Multiprocessor system | |
JP2006172266A (en) | Direct memory access system | |
JP7593130B2 (en) | CONTROL DEVICE, IMAGE FORMING APPARATUS, AND CONTROL METHOD FOR THE CONTROL DEVICE | |
JPS62293331A (en) | Data processor | |
CN115657834A (en) | SOC-based (system on chip) -based method and system for handshake control of PMC (physical channel controller) and CPU (central processing unit) | |
JPH0573507A (en) | Reliefing device in message communication between electronic computers | |
CN119536108A (en) | Programmable controller, electronic device and control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040514 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040622 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070702 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080702 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090702 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100702 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110702 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110702 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120702 Year of fee payment: 8 |
|
LAPS | Cancellation because of no payment of annual fees |