JP2014082713A - Data processing apparatus and control method for the same - Google Patents
Data processing apparatus and control method for the same Download PDFInfo
- Publication number
- JP2014082713A JP2014082713A JP2012230944A JP2012230944A JP2014082713A JP 2014082713 A JP2014082713 A JP 2014082713A JP 2012230944 A JP2012230944 A JP 2012230944A JP 2012230944 A JP2012230944 A JP 2012230944A JP 2014082713 A JP2014082713 A JP 2014082713A
- Authority
- JP
- Japan
- Prior art keywords
- data processing
- data
- processing module
- unit
- power saving
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/12—Arrangements for remote connection or disconnection of substations or of equipment thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
【課題】本発明は、ルーティングに対する制限のないNoC構造での省電力技術を提供する。
【解決手段】ルータ103がデータ処理モジュール102のデータの格納状況に応じて、省電力命令605または起床割り込み607のいずれかを発行してデータ処理モジュール102の電力制御を行う。
【選択図】図8The present invention provides a power saving technique in a NoC structure without restrictions on routing.
A router 103 issues either a power saving instruction 605 or a wakeup interrupt 607 according to the data storage status of the data processing module 102 to control the power of the data processing module 102.
[Selection] Figure 8
Description
本発明は、NoC(ネットワークオンチップ)技術を用いたデータ処理装置の省電力技術に関する。 The present invention relates to a power saving technique of a data processing apparatus using a NoC (network on chip) technique.
データ処理装置におけるIP(Intellectual Property)コア間のデータ通信技術として、NoC(ネットワークオンチップ)が知られている(非特許文献1参照)。これは、コンピュータネットワークの発想をチップ内のモジュール間通信に応用した技術である。 As a data communication technique between IP (Intellectual Property) cores in a data processing device, NoC (network on chip) is known (see Non-Patent Document 1). This is a technology that applies the idea of a computer network to inter-module communication within a chip.
NoCを用いたシステムは、一般的に複数のデータ処理モジュール(IPコア)と複数のルータ(スイッチ)とを備える。各データ処理モジュールは、ルータを介してデータを授受する。データの通信経路はファームウェアなどから設定することができる。これにより、データを処理するデータ処理モジュールの順序などを動的に変更できるので、柔軟性の高いデータ処理装置が実現可能となる。 A system using NoC generally includes a plurality of data processing modules (IP cores) and a plurality of routers (switches). Each data processing module exchanges data via a router. The data communication path can be set from firmware or the like. As a result, the order of data processing modules for processing data can be dynamically changed, so that a highly flexible data processing apparatus can be realized.
また、複数のデータ処理モジュール間にルータを介して通信をするので、複数のデータ処理モジュールを網羅的に信号線で直結する必要がない。このため、配線の削減が可能である。更に、データ処理モジュールの追加が容易なので、拡張性にも優れている。 In addition, since communication is performed between a plurality of data processing modules via a router, it is not necessary to connect the plurality of data processing modules directly with signal lines. For this reason, wiring can be reduced. Furthermore, since it is easy to add a data processing module, it has excellent extensibility.
ルータは、複数の入力ポートと複数の出力ポートとを具備し、各入力ポートへ入力されたデータに対して適切な出力ポートを選択して出力する。従来、ルータは、データの出力先である出力ポートを選択する際に、受け取ったデータに付随する情報を参照するのが一般的である。例えば、非特許文献1の10章や非特許文献2には、送信先を識別するためのアドレス情報を通信データに付加し、このアドレス情報を基にルーティングを行う技術が記載されている。
The router includes a plurality of input ports and a plurality of output ports, and selects and outputs an appropriate output port for data input to each input port. Conventionally, a router generally refers to information attached to received data when selecting an output port that is an output destination of the data. For example, Chapter 10 of
また、NoCの構造での省電力技術として、バッファへの電力供給を遮断することで、リンクの稼働を停止させるという方法が提案されている(非特許文献2参照)。 Further, as a power saving technique in the NoC structure, a method of stopping the link operation by cutting off the power supply to the buffer has been proposed (see Non-Patent Document 2).
上記従来技術では、リンクの稼働を停止させてしまうために、ルーティングを行う際の制限がある。 In the above prior art, since the link operation is stopped, there is a limitation when performing routing.
そこで、本発明は、ルーティングに対する制限のないNoC構造での省電力技術を提供することを目的とする。 Accordingly, an object of the present invention is to provide a power saving technique in a NoC structure without restriction on routing.
上記目的を達成するために、本発明のデータ処理装置は、それぞれがデータ処理を行う複数のデータ処理モジュールと、前記複数のデータ処理モジュール間のデータ伝送を中継する複数のルータとを備えるデータ処理装置であって、前記複数のルータはそれぞれ、接続された前記データ処理モジュールにおけるデータの格納状況を判定する判定手段と、前記判定手段による判定の結果に応じて、接続された前記データ処理モジュールに対して省電力命令または起床割り込みのいずれかを発行する発行手段とを備えることを特徴とする。 In order to achieve the above object, a data processing apparatus according to the present invention includes a plurality of data processing modules each performing data processing and a plurality of routers that relay data transmission between the plurality of data processing modules. Each of the plurality of routers is connected to the connected data processing module in accordance with a determination unit that determines a data storage state in the connected data processing module, and a determination result by the determination unit. And issuing means for issuing either a power saving instruction or a wake-up interrupt.
本発明によれば、ルーティングに対する制限のないNoC構造での省電力が可能となる。 According to the present invention, it is possible to save power in a NoC structure without restrictions on routing.
以下、本発明の実施の形態を図面を参照して詳細に説明する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
[第1の実施形態]
図1は、本発明の第1の実施形態に係るデータ処理装置を搭載したデジタル複合機の概略構成を示すブロック図である。
[First Embodiment]
FIG. 1 is a block diagram showing a schematic configuration of a digital multi-function peripheral equipped with a data processing apparatus according to the first embodiment of the present invention.
図1において、デジタル複合機は、コントローラ1000と、操作部1002と、スキャナ部1003と、プリンタ部1004とを備える。
In FIG. 1, the digital multi-function peripheral includes a
コントローラ1000は、以下に説明する機能部を備える。
The
CPU1005は、デジタル複合機全体を制御する。CPU1005は、ROM1006に格納されているブートプログラムによりOS(Operating System)を起動する。このOS上で大容量ストレージ1009に記憶されているコントローラプログラムや各種アプリケーションプログラムを実行させる。CPU1005は、データバス1017などの内部バスによって各部と接続されている。
A
RAM1007は、CPU1005の主メモリやワークエリア等の一時記憶領域として動作する。さらに、画像処理の一時記憶領域としても使用される。
The
インターフェース制御部1010は、NIC(Network Interface Card)1011などのネットワークI/Fを制御して、LAN1001などのネットワークに対して、画像データをはじめとするさまざまなデータの送受信を行う。また、インターフェース制御部1010はモデム1012を制御して、電話回線1018に対してデータの送受信を行う。
The
操作I/F1013は、タッチパネルやハードキー等の操作手段を備える操作部1002からユーザの操作指示を入力する。また、操作I/F1013は、LCDやCRTなどの表示手段を備える操作部1002を制御して、操作画面をユーザに対して表示する。
An operation I /
画像処理部1014は、インターフェース制御部1010を介して受信したデータに基づき、プリンタI/F1016を介してプリンタ部1004が処理可能なビットマップデータの生成と属性データの生成を行う。また、画像処理部1014は、スキャナ部1003からスキャナI/F1015を介して受け取ったビットマップデータに対して、補正、加工、及び編集を行う。なお、画像処理部1014は、受け取ったビットマップデータがカラー原稿か白黒原稿か、文字原稿か写真原稿かなどを判定する。そして、その判定を属性データとして画像データに付随させる。さらにまた、画像処理部1014は、プリンタ用画像処理を行い、プリンタI/F1016を介してプリンタ部1004に前述のビットマップデータを送信する。
The
本実施形態では、画像処理部1014をデータ処理装置の一例として説明するが、これに限定されるものではない。
In the present embodiment, the
図2は、図1における画像処理部1014の内部構成を示す図である。
FIG. 2 is a diagram showing an internal configuration of the
I/Oモジュール101は、画像処理部1014への画像データの入出力を行う。
The I /
複数のデータ処理モジュール102−1〜102−8は、I/Oモジュール101に入力された画像データに対して、例えばビットマップ形成処理、色空間変処理、フィルタ演算処理、解像度変換処理を行う。これらのモジュールについては、画像データを処理する順番に配置されているものではない。また、ビットマップ形成処理等の各種処理は、複数のデータ処理モジュール102−1〜102−8における全部またはいくつかのデータ処理モジュールが同時並行に処理を実行したり、順番に処理を実行することにより実現される。以下、複数のデータ処理モジュール102−1〜102−8を総称してデータ処理モジュール102とする。
The plurality of data processing modules 102-1 to 102-8 perform, for example, bitmap formation processing, color space change processing, filter calculation processing, and resolution conversion processing on the image data input to the I /
複数のルータ103−1〜103−9は、複数のデータ処理モジュール間のデータ伝送を中継し、入力された画像データを動的にルーティングする。これにより、デジタル複合機で実行可能な動作モードに応じて、複数のデータ処理モジュール102−1〜102−8がそれぞれ実行する複数の処理の順序が変更可能となる。また、処理順番の異なる複数のデータシーケンスを同時に処理することができる。以下、複数のルータ103−1〜103−9を総称してルータ103とする。 The plurality of routers 103-1 to 103-9 relay data transmission between the plurality of data processing modules and dynamically route input image data. Accordingly, the order of the plurality of processes executed by the plurality of data processing modules 102-1 to 102-8 can be changed according to the operation mode that can be executed by the digital multi-function peripheral. In addition, a plurality of data sequences having different processing orders can be processed simultaneously. Hereinafter, the plurality of routers 103-1 to 103-9 are collectively referred to as a router 103.
なお、本実施形態では、データ処理装置の一例として、デジタル複合機のコントローラ1000内の画像処理部1014を用いていることから入力データを画像データとしているが、画像データに限定されるものではない。
In this embodiment, as an example of the data processing apparatus, the
次に、図2におけるルータ103−1〜103−9の構成を説明する。 Next, the configuration of the routers 103-1 to 103-9 in FIG. 2 will be described.
図3は、図2におけるルータ103−1〜103−9の概略構成を示すブロック図である。なお、ルータ103−1〜103−9は同一の構成を有することから、代表してルータ103−5について説明する。 FIG. 3 is a block diagram showing a schematic configuration of the routers 103-1 to 103-9 in FIG. Since the routers 103-1 to 103-9 have the same configuration, the router 103-5 will be described as a representative.
ルータ103−5は、他のルータと接続するための複数の入出力ポート201−1〜201−3と、データ処理モジュール102と接続するための入出力ポート202とを有する。複数の入出力ポート201−1〜201−4,202のうち、入力ポートにはバッファ(Buffer)203−1〜203−4,205が接続されている。
The router 103-5 has a plurality of input / output ports 201-1 to 201-3 for connecting to other routers, and an input /
また、ルータ103−5は経路選択部204を有する。この経路選択部204は、所定の入力ポートから入力された画像データを所定の出力ポートへ転送する機能を有する。
The router 103-5 has a
また、ルータ103−5は、データ処理モジュール102に対する命令を発行する命令発行部206を有する。命令発行部206は、データ処理モジュール102への命令として、処理対象となる画像データを送信する。
In addition, the router 103-5 includes an
次に、図3における経路選択部204の構成を説明する。
Next, the configuration of the
図4は、図3における経路選択部204の概略構成を示すブロック図である。
FIG. 4 is a block diagram showing a schematic configuration of the
経路選択部204は、クロスバー301と、調停部302と、転送制御部303と、5つの入力ポート304と、5つの出力ポート305とを備える。
The
転送制御部303は、データ転送のための経路を、入力され画像データ(以下、「入力データ」とも呼ぶ)のアドレス情報から検索し、検索した経路の情報を調停部302に供給する。なお、データ処理モジュール102のアドレス情報は、データの送信先を識別するためのものである。
The
クロスバー301は、調停部302から供給された経路情報に基づいてデータ転送を行う。調停部302は、既知の調停回路であり、その説明を省略する。
The
次に、経路選択部204において実行されるアドレス情報によるデータ転送経路の決定方法について説明する。
Next, a method for determining a data transfer path based on address information executed in the
本実施の形態では、入力データのアドレス情報は、図示のように座標で表される。図2に示す画像処理部1014内のデータ処理モジュール102−1〜102−8のアドレス情報を図5に示す。
In the present embodiment, the address information of the input data is represented by coordinates as shown. FIG. 5 shows address information of the data processing modules 102-1 to 102-8 in the
図5において、I/Oモジュール101の座標401−1を(0,0)とする。そして、データ処理モジュール102−1の座標401−2を(0,1)、データ処理モジュール102−2の座標401−3を(0,2)とする。さらに、データ処理モジュール102−3の座標401−4を(1,0)、データ処理モジュール102−4の座標401−5を(1,1)、データ処理モジュール102−5の座標401−6を(1,2)とする。さらに、データ処理モジュール102−6の座標401−7を(2,0)、データ処理モジュール102−7の座標401−8を(2,1)、データ処理モジュール102−8の座標401−9を(2,2)とする。
In FIG. 5, the coordinates 401-1 of the I /
このように、画像処理部1014内に配置されたモジュールに対して、当該モジュールを識別するための座標情報が割り当てられる。
As described above, coordinate information for identifying the module is assigned to the module arranged in the
次に、経路選択部204が実行するデータ転送経路の決定処理の流れを説明する。
Next, a flow of data transfer path determination processing executed by the
図6は、経路選択部204が実行するデータ転送経路の決定処理の流れを示すフローチャートである。
FIG. 6 is a flowchart showing a flow of data transfer path determination processing executed by the
本実施形態では、入力データのアドレス情報を(X,Y)で表し、決定処理を実行する経路選択部204を備えるルータ103に接続されているデータ処理モジュール102のアドレスを(XA,YA)として説明する。
In the present embodiment, the address information of the input data is represented by (X, Y), and the address of the data processing module 102 connected to the router 103 including the
まず、経路選択部204は、入力データのアドレス情報(X,Y)におけるXが、データ処理モジュール102のアドレスにおけるXAと等しいか否かを判定する(ステップS501)。この判定の結果、X=XAであると判定した場合には、ステップS502に進む一方、X≠XAであると判定した場合には、ステップS504へ進む。
First, the
ステップS502では、経路選択部204は、入力データのアドレス情報(X,Y)におけるYが、データ処理モジュール102のアドレスにおけるYAと等しいか否かを判定する。この判定の結果、Y=YAであると判定した場合には、ステップS503へ進む一方、Y≠YAであると判定した場合には、ステップS507へ進む。
In step S <b> 502, the
ステップS503では、経路選択部204は、入力データを命令発行部206へ送信する(ステップS503)。この結果、命令発行部206は、ルータ103に接続されているデータ処理モジュール102に対して、入力データを送信する。
In step S503, the
ステップS504では、経路選択部204は、入力データのアドレス情報(X,Y)におけるXが、データ処理モジュール102のアドレスにおけるXAより大きいか否かを判定する。この判定の結果、X>XAであると判定した場合、経路選択部204は、(XA+1,YA)のアドレスを有するデータ処理モジュール102に接続されたルータ103へ入力データを送信する(ステップS505)。一方、ステップS504の判定の結果、X>XAではないと判定した場合、経路選択部204は、(XA−1,YA)のアドレスを有するデータ処理モジュール102に接続されたルータ103へ入力データを送信する(ステップS506)。
In step S504, the
ステップS507では、経路選択部204は、入力データのアドレス情報(X,Y)におけるYが、データ処理モジュール102のアドレスにおけるより大きいか否かを判定する。この判定の結果、Y>YAであると判定した場合、経路選択部204は、(XA,YA+1)のアドレスを有するデータ処理モジュール102に接続されたルータ103へ入力データを送信する(ステップS508)。一方、ステップS507の判定の結果、Y>YAでないと判定した場合、経路選択部204は、(XA,YA−1)のアドレスを有するデータ処理モジュール102に接続されたルータ103へ入力データを送信する(ステップS509)。
In step S507, the
上記処理により、ルータ103の入力ポートから入力された画像データをアドレス情報をもとに5つの出力ポートから出力してデータ転送を行うことが可能となる。 With the above processing, image data input from the input port of the router 103 can be output from the five output ports based on the address information to perform data transfer.
次に、図3における命令発行部206の構成を説明する。
Next, the configuration of the
図7は、図3における命令発行部206の概略構成を示すブロック図である。
FIG. 7 is a block diagram showing a schematic configuration of the
命令発行部206は、経路選択部204からの入力データ601をデータ処理モジュール102への命令として格納するキュー602を備える。また、命令発行部206は、キュー602の状態を示すキューステータス604を受信してデータ処理モジュール102に対する起床割り込み607を発行し、キュー602に対して省電力命令605を発行する命令制御部603を備える。データ処理モジュール102に対する命令は、キュー602から命令信号606を送信することにより行われる。
The
次に、データ処理モジュール102に対して行われる命令発行部206の命令発行処理の流れを説明する。
Next, a flow of instruction issue processing of the
図8は、命令制御部603が実行する起床割り込み及び省電力命令の発行処理の流れを示すフローチャートである。
FIG. 8 is a flowchart showing a flow of wakeup interrupt and power saving command issuance processing executed by the
図8において、まず、命令制御部603は、キュー602から受信したキューステータス604を解析してキュー602が空であるかを判定する(ステップS701)。キュー602が空でないと判定した場合には、キュー602が空になるまでステップS701を繰り返す。ステップS701の判定の結果、キュー602が空であると判定した場合、命令制御部603は、キュー602に対して省電力命令605を発行する(ステップS702)。
In FIG. 8, first, the
ステップS702の後、命令制御部603は、キュー602から受信したキューステータス604を解析してキュー602が空であるかを判定する(ステップS703)。キュー602が空であると判定した場合には、キュー602に命令が格納されるまでステップS703を繰り返す。ステップS703の判定の結果、キュー602が空でないと判定した場合、命令制御部603は、データ処理モジュール102に対して起床割り込み607を発行する(ステップS704)。
After step S702, the
このように、命令制御部603がキュー602内のデータ処理モジュール102のデータの格納状況に応じて、省電力命令605または起床割り込み607のいずれかを発行してデータ処理モジュール102の電力制御を行う。
As described above, the
図9は、図3におけるデータ処理モジュール102(102−1〜102−8)の概略構成を示すブロック図である。 FIG. 9 is a block diagram showing a schematic configuration of the data processing module 102 (102-1 to 102-8) in FIG.
データ処理モジュール102は、ルータ103内の命令発行部206から受信した命令信号606に対する処理を行う処理部801と、処理部801とパケット生成部803の電力を制御する電力制御部802と、パケット生成部803とで構成される。
The data processing module 102 includes a
処理部801は、受信した命令信号606が通常処理の命令であると判断した場合、当該命令に対する処理を行う。そして、パケット生成部803は、処理部801の処理結果と次に行う処理命令と送信アドレス(アドレス情報)のパケットを生成して出力ポート806を介して送信する。
If the
また、処理部801は、受信した命令信号606が省電力命令であると判断した場合には、電力制御部802へ省電力命令を送信する。電力制御部802は省電力命令を受信すると、処理部801とパケット生成部803へ供給している電源805を停止(通電OFF)する。
In addition, when the
一方、電力制御部802は、ルータ103内の命令発行部206から起床割り込み607を受信すると、処理部801とパケット生成部803への電源805の供給を開始(通電ON)する。
On the other hand, when receiving the wake-up interrupt 607 from the
以上説明したように、第1の実施形態によれば、ルータ103がデータ処理モジュール102のデータの格納状況に応じて、省電力命令605または起床割り込み607のいずれかを発行してデータ処理モジュール102の電力制御を行う。これにより、ルーティングに対する制限のないNoC構造での各データ処理モジュールの電源制御が可能となりシステム省電力が可能となる。
As described above, according to the first embodiment, the router 103 issues either the
[第2の実施形態]
本発明の第2の実施の形態は、上記第1の実施形態に対してデータ処理モジュール102の内部構成が異なるのみであり、その他の要素については同一であるから、それらの説明は省略する。
[Second Embodiment]
The second embodiment of the present invention is different from the first embodiment only in the internal configuration of the data processing module 102, and the other elements are the same, and thus the description thereof is omitted.
図10は、本発明の第2の実施形態におけるデータ処理モジュール102の概略構成を示すブロック図である。 FIG. 10 is a block diagram illustrating a schematic configuration of the data processing module 102 according to the second embodiment of the present invention.
データ処理モジュール102は、ルータ103内の命令発行部206から受信した命令信号606に対する処理を行う処理部801と、処理部801とパケット生成部803のクロックを制御するクロック制御部901と、パケット生成部803とで構成される。
The data processing module 102 includes a
処理部801は、受信した命令信号606が通常処理の命令であると判断した場合、当該命令に対する処理を行う。そして、パケット生成部803は、処理部801の処理結果と次に行う処理命令と送信アドレス(アドレス情報)のパケットを生成して出力ポート806を介して送信する。
If the
また、処理部801は、受信した命令信号606が省電力命令であると判断した場合には、クロック制御部901へ省電力命令を送信する。クロック制御部901は省電力命令を受信すると、処理部801とパケット生成部803へ供給するクロック902を停止(クロックオフ)する。
In addition, when the
一方、クロック制御部901は、ルータ103内の命令発行部206から起床割り込み607を受信すると、処理部801とパケット生成部803へのクロック902の供給を開始(クロックオン)する。
On the other hand, when receiving the wake-up interrupt 607 from the
第2の実施形態によれば、上記第1の実施形態と同様に、ルーティングに対する制限のないNoC構造での各データ処理モジュールのクロック制御が可能となりシステム省電力が可能となる。 According to the second embodiment, similarly to the first embodiment, clock control of each data processing module in a NoC structure without restriction on routing is possible, and system power saving is possible.
上記第1及び第2の実施形態では、データ処理装置をデジタル複合機に適用した場合について説明したが、これに限られるものではく、携帯端末や電子機器に適用可能であることは云うまでも無い。 In the first and second embodiments, the case where the data processing apparatus is applied to a digital multi-function peripheral has been described. However, the present invention is not limited to this and can be applied to portable terminals and electronic devices. No.
102 データ処理モジュール
103 ルータ
204 経路選択部
206 命令発行部
303 転送制御部
602 キュー
603 命令制御部
801 処理部
802 電源制御部
803 パケット生成部
102 data processing module 103
Claims (6)
前記複数のルータはそれぞれ、
接続された前記データ処理モジュールにおけるデータの格納状況を判定する判定手段と、
前記判定手段による判定の結果に応じて、接続された前記データ処理モジュールに対して省電力命令または起床割り込みのいずれかを発行する発行手段とを備えることを特徴とするデータ処理装置。 A data processing device comprising a plurality of data processing modules each performing data processing and a plurality of routers relaying data transmission between the plurality of data processing modules,
Each of the plurality of routers is
Determining means for determining a data storage status in the connected data processing module;
A data processing apparatus comprising: an issuing unit that issues either a power saving instruction or a wake-up interrupt to the connected data processing module according to a determination result by the determination unit.
入力データのアドレス情報に基づいて当該入力データの転送経路を決定する経路選択手段をさらに備えることを特徴とする請求項1乃至3のいずれか1項に記載のデータ処理装置。 Each of the plurality of routers is
4. The data processing apparatus according to claim 1, further comprising route selection means for determining a transfer route of the input data based on address information of the input data.
前記複数のルータのそれぞれが、接続された前記データ処理モジュールにおけるデータの格納状況を判定する判定工程と、
前記判定工程による判定の結果に応じて、接続された前記データ処理モジュールに対して省電力命令または起床割り込みのいずれかを発行する発行工程とを備えることを特徴とする制御方法。 A method for controlling a data processing apparatus, comprising: a plurality of data processing modules each performing data processing; and a plurality of routers that relay data transmission between the plurality of data processing modules,
Each of the plurality of routers determines a storage status of data in the connected data processing module; and
And a issuing step of issuing either a power saving instruction or a wake-up interrupt to the connected data processing module according to a result of the determination in the determination step.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012230944A JP2014082713A (en) | 2012-10-18 | 2012-10-18 | Data processing apparatus and control method for the same |
| US14/375,995 US9614902B2 (en) | 2012-10-18 | 2013-10-08 | Data processing apparatus using network-on-chip technology and control method therefor |
| PCT/JP2013/077875 WO2014061621A1 (en) | 2012-10-18 | 2013-10-08 | Data processing apparatus using network-on-chip technology and control method therefor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012230944A JP2014082713A (en) | 2012-10-18 | 2012-10-18 | Data processing apparatus and control method for the same |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2014082713A true JP2014082713A (en) | 2014-05-08 |
Family
ID=50488184
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012230944A Pending JP2014082713A (en) | 2012-10-18 | 2012-10-18 | Data processing apparatus and control method for the same |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US9614902B2 (en) |
| JP (1) | JP2014082713A (en) |
| WO (1) | WO2014061621A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017142774A (en) * | 2015-10-26 | 2017-08-17 | エイチジーエスティーネザーランドビーブイ | Fabric interconnection for memory banks by network-on-chip method |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104753802A (en) * | 2014-07-29 | 2015-07-01 | 李国� | Router having cup trays |
| CN104917684A (en) * | 2015-05-07 | 2015-09-16 | 深圳市国电科技通信有限公司 | Intelligent routing interaction terminal based on electricity consumption information |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100721444B1 (en) * | 2006-08-29 | 2007-05-23 | 삼성전자주식회사 | Network-on-chip power control device and method |
| KR101053903B1 (en) * | 2007-10-19 | 2011-08-04 | 삼성전자주식회사 | Voltage and frequency control device and method in network on chip |
| JP5214262B2 (en) | 2008-01-30 | 2013-06-19 | 株式会社東芝 | Semiconductor integrated circuit and power supply control method |
| US8379659B2 (en) | 2010-03-29 | 2013-02-19 | Intel Corporation | Performance and traffic aware heterogeneous interconnection network |
| CN103109248B (en) * | 2010-05-12 | 2016-03-23 | 松下知识产权经营株式会社 | Repeater and chip circuit |
| US8402295B2 (en) * | 2010-07-09 | 2013-03-19 | Qualcomm Incorporated | Techniques employing flits for clock gating |
| JP5585332B2 (en) * | 2010-09-14 | 2014-09-10 | 日本電気株式会社 | Fault tolerant system, master FT control LSI, slave FT control LSI and fault tolerant control method |
-
2012
- 2012-10-18 JP JP2012230944A patent/JP2014082713A/en active Pending
-
2013
- 2013-10-08 US US14/375,995 patent/US9614902B2/en not_active Expired - Fee Related
- 2013-10-08 WO PCT/JP2013/077875 patent/WO2014061621A1/en not_active Ceased
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017142774A (en) * | 2015-10-26 | 2017-08-17 | エイチジーエスティーネザーランドビーブイ | Fabric interconnection for memory banks by network-on-chip method |
Also Published As
| Publication number | Publication date |
|---|---|
| US9614902B2 (en) | 2017-04-04 |
| US20140379907A1 (en) | 2014-12-25 |
| WO2014061621A1 (en) | 2014-04-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10205653B2 (en) | Fabric discovery for a cluster of nodes | |
| US10074053B2 (en) | Clock gating for system-on-chip elements | |
| US10140242B2 (en) | General purpose input/output (GPIO) signal bridging with I3C bus interfaces and virtualization in a multi-node network | |
| US20140204735A1 (en) | Automatic deadlock detection and avoidance in a system interconnect by capturing internal dependencies of ip cores using high level specification | |
| Alimi et al. | Network-on-Chip Topologies: Potentials, Technical Challenges | |
| US20140115218A1 (en) | ASYMMETRIC MESH NoC TOPOLOGIES | |
| EP2720111A1 (en) | Computer system, connection device, power supply control method, and power supply control program recording medium | |
| JP2013200858A (en) | Adaptive voltage scaling using serial interface | |
| WO2014051778A1 (en) | Adaptive packet deflection to achieve fair, low-cost, and/or energy-efficient quality of service in network on chip devices | |
| US10554581B2 (en) | Network on chip, communication control method, and controller | |
| CN101533304B (en) | Packet processing device, power-saving device, and power supply method | |
| JP6157098B2 (en) | Printing device | |
| JP2014082713A (en) | Data processing apparatus and control method for the same | |
| KR100758983B1 (en) | BALS-based network on chip and data transmission method | |
| JP5245561B2 (en) | Image processing apparatus and energy saving return method | |
| KR101266805B1 (en) | Controlling power consumption in a data processing apparatus | |
| US11815941B2 (en) | Peripheral component interconnect express device and operating method thereof | |
| JP2014060686A (en) | Semiconductor device | |
| US11487695B1 (en) | Scalable peer to peer data routing for servers | |
| JP5747509B2 (en) | Image forming apparatus and image forming system | |
| Andújar et al. | Powar: power-aware routing in hpc networks with on/off links | |
| KR20060010383A (en) | Control system and bus connection method consisting of main control part and sub control part | |
| US20250278110A1 (en) | System on chip and operating method thereof for selectively gating clock signal in low utilization | |
| JP2019161582A (en) | Information processing device, information processing method, and program | |
| JP5051669B2 (en) | ELECTRONIC DEVICE, ELECTRONIC DEVICE SYSTEM, ELECTRONIC DEVICE, ELECTRONIC DEVICE SYSTEM POWER CONSERVATION METHOD, AND POWER CONSERVATION PROGRAM THEREOF |