JP5811544B2 - Integrated device, information processing system, and processing method - Google Patents
Integrated device, information processing system, and processing method Download PDFInfo
- 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
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
特許文献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
本発明の目的は、上記問題点を解決した電子装置、集積装置、情報処理システム、および、処理方法を提供することである。 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の実施の形態について図面を参照して詳細に説明する。 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
電子装置001は、第1のバス、および、第2のバスに接続される第3の電子装置からのアクセスを、第1のバスから直接に、または、第2のバス、かつ、第2の電子装置を経由して受け取る。
The
次に、第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
次に、本発明の第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
電子装置80Aは、バス50Aを介して電子装置10A、および、電子装置30Aと接続され、バス60Aを介して電子装置20A、および、電子装置40Aと接続される。電子装置10Aと電子装置20Aとは接続ライン05Aを介して接続される。
The
次に、第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
電子装置20Aは、電子装置80Aからの電子装置10Aに対する要求を受け取ると、接続ライン05Aを介してその要求を電子装置10Aに出力する(ステップA4)。
When the
電子装置10Aは、電子装置80Aからの要求を接続ライン05Aを介して電子装置20Aから受け取ると(ステップA6/NO)、要求を処理し、電子装置80Aに対する応答を接続ライン05Aを介して出力する(ステップA7)。
When the
電子装置20Aは、電子装置10Aから電子装置80Aに対する応答を接続ライン05Aを介して受け取ると、バス60Aを介してその応答を電子装置80Aに出力する(ステップA8)。電子装置80Aは、バス60Aを介してその応答を受け取ると、その応答に対する処理を行う(ステップA10)。
When the
電子装置10Aが接続されているバス50Aが、正常に動作していると(ステップA2/YES)、電子装置80Aは、電子装置10Aに対する要求を、バス50A上の電子装置10Aに直接出力する(ステップA5)。電子装置10Aは、電子装置80Aからの要求をバス50Aを介して受け取ると、要求を処理し、電子装置80Aに対する応答をバス50Aを介して電子装置80Aに出力する(ステップA9)。電子装置80Aは、バス50Aを介してその応答を受け取ると、その応答に対する処理を行う(ステップA10)。
When the
バス50Aが、正常に動作しない原因としては、たとえば、バス50A自身の故障、電子装置30Aの障害に起因する動作不良等がある。
Examples of the reason why the
また、電子装置80Aが、電子装置20Aにアクセスしようとし、電子装置20Aが接続されているバス60Aが正常に動作していないと、電子装置80Aは、バス50A、電子装置10Aを介し電子装置20Aに要求を出力する。このときも、接続ライン05Aが使用される。
Further, when the
また、電子装置30Aと電子装置40Aとを図示しない接続ラインで接続し、それぞれ、上述の電子装置10A、電子装置20Aの動作をさせることが可能である。
Further, it is possible to connect the
また、以上では、バスの数が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
さらに、情報処理システム020は、I/Oバス940、I/Oプロセッサ951、I/Oプロセッサ952、I/O装置961、I/O装置962、I/O装置963、および、I/O装置964を含む。
Further, the
集積装置010は、第2の実施の形態の集積装置01Aの1種である。集積装置010は、サービスプロセッサ800、スレーブデバイス100、スレーブデバイス200、スレーブデバイス300、スレーブデバイス400、シリアルバス500、シリアルバス600、および、接続ライン050を含む。シリアルバス500、シリアルバス600は、たとえば、I2C(Inter-Integrated Circuit)やSMBus(System Management Bus)の仕様を実現するものが可能である。
The
サービスプロセッサ800、スレーブデバイス100〜スレーブデバイス400は、それぞれ、第2の実施の形態の電子装置80A、電子装置10A〜電子装置40Aの1種である。シリアルバス500、シリアルバス600、接続ライン050は、それぞれ、第2の実施の形態のバス50A、バス60A、接続ライン05Aの1種である。
The service processor 800 and the
サービスプロセッサ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
サービスプロセッサ800は、シリアルバス500を介して直接、スレーブデバイス100、スレーブデバイス300にアクセスする。サービスプロセッサ800は、シリアルバス600を介して直接、スレーブデバイス200、スレーブデバイス400にアクセスする。
The service processor 800 accesses the
スレーブデバイス100とスレーブデバイス200とは、接続ライン050を介して直接、接続される。スレーブデバイス100、スレーブデバイス300は、CPU701、および、CPU702と接続され、制御情報、データのやりとりを行う。スレーブデバイス100とスレーブデバイス300とは、互いに異なる役割を担う。スレーブデバイス200、スレーブデバイス400は、CPU703、および、CPU704と接続され、制御情報、データのやりとりを行う。スレーブデバイス200とスレーブデバイス400とは、互いに異なる役割を担う。
また、スレーブデバイス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
次に、第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
スレーブデバイス200は、サービスプロセッサ800からのスレーブデバイス100に対する要求を受け取ると、接続ライン050を介してその要求をスレーブデバイス100に出力する(ステップB4)。
When the
スレーブデバイス100は、サービスプロセッサ800からの要求を接続ライン050を介してスレーブデバイス200から受け取ると(ステップB6/NO)、要求を処理し、電子装置80Aに対する応答を接続ライン050を介して出力する(ステップB7)。
When the
スレーブデバイス200は、スレーブデバイス100からサービスプロセッサ800に対する応答を接続ライン050を介して受け取ると、シリアルバス600を介してその応答をサービスプロセッサ800に出力する(ステップB8)。サービスプロセッサ800は、シリアルバス600を介してその応答を受け取ると、その応答に対する処理を行う(ステップB10)。
When the
スレーブデバイス100が接続されているシリアルバス500が、正常に動作していると(ステップB2/YES)、サービスプロセッサ800は、スレーブデバイス100に対する要求を、シリアルバス500上のスレーブデバイス100に直接出力する(ステップB5)。
When the
スレーブデバイス100は、サービスプロセッサ800からの要求をシリアルバス500を介して受け取ると、要求を処理し、サービスプロセッサ800に対する応答をシリアルバス500を介してサービスプロセッサ800に出力する(ステップB9)。サービスプロセッサ800は、シリアルバス500を介してその応答を受け取ると、その応答に対する処理を行う(ステップB10)。
When receiving the request from the service processor 800 via the
次に、集積装置010のスレーブデバイス100、および、スレーブデバイス200について詳細に説明する。
Next, the
図6は、スレーブデバイス100の構成を示す詳細ブロックである。図7は、スレーブデバイス200の構成を示す詳細ブロック図である。図6のスレーブデバイス100と図7のスレーブデバイス200とは、接続ライン050により図中の同一の番号で示されるように接続される。
FIG. 6 is a detailed block diagram showing the configuration of the
図6を参照すると、スレーブデバイス100は、セレクタ101、データレジスタ102、アドレスレジスタ103、状態監視回路104、自デバイス識別回路105、他デバイス識別回路106、レジスタセレクタ107、および、調停回路108を含む。さらに、スレーブデバイス100は、出力生成レジスタ109、入出力用レジスタ110、および、入出力用レジスタ111、…、入出力用レジスタ11nを含む。
Referring to FIG. 6, the
図7を参照すると、スレーブデバイス200は、セレクタ201、データレジスタ202、アドレスレジスタ203、状態監視回路204、自デバイス識別回路205、他デバイス識別回路206、レジスタセレクタ207、および、調停回路208を含む。さらに、スレーブデバイス200は、出力生成レジスタ209、入出力用レジスタ210、および、入出力用レジスタ211、…、入出力用レジスタ21nを含む。
Referring to FIG. 7, the
入出力用レジスタ110〜入出力用レジスタ21nは、たとえば、特許文献2に記載されるような汎用入出力レジスタであってよい。
The input /
スレーブデバイス100とスレーブデバイス200とにおいて、同一名称の要素は、同一の機能をもつ。
In the
サービスプロセッサ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
スレーブアドレスは、要求先の(書き込み、または、読み出しする)スレーブデバイス、および、入出力用レジスタを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
スレーブデバイス100のセレクタ101は、シリアルバス500、または、シリアルバス600と接続される。セレクタ101は、サービスプロセッサ800からの要求をシリアルバス500経由で受け取るか、シリアルバス600経由で受け取るかを調停回路208からの切り替え信号により選択しスレーブデバイス100内部に出力する。
The
すなわち、セレクタ101は、選択した要求を、データレジスタ102、アドレスレジスタ103、および、状態監視回路104へ出力する。また、セレクタ101は、出力生成レジスタ109からのデータ等をサービスプロセッサ800へシリアルバス500経由で出力するか、シリアルバス600経由で出力するかを調停回路208から出力された切り替え信号により選択し出力する。
That is, the
また、セレクタ101は、出力を示す制御信号を出力生成レジスタ109から受け取る。その出力を示す制御信号が有効を示す(オンの)ときのみ、セレクタ101は、シリアルバス500、または、シリアルバス600に出力する。
The
図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
出力生成レジスタ109からの出力を示す制御信号がオン(論理「1」)で、かつ、調停回路208からの切り替え信号がシリアルバス500を示す場合(論理「0」)、バッファ120が、出力生成レジスタ109からのデータ等をシリアルバス500に出力する。
When the control signal indicating the output from the
出力を示す制御信号がオンで、かつ、切り替え信号がシリアルバス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
出力を示す制御信号がオフ(論理「0」)で、かつ、切り替え信号がシリアルバス500を示す場合、バッファ121が、シリアルバス500上の要求を取り込み、内部に出力する。
When the control signal indicating the output is off (logic “0”) and the switching signal indicates the
データレジスタ102は、セレクタ101からのデータを格納し、レジスタセレクタ107、および、入出力用レジスタ110〜入出力用レジスタ11nへ出力する。
The data register 102 stores the data from the
アドレスレジスタ103は、セレクタ101からのスレーブアドレスを格納し、自デバイス識別回路105、他デバイス識別回路106、レジスタセレクタ107、および、レジスタセレクタ207へ出力する。
The address register 103 stores the slave address from the
状態監視回路104は、セレクタ101からのスレーブアドレス、開始情報、および、終了情報等に基づいてスレーブデバイス100が動作中かどうかを監視し、スレーブデバイス100の動作状態を調停回路208へ出力する。
The
自デバイス識別回路105は、受け取ったスレーブアドレスがスレーブデバイス100内の入出力用レジスタ110〜入出力用レジスタ11nに対応したスレーブアドレスと一致するかどうか識別し、識別結果をレジスタセレクタ107へ出力する。
The own
他デバイス識別回路106は、受け取ったスレーブアドレスがスレーブデバイス200内の入出力用レジスタ210〜入出力用レジスタ21nに対応したスレーブアドレスと一致するかどうか識別し、識別結果を調停回路108へ出力する。
The other
レジスタセレクタ107は、データレジスタ102から出力された最初のデータ(内部アドレス)を自身に格納する。また、レジスタセレクタ107は、自身に格納している内部アドレス、アドレスレジスタ103からのスレーブアドレス、アドレスレジスタ203からのスレーブアドレス、自デバイス識別回路105からの識別結果、および、調停回路208からの切り替え信号により、入出力用レジスタ110〜入出力用レジスタ11nのどれにデータを書き込むか、または、どれからデータを読み出すかを決定し、選択信号として出力する。
The
図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
選択信号生成回路173は、選択回路172からのスレーブアドレス、および、内部アドレスレジスタ171からの内部アドレスに基づいて入出力用レジスタ110〜11nへの選択信号を生成し出力する。ACK生成回路174は、自デバイス識別回路105からの識別結果が一致を示せば、内部アドレスレジスタ171に内部アドレスが格納されたときにACK信号を生成し、出力生成レジスタ109へ出力する。
The selection
すなわち、レジスタセレクタ107は、自デバイス識別回路105から識別結果として一致を受け取った場合は、アドレスレジスタ103に格納されたスレーブアドレスを採用し、選択信号として入出力用レジスタ110〜入出力用レジスタ11nに出力する。
That is, when the
また、レジスタセレクタ107は、識別結果として不一致を受け取り、調停回路208からの切り替え信号がシリアルバス600を示している場合は、アドレスレジスタ203からのスレーブアドレスを選択信号として入出力用レジスタ110〜11nに出力する。
Further, when the
調停回路108は、他デバイス識別回路106からの識別結果、および、状態監視回路204からのスレーブデバイス200の動作状態に基づいて、サービスプロセッサ800への応答を生成する。すなわち、調停回路108は、ACK(acknowledgement)で応答するか、または、応答しない(NACK(non-acknowledgement))。
The
また、調停回路108は、セレクタ201、および、レジスタセレクタ207へ切り替え信号を出力する。
The
図10は、調停回路108の構成の一例を示す詳細ブロック図である。図10を参照すると、調停部分回路181は、他デバイス識別回路106からの一致を示す識別結果を受け取ると、状態監視回路204からのスレーブデバイス200の動作状態に応じて調停結果を出力する。スレーブデバイス200が動作中の場合、調停に負けたことを示す調停結果を、スレーブデバイス200が動作中ではない場合は調停に勝ったことを示す調停結果を出力する。
FIG. 10 is a detailed block diagram illustrating an example of the configuration of the
切り替え信号生成回路182は、調停部分回路181からの調停結果に応じて切り替え信号を生成する。切り替え信号生成回路182は、調停結果が勝ちの場合、シリアルバス500を選択させ、調停結果が負けの場合、シリアルバス600を選択させる選択信号をセレクタ201に出力する。
The switching
ACK生成回路183は、調停部分回路181からの調停結果に応じてACK信号を生成する。調停結果が勝ちの場合は、ACK信号を生成し、調停結果が負けの場合は、何もしない(すなわち、ACKを送信しない)。
The
すなわち、サービスプロセッサ800がスレーブデバイス200内の入出力用レジスタ〜21nへのデータの書き込み等を行う場合は、スレーブデバイス200が動作中でなければ、セレクタ201は、シリアルバス500を選択することになる。
That is, when the service processor 800 writes data to the input / output registers 21n in the
入出力用レジスタ110〜11nは、レジスタセレクタ107からの選択信号の内部アドレスで指定されたデータレジスタ102の領域へのデータの書き込み、または、出力生成レジスタ109へデータの読み出し(出力)を行う。
The input /
また、たとえば、入出力用レジスタ110〜入出力用レジスタ11nは、CPU701、および、CPU702と接続され、制御情報、データのやりとりを行う。
For example, the input /
そのため、入出力用レジスタ110〜入出力用レジスタ11nは、入力用レジスタ、出力用レジスタ、入出力切り替え用レジスタ、入出力反転用レジスタ等から構成され、各々のレジスタに対応した内部アドレスを割り当てられる。
Therefore, the input /
出力生成レジスタ109は、レジスタセレクタ107、調停回路108、または、入出力用レジスタ110〜入出力用レジスタ11nからのデータ、ACK信号に基づいて出力信号を生成し、セレクタ101へ出力する。この出力信号には、シリアルバス500、シリアルバス600への出力を示す制御信号が含まれる。
The
次に、スレーブデバイス100、および、スレーブデバイス200の動作について説明する。
Next, operations of the
サービスプロセッサ800は、スレーブデバイス100内の入出力用レジスタ110に書き込みもしくは読み出しを行う。スレーブデバイス100、スレーブデバイス200は、サービスプロセッサ800により指定されたスレーブアドレスが自デバイス内の入出力用レジスタを指定した場合か、他デバイス内の入出力用レジスタを指定した場合かで動作が異なる。
The service processor 800 writes to or reads from the input /
以下、自デバイス内の入出力用レジスタを指定した場合の書き込みと読み出し、他デバイス内の入出力用レジスタを指定した場合の書き込みと読み出しの順番で説明する。 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 /
スレーブデバイス100は、サービスプロセッサ800からシリアルバス500を介して、入出力用レジスタ110を示すスレーブアドレス、および、書き込み指定情報を受け取る。スレーブアドレスは、セレクタ101を経由し、アドレスレジスタ103に格納される。自デバイス識別回路105、および、他デバイス識別回路106は、アドレスレジスタ103からスレーブアドレスを受け取り、デバイスのアドレス識別を行う。
The
この場合、スレーブアドレスが入出力用レジスタ110を示しているので、自デバイス識別回路105は、自デバイスアドレスと識別し、一致を示す識別結果を出力する。自デバイスアドレスを示す信号がレジスタセレクタ107へ出力される。レジスタセレクタ107は、ACKを、順次、出力生成レジスタ109、セレクタ101、シリアルバス500を介してサービスプロセッサ800へ出力し、データ受け取りの準備ができたことを伝える。
In this case, since the slave address indicates the input /
次に、サービスプロセッサ800は、データ(内部アドレス)をシリアルバス500を介して、セレクタ101へ出力する。セレクタ101からの内部アドレスは、データレジスタ102に格納され、レジスタセレクタ107へ出力される。レジスタセレクタ107は内部アドレスを格納し、ACKを、順次、出力生成レジスタ109、セレクタ101、シリアルバス500を介して、サービスプロセッサ800へ出力する。
Next, the service processor 800 outputs data (internal address) to the
次に、サービスプロセッサ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
[ケース2]次に、サービスプロセッサ800がシリアルバス500を介して、スレーブデバイス100内の入出力用レジスタ110から読み出しをする場合(図5ステップB2/YES)の動作について説明する。
[Case 2] Next, the operation when the service processor 800 reads from the input /
読み出しの場合も、書き込みの場合と同様に、サービスプロセッサ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
その後、読み出しの場合なので、サービスプロセッサ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
この場合、スレーブアドレスが入出力用レジスタ110を示しているので、自デバイス識別回路105は、自デバイスアドレスと識別し、一致を示す識別結果を出力する。自デバイスアドレスを示す信号がレジスタセレクタ107へ出力される。
In this case, since the slave address indicates the input /
レジスタセレクタ107は、ACKを、順次、出力生成レジスタ109、セレクタ101、シリアルバス500を介してサービスプロセッサ800へ出力し、読み出しの準備ができたことを伝える。
The
次に、レジスタセレクタ107は、アドレスレジスタ103内のスレーブアドレス、および、自身に格納した内部アドレスに基づいて、入出力用レジスタ110の領域を選択する。入出力用レジスタ110は、指定された領域からデータを読み出し、順次、出力生成レジスタ109、セレクタ101、シリアルバス500を介して、サービスプロセッサ800へ出力する。
Next, the
[ケース3]次に、サービスプロセッサ800が、シリアルバス600を介して、スレーブデバイス100内の入出力用レジスタ110へ書き込みをする場合(図5ステップB2/NO)の動作について説明する。
[Case 3] Next, the operation when the service processor 800 writes to the input /
スレーブデバイス200は、シリアルバス600を介して、スレーブデバイス100の入出力用レジスタ110を示すスレーブアドレス、および、書き込み指定情報をサービスプロセッサ800から受け取る。スレーブアドレスは、セレクタ201を経由して、アドレスレジスタ203に格納される。
The
自デバイス識別回路205、および、他デバイス識別回路206は、アドレスレジスタ203からスレーブアドレスを受け取り、デバイスのアドレス識別を行う。この場合、スレーブアドレスが入出力用レジスタ110を示しているので、他デバイス識別回路206は、他デバイスアドレスと識別し、一致を示す識別結果を調停回路208へ出力する。
The own
調停回路208は、他デバイスアドレスの一致を示す識別結果を受け取ると、状態監視回路104からのスレーブデバイス100の動作状態により、スレーブデバイス100が動作中かどうかを判定する。もし、スレーブデバイス100が動作中であれば、データを、スレーブデバイス100内の入出力用レジスタ110に書き込めない。この場合、調停回路208は、ACKをサービスプロセッサ800へ出力しない。
When the
一方、スレーブデバイス100が動作中でない場合は、スレーブデバイス100内の入出力用レジスタ110へのデータの書き込みが可能である。この場合、調停回路208は、順次、出力生成レジスタ209、セレクタ201、シリアルバス600を介して、ACKをサービスプロセッサ800へ出力する。
On the other hand, when the
また、調停回路208は、サービスプロセッサ800から続いて出力されるデータ(内部アドレス)、および、データ(書き込みデータ)をスレーブデバイス100が受け取れるようにする。すなわち、調停回路208は、セレクタ101をシリアルバス600側に切り替えるための切り替え信号をセレクタ101へ出力する。セレクタ101は、その切り替え信号で、シリアルバス600側へ接続を切り替える。
Further, the
次に、サービスプロセッサ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
次に、サービスプロセッサ800は、データ(書き込みデータ)をシリアルバス600、スレーブデバイス200を介して、セレクタ101へ出力する。書き込みデータは、セレクタ101を介してデータレジスタ102に格納される。
Next, the service processor 800 outputs data (write data) to the
レジスタセレクタ107は、アドレスレジスタ203内のスレーブアドレス、および、自身に格納した内部アドレスに基づいて、入出力用レジスタ110の領域を選択する。入出力用レジスタ110は、データレジスタ102からのデータをレジスタセレクタ107により選択された領域へ格納する。データ格納完了後、入出力用レジスタ110は、ACKを、順次、出力生成レジスタ109、セレクタ101、スレーブデバイス200、シリアルバス600を介して、サービスプロセッサ800へ出力する。
The
[ケース4]次に、サービスプロセッサ800がシリアルバス600を介して、スレーブデバイス100内の入出力用レジスタ110から読み出しをする場合(図5ステップB2/NO)の動作について説明する。
[Case 4] Next, the operation when the service processor 800 reads from the input /
読み出しの場合も、書き込みの場合と同様に、スレーブデバイス200は、シリアルバス600を介して、スレーブデバイス100の入出力用レジスタ110を示すスレーブアドレス、および、書き込み指定情報をサービスプロセッサ800から受け取る。スレーブアドレスは、セレクタ201を経由して、アドレスレジスタ203に格納される。
In the case of reading, as in the case of writing, the
自デバイス識別回路205、および、他デバイス識別回路206は、アドレスレジスタ203からスレーブアドレスを受け取り、デバイスのアドレス識別を行う。この場合、スレーブアドレスが入出力用レジスタ110を示しているので、他デバイス識別回路206は、他デバイスアドレスと識別し、一致を示す識別結果を調停回路208へ出力する。
The own
調停回路208は、他デバイスアドレスの一致を示す識別結果を受け取ると、状態監視回路104からのスレーブデバイス100の動作状態により、スレーブデバイス100が動作中かどうかを判定する。もし、スレーブデバイス100が動作中であれば、データを、スレーブデバイス100内の入出力用レジスタ110から読み出せない。この場合、調停回路208は、ACKをサービスプロセッサ800へ出力しない。
When the
一方、スレーブデバイス100が動作中でない場合は、スレーブデバイス100内の入出力用レジスタ110からのデータの読み出しが可能である。この場合、調停回路208は、順次、出力生成レジスタ209、セレクタ201、シリアルバス600を介して、ACKをサービスプロセッサ800へ出力する。
On the other hand, when the
また、調停回路208は、サービスプロセッサ800から続いて出力されるデータ(内部アドレス)をスレーブデバイス100が受け取れるようにする。すなわち、調停回路208は、セレクタ101をシリアルバス600側に切り替えるための切り替え信号をセレクタ101へ出力する。セレクタ101は、その切り替え信号で、シリアルバス600側へ接続を切り替える。
Further, the
次に、サービスプロセッサ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
次に、サービスプロセッサ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
この場合、スレーブアドレスが入出力用レジスタ110を示しているので、自デバイス識別回路105は、自デバイスアドレスと識別し、一致を示す識別結果をレジスタセレクタ107へ出力する。
In this case, since the slave address indicates the input /
次に、レジスタセレクタ107は、ACKを、順次、出力生成レジスタ109、セレクタ101、スレーブデバイス200、シリアルバス600を介してサービスプロセッサ800へ出力し、読み出しの準備ができたことを伝える。
Next, the
次に、レジスタセレクタ107は、アドレスレジスタ203内のスレーブアドレス、および、レジスタセレクタ107内の内部アドレスに基づいて、入出力用レジスタ110の領域を選択する。選択された入出力用レジスタ110は、指定された領域からデータを読み出し、順次、出力生成レジスタ109、セレクタ101、スレーブデバイス200、シリアルバス600を介して、サービスプロセッサ800へ出力する。
Next, the
以上において、サービスプロセッサ800は、シリアルバス500、シリアルバス600のどちらを経由してスレーブデバイス100に要求を出力するかを認識すればよく、スレーブデバイス200を経由するかどうかを認識する必要はない。
In the above, the service processor 800 only needs to recognize whether the request is output to the
また、スレーブデバイス100は、シリアルバス500、シリアルバス600のどちらを経由してサービスプロセッサ800に応答を出力するかを、スレーブデバイス200からの切り替え信号にしたがって選択すればよい。
In addition, the
次に、第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 /
よって、スレーブデバイス300の故障によりシリアルバス500が正常に動作しなくても、シリアルバス600、かつ、スレーブデバイス200経由で、スレーブデバイス100内の入出力用レジスタ110〜11nへアクセスが可能である。
Therefore, even if the
すなわち、第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
上記の実施の形態の一部、または、全部は、以下の付記のようにも記載されうるが、以下には限られない。 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
[付記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
[付記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
[付記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
[付記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
[付記8]
付記7記載の集積装置と、
前記第1のスレーブデバイスに接続される第1のCPUと、
前記第2のスレーブデバイスに接続される第2のCPUと、
を含むことを特徴とする情報処理システム。
[Appendix 8]
The accumulation device according to
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
127 AND
128 AND
129 AND
171 Internal address register 172
702 CPU
703 CPU
704 CPU
910
Claims (3)
第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のスレーブデバイスに接続される第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.
前記第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.
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)
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 |
-
2011
- 2011-02-21 JP JP2011034490A patent/JP5811544B2/en not_active Expired - Fee Related
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 |