[go: up one dir, main page]

JP5811544B2 - Integrated device, information processing system, and processing method - Google Patents

Integrated device, information processing system, and processing method Download PDF

Info

Publication number
JP5811544B2
JP5811544B2 JP2011034490A JP2011034490A JP5811544B2 JP 5811544 B2 JP5811544 B2 JP 5811544B2 JP 2011034490 A JP2011034490 A JP 2011034490A JP 2011034490 A JP2011034490 A JP 2011034490A JP 5811544 B2 JP5811544 B2 JP 5811544B2
Authority
JP
Japan
Prior art keywords
electronic device
bus
slave
register
input
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
Application number
JP2011034490A
Other languages
Japanese (ja)
Other versions
JP2012173927A (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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP2011034490A priority Critical patent/JP5811544B2/en
Publication of JP2012173927A publication Critical patent/JP2012173927A/en
Application granted granted Critical
Publication of JP5811544B2 publication Critical patent/JP5811544B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Hardware Redundancy (AREA)

Description

本発明は、電子装置、集積装置、情報処理システム、および、処理方法に関する。   The present invention relates to an electronic device, an integrated device, an information processing system, and a processing method.

バスの二重化に関連する技術の一例が特許文献1に記載されている。特許文献1には、1つのシステムバスと1つのシリアルバスを用いた二重化について記載されている。   An example of a technique related to duplexing of buses is described in Patent Document 1. Patent Document 1 describes duplexing using one system bus and one serial bus.

また、CPUと同じバスに接続される汎用入出力レジスタに関連する技術の一例が特許文献2に記載されている。特許文献2の技術においては、半導体集積回路の外部接続端子とデバッグシステムとが接続されている。そして、この技術のデバッグモード以外の通常モードにおいては、外部接続端子を介して汎用入出力レジスタへの送受信が行われる。また、この技術のデバッグモードにおいては、外部接続端子がクロックの供給のために使用される。   An example of a technique related to a general-purpose input / output register connected to the same bus as the CPU is described in Patent Document 2. In the technique of Patent Document 2, an external connection terminal of a semiconductor integrated circuit and a debug system are connected. In the normal mode other than the debug mode of this technique, transmission / reception to / from the general-purpose input / output register is performed via the external connection terminal. In the debug mode of this technique, the external connection terminal is used for supplying a clock.

特開平9−81469号公報JP-A-9-81469 特開2007−34881号公報JP 2007-34881 A

特許文献1記載の技術では、1つのシリアルバスが正常に動作しないと、シリアルバスを用いた制御ができなくなり、全体の動作ができなくなり、信頼性が低いという問題点がある。   The technique described in Patent Document 1 has a problem that if one serial bus does not operate normally, control using the serial bus cannot be performed, the entire operation cannot be performed, and reliability is low.

また、特許文献2記載の技術では、バスは1つしか存在しないので、バスが正常に動作しないと、全体の動作ができなくなり、信頼性が低いという問題点がある。   In the technique described in Patent Document 2, there is only one bus. Therefore, if the bus does not operate normally, the entire operation cannot be performed and the reliability is low.

本発明の目的は、上記問題点を解決した電子装置、集積装置、情報処理システム、および、処理方法を提供することである。   An object of the present invention is to provide an electronic device, an integrated device, an information processing system, and a processing method that solve the above problems.

本発明の電子装置は、第1のバスとは直接に接続され、第2のバスとは前記第2のバスに接続される第2の電子装置を経由して接続され、前記第1のバス、および、第2のバスに接続される第3の電子装置からのアクセスを、前記第1のバスから直接に、または、前記第2のバス、かつ、前記第2の電子装置を経由して受け取る。   The electronic device of the present invention is directly connected to the first bus, and is connected to the second bus via a second electronic device connected to the second bus. And access from the third electronic device connected to the second bus directly from the first bus or via the second bus and the second electronic device. receive.

本発明の処理方法は、第1のバスから直接、または、第2のバス、かつ、第2の電子装置を経由して、アクセスを第1の電子装置に受け取る。   The processing method of the present invention receives access to the first electronic device directly from the first bus or via the second bus and the second electronic device.

本発明は、信頼性が向上するという効果をもつ。   The present invention has the effect of improving reliability.

第1の実施の形態の構成を示すブロック図である。It is a block diagram which shows the structure of 1st Embodiment. 第2の実施の形態の構成を示すブロック図である。It is a block diagram which shows the structure of 2nd Embodiment. 第2の実施の形態の動作を示すフローチャートである。It is a flowchart which shows operation | movement of 2nd Embodiment. 第3の実施の形態が適用される情報処理システムの構成を示すブロック図である。It is a block diagram which shows the structure of the information processing system with which 3rd Embodiment is applied. 第3の実施の形態の動作を示すフローチャートである。It is a flowchart which shows operation | movement of 3rd Embodiment. スレーブデバイスの構成を示す詳細ブロックである。It is a detailed block which shows the structure of a slave device. スレーブデバイスの構成を示す詳細ブロックである。It is a detailed block which shows the structure of a slave device. セレクタの構成を示す詳細ブロック図である。It is a detailed block diagram which shows the structure of a selector. レジスタセレクタの構成を示す詳細ブロック図である。It is a detailed block diagram which shows the structure of a register selector. 調停回路の構成を示す詳細ブロック図である。It is a detailed block diagram which shows the structure of an arbitration circuit.

次に、本発明の第1の実施の形態について図面を参照して詳細に説明する。   Next, a first embodiment of the present invention will be described in detail with reference to the drawings.

図1は、本発明の第1の実施の形態の構成を示すブロック図である。図1を参照すると、第1の実施の形態の電子装置001は、第1のバスとは直接に接続され、第2のバスとは第2の電子装置を経由して接続される。   FIG. 1 is a block diagram showing the configuration of the first exemplary embodiment of the present invention. Referring to FIG. 1, the electronic device 001 of the first embodiment is directly connected to the first bus, and is connected to the second bus via the second electronic device.

電子装置001は、第1のバス、および、第2のバスに接続される第3の電子装置からのアクセスを、第1のバスから直接に、または、第2のバス、かつ、第2の電子装置を経由して受け取る。   The electronic device 001 accesses the first bus and the third electronic device connected to the second bus directly from the first bus or the second bus and the second bus. Receive via electronic device.

次に、第1の実施の形態の効果について説明する。   Next, the effect of the first embodiment will be described.

第1の実施の形態は、第1のバスが正常に動作しなくても、第2のバス、かつ、第2の電子装置経由で、電子装置001にアクセスが可能な構成である。したがって、第1の実施の形態は、信頼性が向上するという効果をもつ。   The first embodiment has a configuration in which the electronic device 001 can be accessed via the second bus and the second electronic device even if the first bus does not operate normally. Therefore, the first embodiment has an effect of improving the reliability.

次に、本発明の第2の実施の形態について図面を参照して詳細に説明する。   Next, a second embodiment of the present invention will be described in detail with reference to the drawings.

図2は、第2の実施の形態の構成を示すブロック図である。図2を参照すると、第2の実施の形態の集積装置01Aは、電子装置10A、電子装置20A、電子装置30A、電子装置40A、電子装置80A、バス50A、バス60A、および、接続ライン05Aを含む。電子装置30A、電子装置40Aは、存在しなくてもよい。電子装置10A、電子装置20Aは、第1の実施の形態の電子装置001である。バス50A、バス60Aは、それぞれ、第1の実施の形態の第1のバス、第2のバスである。   FIG. 2 is a block diagram showing the configuration of the second embodiment. Referring to FIG. 2, the integrated device 01A of the second embodiment includes an electronic device 10A, an electronic device 20A, an electronic device 30A, an electronic device 40A, an electronic device 80A, a bus 50A, a bus 60A, and a connection line 05A. Including. The electronic device 30A and the electronic device 40A may not exist. The electronic device 10A and the electronic device 20A are the electronic device 001 of the first embodiment. The bus 50A and the bus 60A are the first bus and the second bus of the first embodiment, respectively.

電子装置80Aは、バス50Aを介して電子装置10A、および、電子装置30Aと接続され、バス60Aを介して電子装置20A、および、電子装置40Aと接続される。電子装置10Aと電子装置20Aとは接続ライン05Aを介して接続される。   The electronic device 80A is connected to the electronic device 10A and the electronic device 30A via the bus 50A, and is connected to the electronic device 20A and the electronic device 40A via the bus 60A. The electronic device 10A and the electronic device 20A are connected via a connection line 05A.

次に、第2の実施の形態の動作について説明する。図3は、第2の実施の形態の動作を示すフローチャートである。   Next, the operation of the second embodiment will be described. FIG. 3 is a flowchart showing the operation of the second embodiment.

電子装置80Aが、電子装置10Aにアクセスしようとする(図3ステップA1/YES)。ここで、アクセスとは、たとえば、要求を出力し、書き込み、読み出し等を行うことである。電子装置10Aと接続されているバス50Aが、正常に動作していないと(ステップA2/NO)、電子装置80Aは、電子装置10Aに対する要求を、バス60A上に出力する(ステップA3)。   The electronic device 80A tries to access the electronic device 10A (step A1 / YES in FIG. 3). Here, “access” means, for example, outputting a request, writing, reading, and the like. If the bus 50A connected to the electronic device 10A is not operating normally (step A2 / NO), the electronic device 80A outputs a request for the electronic device 10A on the bus 60A (step A3).

電子装置20Aは、電子装置80Aからの電子装置10Aに対する要求を受け取ると、接続ライン05Aを介してその要求を電子装置10Aに出力する(ステップA4)。   When the electronic device 20A receives a request for the electronic device 10A from the electronic device 80A, the electronic device 20A outputs the request to the electronic device 10A via the connection line 05A (step A4).

電子装置10Aは、電子装置80Aからの要求を接続ライン05Aを介して電子装置20Aから受け取ると(ステップA6/NO)、要求を処理し、電子装置80Aに対する応答を接続ライン05Aを介して出力する(ステップA7)。   When the electronic device 10A receives the request from the electronic device 80A from the electronic device 20A via the connection line 05A (step A6 / NO), the electronic device 10A processes the request and outputs a response to the electronic device 80A via the connection line 05A. (Step A7).

電子装置20Aは、電子装置10Aから電子装置80Aに対する応答を接続ライン05Aを介して受け取ると、バス60Aを介してその応答を電子装置80Aに出力する(ステップA8)。電子装置80Aは、バス60Aを介してその応答を受け取ると、その応答に対する処理を行う(ステップA10)。   When the electronic device 20A receives a response from the electronic device 10A to the electronic device 80A via the connection line 05A, the electronic device 20A outputs the response to the electronic device 80A via the bus 60A (step A8). When the electronic device 80A receives the response via the bus 60A, the electronic device 80A performs processing for the response (step A10).

電子装置10Aが接続されているバス50Aが、正常に動作していると(ステップA2/YES)、電子装置80Aは、電子装置10Aに対する要求を、バス50A上の電子装置10Aに直接出力する(ステップA5)。電子装置10Aは、電子装置80Aからの要求をバス50Aを介して受け取ると、要求を処理し、電子装置80Aに対する応答をバス50Aを介して電子装置80Aに出力する(ステップA9)。電子装置80Aは、バス50Aを介してその応答を受け取ると、その応答に対する処理を行う(ステップA10)。   When the bus 50A to which the electronic device 10A is connected is operating normally (step A2 / YES), the electronic device 80A directly outputs a request for the electronic device 10A to the electronic device 10A on the bus 50A ( Step A5). When the electronic device 10A receives the request from the electronic device 80A via the bus 50A, the electronic device 10A processes the request and outputs a response to the electronic device 80A to the electronic device 80A via the bus 50A (step A9). When the electronic device 80A receives the response via the bus 50A, the electronic device 80A performs processing for the response (step A10).

バス50Aが、正常に動作しない原因としては、たとえば、バス50A自身の故障、電子装置30Aの障害に起因する動作不良等がある。   Examples of the reason why the bus 50A does not operate normally include malfunction of the bus 50A itself, malfunction due to failure of the electronic device 30A, and the like.

また、電子装置80Aが、電子装置20Aにアクセスしようとし、電子装置20Aが接続されているバス60Aが正常に動作していないと、電子装置80Aは、バス50A、電子装置10Aを介し電子装置20Aに要求を出力する。このときも、接続ライン05Aが使用される。   Further, when the electronic device 80A tries to access the electronic device 20A and the bus 60A to which the electronic device 20A is connected does not operate normally, the electronic device 80A passes through the bus 50A and the electronic device 10A. Output a request to Also at this time, the connection line 05A is used.

また、電子装置30Aと電子装置40Aとを図示しない接続ラインで接続し、それぞれ、上述の電子装置10A、電子装置20Aの動作をさせることが可能である。   Further, it is possible to connect the electronic device 30A and the electronic device 40A with a connection line (not shown) to operate the electronic device 10A and the electronic device 20A, respectively.

また、以上では、バスの数が2であるが、バスの数に制限はない。また、バスに接続される電子装置の数にも制限がない。任意の組み合わせで異なるバス上の電子装置が接続ラインで接続可能である。   In the above description, the number of buses is 2, but the number of buses is not limited. There is no limit to the number of electronic devices connected to the bus. Electronic devices on different buses can be connected by connection lines in any combination.

次に、第2の実施の形態の効果について説明する。第2の実施の形態は、異なるバスに接続された電子装置を接続ラインで接続し、あるバス上の目的の電子装置にアクセスしようとし、そのバスが正常に動作しない場合、他方のバス上の電子装置、接続ラインを介し、目的の電子装置に要求を届ける構成である。   Next, the effect of the second embodiment will be described. In the second embodiment, an electronic device connected to a different bus is connected by a connection line, and an attempt is made to access a target electronic device on a certain bus. In this configuration, the request is delivered to the target electronic device via the electronic device and the connection line.

したがって、第2の実施の形態は、目的の電子装置が接続されているバスの動作が正常でなくても、目的の電子装置にアクセスできるので、信頼性が向上するという効果をもつ。   Therefore, the second embodiment has an effect of improving reliability because the target electronic device can be accessed even if the operation of the bus to which the target electronic device is connected is not normal.

次に、本発明の第3の実施の形態について図面を参照して詳細に説明する。   Next, a third embodiment of the present invention will be described in detail with reference to the drawings.

図4は、第3の実施の形態が適用される情報処理システム020の構成を示すブロック図である。図4を参照すると、情報処理システム020は、集積装置010、CPU701(Central Processing Unit)、CPU702、CPU703、CPU704、システムバス910、主記憶装置920、および、バスアダプタ930を含む。   FIG. 4 is a block diagram illustrating a configuration of an information processing system 020 to which the third exemplary embodiment is applied. Referring to FIG. 4, the information processing system 020 includes an integrated device 010, a CPU 701 (Central Processing Unit), a CPU 702, a CPU 703, a CPU 704, a system bus 910, a main storage device 920, and a bus adapter 930.

さらに、情報処理システム020は、I/Oバス940、I/Oプロセッサ951、I/Oプロセッサ952、I/O装置961、I/O装置962、I/O装置963、および、I/O装置964を含む。   Further, the information processing system 020 includes an I / O bus 940, an I / O processor 951, an I / O processor 952, an I / O device 961, an I / O device 962, an I / O device 963, and an I / O device. 964.

集積装置010は、第2の実施の形態の集積装置01Aの1種である。集積装置010は、サービスプロセッサ800、スレーブデバイス100、スレーブデバイス200、スレーブデバイス300、スレーブデバイス400、シリアルバス500、シリアルバス600、および、接続ライン050を含む。シリアルバス500、シリアルバス600は、たとえば、I2C(Inter-Integrated Circuit)やSMBus(System Management Bus)の仕様を実現するものが可能である。   The integration device 010 is one type of the integration device 01A of the second embodiment. The integrated device 010 includes a service processor 800, a slave device 100, a slave device 200, a slave device 300, a slave device 400, a serial bus 500, a serial bus 600, and a connection line 050. The serial bus 500 and the serial bus 600 can realize, for example, specifications of I2C (Inter-Integrated Circuit) and SMBus (System Management Bus).

サービスプロセッサ800、スレーブデバイス100〜スレーブデバイス400は、それぞれ、第2の実施の形態の電子装置80A、電子装置10A〜電子装置40Aの1種である。シリアルバス500、シリアルバス600、接続ライン050は、それぞれ、第2の実施の形態のバス50A、バス60A、接続ライン05Aの1種である。   The service processor 800 and the slave devices 100 to 400 are each one of the electronic device 80A and the electronic device 10A to the electronic device 40A of the second embodiment. The serial bus 500, the serial bus 600, and the connection line 050 are each one of the bus 50A, the bus 60A, and the connection line 05A of the second embodiment.

サービスプロセッサ800は、スレーブデバイス100〜スレーブデバイス400を介して、たとえば、情報処理システム020の管理、運用、構成制御、監視等を行うプロセッサである。たとえば、サービスプロセッサ800の指示で、スレーブデバイス100、200が、CPU701〜CPU704にリセット、クロック選択等を実行させる。   The service processor 800 is a processor that performs management, operation, configuration control, monitoring, and the like of the information processing system 020 via the slave device 100 to the slave device 400, for example. For example, in response to an instruction from the service processor 800, the slave devices 100 and 200 cause the CPUs 701 to 704 to execute reset, clock selection, and the like.

サービスプロセッサ800は、シリアルバス500を介して直接、スレーブデバイス100、スレーブデバイス300にアクセスする。サービスプロセッサ800は、シリアルバス600を介して直接、スレーブデバイス200、スレーブデバイス400にアクセスする。   The service processor 800 accesses the slave device 100 and the slave device 300 directly via the serial bus 500. The service processor 800 accesses the slave device 200 and the slave device 400 directly via the serial bus 600.

スレーブデバイス100とスレーブデバイス200とは、接続ライン050を介して直接、接続される。スレーブデバイス100、スレーブデバイス300は、CPU701、および、CPU702と接続され、制御情報、データのやりとりを行う。スレーブデバイス100とスレーブデバイス300とは、互いに異なる役割を担う。スレーブデバイス200、スレーブデバイス400は、CPU703、および、CPU704と接続され、制御情報、データのやりとりを行う。スレーブデバイス200とスレーブデバイス400とは、互いに異なる役割を担う。   Slave device 100 and slave device 200 are directly connected via connection line 050. The slave device 100 and the slave device 300 are connected to the CPU 701 and the CPU 702, and exchange control information and data. The slave device 100 and the slave device 300 have different roles. The slave device 200 and the slave device 400 are connected to the CPU 703 and the CPU 704, and exchange control information and data. The slave device 200 and the slave device 400 have different roles.

また、スレーブデバイス100、スレーブデバイス200が、両方とも、CPU701〜CPU704接続され、異なる役割を担う方式も可能である。また、スレーブデバイス100〜スレーブデバイス400は、全体の管理のため、主記憶装置920、バスアダプタ930、I/Oプロセッサ951、I/Oプロセッサ952、I/O装置961〜I/O装置964と接続されることが可能である。すなわち、図4の接続に限られるわけではない。   Further, a system in which the slave device 100 and the slave device 200 are both connected to the CPUs 701 to 704 and play different roles is also possible. The slave device 100 to the slave device 400 include a main storage device 920, a bus adapter 930, an I / O processor 951, an I / O processor 952, an I / O device 961 to an I / O device 964 for overall management. Can be connected. That is, the connection is not limited to that shown in FIG.

次に、第3の実施の形態の動作について図面を参照して説明する。図5は、第3の実施の形態の動作を示すフローチャートである。   Next, the operation of the third embodiment will be described with reference to the drawings. FIG. 5 is a flowchart showing the operation of the third embodiment.

サービスプロセッサ800が、スレーブデバイス100にアクセスしようとする(図3ステップB1/YES)。スレーブデバイス100が接続されているシリアルバス500が、正常に動作していないと(ステップB2/NO)、サービスプロセッサ800は、スレーブデバイス100に対する要求を、シリアルバス600上に出力する(ステップB3)。   The service processor 800 tries to access the slave device 100 (step B1 / YES in FIG. 3). If the serial bus 500 to which the slave device 100 is connected does not operate normally (step B2 / NO), the service processor 800 outputs a request for the slave device 100 on the serial bus 600 (step B3). .

スレーブデバイス200は、サービスプロセッサ800からのスレーブデバイス100に対する要求を受け取ると、接続ライン050を介してその要求をスレーブデバイス100に出力する(ステップB4)。   When the slave device 200 receives a request for the slave device 100 from the service processor 800, the slave device 200 outputs the request to the slave device 100 via the connection line 050 (step B4).

スレーブデバイス100は、サービスプロセッサ800からの要求を接続ライン050を介してスレーブデバイス200から受け取ると(ステップB6/NO)、要求を処理し、電子装置80Aに対する応答を接続ライン050を介して出力する(ステップB7)。   When the slave device 100 receives a request from the service processor 800 from the slave device 200 via the connection line 050 (step B6 / NO), the slave device 100 processes the request and outputs a response to the electronic device 80A via the connection line 050. (Step B7).

スレーブデバイス200は、スレーブデバイス100からサービスプロセッサ800に対する応答を接続ライン050を介して受け取ると、シリアルバス600を介してその応答をサービスプロセッサ800に出力する(ステップB8)。サービスプロセッサ800は、シリアルバス600を介してその応答を受け取ると、その応答に対する処理を行う(ステップB10)。   When the slave device 200 receives a response from the slave device 100 to the service processor 800 via the connection line 050, the slave device 200 outputs the response to the service processor 800 via the serial bus 600 (step B8). When the service processor 800 receives the response via the serial bus 600, the service processor 800 performs processing for the response (step B10).

スレーブデバイス100が接続されているシリアルバス500が、正常に動作していると(ステップB2/YES)、サービスプロセッサ800は、スレーブデバイス100に対する要求を、シリアルバス500上のスレーブデバイス100に直接出力する(ステップB5)。   When the serial bus 500 to which the slave device 100 is connected is operating normally (step B2 / YES), the service processor 800 directly outputs a request for the slave device 100 to the slave device 100 on the serial bus 500. (Step B5).

スレーブデバイス100は、サービスプロセッサ800からの要求をシリアルバス500を介して受け取ると、要求を処理し、サービスプロセッサ800に対する応答をシリアルバス500を介してサービスプロセッサ800に出力する(ステップB9)。サービスプロセッサ800は、シリアルバス500を介してその応答を受け取ると、その応答に対する処理を行う(ステップB10)。   When receiving the request from the service processor 800 via the serial bus 500, the slave device 100 processes the request and outputs a response to the service processor 800 to the service processor 800 via the serial bus 500 (step B9). When the service processor 800 receives the response via the serial bus 500, the service processor 800 performs processing for the response (step B10).

次に、集積装置010のスレーブデバイス100、および、スレーブデバイス200について詳細に説明する。   Next, the slave device 100 and the slave device 200 of the integrated device 010 will be described in detail.

図6は、スレーブデバイス100の構成を示す詳細ブロックである。図7は、スレーブデバイス200の構成を示す詳細ブロック図である。図6のスレーブデバイス100と図7のスレーブデバイス200とは、接続ライン050により図中の同一の番号で示されるように接続される。   FIG. 6 is a detailed block diagram showing the configuration of the slave device 100. FIG. 7 is a detailed block diagram showing the configuration of the slave device 200. The slave device 100 in FIG. 6 and the slave device 200 in FIG. 7 are connected by the connection line 050 as indicated by the same number in the figure.

図6を参照すると、スレーブデバイス100は、セレクタ101、データレジスタ102、アドレスレジスタ103、状態監視回路104、自デバイス識別回路105、他デバイス識別回路106、レジスタセレクタ107、および、調停回路108を含む。さらに、スレーブデバイス100は、出力生成レジスタ109、入出力用レジスタ110、および、入出力用レジスタ111、…、入出力用レジスタ11nを含む。   Referring to FIG. 6, the slave device 100 includes a selector 101, a data register 102, an address register 103, a state monitoring circuit 104, a self device identification circuit 105, another device identification circuit 106, a register selector 107, and an arbitration circuit 108. . Furthermore, the slave device 100 includes an output generation register 109, an input / output register 110, an input / output register 111,..., And an input / output register 11n.

図7を参照すると、スレーブデバイス200は、セレクタ201、データレジスタ202、アドレスレジスタ203、状態監視回路204、自デバイス識別回路205、他デバイス識別回路206、レジスタセレクタ207、および、調停回路208を含む。さらに、スレーブデバイス200は、出力生成レジスタ209、入出力用レジスタ210、および、入出力用レジスタ211、…、入出力用レジスタ21nを含む。   Referring to FIG. 7, the slave device 200 includes a selector 201, a data register 202, an address register 203, a state monitoring circuit 204, a self device identification circuit 205, another device identification circuit 206, a register selector 207, and an arbitration circuit 208. . Further, the slave device 200 includes an output generation register 209, an input / output register 210, an input / output register 211,..., And an input / output register 21n.

入出力用レジスタ110〜入出力用レジスタ21nは、たとえば、特許文献2に記載されるような汎用入出力レジスタであってよい。   The input / output registers 110 to 21n may be general-purpose input / output registers as described in Patent Document 2, for example.

スレーブデバイス100とスレーブデバイス200とにおいて、同一名称の要素は、同一の機能をもつ。   In the slave device 100 and the slave device 200, elements having the same name have the same function.

サービスプロセッサ800からの要求は、たとえば、開始情報、スレーブアドレス、書き込み指定情報(または、読み出し指定情報)、データ(内部アドレス)、データ(書き込みデータ)、終了情報を含む。開始情報は、サービスプロセッサ800が、スレーブデバイス100〜スレーブデバイス400に対する要求を開始することを示す。   The request from the service processor 800 includes, for example, start information, slave address, write designation information (or read designation information), data (internal address), data (write data), and end information. The start information indicates that the service processor 800 starts a request for the slave device 100 to the slave device 400.

スレーブアドレスは、要求先の(書き込み、または、読み出しする)スレーブデバイス、および、入出力用レジスタを1つ示す。書き込み指定情報は、「要求が書き込みである」ことを示し、読み出し指定情報は、「要求が読み出しである」ことを示す。   The slave address indicates one slave device to be requested (written or read) and one input / output register. The write designation information indicates that “the request is a write”, and the read designation information indicates that “the request is a read”.

データ(内部アドレス)は、スレーブアドレスで示された入出力用レジスタの内部アドレスを指定する。データ(書き込みデータ)は、書き込み要求の場合に、スレーブアドレス、および、データ(内部アドレス)で指定された入出力用レジスタの内部アドレスの領域に書き込まれるデータある。終了情報は、サービスプロセッサ800が、スレーブデバイス100〜スレーブデバイス400に対する要求を終了することを示す。   Data (internal address) specifies the internal address of the input / output register indicated by the slave address. Data (write data) is data to be written in the area of the slave address and the internal address of the input / output register designated by the data (internal address) in the case of a write request. The end information indicates that the service processor 800 ends the request for the slave devices 100 to 400.

スレーブデバイス100のセレクタ101は、シリアルバス500、または、シリアルバス600と接続される。セレクタ101は、サービスプロセッサ800からの要求をシリアルバス500経由で受け取るか、シリアルバス600経由で受け取るかを調停回路208からの切り替え信号により選択しスレーブデバイス100内部に出力する。   The selector 101 of the slave device 100 is connected to the serial bus 500 or the serial bus 600. The selector 101 selects a request from the service processor 800 via the serial bus 500 or the serial bus 600 based on a switching signal from the arbitration circuit 208 and outputs the request to the inside of the slave device 100.

すなわち、セレクタ101は、選択した要求を、データレジスタ102、アドレスレジスタ103、および、状態監視回路104へ出力する。また、セレクタ101は、出力生成レジスタ109からのデータ等をサービスプロセッサ800へシリアルバス500経由で出力するか、シリアルバス600経由で出力するかを調停回路208から出力された切り替え信号により選択し出力する。   That is, the selector 101 outputs the selected request to the data register 102, the address register 103, and the state monitoring circuit 104. The selector 101 also selects and outputs whether the data from the output generation register 109 is output to the service processor 800 via the serial bus 500 or the serial bus 600 according to the switching signal output from the arbitration circuit 208. To do.

また、セレクタ101は、出力を示す制御信号を出力生成レジスタ109から受け取る。その出力を示す制御信号が有効を示す(オンの)ときのみ、セレクタ101は、シリアルバス500、または、シリアルバス600に出力する。   The selector 101 receives a control signal indicating an output from the output generation register 109. The selector 101 outputs to the serial bus 500 or the serial bus 600 only when the control signal indicating the output indicates validity (ON).

図8は、セレクタ101の構成の一例を示す詳細ブロック図である。図8を参照すると、バッファ120〜バッファ123は、たとえば、トライステートのバッファである。また、バッファ120〜バッファ123への制御信号は、ゲート124、ゲート125、論理積回路であるAND126、AND127、AND128、および、AND129により生成される。   FIG. 8 is a detailed block diagram illustrating an example of the configuration of the selector 101. Referring to FIG. 8, the buffers 120 to 123 are, for example, tristate buffers. Control signals to the buffers 120 to 123 are generated by the gate 124, the gate 125, and AND circuits 126, AND 127, AND 128, and AND 129 which are AND circuits.

出力生成レジスタ109からの出力を示す制御信号がオン(論理「1」)で、かつ、調停回路208からの切り替え信号がシリアルバス500を示す場合(論理「0」)、バッファ120が、出力生成レジスタ109からのデータ等をシリアルバス500に出力する。   When the control signal indicating the output from the output generation register 109 is ON (logic “1”) and the switching signal from the arbitration circuit 208 indicates the serial bus 500 (logic “0”), the buffer 120 generates the output. Data from the register 109 is output to the serial bus 500.

出力を示す制御信号がオンで、かつ、切り替え信号がシリアルバス600を示す場合(論理「1」)、バッファ122が、出力生成レジスタ109からのデータ等をスレーブデバイス200経由で、シリアルバス600に出力する。   When the control signal indicating the output is ON and the switching signal indicates the serial bus 600 (logic “1”), the buffer 122 transfers the data from the output generation register 109 to the serial bus 600 via the slave device 200. Output.

出力を示す制御信号がオフ(論理「0」)で、かつ、切り替え信号がシリアルバス500を示す場合、バッファ121が、シリアルバス500上の要求を取り込み、内部に出力する。   When the control signal indicating the output is off (logic “0”) and the switching signal indicates the serial bus 500, the buffer 121 receives the request on the serial bus 500 and outputs it to the inside.

データレジスタ102は、セレクタ101からのデータを格納し、レジスタセレクタ107、および、入出力用レジスタ110〜入出力用レジスタ11nへ出力する。   The data register 102 stores the data from the selector 101 and outputs the data to the register selector 107 and the input / output registers 110 to 11n.

アドレスレジスタ103は、セレクタ101からのスレーブアドレスを格納し、自デバイス識別回路105、他デバイス識別回路106、レジスタセレクタ107、および、レジスタセレクタ207へ出力する。   The address register 103 stores the slave address from the selector 101 and outputs it to the own device identification circuit 105, the other device identification circuit 106, the register selector 107, and the register selector 207.

状態監視回路104は、セレクタ101からのスレーブアドレス、開始情報、および、終了情報等に基づいてスレーブデバイス100が動作中かどうかを監視し、スレーブデバイス100の動作状態を調停回路208へ出力する。   The state monitoring circuit 104 monitors whether the slave device 100 is operating based on the slave address, start information, end information, and the like from the selector 101, and outputs the operation state of the slave device 100 to the arbitration circuit 208.

自デバイス識別回路105は、受け取ったスレーブアドレスがスレーブデバイス100内の入出力用レジスタ110〜入出力用レジスタ11nに対応したスレーブアドレスと一致するかどうか識別し、識別結果をレジスタセレクタ107へ出力する。   The own device identification circuit 105 identifies whether the received slave address matches the slave address corresponding to the input / output register 110 to the input / output register 11n in the slave device 100, and outputs the identification result to the register selector 107. .

他デバイス識別回路106は、受け取ったスレーブアドレスがスレーブデバイス200内の入出力用レジスタ210〜入出力用レジスタ21nに対応したスレーブアドレスと一致するかどうか識別し、識別結果を調停回路108へ出力する。   The other device identification circuit 106 identifies whether or not the received slave address matches the slave address corresponding to the input / output register 210 to the input / output register 21n in the slave device 200, and outputs the identification result to the arbitration circuit 108. .

レジスタセレクタ107は、データレジスタ102から出力された最初のデータ(内部アドレス)を自身に格納する。また、レジスタセレクタ107は、自身に格納している内部アドレス、アドレスレジスタ103からのスレーブアドレス、アドレスレジスタ203からのスレーブアドレス、自デバイス識別回路105からの識別結果、および、調停回路208からの切り替え信号により、入出力用レジスタ110〜入出力用レジスタ11nのどれにデータを書き込むか、または、どれからデータを読み出すかを決定し、選択信号として出力する。   The register selector 107 stores the first data (internal address) output from the data register 102 in itself. The register selector 107 also stores the internal address stored in itself, the slave address from the address register 103, the slave address from the address register 203, the identification result from the own device identification circuit 105, and the switching from the arbitration circuit 208. Based on the signal, it is determined in which of the input / output register 110 to the input / output register 11n data is to be written or from which data is to be read, and is output as a selection signal.

図9は、レジスタセレクタ107の構成の一例を示す詳細ブロック図である。図9を参照すると、内部アドレスレジスタ171は、データレジスタ102からのデータ(内部アドレス)を格納する。選択回路172は、調停回路208からの切り替え信号により、アドレスレジスタ103から、および、アドレスレジスタ203からのスレーブアドレスのどちらかを選択し出力する。また、内部アドレスレジスタ171は、内部アドレスを格納したことを示す信号をACK生成回路174に出力する。   FIG. 9 is a detailed block diagram illustrating an example of the configuration of the register selector 107. Referring to FIG. 9, the internal address register 171 stores data (internal address) from the data register 102. The selection circuit 172 selects and outputs either the address register 103 or the slave address from the address register 203 based on the switching signal from the arbitration circuit 208. The internal address register 171 outputs a signal indicating that the internal address is stored to the ACK generation circuit 174.

選択信号生成回路173は、選択回路172からのスレーブアドレス、および、内部アドレスレジスタ171からの内部アドレスに基づいて入出力用レジスタ110〜11nへの選択信号を生成し出力する。ACK生成回路174は、自デバイス識別回路105からの識別結果が一致を示せば、内部アドレスレジスタ171に内部アドレスが格納されたときにACK信号を生成し、出力生成レジスタ109へ出力する。   The selection signal generation circuit 173 generates and outputs selection signals to the input / output registers 110 to 11n based on the slave address from the selection circuit 172 and the internal address from the internal address register 171. If the identification result from the self device identification circuit 105 indicates a match, the ACK generation circuit 174 generates an ACK signal when the internal address is stored in the internal address register 171 and outputs the ACK signal to the output generation register 109.

すなわち、レジスタセレクタ107は、自デバイス識別回路105から識別結果として一致を受け取った場合は、アドレスレジスタ103に格納されたスレーブアドレスを採用し、選択信号として入出力用レジスタ110〜入出力用レジスタ11nに出力する。   That is, when the register selector 107 receives a match as an identification result from its own device identification circuit 105, the register selector 107 adopts the slave address stored in the address register 103, and uses the input / output register 110 to the input / output register 11n as selection signals. Output to.

また、レジスタセレクタ107は、識別結果として不一致を受け取り、調停回路208からの切り替え信号がシリアルバス600を示している場合は、アドレスレジスタ203からのスレーブアドレスを選択信号として入出力用レジスタ110〜11nに出力する。   Further, when the register selector 107 receives a mismatch as the identification result and the switching signal from the arbitration circuit 208 indicates the serial bus 600, the input / output registers 110 to 11n using the slave address from the address register 203 as a selection signal. Output to.

調停回路108は、他デバイス識別回路106からの識別結果、および、状態監視回路204からのスレーブデバイス200の動作状態に基づいて、サービスプロセッサ800への応答を生成する。すなわち、調停回路108は、ACK(acknowledgement)で応答するか、または、応答しない(NACK(non-acknowledgement))。   The arbitration circuit 108 generates a response to the service processor 800 based on the identification result from the other device identification circuit 106 and the operation state of the slave device 200 from the state monitoring circuit 204. That is, the arbitration circuit 108 responds with an ACK (acknowledgement) or does not respond (NACK (non-acknowledgement)).

また、調停回路108は、セレクタ201、および、レジスタセレクタ207へ切り替え信号を出力する。   The arbitration circuit 108 outputs a switching signal to the selector 201 and the register selector 207.

図10は、調停回路108の構成の一例を示す詳細ブロック図である。図10を参照すると、調停部分回路181は、他デバイス識別回路106からの一致を示す識別結果を受け取ると、状態監視回路204からのスレーブデバイス200の動作状態に応じて調停結果を出力する。スレーブデバイス200が動作中の場合、調停に負けたことを示す調停結果を、スレーブデバイス200が動作中ではない場合は調停に勝ったことを示す調停結果を出力する。   FIG. 10 is a detailed block diagram illustrating an example of the configuration of the arbitration circuit 108. Referring to FIG. 10, upon receiving an identification result indicating a match from the other device identification circuit 106, the arbitration subcircuit 181 outputs an arbitration result according to the operation state of the slave device 200 from the state monitoring circuit 204. When the slave device 200 is operating, an arbitration result indicating that the slave device 200 has lost arbitration is output. When the slave device 200 is not operating, an arbitration result indicating that the arbitration is won is output.

切り替え信号生成回路182は、調停部分回路181からの調停結果に応じて切り替え信号を生成する。切り替え信号生成回路182は、調停結果が勝ちの場合、シリアルバス500を選択させ、調停結果が負けの場合、シリアルバス600を選択させる選択信号をセレクタ201に出力する。   The switching signal generation circuit 182 generates a switching signal according to the arbitration result from the arbitration partial circuit 181. The switching signal generation circuit 182 outputs a selection signal for selecting the serial bus 500 to the selector 201 when the arbitration result wins and selects the serial bus 600 when the arbitration result is lost.

ACK生成回路183は、調停部分回路181からの調停結果に応じてACK信号を生成する。調停結果が勝ちの場合は、ACK信号を生成し、調停結果が負けの場合は、何もしない(すなわち、ACKを送信しない)。   The ACK generation circuit 183 generates an ACK signal according to the arbitration result from the arbitration subcircuit 181. If the arbitration result is a win, an ACK signal is generated. If the arbitration result is a loss, nothing is done (that is, ACK is not transmitted).

すなわち、サービスプロセッサ800がスレーブデバイス200内の入出力用レジスタ〜21nへのデータの書き込み等を行う場合は、スレーブデバイス200が動作中でなければ、セレクタ201は、シリアルバス500を選択することになる。   That is, when the service processor 800 writes data to the input / output registers 21n in the slave device 200, the selector 201 selects the serial bus 500 if the slave device 200 is not operating. Become.

入出力用レジスタ110〜11nは、レジスタセレクタ107からの選択信号の内部アドレスで指定されたデータレジスタ102の領域へのデータの書き込み、または、出力生成レジスタ109へデータの読み出し(出力)を行う。   The input / output registers 110 to 11n write data to the area of the data register 102 designated by the internal address of the selection signal from the register selector 107, or read (output) data to the output generation register 109.

また、たとえば、入出力用レジスタ110〜入出力用レジスタ11nは、CPU701、および、CPU702と接続され、制御情報、データのやりとりを行う。   For example, the input / output register 110 to the input / output register 11n are connected to the CPU 701 and the CPU 702, and exchange control information and data.

そのため、入出力用レジスタ110〜入出力用レジスタ11nは、入力用レジスタ、出力用レジスタ、入出力切り替え用レジスタ、入出力反転用レジスタ等から構成され、各々のレジスタに対応した内部アドレスを割り当てられる。   Therefore, the input / output register 110 to the input / output register 11n are composed of an input register, an output register, an input / output switching register, an input / output inversion register, and the like, and an internal address corresponding to each register is assigned. .

出力生成レジスタ109は、レジスタセレクタ107、調停回路108、または、入出力用レジスタ110〜入出力用レジスタ11nからのデータ、ACK信号に基づいて出力信号を生成し、セレクタ101へ出力する。この出力信号には、シリアルバス500、シリアルバス600への出力を示す制御信号が含まれる。   The output generation register 109 generates an output signal based on the data and the ACK signal from the register selector 107, the arbitration circuit 108, or the input / output register 110 to the input / output register 11n, and outputs the output signal to the selector 101. This output signal includes a control signal indicating an output to the serial bus 500 and the serial bus 600.

次に、スレーブデバイス100、および、スレーブデバイス200の動作について説明する。   Next, operations of the slave device 100 and the slave device 200 will be described.

サービスプロセッサ800は、スレーブデバイス100内の入出力用レジスタ110に書き込みもしくは読み出しを行う。スレーブデバイス100、スレーブデバイス200は、サービスプロセッサ800により指定されたスレーブアドレスが自デバイス内の入出力用レジスタを指定した場合か、他デバイス内の入出力用レジスタを指定した場合かで動作が異なる。   The service processor 800 writes to or reads from the input / output register 110 in the slave device 100. The slave device 100 and the slave device 200 operate differently depending on whether the slave address specified by the service processor 800 specifies an input / output register in its own device or an input / output register in another device. .

以下、自デバイス内の入出力用レジスタを指定した場合の書き込みと読み出し、他デバイス内の入出力用レジスタを指定した場合の書き込みと読み出しの順番で説明する。   In the following, description will be given in the order of writing and reading when an input / output register in the device is designated, and writing and reading when an input / output register in another device is designated.

なお、開始情報、終了情報については、説明を省略する。   Note that description of start information and end information is omitted.

[ケース1]サービスプロセッサ800が、シリアルバス500を介して、スレーブデバイス100内の入出力用レジスタ110に書き込みをする場合(図5ステップB2/YES)の動作について説明する。   [Case 1] The operation when the service processor 800 writes to the input / output register 110 in the slave device 100 via the serial bus 500 (step B2 / YES in FIG. 5) will be described.

スレーブデバイス100は、サービスプロセッサ800からシリアルバス500を介して、入出力用レジスタ110を示すスレーブアドレス、および、書き込み指定情報を受け取る。スレーブアドレスは、セレクタ101を経由し、アドレスレジスタ103に格納される。自デバイス識別回路105、および、他デバイス識別回路106は、アドレスレジスタ103からスレーブアドレスを受け取り、デバイスのアドレス識別を行う。   The slave device 100 receives the slave address indicating the input / output register 110 and the write designation information from the service processor 800 via the serial bus 500. The slave address is stored in the address register 103 via the selector 101. The own device identification circuit 105 and the other device identification circuit 106 receive the slave address from the address register 103 and identify the address of the device.

この場合、スレーブアドレスが入出力用レジスタ110を示しているので、自デバイス識別回路105は、自デバイスアドレスと識別し、一致を示す識別結果を出力する。自デバイスアドレスを示す信号がレジスタセレクタ107へ出力される。レジスタセレクタ107は、ACKを、順次、出力生成レジスタ109、セレクタ101、シリアルバス500を介してサービスプロセッサ800へ出力し、データ受け取りの準備ができたことを伝える。   In this case, since the slave address indicates the input / output register 110, the own device identification circuit 105 identifies the own device address and outputs an identification result indicating coincidence. A signal indicating its own device address is output to the register selector 107. The register selector 107 sequentially outputs ACK to the service processor 800 via the output generation register 109, the selector 101, and the serial bus 500 to notify that data preparation is ready.

次に、サービスプロセッサ800は、データ(内部アドレス)をシリアルバス500を介して、セレクタ101へ出力する。セレクタ101からの内部アドレスは、データレジスタ102に格納され、レジスタセレクタ107へ出力される。レジスタセレクタ107は内部アドレスを格納し、ACKを、順次、出力生成レジスタ109、セレクタ101、シリアルバス500を介して、サービスプロセッサ800へ出力する。   Next, the service processor 800 outputs data (internal address) to the selector 101 via the serial bus 500. The internal address from the selector 101 is stored in the data register 102 and output to the register selector 107. The register selector 107 stores the internal address, and sequentially outputs ACK to the service processor 800 via the output generation register 109, the selector 101, and the serial bus 500.

次に、サービスプロセッサ800は、データ(書き込みデータ)をシリアルバス500を介して、セレクタ101へ出力する。書き込みデータは、セレクタ101を介してデータレジスタ102に格納される。レジスタセレクタ107は、アドレスレジスタ103内のスレーブアドレス、および、自身に格納した内部アドレスに基づいて、入出力用レジスタ110の領域を選択する。入出力用レジスタ110は、データレジスタ102からのデータをレジスタセレクタ107により選択された領域へ格納する。データ格納完了後、入出力用レジスタ110は、ACKを、順次、出力生成レジスタ109、セレクタ101、シリアルバス500を介して、サービスプロセッサ800へ出力する。   Next, the service processor 800 outputs data (write data) to the selector 101 via the serial bus 500. Write data is stored in the data register 102 via the selector 101. The register selector 107 selects an area of the input / output register 110 based on the slave address in the address register 103 and the internal address stored in the register selector 107. The input / output register 110 stores the data from the data register 102 in the area selected by the register selector 107. After the data storage is completed, the input / output register 110 sequentially outputs ACK to the service processor 800 via the output generation register 109, the selector 101, and the serial bus 500.

[ケース2]次に、サービスプロセッサ800がシリアルバス500を介して、スレーブデバイス100内の入出力用レジスタ110から読み出しをする場合(図5ステップB2/YES)の動作について説明する。   [Case 2] Next, the operation when the service processor 800 reads from the input / output register 110 in the slave device 100 via the serial bus 500 (step B2 / YES in FIG. 5) will be described.

読み出しの場合も、書き込みの場合と同様に、サービスプロセッサ800は、スレーブアドレス、および、書き込み指定情報、内部アドレスをシリアルバス500を介して、スレーブデバイス100へ出力する。データレジスタ102、および、レジスタセレクタ107は内部アドレスを格納する。   In the case of reading, as in the case of writing, the service processor 800 outputs the slave address, the write designation information, and the internal address to the slave device 100 via the serial bus 500. The data register 102 and the register selector 107 store internal addresses.

その後、読み出しの場合なので、サービスプロセッサ800から、スレーブアドレス、および、読み出し指定情報が、シリアルバス500を介して、スレーブデバイス100へ出力される。セレクタ101を介して、スレーブアドレスは、アドレスレジスタ103に格納される。自デバイス識別回路105、および、他デバイス識別回路106は、アドレスレジスタ103からスレーブアドレスを受け取り、デバイスのアドレス識別を行う。   Thereafter, since it is a case of reading, the slave address and read designation information are output from the service processor 800 to the slave device 100 via the serial bus 500. The slave address is stored in the address register 103 via the selector 101. The own device identification circuit 105 and the other device identification circuit 106 receive the slave address from the address register 103 and identify the address of the device.

この場合、スレーブアドレスが入出力用レジスタ110を示しているので、自デバイス識別回路105は、自デバイスアドレスと識別し、一致を示す識別結果を出力する。自デバイスアドレスを示す信号がレジスタセレクタ107へ出力される。   In this case, since the slave address indicates the input / output register 110, the own device identification circuit 105 identifies the own device address and outputs an identification result indicating coincidence. A signal indicating its own device address is output to the register selector 107.

レジスタセレクタ107は、ACKを、順次、出力生成レジスタ109、セレクタ101、シリアルバス500を介してサービスプロセッサ800へ出力し、読み出しの準備ができたことを伝える。   The register selector 107 sequentially outputs ACK to the service processor 800 via the output generation register 109, the selector 101, and the serial bus 500 to notify that preparation for reading is completed.

次に、レジスタセレクタ107は、アドレスレジスタ103内のスレーブアドレス、および、自身に格納した内部アドレスに基づいて、入出力用レジスタ110の領域を選択する。入出力用レジスタ110は、指定された領域からデータを読み出し、順次、出力生成レジスタ109、セレクタ101、シリアルバス500を介して、サービスプロセッサ800へ出力する。   Next, the register selector 107 selects an area of the input / output register 110 based on the slave address in the address register 103 and the internal address stored therein. The input / output register 110 reads data from the designated area and sequentially outputs the data to the service processor 800 via the output generation register 109, the selector 101, and the serial bus 500.

[ケース3]次に、サービスプロセッサ800が、シリアルバス600を介して、スレーブデバイス100内の入出力用レジスタ110へ書き込みをする場合(図5ステップB2/NO)の動作について説明する。   [Case 3] Next, the operation when the service processor 800 writes to the input / output register 110 in the slave device 100 via the serial bus 600 (step B2 / NO in FIG. 5) will be described.

スレーブデバイス200は、シリアルバス600を介して、スレーブデバイス100の入出力用レジスタ110を示すスレーブアドレス、および、書き込み指定情報をサービスプロセッサ800から受け取る。スレーブアドレスは、セレクタ201を経由して、アドレスレジスタ203に格納される。   The slave device 200 receives the slave address indicating the input / output register 110 of the slave device 100 and the write designation information from the service processor 800 via the serial bus 600. The slave address is stored in the address register 203 via the selector 201.

自デバイス識別回路205、および、他デバイス識別回路206は、アドレスレジスタ203からスレーブアドレスを受け取り、デバイスのアドレス識別を行う。この場合、スレーブアドレスが入出力用レジスタ110を示しているので、他デバイス識別回路206は、他デバイスアドレスと識別し、一致を示す識別結果を調停回路208へ出力する。   The own device identification circuit 205 and the other device identification circuit 206 receive the slave address from the address register 203 and identify the address of the device. In this case, since the slave address indicates the input / output register 110, the other device identification circuit 206 identifies the other device address and outputs an identification result indicating coincidence to the arbitration circuit 208.

調停回路208は、他デバイスアドレスの一致を示す識別結果を受け取ると、状態監視回路104からのスレーブデバイス100の動作状態により、スレーブデバイス100が動作中かどうかを判定する。もし、スレーブデバイス100が動作中であれば、データを、スレーブデバイス100内の入出力用レジスタ110に書き込めない。この場合、調停回路208は、ACKをサービスプロセッサ800へ出力しない。   When the arbitration circuit 208 receives the identification result indicating the coincidence of the other device addresses, the arbitration circuit 208 determines whether the slave device 100 is operating based on the operation state of the slave device 100 from the state monitoring circuit 104. If the slave device 100 is in operation, data cannot be written to the input / output register 110 in the slave device 100. In this case, the arbitration circuit 208 does not output ACK to the service processor 800.

一方、スレーブデバイス100が動作中でない場合は、スレーブデバイス100内の入出力用レジスタ110へのデータの書き込みが可能である。この場合、調停回路208は、順次、出力生成レジスタ209、セレクタ201、シリアルバス600を介して、ACKをサービスプロセッサ800へ出力する。   On the other hand, when the slave device 100 is not in operation, data can be written to the input / output register 110 in the slave device 100. In this case, the arbitration circuit 208 sequentially outputs ACK to the service processor 800 via the output generation register 209, the selector 201, and the serial bus 600.

また、調停回路208は、サービスプロセッサ800から続いて出力されるデータ(内部アドレス)、および、データ(書き込みデータ)をスレーブデバイス100が受け取れるようにする。すなわち、調停回路208は、セレクタ101をシリアルバス600側に切り替えるための切り替え信号をセレクタ101へ出力する。セレクタ101は、その切り替え信号で、シリアルバス600側へ接続を切り替える。   Further, the arbitration circuit 208 enables the slave device 100 to receive data (internal address) and data (write data) that are subsequently output from the service processor 800. That is, the arbitration circuit 208 outputs a switching signal for switching the selector 101 to the serial bus 600 side to the selector 101. The selector 101 switches the connection to the serial bus 600 side by the switching signal.

次に、サービスプロセッサ800は、データ(内部アドレス)をシリアルバス600を介して、セレクタ101へ出力する。セレクタ101は、データレジスタ102に内部アドレスを格納し、レジスタセレクタ107へ出力する。レジスタセレクタ107は、データレジスタ102からの内部アドレスを格納し、ACKを、順次、出力生成レジスタ109、セレクタ101、スレーブデバイス200、シリアルバス600を介して、サービスプロセッサ800へ出力する。   Next, the service processor 800 outputs data (internal address) to the selector 101 via the serial bus 600. The selector 101 stores the internal address in the data register 102 and outputs it to the register selector 107. The register selector 107 stores the internal address from the data register 102 and sequentially outputs ACK to the service processor 800 via the output generation register 109, the selector 101, the slave device 200, and the serial bus 600.

次に、サービスプロセッサ800は、データ(書き込みデータ)をシリアルバス600、スレーブデバイス200を介して、セレクタ101へ出力する。書き込みデータは、セレクタ101を介してデータレジスタ102に格納される。   Next, the service processor 800 outputs data (write data) to the selector 101 via the serial bus 600 and the slave device 200. Write data is stored in the data register 102 via the selector 101.

レジスタセレクタ107は、アドレスレジスタ203内のスレーブアドレス、および、自身に格納した内部アドレスに基づいて、入出力用レジスタ110の領域を選択する。入出力用レジスタ110は、データレジスタ102からのデータをレジスタセレクタ107により選択された領域へ格納する。データ格納完了後、入出力用レジスタ110は、ACKを、順次、出力生成レジスタ109、セレクタ101、スレーブデバイス200、シリアルバス600を介して、サービスプロセッサ800へ出力する。   The register selector 107 selects the area of the input / output register 110 based on the slave address in the address register 203 and the internal address stored in itself. The input / output register 110 stores the data from the data register 102 in the area selected by the register selector 107. After the data storage is completed, the input / output register 110 sequentially outputs ACK to the service processor 800 via the output generation register 109, the selector 101, the slave device 200, and the serial bus 600.

[ケース4]次に、サービスプロセッサ800がシリアルバス600を介して、スレーブデバイス100内の入出力用レジスタ110から読み出しをする場合(図5ステップB2/NO)の動作について説明する。   [Case 4] Next, the operation when the service processor 800 reads from the input / output register 110 in the slave device 100 via the serial bus 600 (step B2 / NO in FIG. 5) will be described.

読み出しの場合も、書き込みの場合と同様に、スレーブデバイス200は、シリアルバス600を介して、スレーブデバイス100の入出力用レジスタ110を示すスレーブアドレス、および、書き込み指定情報をサービスプロセッサ800から受け取る。スレーブアドレスは、セレクタ201を経由して、アドレスレジスタ203に格納される。   In the case of reading, as in the case of writing, the slave device 200 receives the slave address indicating the input / output register 110 of the slave device 100 and the write designation information from the service processor 800 via the serial bus 600. The slave address is stored in the address register 203 via the selector 201.

自デバイス識別回路205、および、他デバイス識別回路206は、アドレスレジスタ203からスレーブアドレスを受け取り、デバイスのアドレス識別を行う。この場合、スレーブアドレスが入出力用レジスタ110を示しているので、他デバイス識別回路206は、他デバイスアドレスと識別し、一致を示す識別結果を調停回路208へ出力する。   The own device identification circuit 205 and the other device identification circuit 206 receive the slave address from the address register 203 and identify the address of the device. In this case, since the slave address indicates the input / output register 110, the other device identification circuit 206 identifies the other device address and outputs an identification result indicating coincidence to the arbitration circuit 208.

調停回路208は、他デバイスアドレスの一致を示す識別結果を受け取ると、状態監視回路104からのスレーブデバイス100の動作状態により、スレーブデバイス100が動作中かどうかを判定する。もし、スレーブデバイス100が動作中であれば、データを、スレーブデバイス100内の入出力用レジスタ110から読み出せない。この場合、調停回路208は、ACKをサービスプロセッサ800へ出力しない。   When the arbitration circuit 208 receives the identification result indicating the coincidence of the other device addresses, the arbitration circuit 208 determines whether the slave device 100 is operating based on the operation state of the slave device 100 from the state monitoring circuit 104. If the slave device 100 is in operation, data cannot be read from the input / output register 110 in the slave device 100. In this case, the arbitration circuit 208 does not output ACK to the service processor 800.

一方、スレーブデバイス100が動作中でない場合は、スレーブデバイス100内の入出力用レジスタ110からのデータの読み出しが可能である。この場合、調停回路208は、順次、出力生成レジスタ209、セレクタ201、シリアルバス600を介して、ACKをサービスプロセッサ800へ出力する。   On the other hand, when the slave device 100 is not in operation, data can be read from the input / output register 110 in the slave device 100. In this case, the arbitration circuit 208 sequentially outputs ACK to the service processor 800 via the output generation register 209, the selector 201, and the serial bus 600.

また、調停回路208は、サービスプロセッサ800から続いて出力されるデータ(内部アドレス)をスレーブデバイス100が受け取れるようにする。すなわち、調停回路208は、セレクタ101をシリアルバス600側に切り替えるための切り替え信号をセレクタ101へ出力する。セレクタ101は、その切り替え信号で、シリアルバス600側へ接続を切り替える。   Further, the arbitration circuit 208 enables the slave device 100 to receive data (internal address) that is subsequently output from the service processor 800. That is, the arbitration circuit 208 outputs a switching signal for switching the selector 101 to the serial bus 600 side to the selector 101. The selector 101 switches the connection to the serial bus 600 side by the switching signal.

次に、サービスプロセッサ800は、データ(内部アドレス)をシリアルバス600、スレーブデバイス200を介して、セレクタ101へ出力する。セレクタ101は、データレジスタ102に内部アドレスを格納し、レジスタセレクタ107へ出力する。レジスタセレクタ107は、内部アドレスを格納し、ACKを、順次、出力生成レジスタ109、セレクタ101、スレーブデバイス200、シリアルバス600を介して、サービスプロセッサ800へ出力する。   Next, the service processor 800 outputs data (internal address) to the selector 101 via the serial bus 600 and the slave device 200. The selector 101 stores the internal address in the data register 102 and outputs it to the register selector 107. The register selector 107 stores the internal address and sequentially outputs ACK to the service processor 800 via the output generation register 109, the selector 101, the slave device 200, and the serial bus 600.

次に、サービスプロセッサ800は、スレーブアドレス、および、読み出し指定情報をシリアルバス600、スレーブデバイス200を介して、スレーブデバイス100へ出力する。スレーブアドレスは、スレーブデバイス100のセレクタ101を介して、アドレスレジスタ103に格納される。自デバイス識別回路105、および、他デバイス識別回路106はアドレスレジスタ103からスレーブアドレスを受け取り、デバイスのアドレス識別を行う。   Next, the service processor 800 outputs the slave address and read designation information to the slave device 100 via the serial bus 600 and the slave device 200. The slave address is stored in the address register 103 via the selector 101 of the slave device 100. The own device identification circuit 105 and the other device identification circuit 106 receive the slave address from the address register 103 and identify the address of the device.

この場合、スレーブアドレスが入出力用レジスタ110を示しているので、自デバイス識別回路105は、自デバイスアドレスと識別し、一致を示す識別結果をレジスタセレクタ107へ出力する。   In this case, since the slave address indicates the input / output register 110, the self device identification circuit 105 identifies the self device address and outputs an identification result indicating coincidence to the register selector 107.

次に、レジスタセレクタ107は、ACKを、順次、出力生成レジスタ109、セレクタ101、スレーブデバイス200、シリアルバス600を介してサービスプロセッサ800へ出力し、読み出しの準備ができたことを伝える。   Next, the register selector 107 sequentially outputs ACK to the service processor 800 via the output generation register 109, the selector 101, the slave device 200, and the serial bus 600 to notify that it is ready for reading.

次に、レジスタセレクタ107は、アドレスレジスタ203内のスレーブアドレス、および、レジスタセレクタ107内の内部アドレスに基づいて、入出力用レジスタ110の領域を選択する。選択された入出力用レジスタ110は、指定された領域からデータを読み出し、順次、出力生成レジスタ109、セレクタ101、スレーブデバイス200、シリアルバス600を介して、サービスプロセッサ800へ出力する。   Next, the register selector 107 selects an area of the input / output register 110 based on the slave address in the address register 203 and the internal address in the register selector 107. The selected input / output register 110 reads data from the designated area and sequentially outputs the data to the service processor 800 via the output generation register 109, the selector 101, the slave device 200, and the serial bus 600.

以上において、サービスプロセッサ800は、シリアルバス500、シリアルバス600のどちらを経由してスレーブデバイス100に要求を出力するかを認識すればよく、スレーブデバイス200を経由するかどうかを認識する必要はない。   In the above, the service processor 800 only needs to recognize whether the request is output to the slave device 100 via the serial bus 500 or the serial bus 600, and does not need to recognize whether the request is sent via the slave device 200. .

また、スレーブデバイス100は、シリアルバス500、シリアルバス600のどちらを経由してサービスプロセッサ800に応答を出力するかを、スレーブデバイス200からの切り替え信号にしたがって選択すればよい。   In addition, the slave device 100 may select whether to output a response to the service processor 800 via the serial bus 500 or the serial bus 600 according to the switching signal from the slave device 200.

次に、第3の実施の形態の効果について説明する。   Next, the effect of the third embodiment will be described.

以上説明したように、第3の実施の形態は、シリアルバス500、シリアルバス600のどちらを介しても、入出力用レジスタ110〜11n、および、入出力用レジスタ210〜21nにアクセスできる構成である。   As described above, in the third embodiment, the input / output registers 110 to 11n and the input / output registers 210 to 21n can be accessed via either the serial bus 500 or the serial bus 600. is there.

よって、スレーブデバイス300の故障によりシリアルバス500が正常に動作しなくても、シリアルバス600、かつ、スレーブデバイス200経由で、スレーブデバイス100内の入出力用レジスタ110〜11nへアクセスが可能である。   Therefore, even if the serial bus 500 does not operate normally due to a failure of the slave device 300, the input / output registers 110 to 11n in the slave device 100 can be accessed via the serial bus 600 and the slave device 200. .

すなわち、第3の実施の形態は、信頼性が向上するという効果をもつ。   That is, the third embodiment has an effect of improving reliability.

また、第3の実施の形態は、スレーブデバイス100がCPU701、CPU702に接続され、スレーブデバイス200がCPU703、CPU704に接続される構成である。よって、1つのスレーブデバイスで、CPU701〜CPU704のすべてに接続する構成に比べて、第3の実施の形態は、各スレーブデバイスの物理ピンの数が減少し、チップが製造しやすいという効果をもつ。   In the third embodiment, the slave device 100 is connected to the CPUs 701 and 702, and the slave device 200 is connected to the CPUs 703 and 704. Therefore, as compared with a configuration in which one slave device is connected to all of the CPUs 701 to 704, the third embodiment has an effect that the number of physical pins of each slave device is reduced and a chip can be easily manufactured. .

上記の実施の形態の一部、または、全部は、以下の付記のようにも記載されうるが、以下には限られない。   A part or all of the above-described embodiment can be described as in the following supplementary notes, but is not limited thereto.

[付記1]
第1のバスとは直接に接続され、第2のバスとは前記第2のバスに接続される第2の電子装置を経由して接続され、前記第1のバス、および、第2のバスに接続される第3の電子装置からのアクセスを、前記第1のバスから直接に、または、前記第2のバス、かつ、前記第2の電子装置を経由して受け取ることを特徴とする電子装置。
[Appendix 1]
Connected directly to the first bus, and connected to the second bus via a second electronic device connected to the second bus, the first bus and the second bus Receiving an access from a third electronic device connected to the electronic device directly from the first bus or via the second bus and the second electronic device apparatus.

[付記2]
付記1記載の前記電子装置である第1の電子装置と、前記第2の電子装置と、前記第3の電子装置と、前記第1のバスと、前記第2のバスと、
を含むことを特徴とする集積装置。
[Appendix 2]
The first electronic device, the second electronic device, the third electronic device, the first bus, and the second bus, which are the electronic devices according to appendix 1,
An integrated device comprising:

[付記3]
前記第1のバスが正常に動作しない場合、前記第2のバス、かつ、前記第2の電子装置経由で、前記第1の電子装置にアクセスし、
前記第2のバスが正常に動作しない場合、前記第1のバス、かつ、前記第1の電子装置経由で、前記第2の電子装置にアクセスする前記第3の電子装置を含むことを特徴とする付記2記載の集積装置。
[Appendix 3]
If the first bus does not operate normally, access the first electronic device via the second bus and the second electronic device;
The second electronic device includes the third electronic device that accesses the second electronic device via the first bus and the first electronic device when the second bus does not operate normally. The accumulation device according to attachment 2.

[付記4]
前記第1のバス、かつ、前記第1の電子装置経由の前記第2の電子装置へのアクセスを受け取ると、前記第2の電子装置に前記第1のバス経由のアクセスを受け取らせるように制御する前記第1の電子装置と、
前記第2のバス、かつ、前記第2の電子装置経由の前記第1の電子装置へのアクセスを受け取ると、前記第1の電子装置に前記第2のバス経由のアクセスを受け取らせるように制御する前記第2の電子装置と、
を含むことを特徴とする付記3記載の集積装置。
[Appendix 4]
Upon receiving access to the first bus and the second electronic device via the first electronic device, control the second electronic device to receive access via the first bus The first electronic device to
Upon receiving access to the first electronic device via the second bus and the second electronic device, control the first electronic device to receive access via the second bus Said second electronic device to:
The integrated device according to supplementary note 3, characterized by comprising:

[付記5]
前記第2のバス、かつ、前記第2の電子装置経由のアクセスに対しては、前記第2の電子装置、かつ、前記第2のバス経由で応答する前記第1の電子装置と、
前記第1のバス、かつ、前記第1の電子装置経由のアクセスに対しては、前記第1の電子装置、かつ、前記第1のバス経由で応答する前記第2の電子装置と、
を含むことを特徴とする付記4記載の集積装置。
[Appendix 5]
The second electronic device, and the first electronic device responding via the second bus for access via the second bus and the second electronic device;
The first electronic device and the second electronic device responding via the first bus with respect to access via the first bus and the first electronic device;
The integrated device according to appendix 4, characterized by comprising:

[付記6]
第1の入出力用レジスタを含む前記第1の電子装置である第1のスレーブデバイスと、
第2の入出力用レジスタを含む前記第2の電子装置である第2のスレーブデバイスと、
前記第1のバスが正常に動作しない場合、前記第2のバス、かつ、前記第2のスレーブデバイス経由で前記第1の入出力レジスタに対してアクセスし、
前記第2のバスが正常に動作しない場合、前記第1のバス、かつ、前記第1のスレーブデバイス経由で、前記第2の入出力レジスタに対してアクセスする前記第3の電子装置であるサービスプロセッサと、
を含むことを特徴とする付記5記載の集積装置。
[Appendix 6]
A first slave device which is the first electronic device including a first input / output register;
A second slave device, which is the second electronic device, including a second input / output register;
When the first bus does not operate normally, the first input / output register is accessed via the second bus and the second slave device;
A service that is the third electronic device that accesses the second input / output register via the first bus and the first slave device when the second bus does not operate normally. A processor;
The accumulation device according to appendix 5, characterized by including:

[付記7]
前記サービスプロセッサから前記第1のバス経由で前記第2の入出力レジスタへのアクセスを受け取ると、前記第2のスレーブデバイスが動作中でなければ、ACKを応答し、動作中であれば、ACKを応答しない前記第1のスレーブデバイスと、
前記サービスプロセッサから前記第2のバス経由で前記第1の入出力レジスタへのアクセスを受け取ると、前記第1のスレーブデバイスが動作中でなければ、ACKを応答し、動作中であれば、ACKを応答しない前記第2のスレーブデバイスと、
を含むことを特徴とする付記6記載の集積装置。
[Appendix 7]
When access to the second input / output register is received from the service processor via the first bus, an ACK is returned if the second slave device is not operating, and an ACK if the second slave device is operating. The first slave device not responding with
When access to the first input / output register is received from the service processor via the second bus, an ACK is returned if the first slave device is not operating, and an ACK is received if operating. The second slave device not responding with
The stacking device according to appendix 6, characterized by comprising:

[付記8]
付記7記載の集積装置と、
前記第1のスレーブデバイスに接続される第1のCPUと、
前記第2のスレーブデバイスに接続される第2のCPUと、
を含むことを特徴とする情報処理システム。
[Appendix 8]
The accumulation device according to appendix 7,
A first CPU connected to the first slave device;
A second CPU connected to the second slave device;
An information processing system comprising:

[付記9]
第1のバスから直接、または、第2のバス、かつ、第2の電子装置を経由して、アクセスを第1の電子装置に受け取ることを特徴とする処理方法。
[Appendix 9]
A processing method comprising: receiving an access to a first electronic device directly from a first bus or via a second bus and a second electronic device.

[付記10]
前記第1のバスが正常に動作しない場合、前記第2のバス、かつ、前記第2の電子装置経由で、前記第1の電子装置にアクセスし、
前記第2のバスが正常に動作しない場合、前記第1のバス、かつ、前記第1の電子装置経由で、前記第2の電子装置にアクセスすることを特徴とする付記9記載の処理方法。
[Appendix 10]
If the first bus does not operate normally, access the first electronic device via the second bus and the second electronic device;
The processing method according to appendix 9, wherein when the second bus does not operate normally, the second electronic device is accessed via the first bus and the first electronic device.

[付記11]
前記第1のバス、かつ、前記第1の電子装置経由の前記第2の電子装置へのアクセスを受け取ると、前記第2の電子装置に前記第1のバス経由のアクセスを受け取らせるように制御し、
前記第2のバス、かつ、前記第2の電子装置経由の前記第1の電子装置へのアクセスを受け取ると、前記第1の電子装置に前記第2のバス経由のアクセスを受け取らせるように制御することを特徴とする付記10記載の処理方法。
[Appendix 11]
Upon receiving access to the first bus and the second electronic device via the first electronic device, control the second electronic device to receive access via the first bus And
Upon receiving access to the first electronic device via the second bus and the second electronic device, control the first electronic device to receive access via the second bus The processing method according to appendix 10, wherein:

[付記12]
前記第2のバス、かつ、前記第2の電子装置経由のアクセスに対しては、前記第2の電子装置、かつ、前記第2のバス経由で応答し、
前記第1のバス、かつ、前記第1の電子装置経由のアクセスに対しては、前記第1の電子装置、かつ、前記第1のバス経由で応答する前記第2の電子装置と、
を含むことを特徴とする付記11記載の処理方法。
[Appendix 12]
For access via the second bus and the second electronic device, respond via the second electronic device and the second bus;
The first electronic device and the second electronic device responding via the first bus with respect to access via the first bus and the first electronic device;
The processing method according to appendix 11, characterized by comprising:

[付記13]
前記第1のバス経由で前記第2の入出力レジスタへのアクセスを受け取ると、前記第2の電子装置が動作中でなければ、ACKを応答し、動作中であれば、ACKを応答せず、
前記第2のバス経由で前記第1の入出力レジスタへのアクセスを受け取ると、前記第1の電子装置が動作中でなければ、ACKを応答し、動作中であれば、ACKを応答することを特徴とする付記12記載の処理方法。
[Appendix 13]
When access to the second input / output register is received via the first bus, if the second electronic device is not operating, it responds with ACK, and if it is operating, it does not respond with ACK. ,
When access to the first input / output register is received via the second bus, an ACK is returned if the first electronic device is not operating, and an ACK is returned if the first electronic device is operating. The processing method according to appendix 12, characterized by:

001 電子装置
01A 集積装置
80A 電子装置
50A バス
60A バス
05A 接続ライン
10A 電子装置
20A 電子装置
30A 電子装置
40A 電子装置
010 集積装置
020 情報処理システム
500 シリアルバス
600 シリアルバス
100 スレーブデバイス
101 セレクタ
102 データレジスタ
103 アドレスレジスタ
104 状態監視回路
105 自デバイス識別回路
106 他デバイス識別回路
107 レジスタセレクタ
108 調停回路
109 出力生成レジスタ
110 入出力用レジスタ
111 入出力用レジスタ
11n 入出力用レジスタ
120 バッファ
121 バッファ
122 バッファ
123 バッファ
124 ゲート
125 ゲート
126 AND
127 AND
128 AND
129 AND
171 内部アドレスレジスタ
172 選択回路
173 選択信号生成回路
174 ACK生成回路
181 調停部分回路
182 切り替え信号生成回路
183 ACK生成回路
200 スレーブデバイス
201 セレクタ
202 データレジスタ
203 アドレスレジスタ
204 状態監視回路
205 自デバイス識別回路
206 他デバイス識別回路
207 レジスタセレクタ
208 調停回路
209 出力生成レジスタ
210 入出力用レジスタ
211 入出力用レジスタ
21n 入出力用レジスタ
300 スレーブデバイス
400 スレーブデバイス
050 接続ライン
701 CPU
702 CPU
703 CPU
704 CPU
910 システムバス
920 主記憶装置
930 バスアダプタ
940 I/Oバス
951 I/Oプロセッサ
952 I/Oプロセッサ
961 I/O装置
962 I/O装置
963 I/O装置
964 I/O装置
001 electronic device 01A integrated device 80A electronic device 50A bus 60A bus 05A connection line 10A electronic device 20A electronic device 30A electronic device 40A electronic device 010 integrated device 020 information processing system 500 serial bus 600 serial bus 100 slave device 101 selector 102 data register 103 Address register 104 Status monitoring circuit 105 Self device identification circuit 106 Other device identification circuit 107 Register selector 108 Arbitration circuit 109 Output generation register 110 Input / output register 111 Input / output register 11n Input / output register 120 Buffer 121 Buffer 122 Buffer 123 Buffer 124 Gate 125 gate 126 AND
127 AND
128 AND
129 AND
171 Internal address register 172 Selection circuit 173 Selection signal generation circuit 174 ACK generation circuit 181 Arbitration partial circuit 182 Switching signal generation circuit 183 ACK generation circuit 200 Slave device 201 Selector 202 Data register 203 Address register 204 Status monitoring circuit 205 Self device identification circuit 206 Other device identification circuit 207 Register selector 208 Arbitration circuit 209 Output generation register 210 Input / output register 211 Input / output register 21n Input / output register 300 Slave device 400 Slave device 050 Connection line 701 CPU
702 CPU
703 CPU
704 CPU
910 System bus 920 Main storage device 930 Bus adapter 940 I / O bus 951 I / O processor 952 I / O processor 961 I / O device 962 I / O device 963 I / O device 964 I / O device

Claims (3)

第1のバスに接続される第1の電子装置と、
第2のバスに接続される第2の電子装置と、
前記第1のバス、及び、前記第2のバスに接続される第3の電子装置と、を備え、
前記第3の電子装置は、
前記第1のバスが正常に動作しない場合、前記第2のバス、かつ、前記第2の電子装置経由で、前記第1の電子装置にアクセスし、
前記第2のバスが正常に動作しない場合、前記第1のバス、かつ、前記第1の電子装置経由で、前記第2の電子装置にアクセスし、
前記第1の電子装置は、第1のバス、かつ、前記第1の電子装置経由の前記第2の電子装置へのアクセスを受け取ると、前記第2の電子装置に前記第1のバス経由のアクセスを受け取らせるように制御し、
前記第2の電子装置は、前記第2のバス、かつ、前記第2の電子装置経由の前記第1の電子装置へのアクセスを受け取ると、前記第1の電子装置に前記第2のバス経由のアクセスを受け取らせるように制御し、
さらに、前記第1の電子装置は、前記第2のバス、かつ、前記第2の電子装置経由のアクセスに対しては、前記第2の電子装置、かつ、前記第2のバス経由で応答し、
前記第2の電子装置は、前記第1のバス、かつ、前記第1の電子装置経由のアクセスに対しては、前記第1の電子装置、かつ、前記第1のバス経由で応答し、
第1の入出力用レジスタを含む前記第1の電子装置である第1のスレーブデバイスと、
第2の入出力用レジスタを含む前記第2の電子装置である第2のスレーブデバイスと、
前記第1のバスが正常に動作しない場合、前記第2のバス、かつ、前記第2のスレーブデバイス経由で前記第1の入出力レジスタに対してアクセスし、前記第2のバスが正常に動作しない場合、前記第1のバス、かつ、前記第1のスレーブデバイス経由で、前記第2の入出力レジスタに対してアクセスする前記第3の電子装置であるサービスプロセッサと、を備え、
前記第1のスレーブデバイスは、前記サービスプロセッサから前記第1のバス経由で前記第2の入出力レジスタへのアクセスを受け取ると、前記第2のスレーブデバイスが動作中でなければ、ACKを応答し、動作中であれば、ACKを応答しない、
前記第2のスレーブデバイスは、前記サービスプロセッサから前記第2のバス経由で前記第1の入出力レジスタへのアクセスを受け取ると、前記第1のスレーブデバイスが動作中でなければ、ACKを応答し、動作中であれば、ACKを応答しない、
集積装置。
A first electronic device connected to the first bus;
A second electronic device connected to the second bus;
A first electronic device connected to the first bus and the second bus;
The third electronic device includes:
If the first bus does not operate normally, access the first electronic device via the second bus and the second electronic device;
If the second bus does not operate normally, the second electronic device is accessed via the first bus and the first electronic device ;
When the first electronic device receives access to the second electronic device via the first bus and the first electronic device, the first electronic device sends the second electronic device via the first bus. Control to receive access,
When the second electronic device receives access to the first electronic device via the second bus and the second electronic device, the second electronic device passes the second bus to the first electronic device. Control to receive access,
Further, the first electronic device responds to the access via the second bus and the second electronic device via the second electronic device and the second bus. ,
The second electronic device responds to the access via the first bus and the first electronic device via the first electronic device and the first bus,
A first slave device which is the first electronic device including a first input / output register;
A second slave device, which is the second electronic device, including a second input / output register;
If the first bus does not operate normally, the second bus and the second slave device access the first input / output register, and the second bus operates normally. If not, a service processor that is the third electronic device that accesses the second input / output register via the first bus and the first slave device, and
When the first slave device receives an access to the second input / output register via the first bus from the service processor, the first slave device responds with an ACK if the second slave device is not operating. ACK is not responded if it is in operation.
When the second slave device receives an access to the first input / output register from the service processor via the second bus, the second slave device responds with an ACK if the first slave device is not operating. ACK is not responded if it is in operation.
Integrated device.
請求項1記載の集積装置と、  An integrated device according to claim 1;
前記第1のスレーブデバイスに接続される第1のCPUと、  A first CPU connected to the first slave device;
前記第2のスレーブデバイスに接続される第2のCPUと、  A second CPU connected to the second slave device;
を含む、情報処理システム。Including an information processing system.
第1のバスに接続される第1の電子装置と、第2のバスに接続される第2の電子装置と、前記第1のバス、及び、前記第2のバスに接続される第3の電子装置と、を備える集積装置の処理方法であって、  A first electronic device connected to a first bus; a second electronic device connected to a second bus; the first bus; and a third electronic device connected to the second bus. An integrated device comprising: an electronic device;
前記第3の電子装置は、  The third electronic device includes:
前記第1のバスが正常に動作しない場合、前記第2のバス、かつ、前記第2の電子装置経由で、前記第1の電子装置にアクセスし、  If the first bus does not operate normally, access the first electronic device via the second bus and the second electronic device;
前記第2のバスが正常に動作しない場合、前記第1のバス、かつ、前記第1の電子装置経由で、前記第2の電子装置にアクセスし、  If the second bus does not operate normally, the second electronic device is accessed via the first bus and the first electronic device;
前記第1の電子装置は、第1のバス、かつ、前記第1の電子装置経由の前記第2の電子装置へのアクセスを受け取ると、前記第2の電子装置に前記第1のバス経由のアクセスを受け取らせるように制御し、  When the first electronic device receives access to the second electronic device via the first bus and the first electronic device, the first electronic device sends the second electronic device via the first bus. Control to receive access,
前記第2の電子装置は、前記第2のバス、かつ、前記第2の電子装置経由の前記第1の電子装置へのアクセスを受け取ると、前記第1の電子装置に前記第2のバス経由のアクセスを受け取らせるように制御し、  When the second electronic device receives access to the first electronic device via the second bus and the second electronic device, the second electronic device passes the second bus to the first electronic device. Control to receive access,
さらに、前記第1の電子装置は、前記第2のバス、かつ、前記第2の電子装置経由のアクセスに対しては、前記第2の電子装置、かつ、前記第2のバス経由で応答し、  Further, the first electronic device responds to the access via the second bus and the second electronic device via the second electronic device and the second bus. ,
前記第2の電子装置は、前記第1のバス、かつ、前記第1の電子装置経由のアクセスに対しては、前記第1の電子装置、かつ、前記第1のバス経由で応答し、  The second electronic device responds to the access via the first bus and the first electronic device via the first electronic device and the first bus,
第1の入出力用レジスタを含む前記第1の電子装置である第1のスレーブデバイスと、  A first slave device which is the first electronic device including a first input / output register;
第2の入出力用レジスタを含む前記第2の電子装置である第2のスレーブデバイスと、  A second slave device, which is the second electronic device, including a second input / output register;
前記第1のバスが正常に動作しない場合、前記第2のバス、かつ、前記第2のスレーブデバイス経由で前記第1の入出力レジスタに対してアクセスし、前記第2のバスが正常に動作しない場合、前記第1のバス、かつ、前記第1のスレーブデバイス経由で、前記第2の入出力レジスタに対してアクセスする前記第3の電子装置であるサービスプロセッサと、を備え、  If the first bus does not operate normally, the second bus and the second slave device access the first input / output register, and the second bus operates normally. If not, a service processor that is the third electronic device that accesses the second input / output register via the first bus and the first slave device, and
前記第1のスレーブデバイスは、前記サービスプロセッサから前記第1のバス経由で前記第2の入出力レジスタへのアクセスを受け取ると、前記第2のスレーブデバイスが動作中でなければ、ACKを応答し、動作中であれば、ACKを応答しない、  When the first slave device receives an access to the second input / output register via the first bus from the service processor, the first slave device responds with an ACK if the second slave device is not operating. ACK is not responded if it is in operation.
前記第2のスレーブデバイスは、前記サービスプロセッサから前記第2のバス経由で前記第1の入出力レジスタへのアクセスを受け取ると、前記第1のスレーブデバイスが動作中でなければ、ACKを応答し、動作中であれば、ACKを応答しない、  When the second slave device receives an access to the first input / output register from the service processor via the second bus, the second slave device responds with an ACK if the first slave device is not operating. ACK is not responded if it is in operation.
集積装置の処理方法。A processing method for an integrated device.
JP2011034490A 2011-02-21 2011-02-21 Integrated device, information processing system, and processing method Expired - Fee Related JP5811544B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011034490A JP5811544B2 (en) 2011-02-21 2011-02-21 Integrated device, information processing system, and processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011034490A JP5811544B2 (en) 2011-02-21 2011-02-21 Integrated device, information processing system, and processing method

Publications (2)

Publication Number Publication Date
JP2012173927A JP2012173927A (en) 2012-09-10
JP5811544B2 true JP5811544B2 (en) 2015-11-11

Family

ID=46976794

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011034490A Expired - Fee Related JP5811544B2 (en) 2011-02-21 2011-02-21 Integrated device, information processing system, and processing method

Country Status (1)

Country Link
JP (1) JP5811544B2 (en)

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62140155A (en) * 1985-12-16 1987-06-23 Nec Corp Automatic switching circuit for data bus of device
JPH01140361A (en) * 1987-11-27 1989-06-01 Nec Corp Data processing system with channel diagnostic function
JPH0520288A (en) * 1991-07-15 1993-01-29 Japan Aviation Electron Ind Ltd Method for transferring data in multiplex computer
JPH07182253A (en) * 1993-12-24 1995-07-21 Mitsubishi Electric Corp Bus adaptor and bus multiplexing system
JPH07302208A (en) * 1994-05-02 1995-11-14 Mitsubishi Electric Corp Protective relay device
JP4112642B2 (en) * 1995-09-08 2008-07-02 富士通株式会社 Duplex bus system
JP3374910B2 (en) * 1999-07-16 2003-02-10 日本電気株式会社 Multiprocessor system
US6473086B1 (en) * 1999-12-09 2002-10-29 Ati International Srl Method and apparatus for graphics processing using parallel graphics processors
JP2001290761A (en) * 2000-04-05 2001-10-19 Fujitsu Ltd Bus bridge
US7921188B2 (en) * 2001-08-16 2011-04-05 Newisys, Inc. Computer system partitioning using data transfer routing mechanism
JP3940701B2 (en) * 2003-05-26 2007-07-04 株式会社東芝 Disk array device and cache matching control method applied to the same
JP2006260140A (en) * 2005-03-17 2006-09-28 Fujitsu Ltd Data processing system
JP4447496B2 (en) * 2005-03-23 2010-04-07 京セラミタ株式会社 Bus control system
JP2007034881A (en) * 2005-07-29 2007-02-08 Seiko Epson Corp Semiconductor integrated circuit
US8161209B2 (en) * 2008-03-31 2012-04-17 Advanced Micro Devices, Inc. Peer-to-peer special purpose processor architecture and method

Also Published As

Publication number Publication date
JP2012173927A (en) 2012-09-10

Similar Documents

Publication Publication Date Title
JP3807250B2 (en) Cluster system, computer and program
US9164951B2 (en) Multiprocessor system, execution control method and execution control program
JP6005392B2 (en) Method and apparatus for routing
CN103218313B (en) For realizing the mutual method of buffer descriptor and electronic equipment
US7899940B2 (en) Servicing commands
US9152524B2 (en) Bus monitor circuit and bus monitor method
JP2018511860A (en) DRAM circuit with integrated processor
CN114265872A (en) Interconnection device for bus
CN113778328B (en) Directing control data between semiconductor packages
KR101498452B1 (en) Debugging complex multi-core and multi-socket systems
JP2008517370A (en) Method for monitoring cache coherence of a data processing system and a processing unit
JP5413595B2 (en) Integrated circuit device, electronic equipment
US7130946B2 (en) Configuration and method having a first device and a second device connected to the first device through a cross bar
JP7202225B2 (en) Semiconductor device and debug system
JP4644720B2 (en) Control method, information processing apparatus, and storage system
JP5811544B2 (en) Integrated device, information processing system, and processing method
JP2001168917A (en) Integrated circuit with additional ports
US20090268736A1 (en) Early header CRC in data response packets with variable gap count
JP6249117B1 (en) Information processing device
JP2020140380A (en) Semiconductor device and debugging system
US20060117226A1 (en) Data communication system and data communication method
JP3663569B2 (en) Redundant system
CN114780479B (en) Atomic manipulation control circuits, systems and electronic devices
US20020069311A1 (en) Bus control device
JP3341738B2 (en) Memory error detection method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140116

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20141015

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20141028

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20141210

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150317

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150513

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150907

R150 Certificate of patent or registration of utility model

Ref document number: 5811544

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees