JPS5836382B2 - Shared bus control method - Google Patents
Shared bus control methodInfo
- Publication number
- JPS5836382B2 JPS5836382B2 JP55047549A JP4754980A JPS5836382B2 JP S5836382 B2 JPS5836382 B2 JP S5836382B2 JP 55047549 A JP55047549 A JP 55047549A JP 4754980 A JP4754980 A JP 4754980A JP S5836382 B2 JPS5836382 B2 JP S5836382B2
- Authority
- JP
- Japan
- Prior art keywords
- central processing
- processing unit
- shared bus
- bus
- function
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
- G06F15/17337—Direct connection machines, e.g. completely connected computers, point to point communication networks
- G06F15/17343—Direct connection machines, e.g. completely connected computers, point to point communication networks wherein the interconnection is dynamically configurable, e.g. having loosely coupled nearest neighbor architecture
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4022—Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Multi Processors (AREA)
- Hardware Redundancy (AREA)
- Debugging And Monitoring (AREA)
Description
【発明の詳細な説明】
本発明;ま、複数の中央処理装置によって共用される1
個又は複数個の共用バスを有する多重系計算機システム
において、共用バス使用要求を登録するリザーブ・レジ
スタを中央処理装置に負担をかけることなく制御できる
ようにしたバス制御方式に関するものである。DETAILED DESCRIPTION OF THE INVENTION The present invention;
The present invention relates to a bus control method that enables a reserve register for registering requests to use a shared bus to be controlled without imposing a burden on a central processing unit in a multisystem computer system having one or more shared buses.
複数の中央処理装置のバスと共用バスとを交差させるよ
うに配置し、各交差点にバス・スイッチを設けた多重系
計算機システムは既に公知である。A multi-system computer system in which buses of a plurality of central processing units and a shared bus are arranged to intersect with each other and a bus switch is provided at each intersection is already known.
この種の多重計算機システムは、複数の中央処理装置に
順次に共用バス専用要求が発生した場合には、これらの
使用要求がリザーブ・レジスタに登録さへ最も早く発生
した使用要求に対してバス使用権が与えられる。In this type of multi-computer system, when requests for exclusive use of a shared bus occur sequentially among multiple central processing units, these usage requests are registered in the reserve register, and the bus is used for the earliest usage request. rights are given.
ところで、或る中央処理装置に障害が発生したときには
、リザーブ・レジスタに登録されている障害中央処理装
置の使用要求を抹消する必要が生ずるが、従来技術にお
いてはこの使用要求抹消処理を中央処理装置が行ってお
り、このため中央処理装置本来の処理が遅らされる等の
欠点が生ずる。By the way, when a failure occurs in a certain central processing unit, it becomes necessary to delete the usage request for the failed central processing unit registered in the reserve register, but in the conventional technology, this usage request deletion processing is performed by the central processing unit. This causes drawbacks such as delays in the original processing of the central processing unit.
本発明は、上記の欠点を除去するものであって、複数の
中央処理装置によって共用される共用バスを有する多重
系計算機システムにおいて、リザーブ・レジスタの制御
を中央処理装置に負担させることなく実行できるように
した共用バス制御方式を提供することを目的としている
。The present invention eliminates the above-mentioned drawbacks, and is capable of controlling reserve registers without burdening the central processing unit in a multisystem computer system having a shared bus shared by a plurality of central processing units. The purpose of the present invention is to provide a shared bus control method.
そしてそのため、本発明の共用バス制御方式は、複数の
中央処理装置、該複数の中央処理装置のバスと交差する
ように配置された共用バス、上記複数の中央処理装置の
バスと上記共用バスの交差点に配置された複数のバス・
スイッチ、それぞれが1個の中央処理装置に対応づけら
れると共に対応づけられた中央処理装置のバスに接続さ
れた複数の結合装置、該複数の結合装置間を接続するイ
ンタフェース・バス、および上記複数の結合装置の中の
それぞれの中に設けられ且つ上記複数の中央処理装置か
ら発行された共用バス使用要求をエレメントとする待行
列が格納されるリザーブ・レジスタを具備する共用バス
制御方式において、各結合装置に、対応する中央処理装
置から共用バス使用要求が通知されたとき当該共用バス
使用要求を上記インタフェース・バスを介して他の結合
装置に通知する機能、対応する中央処理装置から送られ
て来た共用バス使用要求および他の結合装置から送られ
て来た共用バス使用要求を自己のリザ゛−ブ・レジスタ
の中の待行列に追加する機能、対応する中央処理装置か
らの共用バス使用要求が実行できる段階になったときこ
の旨を割込みで以て対応する中央処理装置に通知する機
能、対応する中央処理装置から共用バス使用終了が通知
されたとき当該共用バス使用終了を上記インタフェース
・バスを介して他の結合装置に通知する機能、対応する
中央処理装置から共用バス使用終了が送られて来たとき
又は他の結合装置から共用バ入使用終了が通知されたと
き自己のリザ゛−ブ・レジスタの中の待行列か?該当す
る共用バス使用要求を削除する機能、対応する中央処理
装置を定期的に診断する機能、対応する中央処理装置の
異常を検出したとき当該中央処理装置に異常が発生した
ことを上記インクフェース・バスを介して他の結合装置
に通知する機能、並びに中央処理装置の異常を認識した
とき自己のリザ゛−ブ・レジスタの中から該当する共用
バス使用要求を削除する機能を設けたことを特徴とする
ものである。Therefore, the shared bus control method of the present invention includes a plurality of central processing units, a shared bus arranged to intersect with the buses of the plurality of central processing units, and a shared bus between the buses of the plurality of central processing units and the shared bus. Multiple buses and buses placed at intersections
a switch, a plurality of coupling devices each associated with one central processing unit and connected to a bus of the associated central processing unit; an interface bus connecting the plurality of coupling devices; In a shared bus control system, each coupling device has a reserve register provided in each of the coupling devices and in which a queue whose elements are shared bus use requests issued from the plurality of central processing units is stored. When a device is notified of a request to use a shared bus from a corresponding central processing unit, the device has a function of notifying the request to use the shared bus to other connected devices via the above interface bus; A function to add shared bus usage requests sent from other coupled devices to a queue in its own reserve register, and a shared bus usage request from the corresponding central processing unit. The function notifies the corresponding central processing unit by an interrupt when the process is ready to be executed, and when the corresponding central processing unit notifies the end of the use of the shared bus, the end of the use of the shared bus is notified to the above interface bus. function to notify other connected devices via the corresponding central processing unit, or when the end of shared bus use is notified from another connected device. Is it a queue in a register? A function to delete the corresponding shared bus usage request, a function to periodically diagnose the corresponding central processing unit, and a function to notify the above ink face that an abnormality has occurred in the corresponding central processing unit when an abnormality is detected in the corresponding central processing unit. Features include a function to notify other connected devices via the bus, and a function to delete the corresponding shared bus usage request from its own reserve register when an abnormality in the central processing unit is recognized. That is.
以下、本発明を図面を参照しつつ説明する。Hereinafter, the present invention will be explained with reference to the drawings.
第1図は本発明が適用される多重系計算機システムの1
例を示す図、第2図は本発明で使用される結合装置の1
実施例のブロック図、第3図はリザーブ・レジスタの構
成を示す図、第4図は中央処理装置異常の場合のリザー
ブ・レジスタ再配置を説明する図、第5図は共用バス異
常の場合におけるリザーブ・レジスタの再配置を説明す
る図である。Figure 1 shows one of the multiple computer systems to which the present invention is applied.
FIG. 2 is a diagram showing an example of a coupling device used in the present invention.
A block diagram of the embodiment, FIG. 3 is a diagram showing the configuration of the reserve register, FIG. 4 is a diagram explaining the relocation of the reserve register in the case of an abnormality in the central processing unit, and FIG. 5 is a diagram in the case of a shared bus abnormality. FIG. 3 is a diagram illustrating rearrangement of reserve registers.
図において、1−1ないし1−3は中央処理装置、2−
1ないし2−3は結合装置、3−1ないし3−3は中央
処理装置のバス、4−1と4−2は共用バス、5は結合
装置バス、6は入出力装置、811ないしS32はバス
・スイッチ、7はマイクロプロセッサ、8はバス支配制
御回路、9はシーケンス制御回路、10はデータ受信制
御回路、11はデータ送信制御回路、12はマイクロプ
ロセッサ・バス、13はマイクロプロセッサ7の主記憶
、14−1と14−2はリザーブ・レジスタをそれぞれ
示している。In the figure, 1-1 to 1-3 are central processing units, 2-
1 to 2-3 are coupling devices, 3-1 to 3-3 are buses of the central processing unit, 4-1 and 4-2 are shared buses, 5 is a coupling device bus, 6 is an input/output device, 811 to S32 are bus switch, 7 is a microprocessor, 8 is a bus master control circuit, 9 is a sequence control circuit, 10 is a data reception control circuit, 11 is a data transmission control circuit, 12 is a microprocessor bus, 13 is the master of the microprocessor 7; Memories 14-1 and 14-2 indicate reserve registers, respectively.
第1図は本発明の適用される多重系計算機システムを示
すものであって、中央処理装置のバス31ないし3−2
と共用バス4−1 .4−2は格子状に配置され、各交
差点にはバス・スイッチSll t s1,・・・・・
・832が設けられている。FIG. 1 shows a multi-system computer system to which the present invention is applied, and shows buses 31 to 3-2 of the central processing unit.
and shared bus 4-1. 4-2 are arranged in a grid pattern, and at each intersection there is a bus switch Sll t s1,...
・832 is provided.
例えば、中央処理装置1−1が共用バス4−1上の入出
力装置6を使用する場合には、バス・スイッチS1、が
閉じられる。For example, when central processing unit 1-1 uses input/output device 6 on shared bus 4-1, bus switch S1 is closed.
バス・スイッチSilとSi2は対応する中央処理装置
1−iで制御される。Bus switches Sil and Si2 are controlled by corresponding central processing units 1-i.
結合装置2−1 .2−2 .2−3は、対応する中央
処理、装置バスに接続され中央処理装置間の通信を行う
機能をも有するものである。Coupling device 2-1. 2-2. 2-3 is connected to the corresponding central processing and device bus and also has a function of communicating between the central processing units.
例えば、中央処理装置1−1から中央処理装置1−2に
データを送りたい場合には、中央処理装置1−1は結合
装置21ヘデータを渡し、そのデータを中央処理装置1
−2へ送信すべきことを通知する。For example, when it is desired to send data from the central processing unit 1-1 to the central processing unit 1-2, the central processing unit 1-1 passes the data to the coupling device 21, and the data is sent to the central processing unit 1-2.
-2 to notify that it should be sent.
これらのデータおよび指令を受取ると、結合装置2−1
はバス5を経由して所定の手続でデータを結合装置2−
2へ送り、結合装置2−2は受信したデータを中央処理
装置1−2へ送る。Upon receiving these data and instructions, the coupling device 2-1
connects the data via the bus 5 according to a predetermined procedure to the combining device 2-
2, and the coupling device 2-2 sends the received data to the central processing unit 1-2.
また、各結合装置21(ただし、i=1.2.3)は対
応する中央処理装置1 − iに所定のデータを送るべ
きことを定期的に通知し、中央処理装置から送られて来
たデータを解析して中央処理装置の診断を行う。In addition, each coupling device 21 (i = 1.2.3) periodically notifies the corresponding central processing unit 1-i that it should send predetermined data, and Analyze the data and diagnose the central processing unit.
第2図は結合装置の1実施例のブロック図である。FIG. 2 is a block diagram of one embodiment of a coupling device.
結合装置2−1 .2−2 .2−3のそれぞれは、マ
イクロプロセッサ7、バス支配制脚回路8、シーケンス
制御回路9、データ受信制御回路10、データ送信制御
回路11、マイクロプロセッサ・バス12およびマイク
ロプロセッサ主記憶13を有している。Coupling device 2-1. 2-2. Each of 2-3 has a microprocessor 7, a bus control circuit 8, a sequence control circuit 9, a data reception control circuit 10, a data transmission control circuit 11, a microprocessor bus 12, and a microprocessor main memory 13. There is.
マイクロプロセッサ7は結合装置全体を制御するもので
ある。The microprocessor 7 controls the entire coupling device.
結合装置2−1から結合装置2−2へデータ転送する場
合には、次のような処理が行われる。When data is transferred from the coupling device 2-1 to the coupling device 2-2, the following processing is performed.
(1) 結合装置2−1がホールド信号HOLDおよ
び要求アドレス信号RQAIをオンとして、バス5の獲
得を行う。(1) The coupling device 2-1 turns on the hold signal HOLD and the request address signal RQAI to acquire the bus 5.
(2)バスを獲得した場合、結合装置2−1はコマンド
゜レスポンス信号CRAをオンとし、結合装置2−2を
指定するデータ転送要求コマンドをデータ線DSL上に
送出する。(2) When acquiring the bus, the coupling device 2-1 turns on the command response signal CRA and sends a data transfer request command specifying the coupling device 2-2 onto the data line DSL.
(3)結合装置2−2はデータ転送要求コマンドを受信
すると、レスポンスを返す。(3) When the coupling device 2-2 receives the data transfer request command, it returns a response.
(4)結合装置2−1は、レスポンスが正常の場合には
、コマンド・レスポンス信号CRAをオフとし、データ
をデータ線DSL上に送出する。(4) If the response is normal, the coupling device 2-1 turns off the command/response signal CRA and sends the data onto the data line DSL.
(5)データ転送が終了した後、結合装置2−1は、コ
マンド・レスポンス信号CRAをオンとし、データ転送
終了コマンドをデータ線DSL上に送出する。(5) After the data transfer is completed, the coupling device 2-1 turns on the command/response signal CRA and sends a data transfer end command onto the data line DSL.
(6)結合装置2−2は、データ転送終了コマンドを受
信すると、これに対するレスポンスを返す。(6) Upon receiving the data transfer end command, the coupling device 2-2 returns a response thereto.
マイクロプロセッサ主記憶13にはリザーブ・レジスタ
1 4−1 . 1 4−2が設けられている。The microprocessor main memory 13 includes reserve registers 14-1. 1 4-2 is provided.
リザ゛−ブ・レジスタ14−1は共用バス4−1に対す
る使用要求を登録するものであり、リザーブ・レジスタ
14−2は共用バス4〜2に対する使用要求を登録する
ものである。The reserve register 14-1 is for registering requests for use of the shared bus 4-1, and the reserve register 14-2 is for registering requests for use for the shared buses 4-2.
第3図はリザーブ・レジスタ14−1および14−2の
構或を示すものである。FIG. 3 shows the structure of reserve registers 14-1 and 14-2.
共用バス4−1および4−2を使用する中央処理装置が
存在しない場合にはリザーブ・レジスタ14−1,14
2はクリアされており、ポインタは第1列を示している
。Reserve registers 14-1 and 14 if there is no central processing unit using shared buses 4-1 and 4-2.
2 is cleared and the pointer points to the first column.
中央処理装置1−1に共用バス4−1の使用要求が発生
したときには、中央処理装置11は結合装置2−1に共
用バス4−1の使用要求を通知する。When a request to use the shared bus 4-1 is issued to the central processing unit 1-1, the central processing unit 11 notifies the coupling device 2-1 of the request to use the shared bus 4-1.
この使用要求が通知されると、結合装置2−1はリザー
ブ・レジスタ14−1の第1行第1列に論理「l」を書
込み、中央処理装置1−1に対して使用許可を通知し、
ポインタを”1”だけ進める。When this usage request is notified, the coupling device 2-1 writes a logic "l" in the first row and first column of the reserve register 14-1, and notifies the central processing unit 1-1 of permission to use it. ,
Advance the pointer by "1".
これと同時に、結合装置1−1は、結合装置2−2およ
び2−3に対して中央処理装置1−1に共用バス4〜1
の使用要求が発生したことを通知する。At the same time, the coupling device 1-1 connects the central processing unit 1-1 to the common buses 4 to 1 for the coupling devices 2-2 and 2-3.
Notify that a request for use has occurred.
この通知を受取ると、結合装置2−2および2−3のそ
れぞれは、リザーブ・レジスタ14−1の第1行第1列
に論理「1」を書込み、ポインタを.″1”だけ進める
。Upon receiving this notification, each of the coupling devices 2-2 and 2-3 writes a logic "1" to the first row and first column of the reserve register 14-1, and sets the pointer to . Advance by "1".
次に、中央処理装置1−2に共用バス4−1の使用要求
が発生した場合にII中央処理装置1−2は結合装置2
−2に対して共用バス4−1の使用要求を通知する。Next, when a request to use the shared bus 4-1 is issued to the central processing unit 1-2, the II central processing unit 1-2
-2 is notified of a request to use the shared bus 4-1.
この使用要求を受取ると、結合装置2−2はリザーブ・
レジスタ14−1の第2行第2列に論理「1」を書込み
、これと同時にポインタ”1゛′だけ進める。Upon receiving this usage request, the coupling device 2-2 reserves the
A logic "1" is written in the second row and second column of the register 14-1, and at the same time, the pointer is advanced by "1".
これと同時に、結合装置2−2は、結合装置2−1およ
び2−3に対して中央処理装置1−2に共用バス4−1
の使用要求が発生したことを通知する。At the same time, the coupling device 2-2 connects the central processing unit 1-2 to the shared bus 4-1 for the coupling devices 2-1 and 2-3.
Notify that a request for use has occurred.
この通知を受取ると、結合装置2−1および2−3のそ
れぞれは、リザーブ・レジスタ14−1の第2行第2列
に論理「1」を書込み、ポインタを″1”だけ進める。Upon receiving this notification, each of the coupling devices 2-1 and 2-3 writes a logic "1" in the second row and second column of the reserve register 14-1 and advances the pointer by "1".
なお、この場合には、結合装置2−2は中央処理装置1
−2に対して直ちに使用許可を通知しない。In this case, the coupling device 2-2 is connected to the central processing unit 1.
-2 is not immediately notified of usage permission.
中央処理装置1−3に共用バス4−1の使用要求が発生
した場合にも同様な処理が行われる。Similar processing is performed when a request to use the shared bus 4-1 is issued to the central processing unit 1-3.
第3図は共用バス4−1に対して中央処理装置1−1,
1−2.1−3の順序で使用要求が発生し、共用バス4
−2に対しては中央処理装置1−2.1−1.1−3の
順序で使用要求が発生した場合のリザーブ・レジスタ1
4−1 . 1 4−2の状態を示している。FIG. 3 shows a central processing unit 1-1 for a shared bus 4-1,
Usage requests occur in the order of 1-2.1-3, and the shared bus 4
-2 is reserved register 1 when a request for use occurs in the order of central processing unit 1-2.1-1.1-3.
4-1. 1 shows the state of 4-2.
リザーブ・レジスタ14−1が第3図のような状態を有
している場合に、中央処理装置1−1から共用バス4−
1の使用終了が結合装置2−1へ通知されると、結合装
置2−1はリザーブ・レジスタ14−1を左シフトする
と共にポインタをn 1 ttだけ減す。When the reserve register 14-1 has the state shown in FIG.
When the coupling device 2-1 is notified of the end of use of 1, the coupling device 2-1 shifts the reserve register 14-1 to the left and decrements the pointer by n 1 tt.
これと同時に、結合装置2−1は、結合装置2−2 .
2−3に対して共用バス4−1の使用終了を通知する。At the same time, the coupling device 2-1 connects the coupling device 2-2 .
2-3 is notified of the end of use of the shared bus 4-1.
使用終了が通知されると、結合装置2−2および2−3
のそれぞれはリザーブ・レジスタ14−1を左シフトし
、ポインタ”■”だけ減らす。When the end of use is notified, the coupling devices 2-2 and 2-3
each shifts the reserve register 14-1 to the left and decrements the pointer "■".
結合装置2−2のリザーブ・レジスタ14−1において
は、第2行第1列に論理「1」が来るので、結合装置2
−2は割込みで以って中央処理装置1−2に共用バス4
−1が使用可能であることを通知する。In the reserve register 14-1 of the coupling device 2-2, logic "1" is placed in the second row and first column, so the coupling device 2
-2 is an interrupt that sends the central processing unit 1-2 to the shared bus 4.
-1 is available.
この使用許可を受取ると、中央処理装置1−2は共用バ
ス4−1を使用する。Upon receiving this usage permission, the central processing unit 1-2 uses the shared bus 4-1.
中央処理装置1−2による共用バス4−1の使用が終了
すると、同様な処理が行われ、結合装置2−3が中央処
理装置1−3に対して共用バス4−1が使用可能である
ことを通知する。When the central processing unit 1-2 finishes using the shared bus 4-1, a similar process is performed, and the coupling device 2-3 makes the shared bus 4-1 available to the central processing unit 1-3. to notify you of this.
第4図は中央処理装置1−1に障害が発生した場合のリ
ザーブ・レジスタの再配置を説明するものである。FIG. 4 explains the rearrangement of reserve registers when a failure occurs in the central processing unit 1-1.
さきにも述べたように結合装置2−iは対応する中央処
理装置1−iの診断を定期的に行っている。As mentioned earlier, the coupling device 2-i periodically diagnoses the corresponding central processing unit 1-i.
いま、リザーブ・レジスタ141.14−2が第3図の
ような状態にあるときに結合装置2−1が中央処理装置
1−1に障害が発生したことを検出すると、結合装置2
−1はリザーブ・レジスタ14−1および14−2から
中央処理装置1−1の使用要求を抹消すると共に、ポイ
ンタを“1″だけ減す。If the coupling device 2-1 detects that a failure has occurred in the central processing unit 1-1 while the reserve register 141.14-2 is in the state shown in FIG.
-1 deletes the request for use of the central processing unit 1-1 from the reserve registers 14-1 and 14-2, and decrements the pointer by "1".
これと同時に、結合装置21は中央処理装置1−1に障
害が発生したことを結合装置2−2および2−3に通知
する。At the same time, the coupling device 21 notifies the coupling devices 2-2 and 2-3 that a failure has occurred in the central processing unit 1-1.
この通知を受け取ると、結合装置2−2および2−3の
それぞれは、中央処理装置1−1の使用要求を抹消する
と共に、中央処理装置1−1の使用要求より順位の低い
使用要求がある場合にはその使用要求の順位を″1″だ
け高め、そしてポインタを″1”だけ減らす。Upon receiving this notification, each of the coupling devices 2-2 and 2-3 cancels the usage request of the central processing unit 1-1, and also there is a usage request that is lower in rank than the usage request of the central processing unit 1-1. If so, the priority of the use request is increased by "1" and the pointer is decreased by "1".
第5図は共用バスに障害が発生した場合におけるリザー
ブ・レジスタの再配置を説明するものである。FIG. 5 explains the relocation of reserve registers when a failure occurs on the shared bus.
共用バス4−1 .4−2の異常は、中央処理装置1−
1 .1−2.1−3によって検出可能である。Shared bus 4-1. The abnormality in 4-2 is caused by the central processing unit 1-
1. 1-2.1-3.
また、専用のバス監視装置を用いて共用バスの異常を検
出することも可能である。It is also possible to detect abnormalities in the shared bus using a dedicated bus monitoring device.
いま、中央処理装置1−1が共用バス4−1を使用して
?出力動作を行っているときに、共用バス4−1の異常
を検出すると、中央処理装置1−1は結合装置2−1に
共用バス4−1の異常を通知する。Is the central processing unit 1-1 currently using the shared bus 4-1? When an abnormality in the shared bus 4-1 is detected during an output operation, the central processing unit 1-1 notifies the coupling device 2-1 of the abnormality in the shared bus 4-1.
この通知を受取ると、結合装置2−1は自己のリザ゛−
ブ・レジスタ14−1の内容をクリアすると共に、結合
装置2−2および2−3に対して共用バス4−1に異常
が発生したことを通知する。Upon receiving this notification, the coupling device 2-1 resets its own reservation.
The contents of the bus register 14-1 are cleared, and the coupling devices 2-2 and 2-3 are notified that an abnormality has occurred in the shared bus 4-1.
この通知を受取ると、結合装置2−2および2−3のそ
れぞれは、自己のリザ゛−フ゛・レジスタ141をクリ
アする。Upon receiving this notification, each of coupling devices 2-2 and 2-3 clears its own reserve register 141.
共用バス4−1に異常が検出されたときには、結合装置
2−1 . 2−2 . 2−3は、共用バス4−1の
使用要求を一切受付けない。When an abnormality is detected in the shared bus 4-1, the coupling device 2-1. 2-2. 2-3 does not accept any request to use the shared bus 4-1.
以上の説明から明らかなように、本発明によれば
(1)結合装置に計算機の異常を検出する機能を設けた
ので、中央処理装置の異常を確実に検出できること。As is clear from the above description, according to the present invention, (1) since the coupling device is provided with a function for detecting computer abnormalities, it is possible to reliably detect abnormalities in the central processing unit;
(2)異常通知を受けた結合装置がリザーブ・レジスタ
の再配置を行っているので、中央処理装置に再配置に関
する負担をかけないこと。(2) Since the coupling device that received the abnormality notification is relocating the reserve registers, the central processing unit is not burdened with the relocation.
(3)中央処理装置が共用バスの管理を行う必要がなく
なるので、効率が良いこと、
等の顕著な作用効果を奏することが出来る。(3) Since there is no need for the central processing unit to manage the shared bus, remarkable effects such as high efficiency can be achieved.
第1図は本発明が適用される多重系計算機システムの1
例を示す図、第2図は本発明で使用される結合装置の1
実施例のブロック図、第3図はリザーブ・レジスタの構
成を示す図、第4図は中央処理装置異常の場合のリザー
ブ・レジスタ再配置を説明する図、第5図は共用バス異
常の場合におけるリザーブ・レジスタの再配置を説明す
る図である。
1−1ないし1−3・・・・・・中央処理装置、2−1
ないし2−3・・・・・・結合装置、3−1ないし3−
3・・・・・・中央処理装置のバス、4−1と4−2・
・・・・・共用バス、5・・・・・・結合装置バス、6
・・・・・・入出力装置、S1]ナいシS3・・・・・
・バス・スイッチ、7・・・・・・マイクロプロセッサ
、8・・・・・・バス支配制御回路、9・・・・・・シ
ーケンス制御回路、10・・・・・・データ受信制御回
路、11・・・・・・データ送信制御回路、12・・・
・・・マイクロプロセッサ・バス 13・・・・・・マ
イクロプロセッサ7の主記憶、14−1と14−2・・
・・・・リザーブ・レジスタ。Figure 1 shows one of the multiple computer systems to which the present invention is applied.
FIG. 2 is a diagram showing an example of a coupling device used in the present invention.
A block diagram of the embodiment, FIG. 3 is a diagram showing the configuration of the reserve register, FIG. 4 is a diagram explaining the relocation of the reserve register in the case of an abnormality in the central processing unit, and FIG. 5 is a diagram in the case of a shared bus abnormality. FIG. 3 is a diagram illustrating rearrangement of reserve registers. 1-1 to 1-3...Central processing unit, 2-1
or 2-3...coupling device, 3-1 or 3-
3...Central processing unit bus, 4-1 and 4-2.
...Shared bus, 5...Coupling device bus, 6
...Input/output device, S1] None S3...
・Bus switch, 7...Microprocessor, 8...Bus control circuit, 9...Sequence control circuit, 10...Data reception control circuit, 11... Data transmission control circuit, 12...
...Microprocessor bus 13...Main memory of microprocessor 7, 14-1 and 14-2...
...Reserve register.
Claims (1)
と交差するように配置された共用バス、上記複数の中央
処理装置のバスと上記共用バスの交差点に配置された複
数のバス・スイッチ、それぞれが1個の中央処理装置に
対応づけられると共に対応づけられた中央処理装置のバ
スに接続された複数の結合装置、該複数の結合装置間を
接続するインタフェース・バス、および上記複数の結合
装置のそれぞれ中に設けられ且つ上記複数の中央処理装
置から発行された共用バス使用要求をエレメントとする
待行列が格納されるリザーブ・レジスタを具備する共用
バス制御方式において、各結合装置に、対応する中央処
理装置から共用バス使用要求が通知されたとき当該共用
バス使用要求を上記インタフェース・バスを介して他の
結合装置に通知する機能、対応する中央処理装置から送
られて来た共用バス使用要求および他の結合装置から送
られて来た共用バス使用要求を自己のリザーブ・レジス
タの中の待行列に追加する機能、対応する中央処理装置
からの共用バス使用要求が実行できる段階になったとき
この旨を割込みで以て対応する中央処理装置に通知する
機能、対応する中央処理装置から共用バス使用終了が通
知されたとき当該共用バス使用終了を上記インタフェー
ス・バスを介して他の結合装置に通知する機能、対応す
る中央処理装置から共用バス使用終了が送られて来たと
き又は他の結合装置から共用バス使用終了が通知された
とき自己のリザ゛−ブ・レジスタの中の待行列から該当
する共用バス使用要求を削除する機能、対応する中央処
理装置を定期的に診断する機能、対応する中央処理装置
の異常を検出したとき当該中央処理装置に異常が発生し
たことを上記インタフェース・バスを介して他の結合装
置に通知する機能、並びに中央処理装置の異常を認識し
たとき自己のリザ゛−ブ・レジスタの中の待行列から該
当する共用バス使用要求を削除する機能を設けたことを
特徴とする共用バス匍脚方式。1 a plurality of central processing units, a shared bus arranged to intersect with the buses of the plurality of central processing units, a plurality of bus switches arranged at the intersections of the buses of the plurality of central processing units and the shared bus; a plurality of coupling devices each associated with one central processing unit and connected to a bus of the associated central processing unit; an interface bus connecting the plurality of coupling devices; and the plurality of coupling devices. In the shared bus control system, the shared bus control system includes a reserve register, which is provided in each of the plurality of central processing units, and stores a queue whose elements are shared bus use requests issued from the plurality of central processing units. A function to notify other coupled devices of the shared bus usage request via the above interface bus when a shared bus usage request is notified from the central processing unit, and a shared bus usage request sent from the corresponding central processing unit. and the ability to add shared bus usage requests sent from other coupling devices to the queue in its own reserve register, when a shared bus usage request from the corresponding central processing unit is ready to be executed. A function that notifies the corresponding central processing unit of this effect via an interrupt, and when the corresponding central processing unit notifies the end of the use of the shared bus, the end of the use of the shared bus is notified to other coupled devices via the above interface bus. A function to notify when the end of use of the shared bus is sent from the corresponding central processing unit or when the end of use of the shared bus is notified from another coupled device from the queue in its own reserve register. A function to delete the corresponding shared bus usage request, a function to periodically diagnose the corresponding central processing unit, and a function to detect an abnormality in the corresponding central processing unit by checking the above interface bus when an abnormality is detected in the corresponding central processing unit. A function to notify other connected devices via the central processing unit, and a function to delete the corresponding shared bus use request from the queue in its own reserve register when an abnormality in the central processing unit is recognized. This is a shared bus system with four legs.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP55047549A JPS5836382B2 (en) | 1980-04-11 | 1980-04-11 | Shared bus control method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP55047549A JPS5836382B2 (en) | 1980-04-11 | 1980-04-11 | Shared bus control method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS56145448A JPS56145448A (en) | 1981-11-12 |
| JPS5836382B2 true JPS5836382B2 (en) | 1983-08-09 |
Family
ID=12778228
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP55047549A Expired JPS5836382B2 (en) | 1980-04-11 | 1980-04-11 | Shared bus control method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5836382B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63213035A (en) * | 1987-03-02 | 1988-09-05 | Mitsubishi Electric Corp | Control method for programmable controller |
-
1980
- 1980-04-11 JP JP55047549A patent/JPS5836382B2/en not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| JPS56145448A (en) | 1981-11-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3645281B2 (en) | Multiprocessor system having shared memory | |
| US4381542A (en) | System for interrupt arbitration | |
| JPS61109164A (en) | Bus control | |
| JPS5836382B2 (en) | Shared bus control method | |
| JPS5839331B2 (en) | Request selection method | |
| JPS593775B2 (en) | Bus request processing unit | |
| JPS5845116B2 (en) | Duplex storage device | |
| JPH0562384B2 (en) | ||
| JPH039497B2 (en) | ||
| JPS6367702B2 (en) | ||
| JPH11259324A (en) | Main memory copy system | |
| JPS61118847A (en) | Simultaneous access control system of memory | |
| JP2705955B2 (en) | Parallel information processing device | |
| JP2922342B2 (en) | Interrupt control device | |
| JPS585824A (en) | Data transferring system between channels | |
| JP3273191B2 (en) | Data transfer device | |
| JPS60134352A (en) | Duplex bus control device | |
| JPH11259325A (en) | Duplex system and information processing method in duplicate system | |
| JPS6226563A (en) | Bus request control circuit | |
| JP2825589B2 (en) | Bus control method | |
| JPS62127933A (en) | Magnetic tape controller | |
| JPH0461388B2 (en) | ||
| JPH01111252A (en) | Data transfer control system | |
| JPS5931737B2 (en) | Multiple control data processing system | |
| JPS63208148A (en) | channel control device |