JPH03127248A - Composite computer system - Google Patents
Composite computer systemInfo
- Publication number
- JPH03127248A JPH03127248A JP26774389A JP26774389A JPH03127248A JP H03127248 A JPH03127248 A JP H03127248A JP 26774389 A JP26774389 A JP 26774389A JP 26774389 A JP26774389 A JP 26774389A JP H03127248 A JPH03127248 A JP H03127248A
- Authority
- JP
- Japan
- Prior art keywords
- computer
- write
- data
- mlm
- error detection
- 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.)
- Pending
Links
- 239000002131 composite material Substances 0.000 title abstract description 7
- 230000005540 biological transmission Effects 0.000 claims abstract description 34
- 238000012937 correction Methods 0.000 claims description 48
- 238000001514 detection method Methods 0.000 claims description 48
- 150000001875 compounds Chemical class 0.000 claims description 18
- 238000012546 transfer Methods 0.000 claims description 14
- 238000010168 coupling process Methods 0.000 claims description 10
- 230000008878 coupling Effects 0.000 claims description 9
- 238000005859 coupling reaction Methods 0.000 claims description 9
- 238000000034 method Methods 0.000 claims description 8
- 230000008569 process Effects 0.000 claims description 5
- 230000003287 optical effect Effects 0.000 abstract description 20
- 238000010586 diagram Methods 0.000 description 5
- 238000006243 chemical reaction Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 239000013307 optical fiber Substances 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
Landscapes
- Multi Processors (AREA)
Abstract
Description
【発明の詳細な説明】
[発明の目的]
(産業上の利用分野)
この発明は、複数の計算機が相互に疎結合される複合計
算機システムに関する。DETAILED DESCRIPTION OF THE INVENTION [Object of the Invention] (Industrial Application Field) The present invention relates to a compound computer system in which a plurality of computers are loosely coupled to each other.
(従来の技術)
複数の計算機(計算機システム)を相互に結合して構成
される複合計算機システムは、1つのメモリを共有する
いわゆる共有メモリ型の密結合複合計算機システムや、
LAN (ローカルエリアネットワーク)を用いた疎結
合複合計算機システムで代表される。密結合複合計算機
システムは、データ送受が高速に行えるという特長があ
る一方、その結合方式のために各計算機を地理的に分散
したり論理的に分離すること、また計算機を増設するこ
とが難しく、更に共有部分がシステムの中核になってい
るために共有部分の障害がシステム全体に影響を及ぼす
という欠点がある。これに対してLANを用いた疎結合
複合計算機システムは、各計算機の分散、分離、更には
計算機の増設が容易に行えるという特長がある一方、デ
ータの送受信にはLANを介した通信プロトコルを用い
なければならないために高速性に難がある。(Prior Art) A compound computer system configured by interconnecting multiple computers (computer system) is a so-called shared memory type tightly coupled compound computer system that shares one memory,
It is represented by a loosely coupled compound computer system using a LAN (Local Area Network). Tightly coupled compound computer systems have the advantage of being able to send and receive data at high speed, but because of their coupling method, it is difficult to geographically distribute or logically separate each computer, and it is difficult to add more computers. Furthermore, since the shared part is the core of the system, a failure in the shared part affects the entire system. On the other hand, a loosely coupled compound computer system using a LAN has the advantage of being able to easily distribute and separate each computer, and even add more computers. Because of this, there is a problem with high speed.
ところで、主記憶装置を備えた通常の計算機システムで
は、主記憶装置の記憶部を構成するメモリ素子の故障(
メモリエラー)により同装置から誤ったデータを読出す
のを防止するために、エラー検出・訂正回路(EDAC
)が設けられている。主記憶装置へのデータ書込みの際
には、このエラー検出・訂正回路により、書込みデータ
に対するメモリエラー検出・訂正(E CC’)用の冗
長ビット(チエツクピット)が生成され、書込みデータ
と共に主記憶装置に書込まれる。そして、主記憶装置か
らのデータ読出し時には、同装置から読出されたデータ
が正しいか否かが、同データのチエツクピットをもとに
して上記のエラー検出・訂正回路により調べられる。も
し、訂正可能なビット誤りである場合には訂正が施され
、正しい読出しデータが要求元へ返される。一方、通信
においては、一般に主記憶装置のメモリエラー検出・訂
正方式とは別に、伝送専用のCRCコード等の冗長ビッ
トが用いられ、伝送路(伝送系)の誤り検出が行われて
いる。このため、疎結合複合計算機システムでは、各計
算機内部では、主記憶装置のメモリエラーの検出・訂正
用の回路とは別に、計算機相互間のデータ伝送における
誤り検出専用回路を設け、主記憶装置に対するアクセス
に対してはメモリエラー検出・訂正回路により、計算機
相互の送信部、受信部間のデータ伝送に対してはデータ
伝送専用の誤り検出回路により、誤り検出を行うように
なっていた。しかし、このような従来の疎結合複合計算
機システムでは、誤り検出方式がメモリアクセスとデー
タ伝送とでは異なるため、その境での誤り検出に抜けが
生じる虞があった。By the way, in a normal computer system equipped with a main memory device, a failure (
To prevent reading incorrect data from the device due to memory errors), an error detection and correction circuit (EDAC) is installed.
) is provided. When writing data to the main memory, this error detection/correction circuit generates redundant bits (check pits) for memory error detection/correction (ECC') for the write data, and writes the data along with the write data to the main memory. written to the device. When data is read from the main memory, the error detection/correction circuit checks whether the data read from the main memory is correct or not based on the check pit of the data. If it is a correctable bit error, correction is performed and correct read data is returned to the request source. On the other hand, in communication, in addition to the memory error detection/correction method of the main storage device, redundant bits such as a CRC code dedicated to transmission are generally used to detect errors in the transmission path (transmission system). For this reason, in a loosely coupled compound computer system, in addition to the circuit for detecting and correcting memory errors in the main memory, a dedicated circuit for detecting errors in data transmission between computers is installed inside each computer. Error detection was carried out for access by a memory error detection/correction circuit, and for data transmission between computers between the transmitter and the receiver by an error detection circuit dedicated to data transmission. However, in such a conventional loosely coupled compound computer system, error detection methods are different for memory access and data transmission, so there is a risk that error detection at the boundary may be missed.
(発明が解決しようとする課WJ)
上記したように従来の複合計算機システムは、共有メモ
リ型の密結合複合計算機システムの場合には、各計算機
の分散化、分離化および計算機の増設の容易性、更には
共有メモリ部分の障害に対するシステムの耐障害性の点
で問題があり、LANを用いた疎結合複合計算機システ
ムの場合には、データ送受の高速性の点で問題があった
。(Question WJ to be solved by the invention) As mentioned above, in the case of a conventional compound computer system, which is a shared memory type tightly coupled compound computer system, it is difficult to decentralize and separate each computer, and to easily add more computers. Furthermore, there is a problem in the fault tolerance of the system against failures in the shared memory part, and in the case of loosely coupled compound computer systems using LAN, there is a problem in the high speed of data transmission and reception.
また、疎結合複合計算機システムでは、誤り検出方式が
メモリアクセス系とデータ伝送系とでは異なるため、そ
の境での誤り検出に抜けが生じる虞もあった
この発明は上記事情に鑑みてなされたものでその目的は
、各計算機毎に対応する計算機から直接参照できるメモ
リ装置を設け、各メモリ装置の内容が同一となる構成と
することにより、各計算機は自メモリ装置を通してデー
タを共有することができ、もって密結合型のデータ送受
の高速性を生かしたまま、各計算機の分散化、分離化が
図れ、更に計算機の増設も容易に行え、しかも共有部分
の障害がシステム全体に影響を及ぼさないで済む疎結合
型の複合計算機システムを提供することにある。In addition, in a loosely coupled compound computer system, the error detection method is different between the memory access system and the data transmission system, so there is a risk that errors may be missed in the boundary between them.This invention was made in consideration of the above circumstances. The purpose of this is to provide a memory device for each computer that can be directly referenced from the corresponding computer, and by configuring the contents of each memory device to be the same, each computer can share data through its own memory device. , it is possible to decentralize and separate each computer while taking advantage of the high speed of tightly coupled data transmission and reception, and it is easy to add more computers, and failures in shared parts do not affect the entire system. The purpose of the present invention is to provide a loosely coupled composite computer system that is easy to use.
この発明の他の目的は、メモリアクセス系およびデータ
伝送系のエラー検出・訂正方式を同一とし、同一の冗長
ビットを用いることにより、漏れのないエラー検出・訂
正が行える疎結合型の複合計算機システムを提供するこ
とにある。Another object of the present invention is to provide a loosely coupled complex computer system that can detect and correct errors without omission by using the same error detection and correction methods in the memory access system and data transmission system and using the same redundant bits. Our goal is to provide the following.
[発明の構成]
(課題を解決するための手段)
この発明は、複合計算機システムを構成する複数の計算
機のそれぞれに、日計算機からの書込みが可能な固有の
書込み可領域を持ちシステム内の他計算機とデータを共
有するための記憶手段、この記憶手段から読出されるデ
ータのエラー検出・訂正を行うと共に、この記憶手段の
書込み可領域に対する日計算機からの書込み要求の実行
に際しては、対象となる書込みアドレスのエラー検出・
訂正用の第1の冗長ビットと書込みデータのエラー検出
・訂正用の第2の冗長ビットとを生成する第1のエラー
検出・訂正手段、上記書込み要求の実行に際しては、上
記書込みアドレス並びに第1の冗長ビットと上記書込み
データ並びに第2の冗長ビットとを含む書込み情報を外
部に送信する送信手段、および外部からの送信情報に対
するエラー検出・訂正を行う第2のエラー検出・訂正手
段を有するメモリ装置(MLM)を付加すると共に、上
記各計算機のメモリ装置に1対1で対応する結合手段で
あって、対応するメモリ装置の送信手段と他の各計算機
のメモリ装置とを接続するための結合手段をそれぞれ設
け、日計算機からの書込み要求時には、同要求に応じて
自メモリ装置の記憶手段に書込まれる書込みデータを含
む書込み情報を自メモリ装置の送信手段から上記結合手
段を介して他の各計算機のメモリ装置に共通に転送し、
この転送された書込み情報中の書込みアドレスおよび書
込みデータに対して同情報中の第1および第2の冗長ビ
ットをもとに転送先の各メモリ装置の第2のエラー検出
・訂正手段にてエラー検出・訂正処理を行い、このエラ
ー検出・訂正処理後の書込みアドレスおよび書込みデー
タを用いて転送先のメモリ装置の記憶手段に対するデー
タ書込みを行うようにしたことを特徴とするものである
。[Structure of the Invention] (Means for Solving the Problems) This invention provides that each of a plurality of computers constituting a compound computer system has its own writable area that can be written to by a daily computer, and other computers in the system can write to it. A storage means for sharing data with a computer, detects and corrects errors in data read from this storage means, and is a target when executing a write request from a computer to a writable area of this storage means. Write address error detection/
a first error detection/correction means that generates a first redundant bit for correction and a second redundant bit for error detection/correction of write data; A memory having a transmission means for transmitting write information including redundant bits, the write data, and a second redundant bit to the outside, and a second error detection/correction means for detecting and correcting errors in the information transmitted from the outside. In addition to adding a device (MLM), a coupling means corresponds one-to-one to the memory device of each of the above-mentioned computers, and is a coupling means for connecting the transmitting means of the corresponding memory device and the memory device of each other computer. When a write request is made from the computer, write information including write data to be written to the storage means of the own memory device is transmitted from the transmitting means of the own memory device to the other device via the coupling means. Commonly transferred to the memory device of each computer,
The second error detection/correction means of each memory device at the transfer destination detects an error in the write address and write data in the transferred write information based on the first and second redundant bits in the same information. The present invention is characterized in that a detection/correction process is performed, and the write address and write data after the error detection/correction process are used to write data into the storage means of the memory device of the transfer destination.
(作 用)
上記の構成によれば、複合計算機システムを構成する計
算機が同計算機に付加されたメモリ装置(自メモリ装置
)に対する書込みを行う際には、同じ書込みデータ並び
にそのアドレス、および同データ並びにアドレスに対応
して第1エラー検出・訂正手段によって生成されるメモ
リエラー検出・訂正(ECC)用の冗長ビット(チエツ
クビット)を含む書込み情報が自メモリ装置の送信手段
から結合手段を介してシステム内の他の計算機のメモリ
装置に共通に転送され、即ち同報転送(ブロードキャス
転送)される。このようにして、上記の書込み情報が各
計算機のメモリ装置に転送されると、各メモリ装置では
、転送された書込み情報中の書込みデータ並びにそのア
ドレスのそれぞれに対するエラー検出・訂正処理が、同
じ情報中の対応する冗長ビットをもとに第2のエラー検
出・訂正手段によって行われる。そして、エラー検出・
訂正処理が終了した書込み情報(エラー無しの書込み情
報、或はエラー訂正された書込み情報)に従い、同情報
中の書込みデータを同情報中のアドレスで指定される自
メモリ装置内の記憶手段に書込む動作が行われる。この
記憶手段の書込み位置は、書込みデータの転送元計算機
のメモリ装置内の記憶手段での同データの書込み位置と
同じであり、これによりシステム内の全ての計算機のメ
モリ装置(が持つ記憶手段)の記憶内容の一致が図られ
る。即ち各計算機のメモリ装置は、独立のメモリ装置で
ありながら各計算機が共有する共有メモリと等価となり
、各計算機はこのメモリ装置(自メモリ装置)により同
一データを共有する。(Function) According to the above configuration, when a computer constituting a compound computer system writes to a memory device (own memory device) attached to the same computer, the same write data, its address, and the same data are written. Also, write information including redundant bits (check bits) for memory error detection and correction (ECC) generated by the first error detection and correction means corresponding to the address is transmitted from the transmission means of the own memory device via the coupling means. The data is commonly transferred to the memory devices of other computers in the system, that is, broadcast transfer is performed. In this way, when the above write information is transferred to the memory device of each computer, each memory device performs error detection/correction processing for each write data and its address in the transferred write information using the same information. The second error detection/correction means performs the error detection/correction based on the corresponding redundant bits in the error detection/correction means. And error detection/
According to the write information for which the correction process has been completed (write information without errors or error-corrected write information), the write data in the same information is written to the storage means in the own memory device specified by the address in the information. An action is taken to insert the image. The writing position of this storage means is the same as the writing position of the same data in the storage means in the memory device of the computer from which the write data is transferred, and thus the memory device of all computers in the system (storage means possessed by it) The memory contents of the two are made to match. That is, although the memory device of each computer is an independent memory device, it is equivalent to a shared memory shared by each computer, and each computer shares the same data using this memory device (its own memory device).
また、メモリ装置の記憶手段のメモリエラーを検出し、
訂正可能なエラーの場合にはエラー訂正を行う第1エラ
ー検出・訂正手段にて生成された冗長ビットを、伝送系
のエラー検出・訂正用の冗長ビットとして用い、この冗
長ビットによって受信側での記憶手段に対する書込み時
のエラー検出・訂正が行われるので、漏れのないエラー
検出が可能となる。It also detects memory errors in the storage means of the memory device,
In the case of a correctable error, the redundant bits generated by the first error detection/correction means that perform error correction are used as redundant bits for error detection/correction in the transmission system. Since error detection and correction are performed when writing to the storage means, error detection without omission is possible.
(実施例)
第1図はこの発明の一実施例に係る疎結合型の複合計算
機システムのブロック構成を示す。同図において、10
−1.・・・1G−1,・・・10−nは主記憶装置(
以下、MEMと称する) 11を備えた計算機である。(Embodiment) FIG. 1 shows a block configuration of a loosely coupled compound computer system according to an embodiment of the present invention. In the same figure, 10
-1. ...1G-1, ...10-n are main storage devices (
(hereinafter referred to as MEM) 11.
計算機10−1〜10−nはMEMIIの他に、日計算
機の中枢を成す演算制御装置(演算制御プロセッサ)
12、この演算制御装置12と並列に動作して入出力を
専門に処理する分散入出力ii制御プロセッサ(図示せ
ず)およびこれら各装置が接続されるシステムバス13
を有している。20−1.・・・20−1.・・・20
−nは計算機10−1.・・・10−1.・・・10−
nを相互に結合するために同計算機10−1.・・・1
0−1.・・・l O−nに付加されたマルチ・リンケ
ージ・メモリ装置(以下、MLMと称する)である。In addition to MEMII, the computers 10-1 to 10-n are arithmetic control units (arithmetic control processors) that form the core of the computer.
12, a distributed input/output II control processor (not shown) that operates in parallel with this arithmetic control unit 12 and specializes in input/output processing, and a system bus 13 to which these devices are connected.
have. 20-1. ...20-1. ...20
-n is computer 10-1. ...10-1. ...10-
The same computer 10-1. ...1
0-1. ...l This is a multi-linkage memory device (hereinafter referred to as MLM) added to O-n.
M L M 20−1は、第1図のシステム内の他計算
機とデータを共有するための例えばMEMIIと同一容
量の記憶装置21と、この記憶装置21に対する日計算
機10−1からの書込み要求の実行時に、記憶装置21
に書込まれる書込みデータ(ここではワードデータ)を
含む書込み情報を光信号により外部に送信するための送
信部22と、計算機10−1−10−nに付加されたM
L M 20−1〜20−n (内の送信部22)に
それぞれ1対1で対応して設けられ、対応するM L
M 20−1〜20−口(内の送信部22)から光送信
される情報を受信する受信部23−1〜23−nとを有
している。送信部22は並列の送信情報を直列の送信情
報に変換するパラレル/シリアル変換機能を有し、受信
部23−1〜23−nは直列の受信情報を並列の受信情
報に変換するシリアル/パラレル変換機能を有している
。The MLM 20-1 includes a storage device 21 having the same capacity as, for example, MEMII, for sharing data with other computers in the system shown in FIG. At the time of execution, the storage device 21
A transmitter 22 for externally transmitting write information including write data (word data in this case) to be written to the computer 10-1-10-n, and an M
The corresponding M
It has receiving sections 23-1 to 23-n that receive information optically transmitted from M 20-1 to 20-ports (transmitting section 22 therein). The transmitter 22 has a parallel/serial conversion function that converts parallel transmission information into serial transmission information, and the reception units 23-1 to 23-n have a serial/parallel conversion function that converts serial reception information into parallel reception information. It has a conversion function.
M L M 20−1はまた、M L M 20−1内
の記憶装置21、送信部22および受信部23−1〜2
3−nを例えばファームウェア制御する制御部24を有
している。この制御部24は、自M L M 20−1
内の記憶装置21から読出されるデータのエラー検出・
訂正を行うと共に、記憶装置21に対する日計算機10
−1からの書込み要求の実行に際しては、対象となる書
込みアドレス(A)に対するECC(エラー検出・訂正
)用のチエツクビット(E CC1)と書込みデータ(
D)に対するECC用のチエツクビット(ECC2)と
を生成するエラー検出・訂正回路(以下、EDACと称
する)を含んでいる。The MLM 20-1 also includes a storage device 21, a transmitter 22, and a receiver 23-1 to 23-2 in the MLM 20-1.
It has a control unit 24 that controls 3-n by, for example, firmware. This control unit 24 controls the own M L M 20-1
Error detection of data read from the storage device 21 in the
In addition to making corrections, the date calculator 10 for the storage device 21
When executing a write request from -1, a check bit (ECC1) for ECC (error detection/correction) and write data (ECC1) for the target write address (A) are executed.
It includes an error detection/correction circuit (hereinafter referred to as EDAC) that generates an ECC check bit (ECC2) for D).
M L M 20−1は更に、受信部23−1. ・2
3−1.−23−nで受信された受信情報に対するエラ
ー検出・訂正を行うE D A C2B−1,−28−
1,−28−nを有している。M L M 20−1を
除< M L M 20−1〜20−nもMLM20−
1と同一の基本構成を有している。MLM 20-1 further includes receiving section 23-1.・2
3-1. EDA C2B-1, -28-, which detects and corrects errors in the received information received by -23-n.
1,-28-n. Excluding MLM 20-1 < MLM 20-1 to 20-n also MLM20-
It has the same basic configuration as 1.
30−1. −30−1. −30−nはMLM20−
1. ・20−1゜・・・20−nに対応して設けら
れた光スターカプラである。光スターカブラ30−j
(jはl、・・・i、・・・n)は対応するM L M
20−jの送信部22とこのMLM20−jを含むM
L M 20−1〜20−nの各受信部23−jとを
放射状に1:n単一方向性結合するのに用いられる。4
1はM L M 20−jの送信部22と光スターカプ
ラ30−jとを接続する光ファイバ、42−1〜42−
、nは光スターカブラ30−jとM L M 20−1
〜20−nノ受信部23−jとを接続する光ファイバで
ある。30-1. -30-1. -30-n is MLM20-
1.・20-1°...This is an optical star coupler provided corresponding to 20-n. Hikari Star Kabra 30-j
(j is l,...i,...n) is the corresponding M L M
20-j and the MLM 20-j including the transmitter 22 and this MLM 20-j.
It is used for radially 1:n unidirectional coupling with each receiving section 23-j of L M 20-1 to 20-n. 4
1 is an optical fiber connecting the transmitter 22 of MLM 20-j and optical star coupler 30-j, 42-1 to 42-
, n is optical star coupler 30-j and M L M 20-1
This is an optical fiber that connects the receiving sections 23-j to 20-n.
第2図は第1図の計算機10−1で適用されるアドレス
空間(これをシステムアドレス空間と呼ぶ)とMEMI
I並びにM L M 20−1に割当てられるアドレス
空間の対応関係、およびM L M 20−1に割当て
られる計算機10−1が書込み可能なアドレス空間(計
算機#i書込み可領域)を説明するための図である。同
図において、51は計算機10−1で適用されるシステ
ムアドレス空間である。本実施例においてシステムアド
レス空間51はMEMアドレス空間52−0とMLMア
ドレス空間52−1とに2等分され、MEMIIにはM
EMアドレス空間52−0が、MLM20−1 (の記
憶装置21)にはMLMアドレス空間52−1がそれぞ
れ割当てられる。アドレス空間52−Q。Figure 2 shows the address space (this is called the system address space) applied to the computer 10-1 in Figure 1 and the MEMI
For explaining the correspondence between the address spaces allocated to I and MLM 20-1, and the address space writable by computer 10-1 (computer #i writable area) allocated to MLM 20-1. It is a diagram. In the figure, 51 is a system address space applied to the computer 10-1. In this embodiment, the system address space 51 is divided into two, an MEM address space 52-0 and an MLM address space 52-1.
The EM address space 52-0 and the MLM address space 52-1 are allocated to (the storage device 21 of) the MLM 20-1, respectively. Address space 52-Q.
52−1はメモリアドレス(ここでは32ビツト)のM
SB(最上位ビット)によって識別される。ここではM
SB−0でアドレス空間52−0が示され、MSB−1
でアドレス空間52−1が示される。またM L M
20−1に割当てられたMLMアドレス空間52−1の
所定サイズの特定領域(特定アドレス空間)は計算機1
0−1が書込み可能な領域(計算機#i書込み可領域)
53−1として予め設定されている。以上は、計算機
10−1以外の計算機1o−1〜10−nについても同
様であり、M L M 20−1以外のM L M 2
0−1〜20−nに割当てられるMLMアドレス空間(
52−1)の所定サイズの特定領域は、対応する計算機
1O−1〜10−nが書込み可能な領域(書込み可領域
)として予め設定される。この計算機l0−1〜10−
n (に対応するM L M 20−1〜20−++)
に固有の書込み可領域は、各M L M 20−1〜2
0−n毎に独立してお−り重複しないようになっている
。本実施例において、計算機#i書込み可領域53−1
以外の領域に対する計算機10−1からのライトアクセ
ス要求はアクセス違反扱いとなる。52-1 is the memory address (here 32 bits) M
Identified by SB (Most Significant Bit). Here M
SB-0 indicates address space 52-0, MSB-1
The address space 52-1 is shown in FIG. Also M L M
A specific area (specific address space) of a predetermined size in the MLM address space 52-1 allocated to the computer 1
0-1 writable area (computer #i writable area)
It is set in advance as 53-1. The above is the same for the computers 1o-1 to 10-n other than the computer 10-1, and M L M 2 other than M L M 20-1
MLM address space allocated to 0-1 to 20-n (
The specific area 52-1) of a predetermined size is set in advance as a writable area (writable area) by the corresponding computers 1O-1 to 10-n. This calculator l0-1~10-
n (corresponding to M L M 20-1 to 20-++)
The unique writable area is for each M L M 20-1 to 20-2.
Each of 0 to n is independently written to prevent duplication. In this embodiment, computer #i writable area 53-1
A write access request from the computer 10-1 to any other area is treated as an access violation.
次に、この発明の一実施例の動作を説明する。Next, the operation of one embodiment of the present invention will be explained.
まず、計算機10−1からのアクセス要求に対するM
L M 20−1の動作について第3図のフローチャー
トを参照して説明する。計算機10−1内の演算制御装
置12はMEMIIまたはM L M 20−1をアク
セスしようとする場合、リードアクセスの場合であれば
メモリアドレスおよびリードアクセス要求を示す制御信
号をシステムバス13上に送出し、ライトアクセスの場
合であればメモリアドレス、書込みデータおよびライト
アクセス要求を示す制御信号をシステムバス13上に送
出する。このシステムバス13上のメモリアドレスが、
第2母に示すシステムアドレス空間5iのMEMアドレ
ス空間52−Oに属する場合には、MEMIIがアクセ
スされ、MLMアドレス空間52−1に属する場合には
M L M 20−1がアクセスされる。即ち演算制御
装置12はメモリアドレス(具体的にはメモリアドレス
のMSBの値)の違いによりM L M 20−1をM
EMIIと同様にアクセスすることができる。First, M in response to an access request from the computer 10-1.
The operation of LM 20-1 will be explained with reference to the flowchart in FIG. When attempting to access MEMII or MLM 20-1, the arithmetic control unit 12 in the computer 10-1 sends a control signal indicating a memory address and a read access request onto the system bus 13 in the case of read access. However, in the case of write access, control signals indicating the memory address, write data, and write access request are sent onto the system bus 13. The memory address on this system bus 13 is
If it belongs to the MEM address space 52-O of the system address space 5i shown in the second mother, MEMII is accessed, and if it belongs to the MLM address space 52-1, MLM 20-1 is accessed. That is, the arithmetic control unit 12 converts M L M 20-1 into M
It can be accessed in the same way as EMII.
さて、M L M 20−1内の制御部24は、計算機
l0−1の演算制御装置12からシステムバス13を介
してMLMアドレス空間52−1を対象とするメモリア
クセスが要求されると、その要求がライトアクセス要求
であるか否かをチエツクする(ステップSl)。もしラ
イトアクセス要求でなければ、即ちリードアクセス要求
であれば、制御部24はシステムバス13を介して演算
制御装置12から与えられたメモリアドレスに従って記
憶装置21をリードアクセスし、記憶装置21からデー
タおよび同データのECC用チエツクピットを読出す(
ステップS2)。記憶装置21から読出されたデータお
よびチエツクビットは、制御部24内のEDAC25に
供給される。E D A C25は、記憶装置21から
読出されたデータおよびチエツクビットにより、同デー
タのエラー検出・訂正を行う。この結果、エラーが無け
れば記憶装置21からの読出しデータが、エラーが有っ
ても訂正が可能であればエラー訂正された読出しデータ
が、E D A C25から出力され、制御部24によ
ってシステムバス13を介して演算制御装置12に送出
される。Now, when a memory access to the MLM address space 52-1 is requested from the arithmetic control unit 12 of the computer l0-1 via the system bus 13, the control unit 24 in the MLM 20-1 It is checked whether the request is a write access request (step Sl). If it is not a write access request, that is, if it is a read access request, the control unit 24 performs read access to the storage device 21 according to the memory address given from the arithmetic control unit 12 via the system bus 13, and data is sent from the storage device 21. and read the ECC check pit of the same data (
Step S2). The data and check bits read from the storage device 21 are supplied to the EDAC 25 in the control section 24. The EDAC 25 detects and corrects errors in the data read from the storage device 21 and check bits. As a result, if there is no error, the read data from the storage device 21 is output, and even if there is an error, if correction is possible, the error-corrected read data is output from the EDC 25, and the control unit 24 outputs the read data from the storage device 21 to the system bus. 13 to the arithmetic and control unit 12.
一方、演算制御装置12からの要求がライトアクセス要
求であれば、制御部24は上記演算制御装置12からの
メモリアドレスが(計算機10−1からの書込みが可能
な領域として予め設定されている)計算機#i書込み可
領域58−1に属しているが否かをチエツクする(ステ
ップ53)。もし計算機#i書込み可領域53−I外へ
のアクセス要求であれば、制御部24は記憶装置21に
対するライトアクセスを実行せずに演算制御装置I2に
対してアクセス違反を通知する(ステップS4)。これ
に対して計算機#i書込み可領域53−1内へのアクセ
ス要求であれば、制御部24は演算制御装置L2から与
えられたメモリアドレスに従って記憶装置21をライト
アクセスする(ステップS5)。ここで、フルワード境
界からのフルワードアクセスでない場合には、制御部2
4は記憶装置21からフルワードを読出して、その一部
を演算制御装置12から与えられた書込みデータに置換
えるゾーン制御を行い、このゾーン制御後のフルワード
データを記憶装置21の同じアドレスに書込むリード・
モディファイ・ライトを行う。この際、EDAC25に
おいて書込みデータ(D)に対するECC用チエツクピ
ット(E CC2)が生成され、書込みデータ(D)と
共に記憶装置21に書込まれる。また、後述する書込み
情報の生成のために、アドレス(A)に対するECC用
チエツクピット(ECCI)もE D A C25にお
いて生成される。なお、ゾーン制御を伴うリード・モデ
ィファイ・ライト動作は、MEMIIにおいて通常に行
われており周知であるため、詳細な説明は省略する。On the other hand, if the request from the arithmetic control unit 12 is a write access request, the control unit 24 selects the memory address from the arithmetic control unit 12 (preset as an area writable from the computer 10-1). It is checked whether the computer #i belongs to the writable area 58-1 (step 53). If the request is for access outside the computer #i writable area 53-I, the control unit 24 notifies the arithmetic control unit I2 of an access violation without executing write access to the storage device 21 (step S4). . On the other hand, if the request is for access to the computer #i writable area 53-1, the control unit 24 performs write access to the storage device 21 according to the memory address given from the arithmetic control unit L2 (step S5). Here, if it is not a fullword access from a fullword boundary, the control unit 2
4 performs zone control to read a full word from the storage device 21 and replace part of it with write data given from the arithmetic control unit 12, and writes the full word data after this zone control to the same address in the storage device 21. Lead to write
Perform a modify write. At this time, an ECC check pit (ECC2) for the write data (D) is generated in the EDAC 25 and written to the storage device 21 together with the write data (D). Further, in order to generate write information to be described later, an ECC check pit (ECCI) for address (A) is also generated in the EDC 25. Note that the read-modify-write operation accompanied by zone control is commonly performed in MEMII and is well known, so a detailed explanation will be omitted.
さてM L M 20−1内の制御部24は、上記ステ
ップS5での記憶装置21に対する書込み時に、第4図
に示すように、書込み先を示すアドレスA1E D A
C25によって生成された同アドレスAのECC用チ
エツクビットECC1、書込みデータD、EDAC25
によって生成された同データDのECC用チエツクビッ
トECC2、およびヘッダ部Hから成る書込み情報を生
成する。このヘッダ部Hには、対応する書込み情報の送
信が再送であるか否かを示す再送通知ビットが含まれて
いる。Now, when writing to the storage device 21 in step S5, the control unit 24 in the MLM 20-1 selects the address A1EDA indicating the write destination, as shown in FIG.
ECC check bit ECC1 of the same address A generated by C25, write data D, EDAC25
Write information consisting of the ECC check bit ECC2 of the same data D generated by the above and the header section H is generated. This header portion H includes a retransmission notification bit indicating whether or not the transmission of the corresponding write information is retransmission.
M L M 20−1内の制御部24で生成された第4
図に示す形式の書込み情報は、同じM L M 20−
1内の送信部22に出力される。The fourth data generated by the control unit 24 in the MLM 20-1
The written information in the format shown in the figure is the same M L M 20-
The signal is output to the transmitter 22 within the transmitter 1.
M L M 20−1内の送信部22は、制御部24で
生成された書込み情報を受取ると同情報をパラレル/シ
リアル変換し、更に光信号に変換して、光ファイバ41
を介して光スターカブラ30−Hこ送出する。Upon receiving the write information generated by the control unit 24, the transmitting unit 22 in the MLM 20-1 converts the information into parallel/serial, further converts it into an optical signal, and sends it to the optical fiber 41.
The optical star coupler 30-H is transmitted through the optical star coupler 30-H.
光スターカブラ30−1に送出された光信号(シリアル
の書込み情報)は、同カブラ3〇−目こて光ファイバ4
2−1〜42−nにに〇に分配され、それぞれM L
M 20−1〜20−nに同時に転送される。即ちM
L M 20−1の送信部22から送出された書込み情
報は、光スターカブラ30−1を介して第1図の複合計
算機システム内の(転送元のM L M 20−1を含
む)全てのM L M 20−1〜20−nにブロード
キャスト転送される。The optical signal (serial write information) sent to the optical star coupler 30-1 is sent to the optical star coupler 30-1 through the optical fiber 4.
2-1 to 42-n, each M L
It is simultaneously transferred to M 20-1 to 20-n. That is, M
The write information sent from the transmitter 22 of the L M 20-1 is sent to all the M L M 20-1 (including the transfer source M L M 20-1) in the multifunction computer system shown in FIG. 1 via the optical star coupler 30-1. Broadcast is transferred to MLM 20-1 to 20-n.
光スターカプラ30−1を介してM L M 20−1
〜20−nにブロードキャスト転送されたM L M
2O−i(内の送信部22)からの書込み情報はM L
M 20−1〜20−n内の各受信部23−1で受信
される。MLM20−1〜20−n内の受信部23−1
は、受信した書込み情報を電気信号に変換し、更にシリ
アル/パラレル変換する。このシリアル/パラレル変換
された書込み情報は受信部23−1に対応して設けられ
たE D A C26−1に渡される。E D A C
2B−1は受信部23−■から書込み情報を受取ると、
同情報中のアドレスAおよびチエツクビットECClに
よりアドレスAのエラー検出・訂正を行うと共に、同情
報中の書込みデータDおよびチエ・ソクビ・ソトECC
2により書込みデータDのエラー検出・訂正を行う。即
ちM L M 2G−1〜20−n内の各受信部23−
■に対応するE D A C2B−1は、受信した書込
み情報の伝送エラーの検出を行い、訂正可能なエラーの
場合にはその訂正処理を行う。そしてEDAC2G−i
は、エラーが無い場合には受信部23−Iからの書込み
情報を、エラーが有っても訂正可能場合にはエラー訂正
後の書込み情報を、自M L M 20−1〜20−n
内の制御部24に渡す。これに対して、訂正不可能なエ
ラーの場合には伝送エラーが自MLM20−1〜20−
n内の制御部24に通知される。M L M 20-1 via optical star coupler 30-1
M L M broadcasted to ~20-n
The write information from 2O-i (transmitter 22 within) is M L
It is received by each receiving section 23-1 in M 20-1 to 20-n. Receiving section 23-1 in MLM20-1 to 20-n
converts the received write information into an electrical signal, and further performs serial/parallel conversion. This serial/parallel converted write information is passed to the EDC 26-1 provided corresponding to the receiving section 23-1. E D A C
When the 2B-1 receives the write information from the receiving unit 23-■,
Error detection and correction of address A is performed using address A and check bit ECCl in the same information, and write data D and check bit ECC in the same information are
2, errors in the write data D are detected and corrected. That is, each receiving section 23- in MLM 2G-1 to 20-n
The EDC2B-1 corresponding to (2) detects transmission errors in the received write information, and performs correction processing if the errors are correctable. And EDAC2G-i
sends the write information from the receiving unit 23-I when there is no error, and the write information after error correction when the error can be corrected, to the own M L M 20-1 to 20-n.
It is passed to the control unit 24 inside. On the other hand, in the case of an uncorrectable error, the transmission error is the own MLM 20-1 to 20-
The control unit 24 in n is notified.
さてM L M 20−1〜20−n内の制御部24は
、自MLM内の受信部23−■に対応するE D A
C2G−1からの伝送エラー通知の有無により、以下に
述べる動作を行う。この動作は、書込み情報の転送元M
LM(ここではM L M 2O−1)と転送元MLM
以外のMLM (ここではM L M 20−1を除<
M L M2O−1〜2O−n)とでは異なる。Now, the control unit 24 in the MLM 20-1 to 20-n controls the EDA corresponding to the receiving unit 23-■ in its own MLM.
The following operations are performed depending on the presence or absence of a transmission error notification from C2G-1. This operation is performed by the transfer source M of the write information.
LM (here M L M 2O-1) and transfer source MLM
(Here, excluding MLM 20-1
M L M2O-1 to 2O-n).
まず書込み情報の転送元である(即ち計算機10−1か
らのライトアクセス要求を実行した)M L M 2G
−1内の制御部24(の図示せぬ正当性チエツク部)は
、自M L M 20−1内の受信部23−1に対応す
るE D A C213−iから伝送エラーが通知され
なかった場合には何もせず、伝送エラーが通知された場
合(即ち受信部23−1で受信された書込み情報に訂正
不可能なエラーが含まれている場合)には、書込み情報
の再送を行う。この際には、書込み情報のヘッダ部Hの
所定ビット(再送通知ビ・ソト)がセットされ、再送で
あることが示される。本実施例において、この再送の回
数は1回に限られ、それ以上はエラーとして計算機10
−1に通知される。First, M L M 2G, which is the write information transfer source (that is, executed the write access request from the computer 10-1)
The control unit 24 (the validity check unit, not shown) in the MLM 20-1 is not notified of a transmission error by the EDA C 213-i corresponding to the receiving unit 23-1 in the own MLM 20-1. If a transmission error is notified (that is, if the write information received by the receiving unit 23-1 contains an uncorrectable error), the write information is retransmitted. At this time, a predetermined bit (retransmission notification bit) in the header section H of the write information is set, indicating that the data is being retransmitted. In this embodiment, the number of retransmissions is limited to one, and any more than that will be treated as an error by the computer 10.
-1 is notified.
一方、転送元M L M 20−1を除(M L M2
O−1〜20−n内の制御部24は、自MLM内の受信
部23−ill:対応するE D A C2G−1から
伝送エラーが通知されなかった場合には、同E D A
C2B−1から渡された書込み情報により、同情報中
のアドレスAに従って自MLM内の記憶装置21をライ
トアクセスし、同情報中の書込みデータDおよびチエ・
ソクビ・ソトECC2の書込みを行う。この結果、ML
M20−iを除< M L M 20−1〜20−n
(の記憶装置21)には、計算機10−1内の演算制御
装置12からのライトアクセス要求に応じてM L M
2O−1(内の記憶装置21)の計算機#i書込み可賄
域53−1に書込まれたデータと同一のデータが、同じ
アドレスに書込まれる。On the other hand, excluding the transfer source M L M20-1 (M L M2
The control unit 24 in O-1 to 20-n transmits a message to the receiving unit 23-ill in the own MLM: If a transmission error is not notified from the corresponding EDA C2G-1, the control unit 24 in the O-1 to 20-n
Based on the write information passed from C2B-1, write access is made to the storage device 21 in the own MLM according to address A in the same information, and write data D and CHI in the same information are accessed.
Writes Sokubi Soto ECC2. As a result, M.L.
Excluding M20-i < M L M 20-1 to 20-n
In response to a write access request from the arithmetic control unit 12 in the computer 10-1, M L M
The same data as the data written to the computer #i writable area 53-1 of 2O-1 (storage device 21 therein) is written to the same address.
これに対して、受信部23−1に対応するEDAC26
−1から伝送エラーが通知された場合には、制御部24
は自MLM内の記憶装置21に対する書込みを禁止する
。これにより、誤った書込みデータが記憶装置21に書
込まれること、或は書込みデータが記憶装置21の誤っ
たアドレスに書込まれることが防止できる。On the other hand, the EDAC 26 corresponding to the receiving section 23-1
-1 is notified of a transmission error, the control unit 24
prohibits writing to the storage device 21 within the own MLM. This can prevent incorrect write data from being written to the storage device 21 or write data from being written to an incorrect address in the storage device 21.
以上の動作により、M L M 20−1を除< ML
M20−1〜20−n (の記憶装置21)には、M
L M 2O−1(の記憶装置21)の計算機#i@込
み可傾域53−1の内容の写しが同領域53−1と同じ
アドレス空間に置かれることになる。このため計算機1
0−1〜10−nは、自身が持つM L M 20−1
〜20−nにより、MLM20−1の計算機#i書込み
可傾域53−1の内容を共有する。このことは、他のM
LMに固有の書込み可傾域についても同様である。この
様子を、3つのM L M (M L M 20−1.
20−j、 2O−k)について第5図に示す。なお、
第5図において、10−jは計算機10−1−10−n
のうち計算機10−1とは異なる計算機、19−には計
算機10−1〜10−nのうち計算機10−1.10−
jとは異なる計算機である。また20−jはM L M
20−1〜20−nのうちM L M 20−1とは
異なるMLM、20−にはM L M 20−1〜20
−nのうちM L M 20−i、 20−jとは異
なるMLMである。また53−jは計算機10−jが書
込み可能なM L M 20−jの領域(:1算機#j
書込み可傾域) 、53−には計算機10−kが書込み
可能なMLM 20−にの領域(計算機#に書込み可傾
域)である。By the above operation, excluding M L M 20-1 < ML
M20-1 to 20-n (storage devices 21) include M20-1 to M20-n.
A copy of the contents of the computer #i@include tilt area 53-1 of (the storage device 21 of) L M 2O-1 is placed in the same address space as the area 53-1. For this reason, calculator 1
0-1 to 10-n are the own M L M 20-1
~20-n share the contents of the computer #i write tilt area 53-1 of the MLM 20-1. This means that other M
The same applies to the write tilt range specific to LM. This situation can be seen by three M L M (M L M 20-1.
20-j, 2O-k) are shown in FIG. In addition,
In FIG. 5, 10-j is the computer 10-1-10-n
Among them, a computer different from the computer 10-1, 19- is a computer 10-1.10- among the computers 10-1 to 10-n.
It is a different computer from j. Also, 20-j is M L M
MLM different from MLM 20-1 among 20-1 to 20-n, MLM 20-1 to 20 to 20-
-n, MLM is a different MLM from 20-i and 20-j. Further, 53-j is an area of M L M 20-j that can be written by the computer 10-j (:1 Computer #j
Write tilt area) and 53- are areas of the MLM 20- that can be written by the computer 10-k (write tilt area for computer #).
図に示すように、計算機10−1.10−j、 10−
には、MLM20−1.20−j、 20−kに固有の
互いに独立した書込み可傾域53−1.53−j、 5
3−にの内容を、日計算機が持つMLMにより全て共有
する。明らかなように、第1図のようにn台の計算機1
0−1〜10−nを用いて構成される複合計算機システ
ムでは、計算機10−1−10−nは計算機10−1−
10−nに固有の互いに独立した書込み可傾域の内容を
自身が持つMLM20−1〜20−口により全て共有す
る。しかも計算機10−1〜10−nは自身のM L
M 20−1〜20−nをMEMIIと同様にシステム
バス13を介してアクセスできることから、計算機間の
データ送受が密結合型の複合計算機システムにおける共
有メモリアクセスの場合と同様に高速に行える。同様の
理由により、第1図の複合計算機システムを構成してい
る計算機10−1−10−nのいずれのMLMを取除い
ても(或はいずれのMLMで障害が発生しても)、他系
のMLM (他系の計算機)には支障を及ぼさない。As shown in the figure, calculators 10-1.10-j, 10-
MLM20-1.20-j, 20-k-specific mutually independent write tilt areas 53-1.53-j, 5
All the contents of 3- will be shared by Nichi Computer's MLM. As is clear, as shown in Figure 1, n computers 1
In a compound computer system configured using computers 0-1 to 10-n, computers 10-1-10-n are
The contents of mutually independent write tilt areas specific to MLM 10-n are all shared by the MLMs 20-1 to 20-n that the MLM 10-n has. Moreover, the computers 10-1 to 10-n are their own M L
Since M 20-1 to 20-n can be accessed via the system bus 13 in the same way as MEMII, data transmission and reception between computers can be performed at high speed similar to shared memory access in a tightly coupled complex computer system. For the same reason, even if any MLM of the computers 10-1-10-n constituting the composite computer system in FIG. 1 is removed (or even if a failure occurs in any MLM), the other It does not affect the system's MLM (computers of other systems).
この効果は、各MLM (各計算機)が光スターカブラ
により電気的に絶縁されている第1図のシステムでは著
しい。This effect is significant in the system of FIG. 1, where each MLM (each computer) is electrically isolated by an optical star coupler.
さて、上記したE D A C2B−iのエラー検出・
訂正に用いられる書込みアドレスA、書込みデータDに
対するチエツクビットECCl、ECC2は、このデー
タDの転送元のM L M 20−1における計算機1
0−1からのライトアクセス要求の実行時に、同M L
M 20−1内の制御部24に設けられたEDAC2
5によって生成されたものである。即ち本実施例では、
計算機10−1からのアクセス要求により行われる(記
憶装置21に対する)メモリアクセス時のメモリエラー
の検出・訂正と、MLM20−1からMLM20−1〜
20−nにブロードキャスト転送された書込み情報の伝
送系でのエラーの検出・訂正とが同一のチエツクビット
(冗長ビット)で行われる。Now, the error detection and
Check bits ECCl and ECC2 for the write address A and write data D used for correction are stored in the computer 1 in the MLM 20-1 that is the transfer source of the data D.
When executing a write access request from 0-1, the same M L
EDAC2 provided in the control unit 24 in M20-1
It was generated by 5. That is, in this example,
Detection and correction of memory errors during memory access (to the storage device 21) performed in response to an access request from the computer 10-1, and MLM 20-1 to MLM 20-1 to
The same check bit (redundant bit) is used to detect and correct errors in the transmission system of the write information broadcasted to 20-n.
したがって、MLM20−1へのメモリ書込み、この書
込みデータのM L M 20−1〜20−nへのデー
タ伝送、この伝送されたデータのM L M 20−1
〜20−nへのメモリ書込み、M L M 20−1〜
20−nに書込まれたデータの読出しくメモリ読出し)
を含めた抜けのないチエツクが可能となる。Therefore, memory writing to MLM 20-1, data transmission of this write data to MLM 20-1 to 20-n, and transmission of this transmitted data to MLM 20-1
Memory write to ~20-n, M L M 20-1~
(Reading data written to 20-n (memory reading))
It becomes possible to perform thorough checks including the following.
なお、前記実施例では、MLM20−1(内の送信部2
2)から送出された情報を光スターカブラ30−1を介
して自身を含む全てのM L M 20−1〜20−n
にブロードキャスト転送するものとして説明したが、こ
れに限るものではない。例えば、自身が送出した情報を
自身で受信して伝送系の正当性をチエツクすることを必
要としないシステムでは、同情報が自身を除く他の全て
のMLMにブロードキャスト転送される構成であっても
よい。即ちMLM 20−1についていえば、M L
M 20−1の送信部22とM L M 20−1〜2
0−nのうちM L M 20−1を除<n−1個のM
LMの受信部23−1とが光スターカプラ30−1によ
って放射状に1:n−1接続される構成であってもよい
。In addition, in the above embodiment, the transmitter 2 in the MLM 20-1
2) through the optical star coupler 30-1 to all MLMs 20-1 to 20-n including itself.
Although the description has been made assuming that broadcast transfer is performed, the present invention is not limited to this. For example, in a system that does not require itself to receive the information it sends and check the validity of the transmission system, even if the information is broadcast and transferred to all other MLMs except itself. good. That is, regarding MLM 20-1, M L
Transmission unit 22 of M 20-1 and M L M 20-1 to 2
M L M 20-1 out of 0-n<n-1 M
The configuration may be such that the receiving section 23-1 of the LM is connected radially in a 1:n-1 manner by an optical star coupler 30-1.
また、前記実施例では、光スターカプラを含む光伝送系
により書込み情報をブロードキャスト転送する場合につ
いて説明したが、転送速度は低下するものの電気信号伝
送系を用いたブロードキャスト転送を適用することも可
能である。Furthermore, in the above embodiment, the case where the write information is broadcast transferred using an optical transmission system including an optical star coupler is explained, but it is also possible to apply broadcast transfer using an electrical signal transmission system, although the transfer speed will be reduced. be.
[発明の効果]
以上詳述したようにこの発明によれば、次に列挙する作
用効果を奏することができる。[Effects of the Invention] As described in detail above, according to the present invention, the following effects can be achieved.
■各計算機が自メモリ装置(M L M)の書込み可能
領域に対する書込みを行う際には、同じ書込みデータが
システム内の他の計算機のメモリ装置に結合手段(実施
例では光スターカプラ)を介してブロードキャス転送さ
れて他計算機のメモリ装置の同じアドレスにも書込まれ
るので、各計算機のメモリ装置を同一内容とすることが
でき、各計算機は自メモリ装置により他の計算機のメモ
リ装置のデータを共有することができる。このため、各
計算機は自メモリ装置をアクセスすることにより他の計
算機との間のデータ送受が行え、疎結合型の複合計算機
システムでありながら計算機間のデータ送受の高速性が
実現できる。■When each computer writes to the writable area of its own memory device (MLM), the same write data is transferred to the memory devices of other computers in the system via a coupling means (an optical star coupler in the embodiment). Since the data is broadcasted and written to the same address in the memory devices of other computers, the memory devices of each computer can have the same content, and each computer can read data in the memory devices of other computers using its own memory device. can be shared. Therefore, each computer can send and receive data to and from other computers by accessing its own memory device, and even though it is a loosely coupled composite computer system, it is possible to achieve high-speed data sending and receiving between computers.
■各計算機が書込み可能な自メモリ装置の領域(@込み
可領域)は各計算機に固有な領域であり、各計算機から
の書込み領域を各計算機毎に重複することなく分割され
た単一方向性の結合とすることができ、したがってシス
テム内のどの計算機のメモリ装置に障害が発生しても他
系計算機のメモリ装置には支障を与えないで済む。この
効果は、各計算機毎に設けられ、対応する計算機(のメ
モリ装置)と他の計算機(のメモリ装置)とを放射状に
結合するための結合手段を光スターカプラを用いて構成
する場合には、6系が電気的に分離されることから、−
層顕著となる。■The area of the own memory device that each computer can write to (@writable area) is an area unique to each computer, and the write area from each computer is unidirectionally divided without duplication for each computer. Therefore, even if a failure occurs in the memory device of any computer in the system, it will not affect the memory devices of other computers. This effect can be obtained when an optical star coupler is used as a coupling means provided for each computer to radially couple the corresponding computer (memory device) and other computers (memory device). , 6 systems are electrically separated, −
The layer becomes noticeable.
■疎結合型であることから、計算機の分散化が図れ、ま
た計算機の増設も容易に行える。■Since it is a loosely coupled type, computers can be distributed and computers can be easily added.
■疎結合型でありながら、メモリアクセス系およびデー
タ伝送系のエラー検出・訂正方式を同一とし、同一の冗
長ビットを用いる構成としたことにより、エラー検出・
訂正回路が共通化でき、回路の小形化が可能となり、し
かも漏れのないエラー検出・訂正が行える。■Although it is a loosely coupled type, the memory access system and data transmission system use the same error detection and correction methods, and the configuration uses the same redundant bits, allowing error detection and correction.
The correction circuit can be shared, the circuit can be made smaller, and errors can be detected and corrected without omission.
第1図はこの発明の一実施例に係る疎結合型の複合計算
機システムのブロック構成図、第2図は同実施例におい
て計算機で適用されるアドレス空間(システムアドレス
空間)とMEM (主記憶装置)並びにMLM (マル
チ・リンケージ・メモリ装置)に割当てられるアドレス
空間の対応関係、およびMLMに割当てられる計算機書
込み可領域を説明するための図、第3図は計算機からの
アクセス要求に対するMLM内の制御部の動作を説明す
るためのフローチャート、第4図はMLMからブロード
キャスト転送される書込み情報のフォーマットを示す図
、第5図は各MLMにおける計算機データの共有状態を
説明するための図である。
1G−1−1O−n=・計算機、11−M E M (
主記憶装置) 12・・・演算制御装置、13・・・
システムバス、20−1〜20−n・・・MLM (マ
ルチ・リンケージ・メモリ装置)21・・・記憶装置、
22・・・送信部、23−1〜23− n−受信部、2
4−・・制御部、25.26−1〜2B−n=・EDA
C(エラー検出・訂正回路) 、30−1〜30−n・
・・光スターカプラ、51・・・システムアドレス空間
、52−O・・・MEMアドレス空間、52−1・・・
MLMアドレス空間、53−1.5a−j、 5a−k
・・・書込み可領域(計算機#i書込み可領域、計算機
#j書込み可領域。
計算機#に書込み可領域)。FIG. 1 is a block diagram of a loosely coupled compound computer system according to an embodiment of the present invention, and FIG. 2 shows an address space (system address space) and an MEM (main memory ), a diagram for explaining the correspondence between address spaces assigned to MLM (multi-linkage memory device), and computer-writable areas assigned to MLM, and FIG. 3 shows control within the MLM in response to access requests from computers. FIG. 4 is a diagram illustrating the format of written information broadcasted from the MLM, and FIG. 5 is a diagram illustrating the shared state of computer data in each MLM. 1G-1-1O-n=・Calculator, 11-M E M (
Main memory) 12... Arithmetic control unit, 13...
System bus, 20-1 to 20-n...MLM (Multi Linkage Memory Device) 21... Storage device,
22... Transmitter, 23-1 to 23-n-receiver, 2
4-...Control unit, 25.26-1~2B-n=・EDA
C (error detection/correction circuit), 30-1 to 30-n.
...Optical star coupler, 51...System address space, 52-O...MEM address space, 52-1...
MLM Address Space, 53-1.5a-j, 5a-k
...writable area (writable area for computer #i, writable area for computer #j; writable area for computer #).
Claims (1)
合計算機システムにおいて、 上記各計算機に付加されたメモリ装置であって、自計算
機からの書込みが可能な固有の書込み可領域を持ち上記
システム内の他計算機とデータを共有するための記憶手
段、この記憶手段から読出されるデータのエラー検出・
訂正を行うと共に、この記憶手段の上記書込み可領域に
対する自計算機からの書込み要求の実行に際しては、対
象となる書込みアドレスのエラー検出・訂正用の第1の
冗長ビットと書込みデータのエラー検出・訂正用の第2
の冗長ビットとを生成する第1のエラー検出・訂正手段
、および上記書込み要求の実行に際しては、上記書込み
アドレス並びに上記第1の冗長ビットと上記書込みデー
タ並びに上記第2の冗長ビットとを含む書込み情報を外
部に送信する送信手段、および外部からの送信情報に対
するエラー検出・訂正を行う第2のエラー検出・訂正手
段を有するメモリ装置と、 上記各計算機のメモリ装置に1対1で対応して設けられ
、対応する上記メモリ装置の送信手段と他の上記各計算
機のメモリ装置とを接続するための結合手段と、 を具備し、 自計算機からの書込み要求時には、同要求に応じて自メ
モリ装置の記憶手段に書込まれる上記書込みデータを含
む上記書込み情報を自メモリ装置の送信手段から上記結
合手段を介して上記他の各計算機のメモリ装置に共通に
転送し、この転送された書込み情報中の上記書込みアド
レスおよび上記書込みデータに対して同情報中の上記第
1および第2の冗長ビットをもとに転送先の各メモリ装
置の上記第2のエラー検出・訂正手段にてエラー検出・
訂正処理を行い、このエラー検出・訂正処理後の上記書
込みアドレスおよび書込みデータを用いて転送先のメモ
リ装置の記憶手段に対するデータ書込みを行うようにし
たことを特徴とする複合計算機システム。[Scope of Claims] In a compound computer system in which a plurality of computers each having a main storage device are interconnected, a memory device added to each of the above-mentioned computers, which has a unique memory that can be written to from the own computer. Storage means for sharing data with other computers in the above system, and error detection and detection of data read from this storage means.
In addition to performing the correction, when executing a write request from the own computer to the above-mentioned writable area of this storage means, the first redundant bit for error detection and correction of the target write address and error detection and correction of the write data are performed. second for
a first error detection/correction means that generates redundant bits, and when executing the write request, a first error detection/correction means that generates a write address that includes the write address, the first redundant bit, the write data, and the second redundant bit; A memory device having a transmission means for transmitting information to the outside and a second error detection/correction means for detecting and correcting errors in the information transmitted from the outside, and a memory device having a one-to-one correspondence with the memory devices of each of the above-mentioned computers. coupling means for connecting the transmitting means of the corresponding memory device and the memory devices of each of the other computers; The write information including the write data to be written in the storage means of the computer is commonly transferred from the transmitting means of the own memory device to the memory devices of the other computers via the coupling means, and the transferred write information is Based on the first and second redundant bits in the write address and write data, the second error detection and correction means of each memory device at the transfer destination detects and corrects errors.
A multifunction computer system characterized in that a correction process is performed, and data is written to a storage means of a memory device at a transfer destination using the write address and write data after the error detection and correction process.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26774389A JPH03127248A (en) | 1989-10-13 | 1989-10-13 | Composite computer system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26774389A JPH03127248A (en) | 1989-10-13 | 1989-10-13 | Composite computer system |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH03127248A true JPH03127248A (en) | 1991-05-30 |
Family
ID=17448956
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP26774389A Pending JPH03127248A (en) | 1989-10-13 | 1989-10-13 | Composite computer system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH03127248A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5272912A (en) * | 1992-03-30 | 1993-12-28 | Yayoi Co., Ltd. | Apparatus and method for measuring viscosities of liquids |
US5686659A (en) * | 1993-08-31 | 1997-11-11 | Boehringer Mannheim Corporation | Fluid dose flow and coagulation sensor for medical instrument |
US9176891B2 (en) | 2008-03-19 | 2015-11-03 | Panasonic Intellectual Property Management Co., Ltd. | Processor, processing system, data sharing processing method, and integrated circuit for data sharing processing |
-
1989
- 1989-10-13 JP JP26774389A patent/JPH03127248A/en active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5272912A (en) * | 1992-03-30 | 1993-12-28 | Yayoi Co., Ltd. | Apparatus and method for measuring viscosities of liquids |
US5686659A (en) * | 1993-08-31 | 1997-11-11 | Boehringer Mannheim Corporation | Fluid dose flow and coagulation sensor for medical instrument |
US6189370B1 (en) | 1993-08-31 | 2001-02-20 | Roche Diagnostics Corporation | Fluid dose, flow and coagulation sensor for medical instrument |
US6575017B1 (en) | 1993-08-31 | 2003-06-10 | Roche Diagnostics Corporation, Inc. | Fluid dose, flow and coagulation sensor for medical instrument |
US7117721B2 (en) | 1993-08-31 | 2006-10-10 | Roche Diagnostics Operations, Inc. | Fluid dose, flow and coagulation sensor for medical instrument |
US9176891B2 (en) | 2008-03-19 | 2015-11-03 | Panasonic Intellectual Property Management Co., Ltd. | Processor, processing system, data sharing processing method, and integrated circuit for data sharing processing |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6772383B1 (en) | Combined tag and data ECC for enhanced soft error recovery from cache tag errors | |
US5146607A (en) | Method and apparatus for sharing information between a plurality of processing units | |
EP0775343B1 (en) | Method and apparatus for automatically scrubbing ecc errors in memory via hardware | |
US4817091A (en) | Fault-tolerant multiprocessor system | |
US5511224A (en) | Configurable network using dual system busses with common protocol compatible for store-through and non-store-through cache memories | |
US6636933B1 (en) | Data storage system having crossbar switch with multi-staged routing | |
WO2011036727A1 (en) | Memory system and memory system control method | |
US20060218336A1 (en) | PCI-Express communications system | |
CN100573499C (en) | Be used for fixed-latency interconnect is carried out the method and apparatus that lock-step is handled | |
US20150121167A1 (en) | Ecc bypass using low latency ce correction with retry select signal | |
US7624324B2 (en) | File control system and file control device | |
US20070073960A1 (en) | PCI-Express communications system | |
JPH03127248A (en) | Composite computer system | |
US20050204193A1 (en) | Dynamic interconnect width reduction to improve interconnect availability | |
EP0251686B1 (en) | Method and apparatus for sharing information between a plurality of processing units | |
US20020138789A1 (en) | Apparatus and method for error detection on source-synchronous buses | |
JPH03129457A (en) | Compound mode multiprocessing system | |
JP3434735B2 (en) | Information processing system and fault handling method used for it | |
JP5907099B2 (en) | I/O processing device, address validity verification method, and address validity verification program | |
US7712004B1 (en) | Method of and system for error checking in a data storage system | |
JPH03129456A (en) | Compound mode multiprocessing system | |
JPH10240628A (en) | Cache memory device | |
JP5145860B2 (en) | Redundant memory system and information processing apparatus | |
JPH03129453A (en) | Compound mode multiprocessing system | |
JP2000066962A (en) | Storage device |