JPH06149696A - Ipl system for multiprocessor system - Google Patents
Ipl system for multiprocessor systemInfo
- Publication number
- JPH06149696A JPH06149696A JP4304236A JP30423692A JPH06149696A JP H06149696 A JPH06149696 A JP H06149696A JP 4304236 A JP4304236 A JP 4304236A JP 30423692 A JP30423692 A JP 30423692A JP H06149696 A JPH06149696 A JP H06149696A
- Authority
- JP
- Japan
- Prior art keywords
- communication
- ipl
- processor
- communication path
- bus
- 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.)
- Granted
Links
Landscapes
- Stored Programmes (AREA)
- Multi Processors (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
(57)【要約】
【目的】本発明は複数のプロセッサが通信バスで接続さ
れ,IPLデータ装置のIPLデータを読み込む手段
と,各プロセッサにIPLデータを送信する手段を特定
のプロセッサに設けたマルチプロセッサシステムのIP
L方式に関し,複数の通信バスで接続されたマルチプロ
セッサシステムにおいてシステムIPLに要する時間を
短縮することを目的とする。
【構成】特定プロセッサにIPLデータ格納装置を備
え,特定プロセッサと他の各プロセッサが相互に複数の
通信パスにより接続されたマルチプロセッサシステムの
各プロセッサに通信路管理手段と通信路切替手段を備え
る。通信路管理手段は状態管理テーブルを用いて,各プ
ロセッサとの間の現用通信路を管理し,システムIPL
を行う時,現用通信路を各プロセッサ毎に分散するよう
現用通信路切替手段を制御し,他の各プロセッサとの間
で現用通信路を双方で切替えるための通信を行うよう構
成する。
(57) [Summary] [Object] The present invention is a multiprocessor in which a plurality of processors are connected by a communication bus, and a unit for reading the IPL data of the IPL data device and a unit for transmitting the IPL data to each processor are provided in a specific processor. Processor system IP
It is an object of the L system to reduce the time required for system IPL in a multiprocessor system connected by a plurality of communication buses. A specific processor is provided with an IPL data storage device, and each processor of a multiprocessor system in which the specific processor and each other processor are mutually connected by a plurality of communication paths is provided with a communication path management means and a communication path switching means. The communication path management means manages the current communication path with each processor using the status management table, and the system IPL
When performing the above, the active communication path switching means is controlled so that the active communication path is distributed to each processor, and communication is performed with each of the other processors to switch the active communication path on both sides.
Description
【0001】[0001]
【産業上の利用分野】本発明は複数のプロセッサとこれ
らが通信バスで接続され,IPLデータ格納装置のIP
Lデータを読み込み各プロセッサにIPLデータを送信
する手段を特定のプロセッサに設けたマルチプロセッサ
システムのIPL方式に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a plurality of processors, which are connected to each other by a communication bus, and which are used in
The present invention relates to an IPL method of a multiprocessor system in which a specific processor is provided with means for reading L data and transmitting IPL data to each processor.
【0002】複数のプロセッサを通信バスを介して相互
に接続して構成するシステムが情報,通信(交換機等)
の分野で知られている。このような,マルチプロセッサ
システムでは,各プロセッサに対応して個別にIPL
(イニシァル・プログラム・ローディング)データが用
意され,システムの立ち上げ時に各プロセッサに対しI
PLを行う必要がある。しかし,マルチプロセッサの全
てに対しIPLが終了するまでに時間がかかるのでその
改善が望まれている。[0002] A system configured by connecting a plurality of processors to each other via a communication bus is used for information and communication (exchange, etc.).
Known in the field. In such a multiprocessor system, the IPL is individually applied to each processor.
(Initial program loading) data is prepared and I
It is necessary to perform PL. However, since it takes time to complete the IPL for all of the multiprocessors, its improvement is desired.
【0003】[0003]
【従来の技術】図7は従来のマルチプロセッサシステム
の構成図である。図7において,70A〜70Cはぞれ
ぞれプロセッサ,71はプロセッサ70Aにだけ設けら
れたIPLデータ格納装置,72A〜72Cは通信バス
#0に接続されたリングバスアダプタ,73A〜73C
は通信バス#1に接続されたリングバスアダプタ,74
は0系のリング式の通信バス(バス#0で表示),75
は1系(#1)のリング式の通信バス(バス#1で表
示)である。2. Description of the Related Art FIG. 7 is a block diagram of a conventional multiprocessor system. 7, 70A to 70C are processors, 71 is an IPL data storage device provided only in the processor 70A, 72A to 72C are ring bus adapters connected to the communication bus # 0, and 73A to 73C.
Is a ring bus adapter connected to communication bus # 1, 74
Is a 0-type ring-type communication bus (indicated by bus # 0), 75
Is a 1-system (# 1) ring-type communication bus (indicated by bus # 1).
【0004】通常,各プロセッサ70A〜70Cの相互
の通信は,2つのバス通信#0,通信バス#1の中の一
方を現用通信パスとして他方を予備(待機)通信パスと
して使用して,現用通信パス上で通信データを送・受信
する。Normally, the processors 70A to 70C communicate with each other by using one of the two bus communication # 0 and communication bus # 1 as an active communication path and the other as a standby (standby) communication path. Send and receive communication data on the communication path.
【0005】従来システムにおいて,マルチプロセッサ
システム全体をIPL(システムIPLという)する場
合,現用通信パスが通信バス#0,予備通信パスが通信
バス#1とすると,IPLデータ格納装置71からIP
Lデータがプロセッサ70Aに読み込まれ,現用通信パ
スである通信バス#0を使用して実行される。すなわ
ち,IPLデータが通信バス#0を介してプロセッサ7
0A,リングバスアダプタ72A,通信バス#0,リン
グバスアダプタ72Bを通ってプロセッサ70Bへ転送
されてIPLが行われると,続いてプロセッサ70Cに
対し同じ通信バス#0を通ってIPLデータが送られて
IPLが行われる。In the conventional system, when the entire multiprocessor system is IPL (referred to as system IPL), if the working communication path is the communication bus # 0 and the backup communication path is the communication bus # 1, the IPL data storage device 71 outputs the IP.
The L data is read by the processor 70A and executed by using the communication bus # 0 which is the working communication path. That is, the IPL data is transferred to the processor 7 via the communication bus # 0.
0A, the ring bus adapter 72A, the communication bus # 0 and the ring bus adapter 72B are transferred to the processor 70B for IPL, and then the IPL data is sent to the processor 70C through the same communication bus # 0. IPL is performed.
【0006】[0006]
【発明が解決しようとする課題】上記した従来のマルチ
プロセッサシステムのIPL方式では,システムIPL
をするために現用の通信パスを使用して順次各プロセッ
サ用のIPLデータを転送するためシステム全体をIP
Lするために時間を要するという問題があった。In the conventional IPL method of the multiprocessor system described above, the system IPL is used.
The entire system to transfer IPL data for each processor sequentially using the current communication path to
There is a problem that it takes time to perform L.
【0007】本発明は複数の通信バスで接続されたマル
チプロセッサシステムにおいてIPLに要する時間を短
縮することができるマルチプロセッサのIPL方式を提
供することを目的とする。It is an object of the present invention to provide a multiprocessor IPL system capable of shortening the time required for IPL in a multiprocessor system connected by a plurality of communication buses.
【0008】[0008]
【課題を解決するための手段】図1は本発明の原理構成
図である。図1において,1は特定プロセッサ,2は前
記特定プロセッサに設けられたIPLデータ格納装置,
3は特定プロセッサ以外の#0,#1・・・#m(図に
は#0と#1の一部だけ示す)の複数個のプロセッサ,
4は#0〜#nの複数設けられた通信バス(図には#
0,#1だけ内部構成を示し他は図示省略)である。FIG. 1 is a block diagram showing the principle of the present invention. In FIG. 1, 1 is a specific processor, 2 is an IPL data storage device provided in the specific processor,
3 is a plurality of processors # 0, # 1 ... #m (only a part of # 0 and # 1 is shown in the figure) other than the specific processor,
4 is a plurality of communication buses # 0 to #n (# in the figure
Only 0 and # 1 show the internal structure, and others are not shown).
【0009】特定プロセッサ1において,1aは通信バ
スアクセス手段,1bは通信路管理手段,10は,プロ
セッサ間通信パスの状態管理テーブル,1cは現用通信
路切替手段,1dは現用通信路数平均化手段,1eはI
PLデータ読み込み手段,1fはIPLデータ送信手段
である。また,複数の各プロセッサ3において,3aは
通信バスアクセス手段,3bは通信路管理手段,30は
プロセッサ間通信パスの状態管理テーブル,3cは現用
通信路切替手段,3dはIPLデータ受信手段である。In the specific processor 1, 1a is a communication bus access means, 1b is a communication path management means, 10 is a status management table of interprocessor communication paths, 1c is a current communication path switching means, and 1d is an average number of current communication paths. Means, 1e is I
PL data reading means 1f is an IPL data transmission means. Further, in each of the plurality of processors 3, 3a is a communication bus access means, 3b is a communication path management means, 30 is a status management table of inter-processor communication paths, 3c is an active communication path switching means, and 3d is an IPL data receiving means. .
【0010】本発明は特定プロセッサから複数のマルチ
プロセッサに対しIPLデータを送信する時,プロセッ
サ間を接続する複数の通信バスを使用して,通信相手に
応じて現用通信パスを切替ることにより同時に複数のプ
ロセッサに対しIPLデータの転送を行うものである。According to the present invention, when IPL data is transmitted from a specific processor to a plurality of multiprocessors, a plurality of communication buses connecting the processors are used to simultaneously switch the active communication paths in accordance with the communication partner. The IPL data is transferred to a plurality of processors.
【0011】[0011]
【作用】各プロセッサの通信路管理手段3bは,プロセ
ッサの初期化の時プロセッサ間通信パスの状態管理テー
ブル30に複数の通信バス4(#0〜#n)の中のどの
通信バスを現用通信パスとして使用し,待機通信バスと
するかが設定される。The communication path management means 3b of each processor uses which communication bus among the plurality of communication buses 4 (# 0 to #n) in the status management table 30 of the inter-processor communication path when the processor is initialized. It is used as a path and set as a standby communication bus.
【0012】特定プロセッサも,同様にプロセッサ初期
化時に通信路管理手段1bにおいて,各プロセッサ3と
の間の通信バス4の何れを現用通信パスとし,待機通信
パスとするかが決定され,プロセッサ間通信パスの状態
管理テーブル10に設定される。通常は,一つの通信バ
スがプロセッサ間の現用通信パスとして選択され,他の
通信バスは全て待機バスとして設定される。Similarly for the specific processor, at the time of processor initialization, the communication path management means 1b determines which of the communication buses 4 with the respective processors 3 should be the active communication path and the standby communication path. It is set in the communication path status management table 10. Normally, one communication bus is selected as the working communication path between the processors, and all other communication buses are set as standby buses.
【0013】特定プロセッサ1がシステムIPLを行う
よう駆動されると,現用通信路切替手段1cが駆動され
る。現用通信路切替手段1cは前記状態管理テーブル1
0を参照して他の各プロセッサ3との間の通信パスとし
て,複数の通信バス4−0〜4−nをできる限り分散す
るよう,各プロセッサ3に対応した現用通信バスを切替
る制御を行う。すなわち,プロセッサ3(#0)は通信
バス4(#0)を現用パスとし,プロセッサ(#1)は
通信バス4(#1)を現用通信パスとし,以下同様に各
プロセッサ3の現用通信パスを切替る。When the specific processor 1 is driven to perform the system IPL, the working communication path switching means 1c is driven. The active communication path switching means 1c is the state management table 1
With reference to 0, control is performed to switch the active communication bus corresponding to each processor 3 so that the plurality of communication buses 4-0 to 4-n are distributed as much as possible as a communication path with each other processor 3. To do. That is, the processor 3 (# 0) uses the communication bus 4 (# 0) as the active path, the processor (# 1) uses the communication bus 4 (# 1) as the active communication path, and so on. Switch.
【0014】この切替は,上記状態管理テーブル10に
設定された現用の通信バスを予備に切替る場合(予備の
通信バスを現用に切替る場合を含む),各相手プロセッ
サ3との間で切替のための通信が送受信され,切替に応
じて状態管理テーブル10の内容を変更する。This switching is performed between each of the partner processors 3 when the working communication bus set in the state management table 10 is switched to the spare (including the case where the spare communication bus is switched to the working). Communication is sent and received, and the contents of the state management table 10 are changed according to the switching.
【0015】相手の各プロセッサ3は,特定プロセッサ
からの通信バスの切替の通信の制御を現用通信路切替手
段3cにおいて行い,切替に対応して状態管理テーブル
30の内容を変更する。Each partner processor 3 controls the communication for switching the communication bus from the specific processor in the active communication path switching means 3c, and changes the contents of the state management table 30 in response to the switching.
【0016】特定プロセッサ1の現用通信路切替手段1
cは,個別の通信バス4(#0〜#n)を現用通信パス
として使用するプロセッサ3の数がほぼ同じであるかを
現用通信路数平均化手段1dで判断するよう指示する。
この現用通信数平均化手段1dの判断により平均化され
ていないことが分かると,平均化するよう現用通信路切
替手段1cが更に切替を行う。Working communication path switching means 1 of the specific processor 1
c instructs the active communication path number averaging means 1d to determine whether the number of processors 3 using the individual communication buses 4 (# 0 to #n) as active communication paths is substantially the same.
If it is found by the judgment of the working communication number averaging means 1d that it is not averaged, the working communication path switching means 1c further switches so as to perform averaging.
【0017】特定プロセッサ1と他の複数の各プロセッ
サ3との間でIPLのための現用通信パスが切替動作を
含めてそれぞれ設定されると,特定プロセッサ1は,状
態管理テーブル10を参照して,各プロセッサ3の現用
通信パスとして設定された各通信バスに対応する通信バ
スアクセス手段1a(複数の通信バスに対応して複数個
設けられている)を起動し,IPLデータ読み込み手段
1eは,IPLデータ格納装置2から各プロセッサに対
応するIPLデータを読み込んで,IPLデータ送信手
段1fから,各プロセッサ3に向けてそれぞれの現用の
通信パスを介して送信される。すなわち,複数各プロセ
ッサ3用のIPLデータは並列に同時に送信され,高速
化を実現できる。(但し,通信バスアクセス手段1a及
びIPLデータ送信手段1fは各通信バスの個数に相当
する個数を設ける必要がある)。When the active communication path for IPL is set between the specific processor 1 and each of the other plurality of processors 3 including the switching operation, the specific processor 1 refers to the state management table 10. , The communication bus access means 1a corresponding to each communication bus set as the active communication path of each processor 3 (a plurality of communication bus access means is provided corresponding to a plurality of communication buses) is activated, and the IPL data reading means 1e is The IPL data corresponding to each processor is read from the IPL data storage device 2 and is transmitted from the IPL data transmitting means 1f to each processor 3 via each active communication path. That is, the IPL data for each of the plurality of processors 3 are simultaneously transmitted in parallel, and high speed can be realized. (However, it is necessary to provide the communication bus access means 1a and the IPL data transmission means 1f in a number corresponding to the number of each communication bus).
【0018】[0018]
【実施例】図2は本発明が実施される交換機システムの
構成例である。図2は,20はマルチプロセッサで構成
する交換機システム,21は他の各プロセッサを管理す
るマスタプロセッサ(MPRで表示),22−0〜22
−3は呼処理を行うプロセッサ(CPRで表示),23
−0〜23−3はそれぞれ対応する各プロセッサ22−
0〜22−3により制御され,通話路のスイッチングを
行うデジタルスイッチモジュール(DSMで表示),2
4は0系(#0)のリングバス(共通バス),25は1
系(#1)のリングバス,26は0系(#0)のリング
バス24に接続されたリングバスアダプタ,27は1系
(#1)のリングバスに接続されたリングバスアダプタ
である。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT FIG. 2 is a structural example of an exchange system in which the present invention is implemented. In FIG. 2, 20 is an exchange system composed of multiprocessors, 21 is a master processor (indicated by MPR) for managing other processors, and 22-0 to 22.
-3 is a processor for performing call processing (displayed in CPR), 23
-0 to 23-3 are corresponding processors 22-
Digital switch module (displayed by DSM) that controls the communication path, controlled by 0 to 22-3, 2
4 is a 0-system (# 0) ring bus (common bus), 25 is 1
The system (# 1) ring bus, 26 is a ring bus adapter connected to the 0 system (# 0) ring bus 24, and 27 is a ring bus adapter connected to the 1 system (# 1) ring bus.
【0019】このシステムは,通信バスとしてリングバ
ス#0(24)とリングバス#1(25)の2系統設け
られている例であり,マスタプロセッサ(以下,MPR
という)21はIPLデータを内部のハードディスク
(図示せず)に保持し,システムの立ち上げ時にMPR
21から,各プロセッサ(以下,CPRという)22−
0〜22−3に対しそれぞれ個別のIPLデータを,本
発明により選択したリングバスにより,対応するリング
バスアダプタ26または27を介して転送して,IPL
が実行される。This system is an example in which two systems of a ring bus # 0 (24) and a ring bus # 1 (25) are provided as communication buses, and a master processor (hereinafter referred to as MPR).
21) holds the IPL data in an internal hard disk (not shown), and the MPR is used when the system is started up.
21 to each processor (hereinafter referred to as CPR) 22-
The individual IPL data for 0 to 22-3 are transferred by the ring bus selected according to the present invention through the corresponding ring bus adapter 26 or 27, and the IPL data is transferred.
Is executed.
【0020】各プロセッサ(MPR,CPR)は,初期
化時に各リングバス#0,#1のアクセスルート,リン
グバスアダプタの状態により各プロセッサ間通信パスの
使用可,不可を判定して,使用可のプロセッサ間の通信
パスを何れにするかを,後述する処理フローによりMP
R21との間で通信を行って決定し,それぞれのプロセ
ッサ間通信パスの状態管理テーブルに設定される。Each processor (MPR, CPR) determines whether the communication path between the processors can be used or not according to the access route of each ring bus # 0, # 1 and the state of the ring bus adapter at the time of initialization. Which communication path between the processors of the
It is determined by communicating with R21 and is set in the state management table of each inter-processor communication path.
【0021】MPR21は,IPLを実行する場合,2
つのリングバス24,25についてIPL前に設定され
ている状態(一方のリングバスだけが現用で,他方は待
機の状態)を変更して,2つのリングバス24,25を
各プロセッサに対して現用系として平均化してそれぞれ
割り当てるために,現用通信パスの切替を行う。When the MPR 21 executes the IPL, it is 2
By changing the state of one ring bus 24, 25 set before IPL (only one ring bus is in use, the other is in standby), two ring buses 24, 25 are in use for each processor. The active communication path is switched to average and allocate each as a system.
【0022】この場合,MPR21は,各CPRの中で
現用通信パスとして設定されている状態を切替る必要が
ある各CPRとの間で図3に示す処理を実行する。図3
は現用通信パス切替の処理フロー,図4は通信パスの状
態管理テーブルの説明図,図5はプロセッサ間の通信デ
ータの説明図である。In this case, the MPR 21 executes the processing shown in FIG. 3 with each CPR that needs to switch the state set as the working communication path in each CPR. Figure 3
Is a processing flow for switching the active communication path, FIG. 4 is an explanatory diagram of a communication path state management table, and FIG. 5 is an explanatory diagram of communication data between processors.
【0023】この説明では,予めMPRと各CPR間の
現用の通信パスとして一方,例えば0系(#0)のリン
グバス24を現用,1系のリングバス25を待機として
設定されているものとする。In this description, it is assumed that the ring bus 24 of the 0 system (# 0) is set as the current communication path and the ring bus 25 of the 1 system is set as the standby, while the communication path between the MPR and each CPR is set in advance. To do.
【0024】図4によりプロセッサ間通信パスの状態管
理テーブルを説明すると,A.にフォーマットが示さ
れ,各相手プロセッサに対応してA.に示すデータが設
定され,この相手プロセッサとの間の通信パスとしてリ
ングバス#0に対応する状態情報S0が設定され,リン
グバス#1に対応する状態情報S1が設定される。この
S0,S1は,現用の場合「1」,待機の場合「2」,
使用不可の場合「3」が設定され,S0,S1の2つの
リングバスの場合,その一方が「1」(現用)に設定さ
れる。The state management table of the inter-processor communication path will be described with reference to FIG. The format is shown in A. Is set, state information S0 corresponding to the ring bus # 0 is set, and state information S1 corresponding to the ring bus # 1 is set as a communication path with the partner processor. These S0 and S1 are "1" for the current use, "2" for the standby,
When it is not usable, "3" is set, and in the case of two ring buses S0 and S1, one of them is set to "1" (active).
【0025】B.は,MPR21から各CPR22−0
〜22−3に対するプロセッサ間通信パスの状態管理テ
ーブルの設定例を示す。この場合,初期化時の状態でリ
ングバス#0がMPRと各CPR間の現用通信パス,リ
ングバス#1が待機通信パスとして設定されている。B. From MPR21 to each CPR22-0
22-3 show examples of setting of the state management table of the inter-processor communication paths for the above items. In this case, the ring bus # 0 is set as the active communication path between the MPR and each CPR, and the ring bus # 1 is set as the standby communication path in the initialization state.
【0026】図3において,MPR21が,一つのCP
Rとの通信パスについて現用通信パス切替要因(IPL
の起動や,現用通信パスの障害検出)を検出すると(図
3のS1),切替に必要な現用通信パスの待機パスがあ
るか判別する(同S2)。In FIG. 3, the MPR 21 has one CP.
Communication path with R Working communication path switching factor (IPL
Is detected, or failure detection of the active communication path) is detected (S1 in FIG. 3), it is determined whether or not there is a standby path of the active communication path required for switching (S2).
【0027】待機通信パスが無い場合(障害等により使
用不可の場合)は切替拒否の判定出力を発生する(同S
3)。待機通信パスがある場合は,現用通信パス切替指
示オーダー(その構成は後述する)を送出する(同S
4)。このオーダーが相手側(現用通信パス切替指示受
信側)で受信されると(同S5),切替が必要な現用通
信パスの待機通信パスが有るか判断し(同S6),無い
場合は切替拒否を確認オーダー(その構成は後述する)
に編集し(同S7),有る場合は切替可能を確認オーダ
ーに編集する(同S8)。この後,切替確認オーダー
(拒否の場合を含む)をMPR21に向けて送出し(同
S9),切替可能の場合は切替を行う(同S10)。If there is no standby communication path (unusable due to a failure or the like), a switching refusal determination output is generated (at the same step S).
3). If there is a standby communication path, an active communication path switching instruction order (its configuration will be described later) is sent (S
4). When this order is received by the other side (active communication path switching instruction receiving side) (at step S5), it is judged whether or not there is a standby communication path of the active communication path that needs to be switched (at step S6). Confirm order (its structure will be described later)
To the confirmation order (S7), and if there is a switchable order, the confirmation order is edited (S8). After that, a switching confirmation order (including the case of rejection) is sent to the MPR 21 (at step S9), and if switching is possible, switching is performed (at step S10).
【0028】MPR21では,現用通信パス切替指示を
送出した後,指示オーダーに対する確認オーダーを待ち
(同S11),一定時間を越えるとタイムアウトとして
現用通信パス切替不成功(NG)として処理する(同S
12)。切替確認オーダーを受信すると(同S13),
その内容を識別して相手プロセッサの切替が可能か拒否
か判断し(同S14),拒否の場合は,前記ステップS
11と同様に処理し(同S15),可能な場合は,現用
通信パス切替が許諾として識別し(同S16),MPR
21における現用通信パスの切替(相手プロセッサ間と
の通信パスの状態管理テーブルを書き換える)を実行す
る(同S17)。After sending the working communication path switching instruction, the MPR 21 waits for a confirmation order for the instructed order (at step S11), and if it exceeds a certain time, processes it as a failure of working communication path switching (NG) at the same time (at step S11).
12). Upon receiving the switching confirmation order (at step S13),
The contents are identified and it is judged whether switching of the partner processor is possible or not (S14 of the same).
The same process as 11 (at step S15), and if possible, the active communication path switching is identified as permission (at step S16), and MPR
Switching of the active communication path in 21 (rewriting the status management table of the communication path between the other processors) is executed (at step S17).
【0029】図5を用いてプロセッサ間の通信データを
説明する。図5のA.は,プロセッサ間の通信データの
フォーマットを示し,図に示すようにPA,SD・・・
SPA等の各制御信号の後にデータ部が設けられ,この
データ部として上記図3の処理で用いられる,現用通信
パス切替指示オーダーや,現用通信パス切替確認オーダ
ーが設定され,その後にFCS(フレームチェックシー
ケンス),ED(終了デリミタ),FS(フレーム状
態)が配置される。Communication data between processors will be described with reference to FIG. A of FIG. Indicates the format of communication data between processors, and as shown in the figure, PA, SD ...
A data section is provided after each control signal such as SPA, and the working communication path switching instruction order and the working communication path switching confirming order used in the processing of FIG. 3 are set as this data section, and then the FCS (frame Check sequence), ED (end delimiter), and FS (frame state) are arranged.
【0030】図5のB.は現用通信パス切替指示オーダ
ーの内容であり,現用通信パス切替指示表示,現用通信
パス切替原因,及び現用とするリングバス番号が設定さ
れる。また,C.は現用通信パス切替確認オーダーであ
り,現用通信パス切替確認表示と,現用通信パス切替結
果(切替可能か,切替拒否か)が設定される。FIG. 5B. Is the contents of the active communication path switching instruction order, and the active communication path switching instruction display, active communication path switching cause, and active ring bus number are set. In addition, C.I. Is a working communication path switching confirmation order, and a working communication path switching confirmation display and a working communication path switching result (whether switching is possible or not) are set.
【0031】図3の例では,MPR21と各CPR22
−0〜22−3の間の現用通信パスとして初期化時(I
PL前)にリングバス#0(24)が設定されている場
合,IPLのための現用通信パスとして,MPR21と
CPR22−1間,及びMPR21とCPR22−3間
は,リングバス#1(25)を現用通信パスとするよう
上記図3に示す切替処理が,MPR21と各CPR22
−1及びMPR21と22−3の間で現用通信パス(リ
ングバス#0)を介して実行されて,切替が行われる。
その他のMPR21とCPR22−0及びMPR21と
CPR22−2の現用通信パスは変更されない。In the example of FIG. 3, the MPR 21 and each CPR 22 are
During initialization as an active communication path between -0 and 22-3 (I
When the ring bus # 0 (24) is set in (before PL), the ring bus # 1 (25) is used between the MPR21 and the CPR22-1 and between the MPR21 and the CPR22-3 as the working communication path for the IPL. The switching process shown in FIG. 3 is performed by the MPR 21 and each CPR 22 so that the communication path is the active communication path.
-1 and the MPRs 21 and 22-3 are executed via the working communication path (ring bus # 0) to perform switching.
The other active communication paths of MPR21 and CPR22-0 and MPR21 and CPR22-2 are not changed.
【0032】IPL用現用通信パス本数の平均化の方法
を以下に説明する。 マスタプロセッサ(MPR)に対してその他のプロセ
ッサをCPRi(i≧1の整数で最大値はn)とし,通
信パスがリングバス#0,#1の2系統設けられている
場合,MPRは,次の順序で,各プロセッサに対し現用
通信パス切替処理(上記図3)を起動する。なお,この
時どちらか一方のリングバスを現用通信パスとして設定
しておく。A method of averaging the number of active communication paths for IPL will be described below. When the other processors are CPRi (i is an integer of i ≧ 1 and the maximum value is n) with respect to the master processor (MPR) and the communication path is provided with two systems of ring buses # 0 and # 1, the MPR is In this order, the active communication path switching process (FIG. 3 above) is started for each processor. At this time, one of the ring buses is set as the working communication path.
【0033】 CPR1,CPR2,CPR3,・・・CPRn MPRはCPRj(j≦n)との間の現用通信パスの
内,リングバス#0上の現用通信パスの数とリングバス
#1上の現用通信パスの数を,それぞれa,bとする。CPR1, CPR2, CPR3, ... CPRn MPR is the number of active communication paths on ring bus # 0 and active on ring bus # 1 among active communication paths between CPRj (j ≦ n). Let the numbers of communication paths be a and b, respectively.
【0034】A.a≧bの時 MPRとCPRj間の現用通信パスをリングバス#1に
設定する。 B.b≧aの時 MPRとCPRj間の現用通信パスをリング#0に設定
する。 新たな切替対象の通信パス状態より,リングバス#0
上の現用通信パスの数=aと,リングバス#1上の現用
通信パスの数=bを更新し,CPR(j+1)に対して
上記からの処理を行う。A. When a ≧ b The working communication path between MPR and CPRj is set to ring bus # 1. B. When b ≧ a, the working communication path between MPR and CPRj is set to ring # 0. Ring bus # 0 from the new communication path state of the switching target
The above number of active communication paths = a and the number of active communication paths on the ring bus # 1 = b are updated, and the above processing is performed on CPR (j + 1).
【0035】このようにして,MPRから各CPRiに
対する現用通信パスとして,リングバス#0が設定され
る数と,リングバス#1が設定される数はほぼ等しくな
る。上記の図2乃至図5に示す構成では,マルチプロセ
ッサのプロセッサ間を接続する通信パスとしてリングバ
スを用いる例であるが,本発明はバス型の通信バスで接
続されたシステムにも適用することができる。In this way, the number of ring buses # 0 and the number of ring buses # 1 set as the active communication paths from the MPR to each CPRi become substantially equal. In the configurations shown in FIGS. 2 to 5, the ring bus is used as a communication path for connecting the processors of the multiprocessor, but the present invention is also applicable to a system connected by a bus type communication bus. You can
【0036】図6は通信バスにより接続されたシステム
構成例を示す。この例では,3つのプロセッサA〜Cが
それぞれバス#0とバス#1の2系統のバスで接続さ
れ,各プロセッサはバスアダプタを介してバスアービタ
ーによりバス使用権が調停される。このようなシステム
でも通常は一方のバスだけが現用通信パス,他方が待機
通信パスとして使用されるが,本発明により,IPLを
行う場合,IPLデータ格納装置を備えるプロセッサA
が,2つのバス#0,バス#1を用いることにより,例
えば,プロセッサAとプロセッサB間の通信はバス#0
を現用通信バスとして設定し,プロセッサAとプロセッ
サC間の通信はバス#1を現用通信バスとして設定する
ことにより,IPLデータの通信を行うことができる。FIG. 6 shows an example of system configuration connected by a communication bus. In this example, the three processors A to C are respectively connected by two buses, bus # 0 and bus # 1, and the bus arbiter arbitrates the bus usage right of each processor via a bus adapter. Even in such a system, normally only one bus is used as the active communication path and the other is used as the standby communication path. However, according to the present invention, when performing IPL, the processor A having an IPL data storage device is used.
However, by using the two buses # 0 and # 1, for example, the communication between the processor A and the processor B is performed by the bus # 0.
Is set as the current communication bus, and the communication between the processors A and C is set as bus # 1 as the current communication bus, whereby IPL data communication can be performed.
【0037】[0037]
【発明の効果】本発明によればマルチプロセッサシステ
ムにおいて,システムをIPL時に複数設けられた各通
信バスを有効に利用してIPLデータ転送用の現用通信
パスの数を平均化して,システムIPL時間を短縮化す
ることができる。According to the present invention, in a multiprocessor system, the number of active communication paths for IPL data transfer is averaged by effectively utilizing each communication bus provided at the time of IPL, and the system IPL time is increased. Can be shortened.
【図1】本発明の原理構成図である。FIG. 1 is a principle configuration diagram of the present invention.
【図2】本発明が実施される交換機システムの構成例で
ある。FIG. 2 is a structural example of an exchange system in which the present invention is implemented.
【図3】現用通信パス切替の処理フローである。FIG. 3 is a processing flow for switching an active communication path.
【図4】プロセッサ間通信パスの状態管理テーブルの説
明図である。FIG. 4 is an explanatory diagram of a state management table of inter-processor communication paths.
【図5】プロセッサ間の通信データの説明図である。FIG. 5 is an explanatory diagram of communication data between processors.
【図6】通信バスにより接続されたシステム構成例であ
る。FIG. 6 is an example of a system configuration connected by a communication bus.
【図7】従来のマルチプロセッサシステムの構成図であ
る。FIG. 7 is a configuration diagram of a conventional multiprocessor system.
1 特定プロセッサ 10 状態管理テーブル 1a 通信バスアクセス手段 1b 通信路管理手段 1c 現用通信路切替手段 1d 現用通信路数平均化手段 1e IPLデータ読み込み手段 1f IPLデータ送信手段 2 IPLデータ格納装置 3 プロセッサ(#0,#1・・・#m) 30 状態管理テーブル 3a 通信バスアクセス手段 3b 通信路管理手段 3c 現用通信路切替手段 3d IPLデータ受信手段 4 通信バス(#0,#1・・#n) 1 Specific Processor 10 State Management Table 1a Communication Bus Access Means 1b Communication Path Management Means 1c Working Communication Path Switching Means 1d Working Communication Path Number Averaging Means 1e IPL Data Reading Means 1f IPL Data Sending Means 2 IPL Data Storage 3 Processors (# 0, # 1 ... #m) 30 status management table 3a communication bus access means 3b communication path management means 3c working communication path switching means 3d IPL data receiving means 4 communication bus (# 0, # 1, ... #n)
Claims (2)
れ,特定のプロセッサにIPLデータ格納装置のIPL
データを読み込んで送信する手段を備え,他のプロセッ
サに前記IPLデータを前記通信バスを介して受信する
手段を備え,任意のプロセッサ間の通信が前記通信バス
を介して行われるマルチプロセッサシステムのIPL方
式において,前記通信バスを複数設け,各プロセッサは
前記複数の通信バスへのアクセス手段を備え,前記特定
プロセッサは,IPL実行時に前記複数の通信バスを前
記特定プロセッサと他のプロセッサ間の現用通信路とし
て割り当てるよう指示する通信路管理手段と,前記通信
路管理手段の指示により前記特定プロセッサと他の各プ
ロセッサとの間の現用通信路を切替えるために制御信号
を送受する現用通信路切替手段を備え,前記制御信号に
より切替が可能な時,現用通信路を他の通信バスに切替
てIPLデータの転送を行うことを特徴とするマルチプ
ロセッサシステムのIPL方式。1. An IPL of an IPL data storage device, wherein a plurality of processors are connected by a communication bus and a specific processor is connected to the IPL
An IPL for a multiprocessor system that includes means for reading and transmitting data, means for receiving the IPL data from another processor via the communication bus, and communication between arbitrary processors is performed via the communication bus. In the method, a plurality of the communication buses are provided, each processor is provided with an access means to the plurality of communication buses, and the specific processor connects the plurality of communication buses to the working communication between the specific processor and another processor at the time of IPL execution. A communication path managing means for instructing allocation as a path, and an active communication path switching means for transmitting and receiving a control signal for switching an active communication path between the specific processor and each of the other processors according to an instruction from the communication path managing means. When the switching is possible by the control signal, the active communication path is switched to another communication bus to transfer the IPL data. IPL system of a multiprocessor system and performs transmission.
通信バスの数を平均化する手段を前記特定のプロセッサ
に設け,該特定プロセッサからの指示により各プロセッ
サは該特定プロセッサとの現用通信路を現用通信路切替
手段により変更し,システムをIPLする時,前記特定
プロセッサが各プロセッサへIPLデータを送信するた
めの現用通信路の数を上記通信バスに平均的に割当てる
ことを特徴とするマルチプロセッサシステムのIPL方
式。2. The device according to claim 1, wherein the specific processor is provided with means for averaging the number of active communication buses on each communication bus, and each processor is instructed to perform active communication with the specific processor by an instruction from the specific processor. When the IPL of the system is changed by changing the route by the active channel switching means, the specific processor averagely allocates the number of active channels for transmitting IPL data to each processor to the communication bus. IPL method of multiprocessor system.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP30423692A JP3167461B2 (en) | 1992-11-16 | 1992-11-16 | IPL method of multiprocessor system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP30423692A JP3167461B2 (en) | 1992-11-16 | 1992-11-16 | IPL method of multiprocessor system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH06149696A true JPH06149696A (en) | 1994-05-31 |
| JP3167461B2 JP3167461B2 (en) | 2001-05-21 |
Family
ID=17930643
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP30423692A Expired - Fee Related JP3167461B2 (en) | 1992-11-16 | 1992-11-16 | IPL method of multiprocessor system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3167461B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8051281B2 (en) | 2007-01-29 | 2011-11-01 | Toyota Jidosha Kabushiki Kaisha | Operating system startup control method and information processing apparatus |
-
1992
- 1992-11-16 JP JP30423692A patent/JP3167461B2/en not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8051281B2 (en) | 2007-01-29 | 2011-11-01 | Toyota Jidosha Kabushiki Kaisha | Operating system startup control method and information processing apparatus |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3167461B2 (en) | 2001-05-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0493934B1 (en) | Communications network | |
| US5388243A (en) | Multi-sort mass storage device announcing its active paths without deactivating its ports in a network architecture | |
| US7284067B2 (en) | Method for integrated load balancing among peer servers | |
| JP3541335B2 (en) | Information processing apparatus and distributed processing control method | |
| EP1146429A1 (en) | Modular computer backplane switch with dynamic bus allocation | |
| EP0609626A2 (en) | High performance cascadable simplex switch | |
| JPH11331202A (en) | ATM switch module, ATM switch capacity expansion method, and ATM routing information setting method | |
| EP1182162A1 (en) | Elevator communication controller and communication control method | |
| CZ385391A3 (en) | Communication system | |
| JP5212543B2 (en) | Information processing apparatus and information processing apparatus control method | |
| US5793764A (en) | LAN switch with distributed copy function | |
| EP0903893B1 (en) | Address setting method and communication system employing the address setting method | |
| JP3167461B2 (en) | IPL method of multiprocessor system | |
| US6564277B1 (en) | Method and system for handling interrupts in a node controller without attached processors | |
| JP3823284B2 (en) | Function distribution and load distribution processing multiprocessor system | |
| RU2115253C1 (en) | Method of operation of system for central controlled switching stations | |
| EP1942070B1 (en) | Communications control system for elevators using synchronized communication in a master-slave network | |
| US6801498B1 (en) | Asynchronous transfer mode communication equipment and method for switching virtual path of same | |
| JPH0382244A (en) | Inter-processor communication system | |
| JP3140798B2 (en) | Communication traffic control method between processors | |
| JPH07235928A (en) | ATM switching device | |
| JP2988096B2 (en) | File management and transfer method in a multiprocessor switching system | |
| US6195350B1 (en) | Data frame switch | |
| JPH0635871A (en) | Multiprocessor system | |
| JPH03194601A (en) | Coordinate distributed control system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20010220 |
|
| LAPS | Cancellation because of no payment of annual fees |