JP3598901B2 - Multiplex transmission system, multiple bus control device, and multiple bus control method - Google Patents
Multiplex transmission system, multiple bus control device, and multiple bus control method Download PDFInfo
- Publication number
- JP3598901B2 JP3598901B2 JP25712699A JP25712699A JP3598901B2 JP 3598901 B2 JP3598901 B2 JP 3598901B2 JP 25712699 A JP25712699 A JP 25712699A JP 25712699 A JP25712699 A JP 25712699A JP 3598901 B2 JP3598901 B2 JP 3598901B2
- Authority
- JP
- Japan
- Prior art keywords
- channel
- transmission
- modules
- module
- communication
- 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.)
- Expired - Fee Related
Links
- 230000005540 biological transmission Effects 0.000 title claims description 153
- 238000000034 method Methods 0.000 title claims description 23
- 238000004891 communication Methods 0.000 claims description 117
- 238000005265 energy consumption Methods 0.000 claims description 27
- 230000001174 ascending effect Effects 0.000 claims description 2
- 230000003287 optical effect Effects 0.000 description 20
- 238000005516 engineering process Methods 0.000 description 9
- 238000010168 coupling process Methods 0.000 description 7
- 238000005859 coupling reaction Methods 0.000 description 6
- 230000008878 coupling Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 229920003229 poly(methyl methacrylate) Polymers 0.000 description 2
- 239000004926 polymethyl methacrylate Substances 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000008054 signal transmission Effects 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000020169 heat generation Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000012536 packaging technology Methods 0.000 description 1
- 230000010287 polarization Effects 0.000 description 1
- 238000010187 selection method Methods 0.000 description 1
Images
Classifications
-
- 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
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Information Transfer Systems (AREA)
- Computer And Data Communications (AREA)
- Optical Communication System (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、多重伝送システム、多重バス制御装置、及び多重バス制御方法に係り、通信時の消費エネルギーが異なる複数の伝送チャネルを有する多重バスを介して、モジュール間の信号を送受信する多重伝送システム、多重バス制御装置、及び多重バス制御方法に関する。
【0002】
【従来の技術】
近年、半導体集積化技術の向上により、LSIのデータ処理速度が飛躍的に向上している。これに伴い、半導体集積回路を実装する配線基板に対しても、信号伝送能力の向上が求められている。
【0003】
特に最近では、パーソナルコンピュータにおいても、上位機種にあたるサーバタイプのシステムでは、高速CPUチップ(LSI)を複数備える、所謂並列処理アーキテクチャが採用されている。この並列処理アーキテクチャ技術の分類に関して、例えば「天野英晴、並列コンピュータ、昭晃堂、pp.6−13」に記載されている。
【0004】
これによると、CPU等のデータ処理を行うモジュールを複数含む並列システムを構成する場合、モジュール間の結合方法は、バス結合型、スイッチ結合型、結合網型に分類される。このうちバス結合型は、多数のモジュールの結合には適さないが、他の結合型に比べて構造がシンプルであり、ハードウェア量が少なく、拡張性にも優れるといったメリットがある。このため、パーソナルコンピュータを始めとする多くの商用の計算機や、計算機応用製品に用いられている。
【0005】
従来より、並列処理システムのモジュール間結合部の実装においては、多数の接続コネクタと配線を必要とするため、配線の多層化や微細化によって通信能力や配線密度の向上が計られてきた。しかし、配線間容量や接続配線抵抗に起因する信号遅延や伝送波形の歪み、消費電力の増大に伴う発熱等により、限界に達しつつある。また、動作速度の上昇により電磁ノイズ(EMI:Electromagnetic Interference)も大きな問題となっている。
【0006】
そこで、バスの制御レベルにおいて、消費電力や電磁ノイズを低減するための様々な提案が行われている。例えば、特開平3−48356号公報には、階層化された多重バスにおいて、アクセス頻度の低い下位側のバスをトランジスタにより切り離し、不要な放電を防ぐ技術が開示されている。特開平3−164849号公報には、メモリ内のワードの一部ビットにのみアクセスする場合に、メモリバスの対応ビット線のみを活性化する技術が開示されている。これは主として画像メモリにおいて、例えばRGB中のRデータのみにアクセスする場合を想定している。また、特開平4−308957号公報では、バスに接続する対象モジュールの処理速度ごとにバスを分け、各バス間を速度変換器によりブリッジする技術が提案されている。すなわち、不要な信号線の活性化を防ぐ技術、通信速度ごとにバスを分けて構成する技術が中心となっている。
【0007】
このようにLSIを用いたデータ処理装置の処理能力は、しばしば配線基板のバス(電気式バス)の伝送能力によって制限されるようになってきた。そこで電気式バスの限界を打破するために、光インターコネクションと呼ばれる、システム内光接続技術を用いることが検討されている。なお、光インターコネクション技術の概要は、「内田禎二、第9回回路実装学術講演大会、15C01,pp.201〜202」や「H.Tomimuro, et al., ”Packaging Technology for Optical Interconnects”, IEEE Tokyo, No.33, pp.81〜86, 1994」、「和田修、エレクトロニクス1993年4月号、pp.52〜55」等に記載されており、システムの構成内容により様々な形態が提案されている。
【0008】
このシステム内光接続技術には、電気式以上の高周波動作が可能でありながら電磁ノイズが低減できること、バス信号線の物理的な結線が不要となること、波長や強度等を用いた多重化により伝送バンド幅を拡張できること、同時双方向通信が可能であること、等のメリットがある。
【0009】
特に空間光伝送技術は、光ファイバによる伝送技術と異なり、多ポート間の同時通信を可能とするため、上述のバス結合型の並列処理アーキテクチャとの整合がよい。これに関連する技術として、廣田らによる特開平10−123350号公報に開示されている技術がある。この技術は、詳しくは、平板型の導光路の端面に設置されたポート間での光通信を実現する技術であり、入射信号光を拡散して対向する端面に伝送し、ブロードキャスト通信を実現する。多重伝送を用いることにより、複数の独立なブロードキャスト通信が同時に実行される。
【0010】
また、具体的な多重伝送技術としては、逆井らによる特願平9−307383に示される技術がある。これによると、発光側のポートが各々異なる光強度レベルのパルス列光信号を発光すると、導光路内に全ポート分加算された信号光が伝播される。受光側のポートにおいては、伝播された信号光から各強度レベルの信号を検出する。例えば2つの強度1と2の信号光を同時に発光して伝送する場合、受光側は強度0〜3の4レベルを識別すれば個々の信号が取り出され、多重伝送が実現される。
【0011】
【発明が解決しようとする課題】
ところで、電気方式による多重バス方式の多くは配線を多重化して実現されており、この場合、どのバス(チャネル)を選んで伝送しても消費電力の差はほとんど無い。しかし、上述のような光強度を用いた多重伝送(以下、「光強度による振幅多重」という)では、使用する強度レベルが高いほど発光ドライバへの注入電流が増加し、消費電力が大きくなる。また、電気方式でも、電圧による振幅多重を用いた場合に同様のことがいえる。
【0012】
従来技術では、光強度や電圧による振幅多重のように、チャネル毎に伝送エネルギーが異なる方式を用いた多重伝送において、消費電力が小さいチャネルが空いている(未使用である)にも係らず、消費電力の高いチャネルを用いて信号を伝送してしまい、無駄な消費電力が生じることがあった。
【0013】
本発明は上記問題点を解消するためになされたもので、チャネル毎に伝送エネルギーが異なる伝送方式によって、複数のモジュール間の信号通信を行う場合に、信号通信に係る消費エネルギーを最小限に抑える多重伝送システム、多重バス制御装置、及び多重バス制御方法を提供することを目的とする。
【0014】
【課題を解決するための手段】
上記目的を達成するために、請求項1に記載の発明は、少なくとも送信装置又は受信装置を備え、信号を少なくとも送信又は受信可能な複数のモジュールと、前記モジュールの動作を統括制御する多重バス制御装置とを含んで構成され、通信時の消費エネルギーが異なる複数の伝送チャネルを持つ多重バスを介して、前記複数のモジュール間の信号の送受信を管理する多重伝送システムであって、前記モジュール間の信号通信を開始する場合に、現在未使用中の前記伝送チャネルで、且つ最も消費エネルギーが小さい伝送チャネルから少なくとも1つの伝送チャネルを順次選択して前記開始するモジュール間の信号通信に用いる伝送チャネルに割り当てる、ことを特徴としている。
【0015】
請求項1に記載の発明によれば、モジュール間の信号通信を開始する場合、現在未使用中の伝送チャネルの中から、少なくとも1つの伝送チャネルを選択して、当該モジュール間の信号通信に用いる伝送チャネルに割り当てる。このとき、選択して割り当てる伝送チャネルは1つでも複数でも構わないが、最も通信時の消費エネルギーが小さい伝送チャネルから順次選択されるようになっている。これにより、常に通信時の消費エネルギーが最小となる伝送チャネルを用いて、モジュール間の信号通信を行なうことができ、当該信号通信に係る消費エネルギーを最小限に抑えることができる。
【0016】
請求項2に記載の発明は、通信時の消費エネルギーが異なる複数の伝送チャネルを持つ多重バスを介して、複数のモジュール間の信号を送受信するとともに、前記モジュール間の信号通信に用いる伝送チャネルの割り当てを制御する多重バス制御装置であって、前記モジュール間の信号通信を開始する場合に、現在未使用中の前記伝送チャネルで、且つ最も消費エネルギーが小さい伝送チャネルから少なくとも1つの伝送チャネルを順次選択するチャネル選択手段と、当該モジュール間の信号通信に対して、前記チャネル選択手段により選択された前記伝送チャネルを割り当てる割当手段と、を有することを特徴としている。
【0017】
請求項2に記載の発明によれば、モジュール間の信号通信を開始する場合、チャネル選択手段によって、未使用中の伝送チャネルの中から、少なくとも1つの伝送チャネルが選択され、このチャネル選択手段によって選択された伝送チャネルが、割当手段によって、信号通信を開始する当該モジュール間の信号通信に用いる伝送チャネルに割り当てられる。このとき、選択して割り当てられる伝送チャネルは1つでも複数でも構わないが、チャネル選択手段によって、最も通信時の消費エネルギーが小さい伝送チャネルから順次選択されるようになっている。これにより、常に通信時の消費エネルギーが最小となる伝送チャネルを用いて、モジュール間の信号通信を行なうことができ、当該信号通信に係る消費エネルギーを低減することができる。
【0018】
なお、請求項3に記載の発明されているように、前記各伝送チャネルが使用中か否かを更新記憶する第1の記憶手段と、前記モジュールからの信号通信開始を要求する通信要求を受信し、前記通信要求を送信してきたモジュールを記憶する第2の記憶手段と、前記第2の記憶手段に記憶されている前記通信要求を送信してきたモジュールの中から、少なくとも1つのモジュールを選択するモジュール選択手段とを更に備え、前記チャネル選択手段が、第1の記憶手段に未使用中と記憶されている伝送チャネルで、且つ最も消費エネルギーの小さい伝送チャネルから少なくとも1つの伝送チャネルを順次選択し、前記割当手段が、前記モジュール選択手段により選択されたモジュールに係る前記モジュール間の信号通信に対して、前記チャネル選択手段により選択された伝送チャネルを割り当てるようにするとよい。
【0019】
このとき、請求項4に記載されているように、前記チャネル選択手段が、前記第2の記憶手段から、前記各チャネルが使用中か否かを示すビット列を入手し、入手した前記ビット列に基づいてチャネルを選択するようにするとよい。
【0020】
この場合、請求項5に記載されているように、前記ビット列が、最上位ビット又は最下位ビットから消費エネルギーが小さい順に各伝送チャネルの使用中か否かを示し、前記チャネル選択手段が、対応する伝送チャネルが未使用中であることを示すビットで、且つ最上位ビット又は最下位ビットに近いビットに対応する伝送チャネルから順次選択するようにしてもよい。
【0021】
また、請求項6に記載されているように、前記チャネル選択手段が、前記ビット列の取り得る全ての値に対して、各値で未使用中であると示されている伝送チャネルで且つ、最も消費エネルギーの小さい伝送チャネルから少なくとも1つの伝送チャネルを示すルックアップテーブルを備え、前記ビット列をアドレスとして前記ルックアップテーブルにアクセスし、当該ビット列の値に対する伝送チャネルを選択するようにしてもよい。
【0022】
請求項7に記載の発明は、通信時の消費エネルギーが異なる複数の伝送チャネルを持つ多重バスを介して、複数のモジュール間の信号を送受信するとともに、前記モジュール間の信号通信に用いる伝送チャネルの割り当てを制御する多重バス制御方法であって、前記モジュール間の信号通信を開始する場合に、現在未使用中の前記伝送チャネルの中における、最も消費エネルギーが小さい伝送チャネルから順次選択して、当該モジュール間の信号通信に用いる伝送チャネルに割り当てる、ことを特徴としている。
【0023】
請求項7に記載の発明によれば、モジュール間の信号通信を開始する場合、現在未使用中の伝送チャネルの中から少なくとも1つの伝送チャネルを選択して、当該モジュール間の信号通信に用いる伝送チャネルに割り当てる。このとき、選択して割り当てる伝送チャネルは、1つでも複数でも構わないが、最も通信時の消費エネルギーが小さい伝送チャネルから順次選択されるようになっている。これにより、常に通信時の消費エネルギーが最小となる伝送チャネルを用いて、モジュール間の信号通信を行なうことができ、当該信号通信に係る消費エネルギーを最小限に抑えることができる。
【0024】
【発明の実施の形態】
次に、図面を参照して本発明に係る実施形態の1例を詳細に説明する。
【0025】
(第1の実施の形態)
図1には、本発明の多重バス制御装置が適用された多重バスシステムの概略構成が示されている。
【0026】
図1に示されるように、多重バスシステム10は、データ処理を行う複数のモジュール12と、各モジュール12からの信号を送信するための複数の発光装置14、各モジュール12へ送信されてきた信号を受信するための複数の受光装置16、モジュール間の信号を伝送するための空間光伝送を行う光伝送媒体18、及びモジュール間の信号の送受信を司る多重バス制御装置20とを含んで構成されている。すなわち、多重バスシステム10が本発明の多重伝送システムに対応する。
【0027】
なお、本発明は、モジュール12、発光装置14、受光装置16の個数を限定するものではないが、本実施の形態では、モジュール12A、12B、12Cの計3つのモジュール12が設けられ、モジュール12Aに対応して発光装置14A及び受光装置16Aが設けられ、モジュール12Bに対応して発光装置14B及び受光装置16Bが設けられ、モジュール12Cに対応して発光装置14C及び受光装置16Cが設けられている場合を例に説明する。なお、特に区別しない場合は、モジュール12A、12B、12Cをまとめてモジュール12、発光装置14A、14B、14Cをまとめて発光装置14、受光装置16A、16B、16Cをまとめて受光装置16と呼ぶ。
【0028】
光伝送媒体18は、信号光を入射又は出射するためのアクセスポートを複数備えており、媒体内部に光信号を伝送させて多重伝送を行うようになっている。すなわち、光伝送媒体18が、本発明の多重バスに対応し、具体的には、例えばポリメチルメタクリレート(PMMA)による透明な平行板を用いることができる。なお、光伝送媒体18における多重伝送方式には、一般には波長多重、空間多重、振幅多重、偏光多重、時分割多重などを適用できるが、本実施の形態では、特に、振幅多重を適用し、チャネル毎に伝送エネルギーが異なる伝送方式を対象としている。
【0029】
光伝送媒体18の各アクセスポートには、発光装置14又は受光装置16が接続されている。
【0030】
各発光装置14は、各々対応するモジュール12と接続されており(すなわち発光装置14A、14B、14Cは、順にモジュール12A、12B、12Cと接続されている)、各々対応するモジュール12からデータ送信用の信号を受信可能となっている。
【0031】
また、各発光装置14は、光伝送媒体18において使用可能な全伝送チャネルの中から少なくとも1つを発光チャネルとして選択可能となっており、選択した発光チャネルにおいて、受信したデータ送信用の信号に基づく信号光を出力するようになっている。各発光装置14から出力された信号光は、光伝送媒体18に入射されるようになっている。すなわち、発光装置14が、本発明の送信装置に対応し、具体的には、発光ダイオード等の電光変換デバイスを用いることができる。
【0032】
一方、各受光装置16は、光伝送媒体18からの全チャネルの出射光を取り込む(受光する)ようになっている。各受光装置16は、光伝送媒体18において使用可能な全伝送チャネルの中から少なくとも1つを受光チャネルとして選択可能となっており、選択した受光チャネルにおける受光量に基づいて、データ受信用の信号を出力するようになっている。すなわち、受光装置16が、本発明の受信装置に対応し、具体的には、フォトダイオード、CCD等の光電変換デバイスを用いることができる。
【0033】
また、各受光装置16は、各々対応するモジュール12と接続されており(すなわち受光装置16A、16B、16Cは、順にモジュール12A、12B、12Cと接続されている)、各受光装置16から出力されたデータ受信用の信号を、各々対応するモジュール12に送信するようになっている。
【0034】
各モジュール12は、多重バス制御装置20と互いに接続されている。各モジュール12は、モジュール間通信を行う際に、多重バス制御装置20へ通信要求信号を送信し、多重バス制御装置20からの通信許可信号を受信するようになっている。
【0035】
また、各モジュール12は、この通信許可信号を受けて、データ送信用の信号を対応する発光装置14へと送信する(すなわちモジュール12Aは発光装置14A、モジュール12Bは発光装置14B、モジュール12Cは発光装置14Cへ送信する)が、このとき、まず、データの送信先のモジュール12を示す宛先モジュール番号が送信されるようになっている。
【0036】
なお、本実施の形態では、各モジュール12を識別するために、予め各モジュール12に対して、各々異なるモジュール番号を付与しており、データの送信先モジュール12に対応するモジュール番号が宛先モジュール番号として送信される。前述の受光装置16は、受光した全チャネルの光信号から、宛先モジュール番号を抽出し、予め当該受光装置に定められているモジュール番号(当該受光装置16が対応しているモジュール12のモジュール番号)と照合することにより、当該受光装置16宛ての信号か否か判断し、当該受光装置16宛ての信号の伝送チャネルを受光チャネルとして選択することができる。なお、モジュール12は、CPU、メモリ、I/Oインタフェース等、一般にバスに接続可能な装置であれば如何なるものでもよい。
【0037】
多重バス制御装置20は、各発光装置14にも接続されている。多重バス制御装置20は、モジュール12から通信要求信号を受信した場合、現在未使用中の伝送チャネルの中から伝送に用いるチャネル(送信チャネル)を選択し、通信要求信号の送信元のモジュール12へ通信許可信号を送信するとともに、当該モジュール12に対応する発光装置14へ送信チャネルとして選択したチャネルの番号を通知するようになっている。なお、前述の発光装置14は、この通知された送信チャネルに基づいて、発光チャネルを選択する。
【0038】
次に、この多重バス制御装置20について更に詳しく説明する。図2には、多重バス制御装置の詳細構成が示されている。
【0039】
図2に示されるように、多重バス制御装置20は、通信要求レジスタ22、モジュール選択部24、チャネル割当部26、リソースレジスタ28、チャネル選択部30とを含んで構成されている。
【0040】
通信要求レジスタ22は、各モジュール12から多重バス制御装置20へと送信されてきた通信要求信号が入力され、これを保持(記憶)するようになっている(すなわち、本発明の第2の記憶手段に対応する)。なお、本実施の形態では、一例として、各モジュール12からは、それぞれ1ビット信号の通信要求信号が入力されるようになっており、値“1”が「通信要求あり」、値“0”が「通信要求なし」を表わすものとする。なお、各値の設定は逆でもよい。
【0041】
また、通信要求レジスタ22はモジュール選択部24と接続されており、何れのモジュール12から通信要求信号が送信されてきているのかを示す、通信要求信号の受信結果信号をモジュール選択部24に送信するようになっている。なお、本実施の形態では、一例として、通信要求信号を送信してきたモジュール12のモジュール番号が送信されるようになっている。
【0042】
モジュール選択部24では、この通信要求レジスタ22の信号から、何れのモジュール12から通信要求信号が送信されてきているのか、すなわちモジュール間通信の要求がなされている全モジュール12を把握するようになっている。モジュール選択部24は、通信要求レジスタ22からの通信要求信号の受信結果信号信号を受けて、モジュール間通信の要求がなされている全モジュール12の中から少なくとも1つのモジュール12を、通信開始を許可するモジュール12として選択するようになっている(すなわち、本発明のモジュール選択手段に対応する)。これにより、全ての通信要求の中から通信開始を許可する通信要求が選択される。
【0043】
また、モジュール選択部24は、チャネル割当部26に接続されており、選択した通信要求(選択したモジュール12のモジュール番号)をチャネル割当部26に送信するようになっている。このチャネル割当部26は、リソースレジスタ28に接続されている。
【0044】
リソースレジスタ28は、各チャネルが使用されているか否かを示す最新の情報を保持(記憶)している(すなわち、本発明の第1の記憶手段に対応する)。また、リソースレジスタ28は、チャネル選択部30に接続されており、各チャネルが使用されているか否かを表わす信号(以下、「使用状況信号」という)をチャネル選択部30に送信するようになっている。
【0045】
本実施の形態では、一例として、1チャネルあたり1ビット信号の信号が送信されるようになっており、値“1”が「未使用」、値“0”が「使用中」を表わすものとする。なお、各値の設定は逆でもよい。また、このとき、最も光強度の振幅(以下、単に「振幅」という)が小さい(すなわち、最も伝送エネルギーが小さい)チャネルをMSB(Most Significant Bit:最上位ビット)に割り当て、振幅が小さいチャネルから大きいチャネルへと順次下位ビットとされ、最も振幅が大きい(すなわち、最も伝送エネルギーが大きい)チャネルをLSB(Least Significant Bit:最下位ビット)に割り当てたビット列信号として、使用状況信号を送信するようになっている。
【0046】
チャネル選択部30は、リソースレジスタ28からの使用状況信号に示される未使用チャネルの中から少なくもと1つのチャネルを、送信チャネルとして選択するようになっている(すなわち、本発明のチャネル選択手段に対応する)。チャネル選択部30には、プライオリティエンコーダが用いられており、使用状況信号(ビット列信号)の値“1”のビットの中から、常にMSBに最も近いビットに対応するチャネルが選択されるようになっている。なお、リソースレジスタ28から全ビットが値“0”の使用状況信号を受信した場合は、全てのチャネルが使用中であると判断する。
【0047】
また、チャネル選択部30は、チャネル割当部26に接続されており、送信チャネルとして選択したチャネルの番号(送信チャネル番号)をチャネル割当部26に送信するようになっている。
【0048】
チャネル割当部26は、モジュール選択部24からのモジュール番号に対して、チャネル選択部30からのチャネル番号を割り当て、調停結果として通信許可信号と送信チャネル番号を各々出力するようになっている(すなわち、本発明の割当手段に対応する)。すなわち、モジュール選択部24からのモジュール番号に対応するモジュール12へ通信許可信号を送信し、当該モジュール12に対応する発光装置14へ送信チャネル番号を送信するようになっている。また、チャネル割当部26は、送信チャネルに割り当てられたチャネルのチャネル番号をリソースレジスタ28へ通知(送信)することにより、当該チャネルの状態を「未使用」から「使用中」へと変更させるようになっている。
【0049】
次に、第1の実施の形態の作用について説明する。
【0050】
各モジュール12では、他のモジュール12へデータを送信する必要が生じると、モジュール間通信の開始を要求する通信要求信号を多重バス制御装置20へ送信する。送信された通信要求信号は、多重バス制御装置20の通信要求レジスタ22に入力される。
【0051】
通信要求レジスタ22では、入力された通信要求信号を保持(記憶)するとともに、通信要求信号の受信結果信号をモジュール選択部24へ送信する。モジュール選択部24は、この受信結果信号から、モジュール間通信の要求がなされている全モジュール12を把握し、モジュール間通信の要求がなされている全モジュール12の中から通信開始を許可するモジュール12を選択する。また、その選択結果(モジュール番号)をチャネル割当部26へ送信する。
【0052】
チャネル割当部26が通信開始を許可するモジュール12の選択結果を受信すると、各チャネルの使用状況を1チャネルあたり1ビットで表し、且つ振幅の小さいチャネルから大きいチャネルの順に、MSBからLSBの各ビットを順に割り当てた使用状況信号(1:未使用、0:使用中)が、リソースレジスタ28からチャネル選択部30へ送信される。
【0053】
チャネル選択部30は、この使用状況信号に基づいて、未使用チャネルの中から送信チャネルを選択し、そのチャネル番号をチャネル割当部26へ送信する。詳しくは、使用状況信号の値“1”のビットの中から、MSBに最も近いビットに対応するチャネルを送信チャネルに選択することにより、未使用チャネルの中から、最も小さい振幅のチャネルを選択する。
【0054】
チャネル割当部26は、モジュール選択部24からのモジュール番号に対して、チャネル選択部30からのチャネル番号を割り当て、調停結果として、通信許可信号と送信チャネル番号を各々出力するとともに、リソースレジスタ28に記憶されている送信チャネルに割り当てられたチャネルの状態を「未使用」から「使用中」へと変更させる。
【0055】
多重バス制御装置20から出力された通信許可信号は、モジュール選択部24からのモジュール番号に対応するモジュール12へ送信され、送信チャネル番号は、当該モジュール12に対応する発光装置14へ送信される。
【0056】
モジュール12は、多重バス制御装置20からの通信許可信号を受けて、当該モジュール12が対応する発光装置14にデータ送信用の信号を送信する。発光装置14は、多重バス制御装置20からの送信チャネル番号に基づいて発光チャネルを選択し、モジュール12からのデータ送信用の信号に基づく信号光を出力する。これにより、現在、未使用チャネルの中から、最も小さい振幅のチャネルでデータが送信される。出力された信号光は、光伝送媒体18内を伝送して、受光装置16に受光される。
【0057】
上記のように、本実施の形態では、多重バス制御装置20によって、未使用チャネルの中から最も小さい振幅のチャネルが選択されて、送信チャネルに割り当てられるようになっている。すなわち、発光装置14における消費電力が最小となる送信チャネルが選択されるので、電力消費を最小限に抑えることができる。すなわち、エネルギーの無駄な消費を抑えることができる。
【0058】
また、通信要求レジスタ22に保持されているモジュール12からの通信要求の中から、モジュール選択部24によって通信開始を許可する通信要求を選択し、リソースレジスタ28に記憶されている最新の各チャネルの使用状況(使用中/未使用)に基づいて、選択された通信要求に対する送信チャネルの割り当てが行われるようになっている。これにより、複数のモジュール12から同時に通信要求が送信されてきた場合にも、順に正確に処理する(未使用チャネルの中から最も小さい振幅のチャネルを選択して送信チャネルに割り当てる)ことができる。
【0059】
なお、上記では、多重バス制御装置20において、各チャネルの使用状況を1チャネルあたり1ビットで表し、且つ振幅の小さいチャネルから大きいチャネルの順に、MSBからLSBの各ビットを順に割り当てた使用状況信号(ビット列信号)から、未使用であることを示し、且つ最もMSBに近いビットに対応するチャネルを送信チャネルとして選択することにより、未使用チャネルの中から最も小さい振幅のチャネルを選択するようにしたが、本発明はこれに限定されるものではない。第2の実施の形態として、未使用チャネルの中から最も小さい振幅のチャネルを選択する多重バス制御装置20の他の実施形態について説明する。
【0060】
(第2の実施の形態)
図3には、第2の実施の形態に係る多重バス制御装置の詳細構成が示されている。なお、第1の実施の形態(図2)と共通なものについては同一の符号を付与し、詳細な説明を省略する。また、多重バスシステム10についても、第1の実施の形態(図1)と同様であるため、説明を省略する。
【0061】
図3に示されているように、第2の実施の形態の多重バス制御装置20では、前述のチャネル選択部30の代わりに、ルックアップテーブル40が設けられている。
【0062】
ルックアップテーブル40には、リソースレジスタ28からの使用状況信号が取り得る全ての値に対して、使用状況信号の値と割り当てチャネルの対応関係が予め記憶されている。すなわち、ルックアップテーブル40では、使用状況信号をアドレスとしてアクセスし、対応する割当チャネル番号を読み出し、読み出した割当チャネル番号をチャネル割当部26へ送信するようになっている。なお、この場合、使用状況信号において、チャネルの振幅の大きさとビット位置との関係を特に規定する必要はない。
【0063】
ここで、ルックアップテーブル40について具体的に説明する。図4には、多重バスシステム10の伝送チャネルとして、チャネル1、2、3の計3チャネルが設けられている場合の、3ビットのプライオリティエンコーダの真理値表をルックアップテーブル40とした例が示されている。図4(A)は1つのチャネルのみを割り当てる場合、(B)は最大2チャネルまで割り当てる場合を示している。なお、各チャネルの振幅は、チャネル1、2、3の順に小さくなるように設定されている。
【0064】
図4(A)、(B)において、アドレスは使用状況信号に対応し、MSBから(右側から)順にチャネル1、2、3の未使用(1)/使用中(0)を表わしている。例えばアドレス“111”は、全チャネルが未使用であることを示している。
【0065】
また、各アドレスに対応して格納されているデータは、割当チャネル番号であり、この値が読み取られてチャネル割当部26へ送信される。ここでは2ビットととしており、“00”、“01”、“10”、“11”は、各々「割当なし」、「チャネル1を割当」、「チャネル2を割当」、「チャネル3を割当」を表わしている。
【0066】
このようなルックアップテーブル40を用いることにより、必ず、未使用チャネルの中から最も振幅の小さいチャネル番号を選択して、モジュール間通信を行うことができる。これにより、エネルギーの無駄な消費を抑えることができる。
【0067】
例えば、図4(A)のルックアップテーブル40でば、チャネル1、2、3の中で最も振幅の小さいチャネル3が未使用(アドレスが“100”、“101”、“110”、“111”)のときは、データ(割当チャネル番号)が“11”となっており、必ずチャネル3が送信チャネルに割り当てられるようになっている。また、チャネル3が使用中でチャネル1、2が未使用(アドレスが“011”)のときは、データが“10”となっており、チャネル1よりも振幅の小さいチャネル2が送信チャネルとして割り当てられるようになっている。
【0068】
なお、図4(B)のルックアップテーブル40においては、割当チャネル番号1、2がともに“00”でなく、2つのチャネルを使用可能(割当可能)であれば、1つのモジュール12に両チャネルを割り当ててもよいし、2つのモジュール12に各々1チャネルずつ割り当ててもよい。前者の場合、可変バンド幅の通信が実現できる。
【0069】
また、上記で示した例は単純なプライオリティエンコーダであるため、ルックアップテーブルを用いなくても論理回路で実現可能である。しかし、例えばQAM(Quadrature Amplitude Modulation)のように複数の多重伝送方式が併用され、単純な論理回路等では未使用チャネルの中から最も消費電力が小さいチャネル番号を決定できない場合や、図4(B)のように複数のチャネルを割り当てるために、チャネル選択方法が複雑になる場合においも、ルックアップテーブルを用いることにより、未使用チャネルの中から最も消費電力が小さいチャネル番号を簡単に選択することができる。
【0070】
なお、第1、第2の実施の形態では、光強度振幅による多重伝送に本発明を適用する例を示したが、本発明はこれに限定されるものではなく、電圧振幅による多重伝送等、チャネル毎に伝送エネルギーが異なる伝送方式による信号の多重伝送であればよい。
【0071】
また、多重バス制御装置の構成はこれに限定されるものではなく、未使用チャネルの中から最も消費電力が小さいチャネルを選択して、割り当てることができれば如何なる構成でもよい。
【0072】
【発明の効果】
上記に示したように、本発明では、チャネル毎に伝送エネルギーが異なる伝送方式によって、複数のモジュール間の信号通信を行う場合に、信号通信に係る消費エネルギーを最小限に抑えることができるという優れた効果を有する。
【0073】
また、複数の多重伝送方式が併用される場合や、可変バンド幅の通信のように複数チャネルを使用する場合等、一般にチャネルの選択方法が複雑となる場合でも、本発明により容易に最も消費エネルギーの小さい伝送チャネルを選択することができる。
【図面の簡単な説明】
【図1】第1、第2の実施の形態における多重バスシステムの概略構成を示すブロック図である。
【図2】第1の実施の形態における多重バス制御回路の詳細構成を示すブロック図である。
【図3】第2の実施の形態における多重バス制御回路の詳細構成を示すブロック図である。
【図4】第2の実施の形態におけるルックアップテーブルの一例を示す図であり、(A)は1つのチャネルのみを割り当てる場合、(B)は最大2チャネルまで割り当てる場合を示している。
【符号の説明】
10 多重バスシステム
12、12A、12B、12C モジュール
14、14A、14B、14C 発光装置
16、16A、16B、16C 受光装置
18 光伝送媒体
20 多重バス制御装置
22 通信要求レジスタ
24 モジュール選択部
26 チャネル割当部
28 リソースレジスタ
30 チャネル選択部
40 ルックアップテーブル[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a multiplex transmission system, a multiplex bus control device, and a multiplex bus control method, and more particularly to a multiplex transmission system for transmitting and receiving signals between modules via a multiplex bus having a plurality of transmission channels having different energy consumption during communication. , A multiplex bus control device, and a multiplex bus control method.
[0002]
[Prior art]
2. Description of the Related Art In recent years, with the improvement of semiconductor integration technology, the data processing speed of an LSI has been dramatically improved. Accordingly, there is a demand for an improvement in signal transmission capability of a wiring board on which a semiconductor integrated circuit is mounted.
[0003]
In particular, recently, even in personal computers, a so-called parallel processing architecture having a plurality of high-speed CPU chips (LSI) has been adopted in a server-type system which is a high-end model. The classification of the parallel processing architecture technology is described in, for example, "Hideharu Amano, Parallel Computer, Shokodo, pp. 6-13".
[0004]
According to this, when a parallel system including a plurality of modules for performing data processing such as a CPU is configured, the coupling method between the modules is classified into a bus coupling type, a switch coupling type, and a coupling network type. Of these, the bus-coupling type is not suitable for coupling a large number of modules, but has advantages such as a simpler structure, a smaller amount of hardware, and superior scalability than other coupling types. Therefore, it is used in many commercial computers such as personal computers and computer application products.
[0005]
Conventionally, since a large number of connectors and wirings are required in mounting a module connection part of a parallel processing system, communication capability and wiring density have been improved by increasing the number of wiring layers and miniaturization. However, the limit is being reached due to signal delay and transmission waveform distortion due to inter-wiring capacitance and connection wiring resistance, heat generation due to increased power consumption, and the like. In addition, electromagnetic noise (EMI: Electromagnetic Interference) has become a serious problem due to an increase in operating speed.
[0006]
Therefore, various proposals have been made to reduce power consumption and electromagnetic noise at a bus control level. For example, Japanese Unexamined Patent Publication No. 3-48356 discloses a technique for preventing unnecessary discharge in a hierarchical multiplexed bus by separating a lower bus having a low access frequency by a transistor. Japanese Patent Laid-Open Publication No. Hei 3-164849 discloses a technique for activating only a corresponding bit line of a memory bus when accessing only a part of bits of a word in a memory. This mainly assumes a case in which, for example, only R data in RGB is accessed in the image memory. Japanese Patent Application Laid-Open No. 4-308957 proposes a technique in which a bus is divided for each processing speed of a target module connected to the bus, and each bus is bridged by a speed converter. That is, a technique for preventing activation of unnecessary signal lines and a technique for separately configuring a bus for each communication speed are mainly used.
[0007]
As described above, the processing capability of a data processing device using an LSI has often been limited by the transmission capability of a bus (electric bus) on a wiring board. Therefore, in order to overcome the limitations of the electric bus, use of an optical connection technology in a system called optical interconnection is being studied. The outline of the optical interconnection technology is described in “Tadaji Uchida, 9th Circuit Packaging Academic Lecture Meeting, 15C01, pp. 201-202” and “H. Tomimura, et al.,“ Packaging Technology for Optical Interconnects ”, IEEE. Tokyo, No. 33, pp. 81-86, 1994 ", Osamu Wada, Electronics April 1993, pp. 52-55, etc., and various forms are proposed depending on the configuration of the system. ing.
[0008]
This in-system optical connection technology is capable of reducing electromagnetic noise while being able to operate at a higher frequency than an electrical system, eliminating the need for physical connection of bus signal lines, and multiplexing using wavelength and intensity. There are advantages such as being able to extend the transmission bandwidth and enabling simultaneous two-way communication.
[0009]
In particular, the spatial light transmission technology, unlike the transmission technology using an optical fiber, allows simultaneous communication between multiple ports, and therefore has good matching with the above-described bus-coupled parallel processing architecture. As a technique related to this, there is a technique disclosed in Japanese Patent Application Laid-Open No. 10-123350 by Hirota et al. More specifically, this technology is a technology for realizing optical communication between ports installed on the end face of a flat light guide path, and realizes broadcast communication by diffusing incident signal light and transmitting it to the opposite end face. . By using multiplex transmission, a plurality of independent broadcast communications are performed simultaneously.
[0010]
As a specific multiplex transmission technique, there is a technique disclosed in Japanese Patent Application No. 9-307383 by Sakai et al. According to this, when the ports on the light emitting side emit pulse train optical signals having different light intensity levels, the signal light added for all the ports is propagated in the light guide path. In the port on the light receiving side, a signal of each intensity level is detected from the propagated signal light. For example, in the case where two signal lights having the intensities 1 and 2 are simultaneously emitted and transmitted, if the light receiving side identifies the four levels of the intensities 0 to 3, individual signals are taken out and multiplex transmission is realized.
[0011]
[Problems to be solved by the invention]
By the way, most of the multiplex bus systems based on the electric system are realized by multiplexing wiring, and in this case, there is almost no difference in power consumption regardless of which bus (channel) is selected and transmitted. However, in multiplex transmission using light intensity as described above (hereinafter, referred to as "amplitude multiplexing by light intensity"), the higher the intensity level used, the greater the current injected into the light emitting driver and the higher the power consumption. The same can be said for the electric system when amplitude multiplexing by voltage is used.
[0012]
In the prior art, in multiplex transmission using a method in which transmission energy differs for each channel, such as amplitude multiplexing based on light intensity or voltage, despite the fact that channels with low power consumption are vacant (unused), A signal is transmitted using a channel with high power consumption, and wasteful power consumption may occur.
[0013]
The present invention has been made to solve the above problems, and minimizes energy consumption for signal communication when performing signal communication between a plurality of modules by a transmission method in which transmission energy differs for each channel. It is an object to provide a multiplex transmission system, a multiplex bus control device, and a multiplex bus control method.
[0014]
[Means for Solving the Problems]
In order to achieve the above object, an invention according to claim 1 includes at least a transmitting device or a receiving device, a plurality of modules capable of transmitting or receiving at least a signal, and a multiplex bus control for integrally controlling the operation of the module. A multiplex transmission system configured to include a device and through a multiplex bus having a plurality of transmission channels with different energy consumption during communication, and to manage transmission and reception of signals between the plurality of modules, When starting signal communication, at least one transmission channel is sequentially selected from the transmission channels currently unused and having the lowest energy consumption. The transmission channel used for signal communication between the modules to be started Assigning.
[0015]
According to the first aspect of the present invention, when starting signal communication between modules, at least one transmission channel is selected from currently unused transmission channels and used for signal communication between the modules. Assign to a transmission channel. At this time, one or more transmission channels may be selected and assigned, but the transmission channels that consume the least energy during communication are sequentially selected. Thus, signal communication between modules can always be performed using a transmission channel that minimizes energy consumption during communication, and energy consumption for the signal communication can be minimized.
[0016]
The invention according to claim 2 transmits and receives signals between a plurality of modules via a multiplex bus having a plurality of transmission channels having different energy consumption during communication, and transmits and receives signals between the plurality of modules. A multiplex bus control device for controlling allocation, wherein when starting signal communication between the modules, at least one transmission channel is sequentially used from the transmission channel that is currently unused and has the lowest energy consumption. It is characterized by having a channel selecting means for selecting and an allocating means for allocating the transmission channel selected by the channel selecting means to signal communication between the modules.
[0017]
According to the second aspect of the present invention, when signal communication between modules is started, at least one transmission channel is selected from unused transmission channels by the channel selection means. The selected transmission channel is allocated by the allocating means to a transmission channel used for signal communication between the modules which starts signal communication. At this time, one or a plurality of transmission channels may be selected and assigned, but the channel selection means is configured to sequentially select the transmission channel that consumes the least energy during communication. Thus, signal communication between modules can always be performed using a transmission channel that minimizes energy consumption during communication, and energy consumption for the signal communication can be reduced.
[0018]
As described in the third aspect of the present invention, the first storage means for updating and storing whether or not each of the transmission channels is in use, and a communication request for requesting start of signal communication from the module is received. Then, at least one module is selected from a second storage unit that stores the module that has transmitted the communication request and a module that has transmitted the communication request stored in the second storage unit. Module selection means, wherein the channel selection means sequentially selects at least one transmission channel from transmission channels which are stored in the first storage means as being unused and which consumes the least amount of energy. , The allocating means performs signal communication between the modules according to the module selected by the module selecting means, Better to assign a selected transmission channel by-option means.
[0019]
At this time, as described in claim 4, the channel selection means obtains a bit string indicating whether or not each of the channels is in use from the second storage means, based on the obtained bit string. It is preferable to select a channel by using
[0020]
In this case, as described in claim 5, the bit string indicates whether or not each transmission channel is being used in ascending energy consumption from the most significant bit or least significant bit. The transmission channel to be used may be a bit indicating that the transmission channel is unused, and may be sequentially selected from transmission channels corresponding to the most significant bit or a bit close to the least significant bit.
[0021]
In addition, as described in claim 6, the channel selecting means selects, for all possible values of the bit string, a transmission channel indicated as being unused in each value, and A look-up table indicating at least one transmission channel from transmission channels with low energy consumption may be provided, the lookup table may be accessed using the bit string as an address, and a transmission channel corresponding to the value of the bit string may be selected.
[0022]
According to a seventh aspect of the present invention, signals transmitted and received between a plurality of modules are transmitted and received via a multiplex bus having a plurality of transmission channels having different energy consumption during communication, and a transmission channel used for signal communication between the modules is transmitted and received. A multi-bus control method for controlling allocation, wherein when starting signal communication between the modules, among the currently unused transmission channels, the transmission channels with the lowest energy consumption are sequentially selected, and It is characterized by assigning to a transmission channel used for signal communication between modules.
[0023]
According to the invention described in claim 7, when signal communication between modules is started, at least one transmission channel is selected from currently unused transmission channels, and transmission used for signal communication between the modules is selected. Assign to channels. At this time, the number of transmission channels to be selected and assigned may be one or more, but the transmission channels that consume the least energy during communication are sequentially selected. Thus, signal communication between modules can always be performed using a transmission channel that minimizes energy consumption during communication, and energy consumption for the signal communication can be minimized.
[0024]
BEST MODE FOR CARRYING OUT THE INVENTION
Next, an example of an embodiment according to the present invention will be described in detail with reference to the drawings.
[0025]
(First Embodiment)
FIG. 1 shows a schematic configuration of a multiplex bus system to which a multiplex bus control device of the present invention is applied.
[0026]
As shown in FIG. 1, a
[0027]
Although the present invention does not limit the number of the modules 12, the light emitting devices 14, and the light receiving devices 16, in the present embodiment, a total of three
[0028]
The
[0029]
The light emitting device 14 or the light receiving device 16 is connected to each access port of the
[0030]
Each light emitting device 14 is connected to the corresponding module 12 (that is, the
[0031]
In addition, each light emitting device 14 can select at least one of all transmission channels available in the
[0032]
On the other hand, each light receiving device 16 is configured to take in (receive) light emitted from all channels from the
[0033]
Each of the light receiving devices 16 is connected to the corresponding module 12 (that is, the
[0034]
Each module 12 is mutually connected to the multiplex
[0035]
In addition, each module 12 receives the communication permission signal and transmits a data transmission signal to the corresponding light emitting device 14 (that is,
[0036]
In this embodiment, in order to identify each module 12, a different module number is given to each module 12 in advance, and the module number corresponding to the data transmission destination module 12 is the destination module number. Sent as The above-mentioned light receiving device 16 extracts a destination module number from the received optical signals of all channels, and a module number determined in advance for the light receiving device (a module number of the module 12 to which the light receiving device 16 corresponds). By determining whether the signal is addressed to the light receiving device 16 or not, the transmission channel of the signal addressed to the light receiving device 16 can be selected as the light receiving channel. The module 12 may be any device that can be generally connected to a bus, such as a CPU, a memory, and an I / O interface.
[0037]
The multiplex
[0038]
Next, the multiplex
[0039]
As shown in FIG. 2, the multiplex
[0040]
The
[0041]
The
[0042]
The
[0043]
Further, the
[0044]
The
[0045]
In the present embodiment, as an example, a 1-bit signal is transmitted per channel, and a value “1” indicates “unused” and a value “0” indicates “in use”. I do. The setting of each value may be reversed. At this time, a channel having the smallest amplitude of light intensity (hereinafter, simply referred to as “amplitude”) (that is, having the smallest transmission energy) is assigned to the MSB (Most Significant Bit: the most significant bit), and the channel having the smallest amplitude is assigned first. The use state signal is transmitted as a bit string signal in which the lower bits are sequentially assigned to the larger channels and the channel having the largest amplitude (that is, the largest transmission energy) is assigned to LSB (Least Significant Bit). Has become.
[0046]
The
[0047]
Further, the
[0048]
The
[0049]
Next, the operation of the first embodiment will be described.
[0050]
When it is necessary to transmit data to another module 12, each module 12 transmits a communication request signal requesting start of inter-module communication to the multiplex
[0051]
The
[0052]
When the
[0053]
The
[0054]
The
[0055]
The communication permission signal output from the
[0056]
The module 12 receives the communication permission signal from the multiplex
[0057]
As described above, in the present embodiment, the channel having the smallest amplitude is selected from the unused channels by the multiplex
[0058]
Further, from among the communication requests from the modules 12 held in the
[0059]
In the above description, in the multiplex
[0060]
(Second embodiment)
FIG. 3 shows a detailed configuration of the multiplex bus control device according to the second embodiment. Note that components common to the first embodiment (FIG. 2) are denoted by the same reference numerals, and detailed description is omitted. Also, the
[0061]
As shown in FIG. 3, in the multiplex
[0062]
In the look-up table 40, the correspondence between the value of the usage signal and the assigned channel is stored in advance for all possible values of the usage signal from the
[0063]
Here, the lookup table 40 will be specifically described. FIG. 4 shows an example in which a truth table of a 3-bit priority encoder is used as a lookup table 40 when a total of three channels 1, 2, and 3 are provided as transmission channels of the
[0064]
In FIGS. 4A and 4B, the address corresponds to the use status signal, and represents unused (1) / in use (0) of channels 1, 2, and 3 in order from the MSB (from the right). For example, the address “111” indicates that all channels are unused.
[0065]
The data stored corresponding to each address is an assigned channel number, and this value is read and transmitted to the
[0066]
By using such a look-up table 40, it is possible to always perform the inter-module communication by selecting the channel number having the smallest amplitude from the unused channels. Thereby, useless consumption of energy can be suppressed.
[0067]
For example, according to the look-up table 40 in FIG. 4A, the channel 3 having the smallest amplitude among the channels 1, 2, and 3 is unused (addresses are “100”, “101”, “110”, and “111”). ")", The data (assigned channel number) is "11", and channel 3 is always assigned to the transmission channel. When the channel 3 is used and the channels 1 and 2 are not used (the address is “011”), the data is “10”, and the channel 2 having a smaller amplitude than the channel 1 is allocated as the transmission channel. It is supposed to be.
[0068]
In the lookup table 40 of FIG. 4B, if both the assigned channel numbers 1 and 2 are not “00” and two channels can be used (assignable), one module 12 May be assigned, or one channel may be assigned to each of the two modules 12. In the former case, communication with a variable bandwidth can be realized.
[0069]
Further, since the example shown above is a simple priority encoder, it can be realized by a logic circuit without using a lookup table. However, for example, a plurality of multiplex transmission schemes such as QAM (Quadrature Amplitude Modulation) are used in combination, and a simple logic circuit or the like cannot determine a channel number having the lowest power consumption from unused channels, or FIG. In the case where the channel selection method is complicated to allocate a plurality of channels as in the case of (1), a channel number having the lowest power consumption can be easily selected from unused channels by using a lookup table. Can be.
[0070]
In the first and second embodiments, an example in which the present invention is applied to multiplex transmission based on light intensity amplitude has been described. However, the present invention is not limited to this. Any multiplex transmission of a signal by a transmission method having different transmission energy for each channel may be used.
[0071]
The configuration of the multiplex bus control device is not limited to this, and any configuration may be used as long as a channel with the lowest power consumption can be selected from unused channels and assigned.
[0072]
【The invention's effect】
As described above, according to the present invention, when performing signal communication between a plurality of modules by a transmission method in which transmission energy is different for each channel, it is possible to minimize energy consumption related to signal communication. Has the effect.
[0073]
In addition, even when the method of selecting a channel is generally complicated, such as when a plurality of multiplex transmission methods are used in combination or when a plurality of channels are used as in communication of a variable bandwidth, the present invention makes it easy to minimize the energy consumption. Can be selected.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating a schematic configuration of a multiplex bus system according to first and second embodiments.
FIG. 2 is a block diagram illustrating a detailed configuration of a multiplex bus control circuit according to the first embodiment.
FIG. 3 is a block diagram illustrating a detailed configuration of a multiplex bus control circuit according to a second embodiment.
FIG. 4 is a diagram illustrating an example of a look-up table according to the second embodiment, in which (A) illustrates a case where only one channel is allocated, and (B) illustrates a case where up to two channels are allocated.
[Explanation of symbols]
10 Multiple bus system
12, 12A, 12B, 12C module
14, 14A, 14B, 14C Light emitting device
16, 16A, 16B, 16C light receiving device
18 Optical transmission media
20 Multiplex bus controller
22 Communication request register
24 Module Selector
26 channel allocation unit
28 Resource Register
30 channel selector
40 Look Up Table
Claims (7)
前記モジュール間の信号通信を開始する場合に、現在未使用中の前記伝送チャネルにおける、最も消費エネルギーが小さい伝送チャネルから順次選択して前記開始するモジュール間の信号通信に用いる伝送チャネルに割り当てる、
ことを特徴とする多重伝送システム。It comprises at least a transmitting device or a receiving device, is configured to include a plurality of modules capable of transmitting or receiving at least a signal, and a multiplex bus control device that comprehensively controls the operation of the modules, and a plurality of different energy consumptions during communication. A multiplex transmission system that manages transmission and reception of signals between the plurality of modules via a transmission medium having a transmission channel,
When the signal communication between the modules is started, in the currently unused transmission channel, the transmission channel used for the signal communication between the modules to be started is sequentially selected from the transmission channels with the lowest energy consumption, and is allocated.
A multiplex transmission system, characterized in that:
前記モジュール間の信号通信を開始する場合に、現在未使用中の前記伝送チャネルで、且つ最も消費エネルギーが小さい伝送チャネルから少なくとも1つの伝送チャネルを順次選択するチャネル選択手段と、
当該モジュール間の信号通信に対して、前記チャネル選択手段により選択された前記伝送チャネルを割り当てる割当手段と、
を有することを特徴とする多重バス制御装置。A multiplex bus control device that transmits and receives signals between a plurality of modules via a multiplex bus having a plurality of transmission channels having different energy consumption during communication and controls assignment of transmission channels used for signal communication between the modules. So,
When starting signal communication between the modules, channel selection means for sequentially selecting at least one transmission channel from the transmission channels that are currently unused and have the lowest energy consumption,
Allocating means for allocating the transmission channel selected by the channel selecting means for signal communication between the modules;
A multiplex bus control device comprising:
前記モジュールからの信号通信開始を要求する通信要求を受信し、前記通信要求を送信してきたモジュールを記憶する第2の記憶手段と、
前記第2の記憶手段に記憶されている前記通信要求を送信してきたモジュールの中から、少なくとも1つのモジュールを選択するモジュール選択手段とを更に備え、
前記チャネル選択手段が、第1の記憶手段に未使用中と記憶されている伝送チャネルで、且つ最も消費エネルギーの小さい伝送チャネルから少なくとも1つの伝送チャネルを順次選択し、
前記割当手段が、前記モジュール選択手段により選択されたモジュールに係る前記モジュール間の信号通信に対して、前記チャネル選択手段により選択された伝送チャネルを割り当てる、
ことを特徴とする請求項2に記載の多重バス制御装置。First storage means for updating and storing whether or not each of the transmission channels is in use;
A second storage unit that receives a communication request that requests signal communication start from the module, and stores a module that has transmitted the communication request;
Module selection means for selecting at least one module from the modules that have transmitted the communication request stored in the second storage means,
The channel selecting means sequentially selects at least one transmission channel from the transmission channels that are stored in the first storage means as being unused and has the lowest energy consumption;
The allocating unit allocates the transmission channel selected by the channel selecting unit to the signal communication between the modules according to the module selected by the module selecting unit.
3. The multiplex bus control device according to claim 2, wherein:
ことを特徴とする請求項3に記載の多重バス制御装置。The channel selecting means obtains a bit string indicating whether or not each of the transmission channels is in use from the second storage means, and selects a transmission channel based on the obtained bit string;
The multiplex bus control device according to claim 3, wherein:
前記チャネル選択手段が、対応する伝送チャネルが未使用中であることを示すビットで、且つ最上位ビット又は最下位ビットに近いビットに対応する伝送チャネルから順次選択する、
ことを特徴とする請求項4に記載の多重バス制御装置。The bit string indicates whether or not each transmission channel is being used in ascending energy consumption from the most significant bit or the least significant bit,
The channel selection means is a bit indicating that the corresponding transmission channel is unused, and sequentially selects from the transmission channel corresponding to the bit closest to the most significant bit or the least significant bit;
The multiplex bus control device according to claim 4, wherein:
前記ビット列をアドレスとして前記ルックアップテーブルにアクセスし、当該ビット列の値に対する伝送チャネルを選択する、
ことを特徴とする請求項4に記載の多重バス制御装置。The channel selecting means selects, for all possible values of the bit string, at least one of the transmission channels indicated as unused in each value and the transmission channel with the lowest energy consumption. With a lookup table as shown
Accessing the look-up table with the bit string as an address and selecting a transmission channel for the value of the bit string;
The multiplex bus control device according to claim 4, wherein:
前記モジュール間の信号通信を開始する場合に、現在未使用中の前記伝送チャネルの中における、最も消費エネルギーが小さい伝送チャネルから順次選択して、当該モジュール間の信号通信に用いる伝送チャネルに割り当てる、
ことを特徴とする多重バス制御方法。A multiplex bus control method for transmitting and receiving signals between a plurality of modules via a multiplex bus having a plurality of transmission channels having different energy consumption during communication, and controlling assignment of transmission channels used for signal communication between the modules. So,
When starting the signal communication between the modules, among the transmission channels that are currently unused, sequentially select from the transmission channel with the lowest energy consumption, and allocate to the transmission channel used for signal communication between the modules,
A multiplex bus control method characterized by the above-mentioned.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP25712699A JP3598901B2 (en) | 1999-09-10 | 1999-09-10 | Multiplex transmission system, multiple bus control device, and multiple bus control method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP25712699A JP3598901B2 (en) | 1999-09-10 | 1999-09-10 | Multiplex transmission system, multiple bus control device, and multiple bus control method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2001084181A JP2001084181A (en) | 2001-03-30 |
| JP3598901B2 true JP3598901B2 (en) | 2004-12-08 |
Family
ID=17302100
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP25712699A Expired - Fee Related JP3598901B2 (en) | 1999-09-10 | 1999-09-10 | Multiplex transmission system, multiple bus control device, and multiple bus control method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3598901B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3835595B2 (en) | 2001-06-29 | 2006-10-18 | 富士ゼロックス株式会社 | Wireless communication device |
-
1999
- 1999-09-10 JP JP25712699A patent/JP3598901B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2001084181A (en) | 2001-03-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7426598B2 (en) | Method for configuring transmitter power consumption | |
| KR100290942B1 (en) | An apparatus and method for transmitting and receiving data into and out of a universal serial bus device | |
| US6185641B1 (en) | Dynamically allocating space in RAM shared between multiple USB endpoints and USB host | |
| JP3589058B2 (en) | Signal communication device and multiplex bus control device | |
| KR20010080608A (en) | A multi link layer to single physical layer interface in a node of a data communication system | |
| JP2009502080A (en) | Electronic device and communication resource allocation method | |
| US6996647B2 (en) | Token swapping for hot spot management | |
| CN108304333B (en) | A one-master multi-slave bus | |
| CN117951061A (en) | Arbitration method for multichannel data bus | |
| US20060195639A1 (en) | System and method for dynamically allocating inter integrated circuits addresses to multiple slaves | |
| JP4756158B2 (en) | Communication resource allocation electronic device and method | |
| JP2000047768A (en) | Multi-valued logic device, bus system and network system | |
| JP3598901B2 (en) | Multiplex transmission system, multiple bus control device, and multiple bus control method | |
| JP4870671B2 (en) | Integrated circuit and time slot allocation method | |
| WO2025117605A1 (en) | Compute express link switch with integrated optical communications device | |
| KR20190108001A (en) | Network-on-chip and computer system comprising the same | |
| JP3671646B2 (en) | Optical signal transmission apparatus and signal processing apparatus | |
| JP4089126B2 (en) | Multiple bus control device | |
| US6144994A (en) | Interface for flexible address bandwidth allocation | |
| US7346726B2 (en) | Integrated circuit with dynamic communication service selection | |
| US20040180628A1 (en) | Communication module and transceiver integrated circuit | |
| US20060153190A1 (en) | System-on-a-chip using CDMA bus and data transmission method therefor | |
| JP3724271B2 (en) | Optical signal transmission device and optical signal generation device | |
| JP7836413B2 (en) | Command setting method, unit, display processing device, and electronic device. | |
| JP3925510B2 (en) | Signal communication device and multiple bus control device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040601 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040726 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040824 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040906 |
|
| 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: 20070924 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080924 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090924 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100924 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110924 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120924 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120924 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130924 Year of fee payment: 9 |
|
| LAPS | Cancellation because of no payment of annual fees |