Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4123022B2 - Operation synchronization circuit - Google Patents
[go: Go Back, main page]

JP4123022B2 - Operation synchronization circuit - Google Patents

Operation synchronization circuit Download PDF

Info

Publication number
JP4123022B2
JP4123022B2 JP2003075289A JP2003075289A JP4123022B2 JP 4123022 B2 JP4123022 B2 JP 4123022B2 JP 2003075289 A JP2003075289 A JP 2003075289A JP 2003075289 A JP2003075289 A JP 2003075289A JP 4123022 B2 JP4123022 B2 JP 4123022B2
Authority
JP
Japan
Prior art keywords
signal
processor
synchronization
bus
operation synchronization
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 - Lifetime
Application number
JP2003075289A
Other languages
Japanese (ja)
Other versions
JP2004287493A (en
Inventor
茂樹 西方
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2003075289A priority Critical patent/JP4123022B2/en
Publication of JP2004287493A publication Critical patent/JP2004287493A/en
Application granted granted Critical
Publication of JP4123022B2 publication Critical patent/JP4123022B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Multi Processors (AREA)
  • Computer And Data Communications (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、複数のプロセッサが並列に動作するマルチプロセッサシステムで、各プロセッサ間通信を行うための電気信号の接続を行ったり、電気信号の電気的特性を変換し接続したり、あるいは光ファイバーと接続し光信号と電気信号とを相互に変換するポートと、これらのポート間を相互に接続し、電気または光信号がその信号自身が指し示すポート間、あるいはポート同士の接続方法により一意に定められたポート間で信号の送受信を行うファブリックを備えるシステムにおいて、それぞれのプロセッサの動作を同期させるための回路に関するものである。
【0002】
【従来の技術】
マルチプロセッサシステムでは、それぞれのプロセッサが並列に動作を行うため、システム開発におけるハードウェアあるいはソフトウェアのデバッグや、動作中のプロセッサ間の同期について、特別な配慮が必要である。
従来のマルチプロセッサシステムとして、プロセッサが共通バスに接続された構成では、この共通バスに時刻同期のための機構を追加している(例えば、特許文献1参照。)。また、プロセッサがネットワークに接続された構成では、新たにトリガ信号をプロセッサに提供するためのネットワークを追加している(例えば、特許文献2参照。)。
【0003】
【特許文献1】
特開2000−348007号公報(第6頁、第1図)
【特許文献2】
特開平5−165792号公報(第5頁、第1図)
【0004】
【発明が解決しようとする課題】
従来のマルチプロセッサシステムでは、複数のプロセッサの動作状態を把握するために複数のプロセッサ同士の時刻を合わせることによって、システム開発段階においてプロセッサが実行するソフトウェアの命令アドレスや命令内容、変数やプロセッサ内部のレジスタ情報などの状態を記録する動作トレース情報の取得を行ったり、システム内部の複数のプロセッサで動作するソフトウェアが協調して動作することを可能にしている。この時刻同期をとるために、時刻同期情報や本来は不要なデバッグ情報を共通バスやファブリックを経由して通信していた。このため、多量のデータ送受信を行っているプロセッサ間通信の隙間に時刻同期情報が割り込まざるを得ず、送信処理や受信処理の遅延が各プロセッサ毎に一定しないことにより、厳密な時刻同期ができない。また、プロセッサが実行しているソフトウェアの内部状態とデータ送受信の依存関係を無視した時刻同期を行ってしまうことにより、例えば、あるデータの送信処理を完了したプロセッサと、そのデータの受信処理前のプロセッサとの間で動作トレース情報の収集が行われてしまう。この時、当該データは一方では送信完了であり、もう一方では未受信となり、データ送受信が正しく行われていない場合と区別が付かないといった問題が発生するなど、正しい動作トレース情報を収集できない。また、ソフトウェア開発時の不具合発生を時刻同期情報の通信が妨害して不具合の再現性を損なったり、時刻同期情報の通信時間の増加によりシステム全体の通信時間が大きくなり、システムの処理性能を低下させてしまうという問題がある。
【0005】
この発明は係る課題を解決するために成されたものであり、プロセッサ間通信を妨げることなく動作同期を実現することを目的とする。
【0006】
【課題を解決するための手段】
この発明に係る動作同期回路は、マスタ設定もしくはスレーブ設定される動作同期回路であり、カード内部バスと、前記カード内部バスに接続され、前記カード内部バス上の電気信号をファブリック上に送信するための変換を行うデータ通信変換器と、前記データ通信変換器とファブリックとを接続するポートと、前記カード内部バスと動作同期をとるため、パルス駆動される同期信号と、システム同期に必要な符号を示すデータ信号と、他の動作同期信号送受信器の内部状態を示すステータス信号より構成される動作同期バスとを接続する動作同期信号送受信器と、を備え、前記マスタ設定された動作同期回路において前記動作同期信号送受信器は、前記同期信号と前記データ信号を駆動し、また前記ステータス信号を読みとり、前記スレーブ設定された動作同期回路において前記動作同期信号送受信器は、前記同期信号と前記データ信号を読みとり、また前記ステータス信号を駆動するものである。
【0007】
【発明の実施の形態】
実施の形態1.
以下、図を用いてこの発明に係る実施の形態1について説明する。
図1は実施の形態1によるマルチプロセッサシステムにおける動作同期回路の構成を示している。図に記載するマルチプロセッサシステムは、同一或いは異種の2個以上のプロセッサを含むシステムであり、マルチプロセッサシステム内部に設置されたIEEE802.3規格に準拠したIEEE802.3標準や、FibreChannel(ANSI X3.230:1994)、InfiniBand(InfiniBand Trade Association)、RACEway(ANSI/VITA 5−1994)、RapidIO(RapioIO Trade Association)、Hyper Transport(Hyper Transport Consortium)、STARFABRIC(StarFabric Trade Association)、PCI Express(Peripheral Component Interconnect Special Interest Group)や前記規格の上位互換規格、あるいはその他の規格に準拠した電気あるいは光信号で装置間を1対1に通信する接続の組み合わせであり、どの装置間であっても相互にデータ授受を行うことができる接続網であるファブリック6を経由し、2個以上のプロセッサカードに実装されたプロセッサが相互に通信を行うシステムである。マルチプロセッサシステムを構成する2個以上のプロセッサカードは、プロセッサカード(1)2,プロセッサカード(2)11,プロセッサカード(n)13に示すように、それぞれがファブリック6と、このファブリック内部を伝達する信号をプロセッサカード上の電気信号に変換し接続するポート5によって接続されている。プロセッサカード(1)2,プロセッサカード(2)11、プロセッサカード(n)13では主たる演算処理を行うプロセッサ(1)1,プロセッサ(2)10、プロセッサ(n)12がそれぞれ並列に動作する。それぞれのプロセッサカードにはプロセッサと他の電子回路を電気的に接続するカード内部バス3がある。このカード内部バス3には、ポート5と接続するための電気信号と、カード内部バス3上の電気信号とを、データ内容を保持しつつ、それぞれの伝送方式と電気的特性を相互に変換し、ファブリック6上で発生が予見される誤データの伝送の検出や訂正することもできるデータ通信変換器4が接続される。プロセッサ(1)1、プロセッサ(2)10,プロセッサ(n)12がそれぞれ送受信を行うデータは、前記カード内部バス3,データ通信変換器4,ポート5、ファブリック6を経由して相互に伝達される。ファブリック6の内部接続方法に関しては、クロスバースイッチ等のポイントツーポイント接続や、あるいは直接プロセッサカードのポート同士をリング状に接続する方法などがあるが、その構造の詳細については割愛する。
【0008】
プロセッサカード(1)2には、カード内部バス3に接続された動作同期信号送受信器20aが接続される。この動作同期信号送受信器20aはカード内部バス3と接続することにより、動作同期バス21を構成する信号を制御・観測する装置である。動作同期信号送受信器20aは、プロセッサ(1)1の指示によりいつでも図2に示す動作同期バス21を構成する同期信号23とデータ信号24を駆動し、またステータス信号25を読みとることができる。プロセッサカード(2)11,プロセッサカード(n)13にも同様に動作同期信号送受信器20bおよび20cが接続されており、これらのプロセッサカードは動作同期バス21が電気的に実装された動作同期バス・バックパネル27に機構的に固定され、動作同期バス21と電気的にバス接続される。このバス接続構成は、動作同期信号送受信器が同一の電気特性を有することで共通の動作同期バス21と相互に接続できることから、プロセッサ(1)1と他のプロセッサ(2)10、プロセッサ(n)12がそれぞれ異なる種類のものであっても、あるいはカード内部バス3がそれぞれのプロセッサカードで異なる種類のバスであっても接続することができる。動作同期バス21に接続された動作同期信号送受信器は、ただ一つの動作同期信号送受信器20aがマスタとして動作し、マスタ以外の他のすべての動作同期信号送受信器20b、20cはスレーブとして動作する。マスタ設定された動作同期信号送受信器20aは、動作同期バス21の信号のうち、同期信号23とデータ信号24を駆動し、ステータス信号25を読みとることができる。一方、スレーブ設定された動作同期信号送受信器20b、20cは、同期信号23とデータ信号24を読みとることができ、ステータス信号25を駆動することができる。マスタあるいはスレーブの動作設定は、それぞれ専用に設計されたマスタ専用の動作同期信号送受信器とスレーブ専用の動作同期信号送受信器であっても良いし、マスタおよびスレーブの共通に設計された動作同期信号送受信器に対し、内部動作を決定するためマスタ・スレーブ設定信号22をプロセッサカード毎に設定してもよい。この場合、このマスタ・スレーブ設定信号22は、ただ1枚のプロセッサカード(1)2に対してのみマスタ設定を指示する電気信号を供給し、その他のプロセッサカード(2)11,プロセッサカード(n)13にはスレーブ設定を指示する電気信号を供給する。プロセッサカードが同一構成のカードであっても、ただ一つのプロセッサカード(1)2がマスタ設定された動作同期信号送受信器20aとして動作し、他のプロセッサカード(2)11,(n)13がスレーブ設定された動作同期信号送受信器20b、20cとして動作できるように、動作同期バス・バックパネル27はカードを固定する位置によってマスタ・スレーブ設定信号22をマスタ設定あるいはスレーブ設定を指示する信号を供給する。この構成によりマスタ設定とスレーブ設定を各カード毎に設定する手間を省くことができ、動作同期バス21に接続されたすべての動作同期信号送受信器がスレーブ設定されたり、あるいは、2つ以上が同時にマスタ設定されることを防ぐことができる。また、別の構成では、マスタ・スレーブ設定信号22を用いずに、ソフトウェアにより、プロセッサがカード内部バス3を経由して動作同期信号送受信器にマスタ設定あるいはスレーブ設定を指示する構成でも良い。
【0009】
動作同期バス21の詳細を図2を用いて説明する。VME(Versa Module Europe)規格のバスやCompactPCI(Compact - Peripheral Component Interconnect)規格のバスと異なり、1本の同期信号23と、動作状態や時刻を通知するための1本以上のデータ信号24と、各動作同期信号送受信器の内部状態を共有するための1本以上のステータス信号25から構成される。また、動作同期信号送受信器20a、20b、20cの内部にはタイマ・レジスタ回路26が含まれる。タイマ・レジスタ回路26は、プロセッサがカード内部バス3を経由して制御可能な回路である。タイマ・レジスタ回路26は、プロセッサがタイマ動作の開始を要求すると、時刻計時を行うために用意された回路が動作し、一定時間が経過する毎にその時刻を内部で計算し、その時刻を保持する機能を有する。プロセッサはいつでもこのタイマ・レジスタ回路26で計算され保持された時刻を読みとることができ、タイマ動作開始を要求してから経過した時間を取得することができる。また、マスタ設定された動作同期信号送受信器20aは、プロセッサからの指示に基づきタイマ・レジスタ回路26が一定時間ごとに計算した時刻をデータ信号24に出力することができる。また、スレーブ設定された動作同期信号送受信器20b、20cは、データ信号24を経由してマスタ設定された動作同期信号送受信器20aが出力した時刻を読みとり、タイマ・レジスタ回路26に保持することができる。この時刻は、プロセッサ(2)10,プロセッサ(n)12がカード内部バス3を経由して読みとることができる。また、あるいは、プロセッサが指定した動作同期符号をマスタ設定された動作同期信号送受信器20aのタイマ・レジスタ回路26に書き込み、プロセッサが符号の送信を要求すると、その動作同期符号をデータ信号24に出力する。スレーブ設定された動作同期信号送受信器20b、20cは、このデータ信号24から動作同期符号を読みとり、タイマ・レジスタ回路26に保持する。この動作同期符号は、プロセッサ(2)10,プロセッサ(n)12がカード内部バス3を経由して読みとることができる。
【0010】
プロセッサカードの中でマスタ・スレーブ設定信号22のマスタ設定指示により唯一マスタに設定されたプロセッサカード(1)2は、このマルチプロセッサシステムにおける動作同期バス21の管理権限を持つ。スレーブ設定された各プロセッサカードでは、プロセッサ(2)10,プロセッサ(n)12のそれぞれがシステム動作の準備が完了した時点で動作開始可能な状態を通知するためタイマ・レジスタ回路26にステータスを書き込む。これを受け、スレーブ設定された動作同期信号送受信器20b、20cは、動作同期バス21にステータス信号25を出力する。このステータス信号25は、マスタ設定されたプロセッサカード(1)2の動作同期信号送受信器20aで受信され、タイマ・レジスタ回路26に保持される。
【0011】
プロセッサ(1)1は、このステータス信号25をカード内部バス3を経由してタイマ・レジスタ回路26から随時読み出すことができる。この読み出しにより、スレーブ設定された動作同期信号送受信器20b、20cを搭載するプロセッサカード(2)11,(n)13の動作状態を把握できる。プロセッサ(1)1は、それぞれのプロセッサカードの起動時間に差異がある場合でも、このタイマ・レジスタ回路26から得られるステータス信号25の状況を監視することにより、すべてのプロセッサカードのシステム動作の準備ができるまで待つことができる。この機構により、起動準備が整わないプロセッサが接続された状態で、早く起動が完了したプロセッサがむやみにファブリック6を経由した通信を開始し、起動完了前のプロセッサとの通信が確立できずに不具合を発生してしまうことを防ぐことができる。
【0012】
プロセッサ(1)1はシステム動作を開始させるため、自身の起動準備完了と、前記仕組みにより知り得た他のプロセッサの起動準備完了を以て、これ以降の任意の時点でシステム動作を開始できる。システム動作開始にあたりプロセッサ(1)1は、同期開始時刻として動作開始を通知するためにあらかじめ示し合わせた符号あるいは時刻ゼロを示す符号をマスタ設定された動作同期信号送受信器20aのタイマ・レジスタ回路26に設定する。マスタ設定された動作同期信号送受信器20aは、この符号をデータ信号24に出力し、同期信号23をパルス駆動する。動作同期バス21に接続されたスレーブ設定された動作同期信号送受信器20b、20cは、この同期信号23の論理Lから論理Hあるいは構成によっては論理Hから論理Lへ遷移するエッジを受信することにより、同期信号の信号伝送遅延時間と、この信号を送受信する素子部品の物理的な応答遅延時間との合計時間の各プロセッサカードにおける差の範囲内にて、完全に同期する。従って、同期の精度は、同期信号23のパルス幅やデータ信号24の伝送遅延には依存しない。
【0013】
動作同期開始の後、プロセッサはそれぞれのプロセッサカードが持つデータ通信変換器4およびポート5,ファブリック6を経由した高速なデータ送受信を開始する。プロセッサ(1)1が、マルチプロセッサシステムの動作同期管理を行う必要がない場合には、プロセッサ(1)1が動作同期信号送受信器20aに含まれるタイマ・レジスタ回路26を制御してタイマ動作を指示することにより、プロセッサ(1)1のソフトウェア動作によらず、他のプロセッサカード(2)11やプロセッサカード(n)13上のスレーブ設定された動作同期信号送受信器20b、20cに対して規定時間間隔でデータ信号24に時刻データを出力するとともに同期信号23をパルス駆動する。前記動作により、他のプロセッサ(2)10やプロセッサ(n)12に対して時刻同期を行うことができる。更に、プロセッサ(1)1もタイマ・レジスタ回路26を参照することで時刻情報を参照することができるため、時刻同期を行うことができる。また、それぞれのプロセッサが具備するプログラム動作の割り込み処理を指示する割り込み入力を割り込み信号線33により動作同期信号送受信器20a、20b、20cと接続し、同期信号23のパルス発生と同時に割り込み信号を通知することで、ソフトウェア処理内容によらず、時刻同期の発生を通知しても良い。
【0014】
プロセッサ(1)1が、マルチプロセッサシステムの同期管理を行う場合には、マスタ設定された動作同期信号送受信器20aに含まれるタイマ・レジスタ回路26に適切な動作同期符号を書き込む。この書き込み動作により動作同期信号送受信器20aは、データ信号24に指定された符号を出力するとともに同期信号23をパルス駆動する。
スレーブ設定された動作同期信号送受信器20b、20cは、同期信号23を受信する毎に、データ信号24の符号を取り込み、タイマ・レジスタ回路26に保持する。プロセッサは随時、カード内部バス3からこのタイマ・レジスタ回路26を読みとることによりプロセッサ(1)1からの動作同期のための符号を取得し、動作同期を行うことができる。また別の構成では、同期信号23を受信する毎に、スレーブ設定された動作同期信号送受信器20b、20cがプロセッサが具備する割り込み入力に対して割り込み信号線33を接続し、プロセッサのソフトウェア処理内容によらずに動作同期信号の受信をプロセッサに通知しても良い。
【0015】
動作同期バス21の各信号のタイミングを図3を用いて説明する。同期信号23は、そのパルス上の波形のエッジ部分において有効な信号であり、例えば図3のように論理Lから論理Hに移行する時点で同期をとるものとする。また、別の構成では論理Hから論理Lに移行する時点で同期をとっても良い。この信号はマスタ・スレーブ設定信号22によりマスタ設定された動作同期信号送受信器20aが出力する。データ信号24は1本以上の信号線で構成され、システムの動作同期に必要な符号を表現できるに足る信号線数から構成される。この信号は、同期信号23の信号が論理Lから論理H、あるいは構成によっては論理Hから論理Lへ遷移する時刻では符号が確定しており、マスタ設定された動作同期信号送受信器20aが出力し、スレーブ設定された動作同期信号送受信器20b、20cが読みとる。ステータス信号25は、スレーブ設定された動作同期信号送受信器20b、20cが出力し、各プロセッサが動作可能な状態になると論理Lから論理Hあるいは構成によっては論理Hから論理Lに設定する。複数のプロセッサのステータス信号を同時に読みとるために、プロセッサの個数に応じた線数で構成してもよいし、1本の信号を2個以上のプロセッサで共有しても良い。
【0016】
実施の形態2.
図4はこの実施の形態2によるマルチプロセッサシステムにおける動作同期回路の構成を示している。図に記載されるマルチプロセッサシステムは、広く市販されているVME規格のバスやPCI規格、CompactPCI規格のバスなどの共通バス・バックパネル32の堅牢な構造で支持し、規格上許容されるバックパネルの空き信号線に動作同期バス21を配置する構成である。
【0017】
プロセッサカード(1)2,プロセッサカード(2)11,プロセッサカード(n)13は、共通バス・バックパネル32に挿入される。共通バス31は、VME規格、PCI規格、CompactPCI規格バスなどアドレス線、データ線、制御信号が共通規格に基づいて接続されたバスであり、この共通バス規格に基づく電気信号と、カード内部バス3の電気信号との電気的特性やデータ交換手順を相互に変換しデータ転送を行う共通バス変換器30を経由し、カード内部バス3と接続される。
ここで、動作同期バス21は、最小構成では同期信号23,データ信号24,ステータス信号25の信号線をそれぞれ1本から構成可能であり、容易に共通バス31の空き信号線を使用することができる。また、電気信号の特性上、複雑な手順を踏む共通バス31と比較して、同期信号23のパルス状の信号のエッジによって動作同期を行うことができるという特性から、空き信号線を利用しても、その信号線の電気信号の伝搬遅延にのみ依存する。このため、それぞれの動作同期信号送受信器に伝達される時刻はプロセッサの動作に比べて十分な精度が得られる。
また、共通バス・バックパネル32にカードを挿入する位置に応じてマスタ・スレーブ設定信号22をただ1つのマスタ設定信号と、他のスレーブ設定信号とに設定する。この構成によりマスタ設定とスレーブ設定を各カード毎に設定する手間を省くことができ、動作同期バス21に接続されたすべての動作同期信号送受信器がスレーブ設定されたり、あるいは、2つ以上が同時にマスタ設定されることを防ぐことができる。また、別の構成では、マスタ・スレーブ設定信号22を用いずに、ソフトウェアにより、プロセッサがカード内部バス3を経由して動作同期信号送受信器にマスタ設定あるいはスレーブ設定を指示する構成でも良い。
【0018】
実施の形態3.
図5はこの実施の形態3のマルチプロセッサシステムにおける動作同期回路の構成を示している。図に記載されるマルチプロセッサシステムは、異なる複数の共通バス・バックパネル32に接続された共通のファブリック6に接続されるプロセッサカード間において動作同期が行える構成である。
【0019】
異なる共通バス・バックパネル32の間に、動作同期バス21を構成する同期信号23,データ信号24,ステータス信号25を結線するための接続装置であるコネクタ28を接続し、同期信号23、データ信号24、ステータス信号25を電気的に接続する配線であるケーブル29にてバックパネル間を接続する。通常、このような構成を例えば共通バス31に適用することは電気的特性上から困難であるが、動作同期バス21は、共通バス31の動作に比して低速であることから、その電気的特性は極めて平易であるため、ケーブル29による延長は容易である。また、共通バス31が異なる種類の規格のもの同士であっても動作同期バス21は共通にすることが可能であり、容易に動作同期を行えるという特徴を備える。
【0020】
実施の形態4.
図6はこの実施の形態4のマルチプロセッサシステムにおける動作同期回路の構成を示している。図に記載されるマルチプロセッサシステムは、ファブリック6とは直接の接続を持たないカードで、共通バスを経由してメモリとの読み書きを行ったり、外部機器からの信号入力や外部機器を制御するための信号出力を行う入出力カード15が共通バス31に接続される構成である。
【0021】
入出力カード15上のカード内部バス3には、外部機器からの入力信号の電気特性を変換し保持したり、外部機器が要求する電気特性に合わせた信号を出力したり、あるいは、入力信号のアナログ−デジタル変換や、その逆にデジタル−アナログ変換して出力信号を生成する入出力制御器14が接続され、図示されていない外部機器との入出力制御を行う。カード内部バス3は、プロセッサカード(1)2やその他のカード内部バス3と同一バスでも良いし、この入出力カード15に特化した専用バスあるいは単純な制御線とデータ線の集合体でも良い。外部機器からの入力信号を、マルチプロセッサシステムで処理を行うとき、いつの時刻の入力信号であるかを把握することは重要である。動作同期バス21を経由してプロセッサカード(1)2から伝達される時刻情報や動作同期情報を、カード内部バス3を経由して入出力制御器14が読みとることにより、入力信号とその取得時刻あるいはプロセッサ(1)1の内部状態とを対応づけることができる。これにより、共通バス31経由で入力信号と時刻の対応づけされた情報を授受することにより、必要な演算処理を例えばプロセッサ(1)1が実行することが可能となり、システム構成が柔軟に行える特徴がある。
【0022】
また、共通バス・バックパネル32が設定するマスタ・スレーブ設定信号22の構成を変更することにより、この入出力カード15上の動作同期信号送受信器20bをマスタ設定として動作させ、プロセッサカード(1)2上の動作同期信号送受信器20aをスレーブ設定として動作させる構成でも良い。この場合、マスタ設定された動作同期信号送受信器20bに含まれるタイマ・レジスタ回路26に対して、入出力制御器14がタイマ動作を指示し、一定時間毎に外部機器からの入力信号の変換に合わせて時刻同期を行うことができる。
【0023】
【発明の効果】
この発明は、以上説明したように構成されているので、プロセッサ間通信を妨げることなく動作同期を実現することができる。
【図面の簡単な説明】
【図1】 この発明の実施の形態1を示すマルチプロセッサシステムにおける動作同期回路を説明するための図である。
【図2】 この発明の実施の形態1による動作同期バスの詳細を説明するための図である。
【図3】 この発明の実施の形態1による動作同期バスの信号タイミングを説明するための図である。
【図4】 この発明の実施の形態2を示すマルチプロセッサシステムにおける動作同期回路を説明するための図である。
【図5】 この発明の実施の形態3を示すマルチプロセッサシステムにおける動作同期回路を説明するための図である。
【図6】 この発明の実施の形態4を示すマルチプロセッサシステムにおける動作同期回路を説明するための図である。
【符号の説明】
1 プロセッサ(1)
2 プロセッサカード(1)
3 カード内部バス
4 データ通信変換器
5 ポート
6 ファブリック
10 プロセッサ(2)
11 プロセッサカード(2)
12 プロセッサ(n)
13 プロセッサカード(n)
14 入出力制御器
15 入出力カード
20a マスター設定の動作同期信号送受信器
20b スレーブ設定の動作同期信号送受信器
20c スレーブ設定の動作同期信号送受信器
21 動作同期バス
22 マスタ・スレーブ設定信号
23 同期信号
24 データ信号
25 ステータス信号
26 タイマ・レジスタ回路
27 動作同期バス・バックパネル
28 コネクタ
29 ケーブル
30 共通バス変換器
31 共通バス
32 共通バス・バックパネル
33 割り込み信号線
[0001]
BACKGROUND OF THE INVENTION
The present invention is a multiprocessor system in which a plurality of processors operate in parallel, connects electrical signals for communication between processors, converts electrical characteristics of electrical signals, connects them, or connects to optical fibers. The ports that convert optical signals and electrical signals to each other and these ports are connected to each other, and the electrical or optical signals are uniquely determined by the ports indicated by the signals themselves or by the connection method between the ports. The present invention relates to a circuit for synchronizing operations of processors in a system including a fabric that transmits and receives signals between ports.
[0002]
[Prior art]
In a multiprocessor system, since each processor operates in parallel, special consideration is required for debugging of hardware or software in system development and synchronization between operating processors.
In a configuration in which processors are connected to a common bus as a conventional multiprocessor system, a mechanism for time synchronization is added to the common bus (see, for example, Patent Document 1). In the configuration in which the processor is connected to the network, a network for newly providing a trigger signal to the processor is added (for example, see Patent Document 2).
[0003]
[Patent Document 1]
JP 2000-348007 A (6th page, FIG. 1)
[Patent Document 2]
Japanese Patent Laid-Open No. 5-165792 (page 5, FIG. 1)
[0004]
[Problems to be solved by the invention]
In a conventional multiprocessor system, the time of a plurality of processors is set in order to grasp the operation state of a plurality of processors. Operation trace information that records the state of register information and the like is acquired, and software that operates on a plurality of processors in the system can operate in a coordinated manner. In order to achieve this time synchronization, time synchronization information and originally unnecessary debug information are communicated via a common bus or fabric. For this reason, time synchronization information must be interrupted in communication gaps between processors that perform large amounts of data transmission and reception, and delays in transmission processing and reception processing are not constant for each processor, so strict time synchronization cannot be performed. . In addition, by performing time synchronization ignoring the dependency between the internal state of the software executed by the processor and the data transmission / reception, for example, the processor that has completed the transmission process of a certain data and the data before the reception process of the data Operation trace information is collected with the processor. At this time, transmission of the data is completed on the one hand, but not received on the other hand, and correct operation trace information cannot be collected, such as a problem that it cannot be distinguished from the case where data transmission / reception is not performed correctly. In addition, communication of time synchronization information hinders the occurrence of defects during software development, and the reproducibility of the defects is impaired, or the communication time of the entire system increases due to the increase in communication time of time synchronization information, which degrades the system processing performance There is a problem of letting you.
[0005]
The present invention has been made to solve the above-described problems, and an object thereof is to realize operation synchronization without interfering with inter-processor communication.
[0006]
[Means for Solving the Problems]
The operation synchronization circuit according to the present invention includes: It is an operation synchronization circuit that is set as a master or slave, A card internal bus, a data communication converter connected to the card internal bus and performing conversion for transmitting an electrical signal on the card internal bus to the fabric, and a port connecting the data communication converter and the fabric To synchronize operation with the internal bus of the card A synchronization signal driven by a pulse, a data signal indicating a sign necessary for system synchronization, and a status signal indicating an internal state of another operation synchronization signal transceiver An operation synchronization signal transceiver for connecting to an operation synchronization bus In the master-set operation synchronization circuit, the operation-synchronization signal transmitter / receiver drives the synchronization signal and the data signal, reads the status signal, and transmits and receives the operation-synchronization signal in the slave-set operation synchronization circuit. Reads the synchronization signal and the data signal and drives the status signal Is.
[0007]
DETAILED DESCRIPTION OF THE INVENTION
Embodiment 1 FIG.
Embodiment 1 of the present invention will be described below with reference to the drawings.
FIG. 1 shows a configuration of an operation synchronization circuit in the multiprocessor system according to the first embodiment. The multiprocessor system shown in the figure is a system including two or more processors of the same or different types. The IEEE802.3 standard compliant with the IEEE802.3 standard installed in the multiprocessor system, the FiberChannel (ANSI X3. 230: 1994), InfiniBand (InfiniBand Trade Association), RACEway (ANSI / VITA 5-1994), RapidIO (RapioIO Trade Association), Hyper Transport (Hyper Transport Consortium), STARFABRIC (StarFabric Trade Association), PCI Express (Peripheral Com onent Interconnect Special Interest Group), an upward compatible standard of the above-mentioned standard, or a combination of connections that communicate one-to-one between devices using electrical or optical signals compliant with other standards. This is a system in which processors mounted on two or more processor cards communicate with each other via a fabric 6, which is a connection network that can exchange data. As shown in the processor card (1) 2, the processor card (2) 11, and the processor card (n) 13, each of the two or more processor cards constituting the multiprocessor system transmits the fabric 6 and the inside of the fabric. The signal to be converted is converted into an electrical signal on the processor card and connected by a port 5 for connection. In the processor card (1) 2, the processor card (2) 11, and the processor card (n) 13, the processor (1) 1, the processor (2) 10, and the processor (n) 12 that perform main arithmetic processing operate in parallel. Each processor card has a card internal bus 3 that electrically connects the processor and other electronic circuits. The card internal bus 3 converts the electrical signal for connection with the port 5 and the electrical signal on the card internal bus 3 to each other while maintaining the data contents and the respective transmission methods and electrical characteristics. A data communication converter 4 that can detect and correct transmission of erroneous data that is predicted to occur on the fabric 6 is connected. Data transmitted and received by the processor (1) 1, the processor (2) 10, and the processor (n) 12 are transmitted to each other via the card internal bus 3, the data communication converter 4, the port 5, and the fabric 6. The Regarding the internal connection method of the fabric 6, there are a point-to-point connection such as a crossbar switch or a method of directly connecting the ports of the processor card in a ring shape, but the details of the structure are omitted.
[0008]
The processor card (1) 2 is connected to an operation synchronization signal transmitter / receiver 20a connected to the card internal bus 3. The operation synchronization signal transmitter / receiver 20a is a device for controlling and observing signals constituting the operation synchronization bus 21 by connecting to the card internal bus 3. The operation synchronization signal transmitter / receiver 20a can drive the synchronization signal 23 and the data signal 24 constituting the operation synchronization bus 21 shown in FIG. 2 and read the status signal 25 at any time according to an instruction from the processor (1) 1. Similarly, the processor card (2) 11 and the processor card (n) 13 are connected to operation synchronization signal transmitters / receivers 20b and 20c, and these processor cards are operation synchronization buses in which an operation synchronization bus 21 is electrically mounted. It is mechanically fixed to the back panel 27 and electrically connected to the operation synchronization bus 21. In this bus connection configuration, since the operation synchronization signal transmitter / receiver has the same electrical characteristics, it can be connected to the common operation synchronization bus 21. Therefore, the processor (1) 1, the other processor (2) 10, the processor (n ) Even if 12 are of different types, or the card internal bus 3 can be connected to a different type of bus for each processor card. In the operation synchronization signal transmitter / receiver connected to the operation synchronization bus 21, only one operation synchronization signal transmitter / receiver 20a operates as a master, and all other operation synchronization signal transmitters / receivers 20b and 20c operate as slaves. . The master-set operation synchronization signal transmitter / receiver 20 a can drive the synchronization signal 23 and the data signal 24 among the signals of the operation synchronization bus 21 and read the status signal 25. On the other hand, the operation synchronization signal transmitters / receivers 20b and 20c set as slaves can read the synchronization signal 23 and the data signal 24 and can drive the status signal 25. The master or slave operation setting may be a master-specific operation synchronization signal transmitter / receiver and a slave-specific operation synchronization signal transmitter / receiver, or an operation synchronization signal designed for both the master and slave. A master / slave setting signal 22 may be set for each processor card in order to determine the internal operation of the transceiver. In this case, the master / slave setting signal 22 supplies an electric signal for instructing the master setting to only one processor card (1) 2, and the other processor card (2) 11, processor card (n ) 13 is supplied with an electrical signal instructing slave setting. Even if the processor cards have the same configuration, only one processor card (1) 2 operates as an operation synchronization signal transmitter / receiver 20a set as a master, and the other processor cards (2) 11, (n) 13 The operation synchronization bus / back panel 27 supplies the master / slave setting signal 22 as a master setting or a signal for instructing the slave setting depending on the position where the card is fixed so that it can operate as the slave setting operation synchronizing signal transmitter / receiver 20b, 20c. To do. With this configuration, it is possible to save the trouble of setting the master setting and the slave setting for each card, and all the operation synchronization signal transmitters / receivers connected to the operation synchronization bus 21 are set as slaves, or two or more are simultaneously set. The master setting can be prevented. In another configuration, instead of using the master / slave setting signal 22, a configuration in which the processor instructs the operation synchronization signal transmitter / receiver via the card internal bus 3 to perform master setting or slave setting by software.
[0009]
Details of the operation synchronization bus 21 will be described with reference to FIG. Unlike a VME (Versa Module Europe) standard bus or a CompactPCI (Compact-Peripheral Component Interconnect) standard bus, one synchronization signal 23 and one or more data signals 24 for notifying operation status and time, It consists of one or more status signals 25 for sharing the internal state of each operation synchronization signal transceiver. Further, a timer / register circuit 26 is included in the operation synchronization signal transceivers 20a, 20b, and 20c. The timer / register circuit 26 is a circuit that can be controlled by the processor via the card internal bus 3. When the processor requests the start of a timer operation, the timer register circuit 26 operates a circuit prepared for timekeeping, calculates the time internally every time a fixed time elapses, and holds the time It has the function to do. The processor can read the time calculated and held in the timer / register circuit 26 at any time, and can acquire the time elapsed since the timer operation start was requested. Further, the operation synchronization signal transmitter / receiver 20a set as a master can output to the data signal 24 the time calculated by the timer / register circuit 26 at regular intervals based on an instruction from the processor. The slave-set operation synchronization signal transceivers 20b and 20c can read the time output from the master-set operation synchronization signal transmitter / receiver 20a via the data signal 24 and store it in the timer / register circuit 26. it can. This time can be read by the processor (2) 10 and the processor (n) 12 via the card internal bus 3. Alternatively, the operation synchronization code designated by the processor is written to the timer / register circuit 26 of the operation synchronization signal transmitter / receiver 20a set as the master, and when the processor requests transmission of the code, the operation synchronization code is output to the data signal 24. To do. The slave-set operation synchronization signal transmitters / receivers 20 b and 20 c read the operation synchronization code from the data signal 24 and hold it in the timer / register circuit 26. This operation synchronization code can be read by the processor (2) 10 and the processor (n) 12 via the card internal bus 3.
[0010]
Among the processor cards, the processor card (1) 2 that is set as the only master by the master setting instruction of the master / slave setting signal 22 has the authority to manage the operation synchronization bus 21 in this multiprocessor system. In each processor card set as a slave, the status is written in the timer register circuit 26 in order to notify the processor (2) 10 and the processor (n) 12 that the operation can be started when the preparation for the system operation is completed. . In response to this, the slave-set operation synchronization signal transceivers 20 b and 20 c output a status signal 25 to the operation synchronization bus 21. The status signal 25 is received by the operation synchronization signal transmitter / receiver 20a of the processor card (1) 2 set as the master, and held in the timer / register circuit 26.
[0011]
The processor (1) 1 can read the status signal 25 from the timer / register circuit 26 at any time via the card internal bus 3. By this reading, it is possible to grasp the operation state of the processor cards (2) 11, (n) 13 on which the operation synchronization signal transceivers 20b, 20c set as slaves are mounted. The processor (1) 1 prepares for system operation of all the processor cards by monitoring the status of the status signal 25 obtained from the timer / register circuit 26 even when the activation times of the respective processor cards are different. I can wait until I can. With this mechanism, a processor that has completed booting quickly starts communication via the fabric 6 in a state where a processor that is not ready for booting is connected, and communication with the processor prior to booting completion cannot be established. Can be prevented.
[0012]
Since the processor (1) 1 starts the system operation, the system operation can be started at an arbitrary time thereafter by completion of its own startup preparation and completion of startup preparation of another processor obtained by the mechanism. At the start of the system operation, the processor (1) 1 sends to the timer / register circuit 26 of the operation synchronization signal transmitter / receiver 20a set as a master the code previously indicated to notify the operation start as the synchronization start time or the code indicating the time zero. Set. The master-set operation synchronization signal transmitter / receiver 20a outputs this code to the data signal 24 and drives the synchronization signal 23 in pulses. The slave-set operation synchronization signal transmitters / receivers 20b and 20c connected to the operation synchronization bus 21 receive an edge of the synchronization signal 23 that transitions from logic L to logic H or, depending on the configuration, from logic H to logic L. The synchronization is completely synchronized within the range of the difference in each processor card in the total time of the signal transmission delay time of the synchronization signal and the physical response delay time of the element parts that transmit and receive this signal. Therefore, the accuracy of synchronization does not depend on the pulse width of the synchronization signal 23 or the transmission delay of the data signal 24.
[0013]
After starting the operation synchronization, the processor starts high-speed data transmission / reception via the data communication converter 4, the port 5, and the fabric 6 of each processor card. When the processor (1) 1 does not need to perform the operation synchronization management of the multiprocessor system, the processor (1) 1 controls the timer / register circuit 26 included in the operation synchronization signal transceiver 20a to perform the timer operation. By instructing, it is defined for the slave-set operation synchronization signal transceivers 20b and 20c on the other processor card (2) 11 and processor card (n) 13 regardless of the software operation of the processor (1) 1. Time data is output to the data signal 24 at time intervals, and the synchronization signal 23 is pulse-driven. With the above operation, time synchronization can be performed for the other processors (2) 10 and the processor (n) 12. Furthermore, since the processor (1) 1 can also refer to the time information by referring to the timer / register circuit 26, time synchronization can be performed. Also, the interrupt input for instructing the interrupt processing of the program operation included in each processor is connected to the operation synchronization signal transmitters / receivers 20a, 20b, and 20c by the interrupt signal line 33, and the interrupt signal is notified simultaneously with the generation of the synchronization signal 23 pulse. Thus, the occurrence of time synchronization may be notified regardless of the contents of the software processing.
[0014]
When the processor (1) 1 performs synchronization management of the multiprocessor system, an appropriate operation synchronization code is written in the timer / register circuit 26 included in the operation synchronization signal transmitter / receiver 20a set as the master. By this writing operation, the operation synchronization signal transmitter / receiver 20a outputs the code designated by the data signal 24 and pulse-drives the synchronization signal 23.
The operation synchronization signal transmitters / receivers 20b and 20c set as slaves fetch the code of the data signal 24 every time the synchronization signal 23 is received and hold it in the timer / register circuit 26. From time to time, the processor reads the timer / register circuit 26 from the card internal bus 3 to obtain a code for operation synchronization from the processor (1) 1 and can perform operation synchronization. In another configuration, every time the synchronization signal 23 is received, the operation synchronization signal transceivers 20b and 20c set as slaves connect the interrupt signal line 33 to the interrupt input provided in the processor, and the software processing contents of the processor Instead, the processor may be notified of the reception of the operation synchronization signal.
[0015]
The timing of each signal on the operation synchronization bus 21 will be described with reference to FIG. The synchronization signal 23 is an effective signal at the edge portion of the waveform on the pulse, and for example, synchronization is assumed at the time of transition from logic L to logic H as shown in FIG. In another configuration, synchronization may be established at the time of transition from logic H to logic L. This signal is output by the operation synchronization signal transmitter / receiver 20a set by the master / slave setting signal 22. The data signal 24 is composed of one or more signal lines, and is composed of the number of signal lines sufficient to represent a code necessary for system operation synchronization. The sign of this signal is fixed at the time when the signal of the synchronization signal 23 transitions from logic L to logic H, or depending on the configuration, from logic H to logic L, and is output from the master-set operation synchronization signal transceiver 20a. The slave-set operation synchronization signal transceivers 20b and 20c read the data. The status signal 25 is output from the slave-set operation synchronization signal transmitters / receivers 20b and 20c, and is set from logic L to logic H or logic H to logic L depending on the configuration when each processor becomes operable. In order to read the status signals of a plurality of processors at the same time, the number of lines corresponding to the number of processors may be configured, or one signal may be shared by two or more processors.
[0016]
Embodiment 2. FIG.
FIG. 4 shows the configuration of the operation synchronization circuit in the multiprocessor system according to the second embodiment. The multiprocessor system shown in the figure is supported by a robust structure of a common bus back panel 32 such as a VME standard bus, a PCI standard, or a Compact PCI standard bus that is widely available on the market, and is a back panel that is allowed by the standard. In this configuration, the operation synchronization bus 21 is arranged in each empty signal line.
[0017]
The processor card (1) 2, the processor card (2) 11, and the processor card (n) 13 are inserted into the common bus / back panel 32. The common bus 31 is a bus in which address lines, data lines, and control signals are connected based on the common standard, such as a VME standard, PCI standard, Compact PCI standard bus, and the like. It is connected to the card internal bus 3 via a common bus converter 30 that mutually converts electrical characteristics and data exchange procedures with the electrical signal and performs data transfer.
Here, in the minimum configuration, the operation synchronization bus 21 can be configured from one signal line for each of the synchronization signal 23, the data signal 24, and the status signal 25, and an empty signal line of the common bus 31 can be easily used. it can. In addition, in comparison with the common bus 31 that takes a complicated procedure in terms of the characteristics of the electrical signal, it is possible to perform operation synchronization by the edge of the pulse signal of the synchronization signal 23. Also depends only on the propagation delay of the electrical signal on that signal line. For this reason, the time transmitted to each operation synchronization signal transmitter / receiver is sufficiently accurate compared with the operation of the processor.
The master / slave setting signal 22 is set to only one master setting signal and another slave setting signal in accordance with the position where the card is inserted into the common bus / back panel 32. With this configuration, it is possible to save the trouble of setting the master setting and the slave setting for each card, all the operation synchronization signal transmitters / receivers connected to the operation synchronization bus 21 are set as slaves, or two or more are simultaneously set. The master setting can be prevented. In another configuration, instead of using the master / slave setting signal 22, a configuration in which the processor instructs the operation synchronization signal transmitter / receiver via the card internal bus 3 to perform master setting or slave setting by software.
[0018]
Embodiment 3 FIG.
FIG. 5 shows the configuration of the operation synchronization circuit in the multiprocessor system of the third embodiment. The multiprocessor system shown in the figure has a configuration in which operation synchronization can be performed between processor cards connected to a common fabric 6 connected to different common bus / back panels 32.
[0019]
A connector 28, which is a connection device for connecting the synchronization signal 23, the data signal 24, and the status signal 25 constituting the operation synchronization bus 21, is connected between the different common bus / back panel 32, and the synchronization signal 23, data signal 24. The back panels are connected by a cable 29 which is a wiring for electrically connecting the status signal 25. Normally, it is difficult to apply such a configuration to, for example, the common bus 31 from the viewpoint of electrical characteristics. However, since the operation synchronous bus 21 is slower than the operation of the common bus 31, its electrical Since the characteristics are extremely simple, extension by the cable 29 is easy. Further, even if the common bus 31 is of different types of standards, the operation synchronization bus 21 can be made common, and the operation synchronization can be easily performed.
[0020]
Embodiment 4 FIG.
FIG. 6 shows the configuration of the operation synchronization circuit in the multiprocessor system of the fourth embodiment. The multiprocessor system shown in the figure is a card that does not have a direct connection with the fabric 6, and performs reading and writing with a memory via a common bus, and controls signal input from external devices and external devices. The input / output card 15 for outputting the signal is connected to the common bus 31.
[0021]
The card internal bus 3 on the input / output card 15 converts and holds the electrical characteristics of the input signal from the external device, outputs a signal according to the electrical characteristics required by the external device, or An input / output controller 14 that generates an output signal by analog-to-digital conversion or vice versa is connected to perform input / output control with an external device (not shown). The card internal bus 3 may be the same bus as the processor card (1) 2 and the other card internal bus 3, or may be a dedicated bus specialized for the input / output card 15 or a collection of simple control lines and data lines. . When an input signal from an external device is processed by a multiprocessor system, it is important to know when the input signal is. When the input / output controller 14 reads the time information and the operation synchronization information transmitted from the processor card (1) 2 via the operation synchronization bus 21 via the card internal bus 3, the input signal and its acquisition time are read. Alternatively, the internal state of the processor (1) 1 can be associated. Thus, by exchanging information in which the input signal is associated with the time via the common bus 31, for example, the processor (1) 1 can execute necessary arithmetic processing, and the system configuration can be flexibly performed. There is.
[0022]
Further, by changing the configuration of the master / slave setting signal 22 set by the common bus / back panel 32, the operation synchronization signal transmitter / receiver 20b on the input / output card 15 is operated as a master setting, and the processor card (1) 2 may be configured to operate as the slave setting. In this case, the input / output controller 14 instructs the timer / register circuit 26 included in the master-set operation synchronization signal transmitter / receiver 20b to perform timer operation, and converts the input signal from the external device at regular intervals. In addition, time synchronization can be performed.
[0023]
【The invention's effect】
Since the present invention is configured as described above, operation synchronization can be realized without interfering with inter-processor communication.
[Brief description of the drawings]
FIG. 1 is a diagram for explaining an operation synchronization circuit in a multiprocessor system showing Embodiment 1 of the present invention;
FIG. 2 is a diagram for explaining details of an operation synchronization bus according to the first embodiment of the present invention;
FIG. 3 is a diagram for explaining signal timing of an operation synchronous bus according to the first embodiment of the present invention.
FIG. 4 is a diagram for explaining an operation synchronization circuit in a multiprocessor system showing Embodiment 2 of the present invention;
FIG. 5 is a diagram for explaining an operation synchronization circuit in a multiprocessor system showing Embodiment 3 of the present invention;
FIG. 6 is a diagram for explaining an operation synchronization circuit in a multiprocessor system showing Embodiment 4 of the present invention;
[Explanation of symbols]
1 processor (1)
2 processor cards (1)
3 Card internal bus
4 Data communication converter
5 ports
6 Fabric
10 processors (2)
11 Processor card (2)
12 processors (n)
13 Processor card (n)
14 I / O controller
15 I / O card
20a Operation setting signal transmitter / receiver for master setting
20b Operation setting signal transmitter / receiver of slave setting
20c Slave-set operation synchronization signal transmitter / receiver
21 Operation synchronous bus
22 Master / slave setting signal
23 Sync signal
24 data signals
25 Status signal
26 Timer / Register Circuit
27 Operation Synchronized Bus / Back Panel
28 Connector
29 Cable
30 Common bus converter
31 Common bus
32 Common bus and back panel
33 Interrupt signal line

Claims (3)

マスタ設定もしくはスレーブ設定される動作同期回路であり、
カード内部バスと、
前記カード内部バスに接続され、前記カード内部バス上の電気信号をファブリック上に送信するための変換を行うデータ通信変換器と、
前記データ通信変換器とファブリックとを接続するポートと、
前記カード内部バスと動作同期をとるため、パルス駆動される同期信号と、システム同期に必要な符号を示すデータ信号と、他の動作同期信号送受信器の内部状態を示すステータス信号より構成される動作同期バスとを接続する動作同期信号送受信器と、
を備え
前記マスタ設定された動作同期回路において前記動作同期信号送受信器は、前記同期信号と前記データ信号を駆動し、また前記ステータス信号を読みとり、
前記スレーブ設定された動作同期回路において前記動作同期信号送受信器は、前記同期信号と前記データ信号を読みとり、また前記ステータス信号を駆動する
ことを特徴とする動作同期回路。
It is an operation synchronization circuit that is set as a master or slave,
A card internal bus,
A data communication converter connected to the card internal bus and performing a conversion to transmit an electrical signal on the card internal bus onto the fabric;
A port connecting the data communication converter and the fabric;
An operation composed of a pulse-driven synchronization signal, a data signal indicating a code required for system synchronization, and a status signal indicating the internal state of another operation synchronization signal transmitter / receiver in order to synchronize operation with the card internal bus An operation synchronization signal transceiver for connecting the synchronization bus;
Equipped with a,
In the master-set operation synchronization circuit, the operation synchronization signal transmitter / receiver drives the synchronization signal and the data signal, reads the status signal,
In the slave-set operation synchronization circuit, the operation synchronization signal transceiver reads the synchronization signal and the data signal, and drives the status signal.
An operation synchronization circuit characterized by the above .
共通バスと、
前記カード内部バスに接続され、前記カード内部バスの電気信号を前記共通バスをデータに変換する共通バス変換器と、
を備える請求項1に記載の動作同期回路。
A common bus,
A common bus converter that is connected to the card internal bus and converts electrical signals of the card internal bus to data of the common bus;
The operation synchronization circuit according to claim 1.
前記共通バスが複数である請求項2に記載の動作同期回路。The operation synchronization circuit according to claim 2, wherein there are a plurality of the common buses.
JP2003075289A 2003-03-19 2003-03-19 Operation synchronization circuit Expired - Lifetime JP4123022B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003075289A JP4123022B2 (en) 2003-03-19 2003-03-19 Operation synchronization circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003075289A JP4123022B2 (en) 2003-03-19 2003-03-19 Operation synchronization circuit

Publications (2)

Publication Number Publication Date
JP2004287493A JP2004287493A (en) 2004-10-14
JP4123022B2 true JP4123022B2 (en) 2008-07-23

Family

ID=33290638

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003075289A Expired - Lifetime JP4123022B2 (en) 2003-03-19 2003-03-19 Operation synchronization circuit

Country Status (1)

Country Link
JP (1) JP4123022B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4765003B2 (en) * 2006-03-15 2011-09-07 富士電機株式会社 Multiprocessor system

Also Published As

Publication number Publication date
JP2004287493A (en) 2004-10-14

Similar Documents

Publication Publication Date Title
JP5459807B2 (en) Debug signaling in multiprocessor data processing systems
EP2790110A1 (en) Precision synchronisation architecture for superspeed Universal Serial BUS devices
CN102253913B (en) Device for carrying out state acquisition and output control on multi-board-card port
CN1302406C (en) Configurable synchronous or asynchronous bus interface
WO2009033342A1 (en) A clock synchronization system and method for the advanced telecommunication computing architecture
CN116680220B (en) Signal transceiver and signal receiving and transmitting system
WO2012171582A1 (en) Resolving address conflicts in a bus system
US6526535B1 (en) Synchronous data adaptor
JP4123022B2 (en) Operation synchronization circuit
EP0530846A2 (en) Bus coupling interface
CN118158337A (en) Acquisition synchronization method, synchronization control method and related components
CN214225796U (en) Time synchronization circuit
CN103530256B (en) The process device and method of CPCIe and PCI protocol data
KR20230134974A (en) High speed interface for multi image sensor device
JP4236729B2 (en) Data processing device
US20060206626A1 (en) Instrument and communications controller for instrument
JP3826004B2 (en) Numerical control apparatus and control method
WO2020197006A1 (en) Plc extension module interface method using multi-drop serial communication technique
JPH05100993A (en) Signal line sharing method
KR20240125476A (en) Method for data exchange
JPH11102341A (en) Data transfer system, data transmitter, data receiver, data transfer method, and bus arbitrating method
KR20240124420A (en) Communication method and communication network for vehicle communication network
JP2757434B2 (en) Time notification method in information processing device
CN119341911A (en) Data collection device, system and method
KR100247027B1 (en) Apparatud and method for minitoring rf atatus information in radio system

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20040712

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050819

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070216

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070508

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070706

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: 20080408

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080421

R151 Written notification of patent or utility model registration

Ref document number: 4123022

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110516

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110516

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120516

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120516

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130516

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140516

Year of fee payment: 6

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term