JPH0454554A - External storage controller for multiprocessor system - Google Patents

External storage controller for multiprocessor system

Info

Publication number
JPH0454554A
JPH0454554A JP2163725A JP16372590A JPH0454554A JP H0454554 A JPH0454554 A JP H0454554A JP 2163725 A JP2163725 A JP 2163725A JP 16372590 A JP16372590 A JP 16372590A JP H0454554 A JPH0454554 A JP H0454554A
Authority
JP
Japan
Prior art keywords
information
processor
external storage
buffer
main
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
Application number
JP2163725A
Other languages
Japanese (ja)
Inventor
Katsunori Yoshida
勝則 吉田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2163725A priority Critical patent/JPH0454554A/en
Publication of JPH0454554A publication Critical patent/JPH0454554A/en
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

PURPOSE:To carry on the due processing despite a disable state of an external storage contained in its own processor by sharing the file memories FM with each other among plural processors if the FM of its own processor cannot be hunted. CONSTITUTION:The program information and the system control information are updated, added and transferred in the main storages 12 and 22 via the external storages 13 and 23 contained in its own processor. When the control parts 50 and 60 of the processors 10 and 20 detect the inapplicable states of the idle areas 13a and 23a of both storages 13 and 23, both parts 50 and 60 store the information and/or the external information read out of the storages 12 and 22 in the areas 13a and 23a of the storages 13 and 23 of other processors. Thus the processing is always carried out, and the program information and the system control information can be effectively updated, added and transferred. As s result, the due processing can be carried out despite an inapplicable state of the FM of its own processor.

Description

【発明の詳細な説明】 [tll要] 分散制御システムを構成するメインプロセッサと複数の
コールプロセッサよりなるマルチプロセッサシステムに
おけるFM (F i l e  Mem。
Detailed Description of the Invention [tll Required] FM (File Mem) in a multiprocessor system consisting of a main processor and a plurality of call processors constituting a distributed control system.

ry;外部記憶装置)制御装置に関し、マルチプロセッ
サシステムにおいて、自プロセッサ内の外部記憶装置か
使用不能になっても処理を続行できるようにすることを
目的とし、システムを分散制御する複数のコールプロセ
ッサと、これらのコールプロセッサを制御するメインプ
ロセッサとが相互接続され、これらプロセッサにはそれ
ぞれ主記憶装置及び外部記憶装置が内蔵され、これら主
記憶装置及び外部記憶装置上にプログラム情報やシステ
ム制御情報を格納することにより、システムを動作させ
るようにしたマルチプロセッサシステムであって、主記
憶装置内でプログラム情報やシステム制御情報の更新、
追加及び転送を自プロセッサに備える外部記憶装置を経
由して行う場合において、プロセッサ内の制御部が外部
記憶装置の空き領域が使用不能になったことを検出した
ら、制御部は互いに他のプロセッサの外部記憶装置の空
き領域に主記憶装置から読出した情報及び/又は外部情
報を格納するようにして、常時処理続行を保持し1効率
的にプログラム情報やシステム制御情報の更新、追加及
び転送を行えるように構成する。
ry (external storage device) Regarding the control device, in a multiprocessor system, the purpose of allowing processing to continue even if the external storage device within the own processor becomes unavailable, is to have multiple call processors that perform distributed control over the system. and a main processor that controls these call processors are interconnected, and each of these processors has a built-in main memory device and an external storage device, and program information and system control information are stored on the main memory device and external storage device. A multiprocessor system that operates the system by storing program information and system control information in the main memory.
When additions and transfers are performed via an external storage device provided in the own processor, if the control section in the processor detects that the free space in the external storage device is no longer available, the control sections mutually transfer data from other processors. By storing the information read from the main memory and/or external information in the free space of the external storage device, continuous processing can be maintained at all times, and program information and system control information can be updated, added, and transferred efficiently. Configure it as follows.

[産業上の利用分野] 本発明は分散制御システムを構成するメインプロセッサ
と複数のコールプロセッサよりなるマルチプロセッサシ
ステムにおける外部記憶(File  Memo rV
)制御装置に関する。
[Industrial Application Field] The present invention is directed to external storage (File MemorV) in a multiprocessor system consisting of a main processor and a plurality of call processors constituting a distributed control system.
) relating to a control device.

システムを分散制御する複数のコールプロセッサと、こ
れらのコールプロセッサを制御するメインプロセッサと
が相互接続され、これらプロセッサにはそれぞれ主記憶
装置及び外部記憶装置が内蔵され、これら主記憶装置及
び外部記憶装置上にプログラム情報やシステム制御情報
を格納することにより、システムを動作させるようにし
たマルチプロセッサシステムが存在する。この種のシス
テムでは、保守運用上の連続運転中に大量のデータ更新
やデータ転送を行う際にシステムとしてFMの空き領域
を効率的に運用する必要がある。
A plurality of call processors that perform distributed control of the system and a main processor that controls these call processors are interconnected, and each of these processors has a built-in main storage device and an external storage device. There are multiprocessor systems in which the system is operated by storing program information and system control information on the computer. In this type of system, when updating or transferring a large amount of data during continuous operation for maintenance, the system needs to efficiently utilize the free space of the FM.

[従来の技術] 第4図はマルチプロセッサシステムの従来構成例を示す
ブロック図である。1個のメインプロセッサ(MPR)
10と複数のコールプロセッサ(CPR)20かバスと
チャネル・ツΦチャネルアダプタ(CCA)30を介し
て相互接続されている。図では、CPR20が2個接続
されている例を示す。チャネルアダプタ30はMPRI
O側とCPR20側にそれぞれ存在する。MPRIOは
マン・マシンインタフェースを常に具備している。
[Prior Art] FIG. 4 is a block diagram showing an example of a conventional configuration of a multiprocessor system. 1 main processor (MPR)
10 and a plurality of call processors (CPRs) 20 are interconnected via buses and channel adapters (CCAs) 30. The figure shows an example in which two CPRs 20 are connected. Channel adapter 30 is MPRI
They exist on the O side and the CPR20 side, respectively. MPRIO always has a man-machine interface.

メインプロセッサ10は、中央処理装置(CC)11、
主記憶装置(MM)12.外部記憶装置(FM)13.
チャネル・ツ・チャネルコントロ−ラ(CHC)14及
びタイプライタ15より構成されている。FMI3には
IPLによってシステムを動作させるために必要なシス
テム制御情報やプログラム情報が格納される。
The main processor 10 includes a central processing unit (CC) 11,
Main memory (MM)12. External storage device (FM)13.
It consists of a channel-to-channel controller (CHC) 14 and a typewriter 15. The FMI 3 stores system control information and program information necessary for operating the system by IPL.

コールプロセッサ20も同様に中央処理装置(CC)2
1.主記憶装置(MM)22.外部記憶装置(FM)2
3.チャネル・ツ・チャネルコントローラ(CHC)2
4より構成されている。
Similarly, the call processor 20 also has a central processing unit (CC) 2.
1. Main memory (MM) 22. External storage device (FM) 2
3. Channel-to-channel controller (CHC) 2
It is composed of 4.

FM23にはIPLによってシステムを動作させるため
に必要なシステム制御情報やプログラム情報が格納され
る。ここで、FMI:3.23上の空きエリアをバッフ
ァと言うことにする。
The FM 23 stores system control information and program information necessary for operating the system by IPL. Here, the free area on FMI:3.23 will be called a buffer.

図に示すシステムには2つのステージがあり、前記バッ
ファに情報を格納するための処理の流れをステージ■、
バッファに格納されている情報を主記憶装置(MM)に
転送するための処理の流れをステージ■とする。
The system shown in the figure has two stages, and the flow of processing for storing information in the buffer is shown in stage
The flow of processing for transferring the information stored in the buffer to the main memory (MM) is referred to as stage (2).

第5図は従来システムの動作説明図である。図では、M
PR側の処理の流れを中心に示している。
FIG. 5 is an explanatory diagram of the operation of the conventional system. In the figure, M
It mainly shows the flow of processing on the PR side.

また、第4図と同一のものは、同一の符号を付して示す
Components that are the same as those in FIG. 4 are designated by the same reference numerals.

(ステージ■) タイプライタ15aからマン・マシンインタフェースを
もつバッファ書込み受付部41が新しく更新すべき情報
(追加を含む)と共に起動された場合、又はユーザイン
タフェースから新しく更新すべき情報(追加を含む)と
共に起動された場合、これらの情報はデータ読出し・バ
ッファ制御部42に入る。
(Stage ■) When the buffer write reception unit 41 having a man-machine interface is activated from the typewriter 15a with new information to be updated (including additions), or when information to be newly updated (including additions) is received from the user interface. When activated together, these information enters the data read/buffer controller 42.

該データ読出し・バッファ制御部42は、これら情報を
受けると、自プロセッサ内のMM12から情報12a、
12bを読出し、これら読出したデータと先に受信した
データ関連情報を一度目プロセッサ内のFMIB内の空
き領域(バッファ)13a、13bに格納する。
Upon receiving this information, the data read/buffer control unit 42 reads information 12a,
12b, and the read data and previously received data-related information are stored in free areas (buffers) 13a and 13b in the FMIB in the first processor.

(ステージ■) タイプライタ15bからマン・マシンインタフェースを
もつデータ転送受付部43が起動された場合、又はユー
ザインタフェースから起動された場合、これらの情報は
バッファ読出し・データ転送部44に入る。
(Stage ■) When the data transfer accepting section 43 having a man-machine interface is activated from the typewriter 15b or when activated from the user interface, this information enters the buffer reading/data transferring section 44.

該バッファ読出し・データ転送部44はステージ■で格
納されたFMI3上の更新すべき情報(追加を含む)を
読出してMM12上の該当するエリア12g、12bに
転送し、書込む。
The buffer reading/data transfer unit 44 reads out the information to be updated (including additions) on the FMI 3 stored in stage ①, transfers it to the corresponding areas 12g and 12b on the MM 12, and writes it.

この間の事情は、CPR20側でも同様である。The situation during this time is the same on the CPR 20 side.

即ち、ステージ■でデータ読出し・バッファ制御部51
が動作し、ステージ■でバッファ読出し・データ転送部
52が動作し、MPRIO側と同様のFM23への情報
書込み、FM23から読出した情報のMM22への転送
を行う。
That is, at stage ①, the data read/buffer control unit 51
operates, and the buffer reading/data transfer unit 52 operates at stage (2) to write information to the FM 23 in the same manner as on the MPRIO side and transfer information read from the FM 23 to the MM 22.

[発明が解決しようとする課題] しかしながら、前述したような従来方式だと、ステージ
■で処理するために使用するFMに障害が発生した場合
、又はFMが満杯で空き領域がないため、FMへの書込
みが不可能な場合に問題があった。このような場合には
、以下に示すような方法を採用せざるを得なかった。
[Problem to be solved by the invention] However, with the conventional method described above, if a failure occurs in the FM used for processing in stage There was a problem when writing was not possible. In such cases, we had no choice but to adopt the method shown below.

■マン・マシンインタフェース起動の場合、保守者へエ
ラー情報を通知する。
■When starting the man-machine interface, notify the maintenance personnel of error information.

■ユーザインタフェース起動の場合、異常イベントとし
て返す。
■If the user interface is started, it is returned as an abnormal event.

これら方式は共にユーザや保守者に委ねる方式であるが
、例えばマン・マシンインタフェースによりFMバッフ
ァを利用して大量のデータ更新又はデータ転送を連続的
に行うようなコマンド試験続行中、FMの障害に遭遇し
た時や、FMバッファの空きエリア不足が発生すると、
連続試験を停止さぜるをえないという問題があった。ま
た、ユーザ側に異常イベントを返すことによって、シス
テムとしての本来の正しい動作ができなくなるという問
題があった。
Both of these methods are methods that are left to the user or maintenance personnel, but for example, if a FM failure occurs during a command test that continuously updates or transfers a large amount of data using the FM buffer using a man-machine interface, When encountering or when there is insufficient free space in the FM buffer,
There was a problem that the continuous test had to be stopped. Furthermore, there is a problem in that returning an abnormal event to the user side prevents the system from operating properly.

本発明はこのような課題に鑑みてなされたものであって
、マルチプロセッサシステムにおいて、自プロセッサ内
の外部記憶装置が使用不能になっても処理を続行するこ
とができるマルチプロセッサシステムにおけるFM制御
装置を提供することを目的としている。
The present invention has been made in view of such problems, and provides an FM control device for a multiprocessor system that is capable of continuing processing even if an external storage device within its own processor becomes unusable. is intended to provide.

[課題を解決するための手段] 第1図は本発明の原理ブロック図である。第4図と同一
のものは、同一の符号を付して示す。図において、20
はシステムを分散制御する複数のコールプロセッサ(C
PR) 、10はこれらのコールプロセッサ20を制御
するメインプロセッサ(MPR) である。MPRIC
IとCP R20ハ信号線70を介して相互接続されて
いる。12はMPRIOに内蔵された主記憶装置(MM
)、13は同じ<MPRIOに内蔵された外部記憶装置
(FM)である。
[Means for Solving the Problems] FIG. 1 is a block diagram of the principle of the present invention. Components that are the same as those in FIG. 4 are designated by the same reference numerals. In the figure, 20
uses multiple call processors (C
PR), 10 is a main processor (MPR) that controls these call processors 20. MPRIC
I and CPR20 are interconnected via signal line 70. 12 is the main memory (MM
), 13 is an external storage device (FM) built in the same MPRIO.

22はCPR20に内蔵された主記憶装置(MM)、2
3は同じ<CPRIOに内蔵された外部記憶装fit(
FM)である。12aはMM12上の情報格納域、13
aはFM13上の空き領域(バッファ)、23aはFM
23上の空き領域(バッファ)である。このシステムは
これら主記憶装置12.22及び外部記憶装置1f13
.23上にプログラム情報やシステム制御情報を格納す
ることにより、システムを動作させるようにしたマルチ
プロセッサシステムである。
22 is a main memory (MM) built into the CPR20, 2
3 is the same < external storage device built into CPRIO fit (
FM). 12a is an information storage area on MM12, 13
a is free space (buffer) on FM13, 23a is FM
This is an empty area (buffer) on 23. This system consists of these main storage devices 12.22 and external storage device 1f13.
.. This is a multiprocessor system in which the system is operated by storing program information and system control information on the computer 23.

[作用〕 主記憶装置12.22内でプログラム情報やシステム制
御情報の更新、追加及び転送を自プロセッサに備える外
部記憶装置13.23を経由して行う場合において、プ
ロセッサ10.20内の制御部50.60が外部記憶装
置13.23の空き領域13a、23aが使用不能にな
ったことを検出したら、制御部50.60は互いに他の
プロセッサの外部記憶装置13.23の空き領域13a
23aに主記憶装置から読出した情報及び/又は外部情
報を格納するようにして、常時処理続行を保持し、効率
的にプログラム情報やシステム制御情報の更新、追加及
び転送を行うことかできる。
[Operation] When updating, adding, and transferring program information and system control information in the main storage device 12.22 via the external storage device 13.23 provided in the own processor, the control unit in the processor 10.20 50.60 detects that the free areas 13a, 23a of the external storage device 13.23 have become unusable, the control units 50.60 mutually transfer the free areas 13a of the external storage devices 13.23 of other processors to each other.
By storing information read from the main memory and/or external information in the main memory 23a, continuous processing can be maintained at all times, and program information and system control information can be updated, added, and transferred efficiently.

従って、本発明によれば自プロセッサのFMが使用不能
になっても処理を続行することができる。
Therefore, according to the present invention, processing can be continued even if the FM of the own processor becomes unusable.

[実施例] 以下、図面を参照して本発明の実施例を詳細に説明する
[Example] Hereinafter, an example of the present invention will be described in detail with reference to the drawings.

第2図は本発明の一実施例を示す構成ブロック図である
。第1図、第5図と同一のものは、同一の符号を付して
示す。なお、ここでは、第4図に示すようなCCAは省
略して示している。
FIG. 2 is a block diagram showing an embodiment of the present invention. Components that are the same as those in FIGS. 1 and 5 are designated by the same reference numerals. Note that the CCA as shown in FIG. 4 is omitted here.

(ステージ■) マン・マシンインタフェースをもつコマンド受付部51
がタイプライタ15aがら新しく更新すべき情報(追加
を含む)と共に起動された場合、又はユーザインタフェ
ースがら新しく更新すべき情報(追加を含む)と共に起
動された場合、これらの情報はバッファ書込み制御部5
2に入る。該バッファ書込み制御部52は、これら情報
を受けるとデータ続出部53を起動する。この時、新し
く更新すべき情報(追加を含む)があるなら、バッファ
書込み制御部52はこれらの関連情報も同時にデータ読
出部53に転送する。
(Stage ■) Command reception unit 51 with man-machine interface
When the typewriter 15a is activated with new information to be updated (including additions), or when the user interface is activated with new information to be updated (including additions), this information is transferred to the buffer write control unit 5.
Enter 2. The buffer write control section 52 activates the data succession section 53 upon receiving this information. At this time, if there is new information to be updated (including additions), the buffer write control section 52 also transfers this related information to the data reading section 53 at the same time.

データ読出部53では、MM12上に配置するシステム
制御情報やプログラム情報に更新やデータ転送が必要な
場合、自プロセッサのMM12がら該当アトルスの内容
12a、12bを読出し、予め受信済みの情報と合わせ
てバッファ制御部54に送信する。
In the data reading unit 53, when it is necessary to update or transfer data to the system control information or program information placed on the MM12, the contents 12a and 12b of the corresponding atlus are read out from the MM12 of its own processor, and the contents 12a and 12b are read out from the MM12 of its own processor, and are combined with the previously received information. It is transmitted to the buffer control unit 54.

バッファ制御部54ては、自プロセッサのFM13上の
バッファの空きエリア13a、13bをハントし、正常
であれば先に受信済みの関連情報(追加を含む)を書込
み実行部55に送信する。
The buffer control unit 54 hunts for empty areas 13a and 13b in the buffer on the FM 13 of its own processor, and if normal, transmits the related information (including additions) that has already been received to the write execution unit 55.

書込み実行部55ては、予めハント済みのバッファの空
きエリア13a、13bに関連情報を書込む。
The write execution unit 55 writes related information into the empty areas 13a and 13b of the hunted buffer.

一方、バッファ制御部54がFMI3上の空きエリアを
何らかの原因でハントできながった場合が問題となる。
On the other hand, a problem arises when the buffer control unit 54 is unable to hunt for an empty area on the FMI 3 for some reason.

バッファ制御部54は、他のcPR20内のバッファ制
御部64と接続されているので、この場合には、バッフ
ァ制御部54は他プロセッサ20のバッファ制御部64
にその旨の情報を予め受信済みの関連情報と合わせて送
信する。
Since the buffer control unit 54 is connected to the buffer control unit 64 in the other cPR 20, in this case, the buffer control unit 54 is connected to the buffer control unit 64 in the other processor 20.
information to that effect along with the related information that has already been received.

CPR側のバッファ制御部64ではMPRIO側の処理
と同様に、FM2B上のバッファの空きエリア23a、
23bをハントし、正常ならば更新すべき情報(追加を
含むンを書込み実行部65に送信し、ハント済みのFM
の該当エリア23a。
In the buffer control unit 64 on the CPR side, in the same way as the processing on the MPRIO side, the empty area 23a of the buffer on FM2B,
23b, and if normal, sends the information to be updated (including additions) to the writing execution unit 65, and updates the hunted FM.
The corresponding area 23a.

23bに関連情報を書込む。CPR20でバッファのハ
ントが異常ならば、いもづる式に接続された他のCPH
のバッファ制御部にその旨の情報を予め受信済みの関連
情報と合わせて送信することになる。そして、実装プロ
セッサ分の処理が可能なようになっている。
Related information is written to 23b. If the buffer hunt is abnormal in CPR20, check other CPHs connected in the Imozuru style.
Information to that effect will be sent to the buffer control unit of the server along with the related information that has already been received. It is now possible to process as much as the installed processor.

(ステージ■) マン・マシンインタフェースをもつデータ転送受付部5
6がタイプライタ15bからデータ読出しが起動された
場合、又はユーザインタフェースからデータ読出しが起
動された場合、これらの情報は転送制御部57に入る。
(Stage ■) Data transfer reception unit 5 with man-machine interface
6 is activated to read data from the typewriter 15b, or when data read is activated from the user interface, these pieces of information enter the transfer control unit 57.

転送制御部57は、起動情報を受けるとバッファ続出部
58を起動する。
The transfer control unit 57 activates the buffer succession unit 58 upon receiving the activation information.

バッファ読出部58では、自プロセッサ内の1M1B上
のバッファエリアに格納されている情報を読出し、読出
した情報が自プロセッサ内の情報か他プロセッサ内の情
報かを調べる。自プロセッサ内の更新情報である場合に
は、それらの関連ブタと共に、転送実行部5つに送信す
る。また、他のプロセッサの更新情報ならば他プロセッ
サ20内の転送実行部69に送信する。そして、転送実
行部59ては、受信した関連情報をMM12に転送し、
書込みを行う。
The buffer reading unit 58 reads the information stored in the buffer area on 1M1B in the own processor, and checks whether the read information is the information in the own processor or the information in another processor. If it is update information within the own processor, it is sent to five transfer execution units along with those related buttons. Moreover, if it is update information of another processor, it is sent to the transfer execution unit 69 in the other processor 20. Then, the transfer execution unit 59 transfers the received related information to the MM 12,
Write.

以上、MPR側の動作について説明したが、この間の事
情は、CPR側についても同様である。
Although the operation on the MPR side has been described above, the situation is the same on the CPR side.

即ち、バッファ書込み制御部62は、受信した起動情報
及び/又は関連情報をデータ読出部63に転送し、デー
タ読出部63てはMM22から読出した情報と起動情報
をバッファ制御部64に転送する。
That is, the buffer write control section 62 transfers the received activation information and/or related information to the data reading section 63, and the data reading section 63 transfers the information read from the MM 22 and the activation information to the buffer control section 64.

バッファ制御64は、MPR側のバッファ制御部54か
ら送信されてきた情報又はデータ続出部63からの情報
を受けると、自プロセッサ23内のFM23に空き領域
23a、23bかあるかどうかチエツクし、あったら書
込み実行部65に情報を送信する。書込み実行部65は
受信した情報をFM23の空き領域23a、23bに書
込む。
When the buffer control 64 receives the information transmitted from the buffer control unit 54 on the MPR side or the information from the data succession unit 63, it checks whether there are free areas 23a, 23b in the FM 23 in its own processor 23, and checks if there are any free areas 23a, 23b. If so, the information is sent to the write execution unit 65. The write execution unit 65 writes the received information into the free areas 23a and 23b of the FM23.

FM23の空き領域をハントできない場合には、バッフ
ァ制御部64は再度他のMPR又はCPRのバッファ制
御部に保持している情報を転送する。
If it is not possible to hunt for a free space in the FM 23, the buffer control unit 64 transfers the held information to the buffer control unit of another MPR or CPR again.

データ読出し時には、転送制御部67がバッファ読出部
68を起動し、バッファ読出部68は自プロセッサ内の
FM23から情報を読出し、それが自プロセッサ内の情
報であるかどうか判断し、自プロセッサ内の情報である
場合には転送実行部69に読出した情報を転送し、転送
実行部69は受信した情報をMM22に転送し、書込む
。自プロセッサ内の情報でない場合には、他プロセッサ
の転送実行部に情報を転送する。
When reading data, the transfer control unit 67 activates the buffer reading unit 68, the buffer reading unit 68 reads information from the FM 23 in its own processor, determines whether it is information in its own processor, and determines whether it is information in its own processor. If it is information, the read information is transferred to the transfer execution unit 69, and the transfer execution unit 69 transfers the received information to the MM 22 and writes it. If the information is not within the own processor, the information is transferred to the transfer execution unit of another processor.

以上の説明において、コマンド受付部51.バッファ書
込み制御部52.データ読出部53.バッファ制御部5
4.書込み実行部55.データ転送受付部56.転送制
御部57.バッファ読出部58及び転送実行部59は、
第1図におけるMPR側の制御部50に含まれる。同様
に、バッファ書込み制御部62.データ読出部63.バ
ッファ制御部64.書込み実行部65.データ転送受付
部66、転送制御部67、バッファ続出部68及び転送
実行部69は、第1図におけるCPR側の制御部60に
含まれる。
In the above description, the command reception unit 51. Buffer write control unit 52. Data reading section 53. Buffer control unit 5
4. Write execution unit 55. Data transfer reception unit 56. Transfer control unit 57. The buffer reading unit 58 and the transfer execution unit 59 are
It is included in the control section 50 on the MPR side in FIG. Similarly, buffer write control section 62. Data reading section 63. Buffer control unit 64. Write execution unit 65. The data transfer reception section 66, the transfer control section 67, the buffer succession section 68, and the transfer execution section 69 are included in the CPR side control section 60 in FIG.

第3図は本発明の動作の一例を示すフローチャートであ
る。
FIG. 3 is a flowchart showing an example of the operation of the present invention.

(ステージ■) 起動元より起動を受けると、MPR側のバッファ書込み
制御部52か起動されると、データ続出部53を起動す
る(Sl)。データ続出部52では、MM12上から更
新又はデータ転送の対象となる情報を読出しくS2)、
これらのデータと予め受信しであるデータと合わせてバ
ッファ制御部54を起動する(S3)。バッファ制御部
54では、自プロセッサの1M1B上のバッファエリア
13aをハントしくS4)、正常かどうかチエツクする
(S5)。
(Stage ■) Upon receiving activation from the activation source, when the buffer write control unit 52 on the MPR side is activated, the data succession unit 53 is activated (Sl). The data succession unit 52 reads information to be updated or data transferred from the MM 12 (S2);
The buffer control unit 54 is activated together with these data and previously received data (S3). The buffer control unit 54 searches the buffer area 13a on 1M1B of its own processor (S4) and checks whether it is normal (S5).

若し、ハントした結果が正常ならばバッファ書込み実行
部55を起動しくS6)、書込み実行部55はバッファ
領域13aへの情報の書込みを行う(S7)。ハントし
た結果が異常ならば、自プロセッサを除く他の複数の実
装プロセッサ数を計算しくS8)、他のプロセッサのバ
ッファ制御部を起動する(S9)。そして、バッファ制
御部が自プロセッサ内のFMをハントし正常であるがと
うかをチエツクする(S 10)。
If the hunt result is normal, the buffer write execution unit 55 is activated (S6), and the write execution unit 55 writes information to the buffer area 13a (S7). If the hunt result is abnormal, the number of installed processors other than the own processor is calculated (S8), and the buffer control units of the other processors are activated (S9). Then, the buffer control unit hunts the FM within its own processor and checks whether it is normal (S10).

正常ならば起動元へ復帰し、異常であった場合には、全
てのプロセッサが終了するまでチエツクを繰返しく51
1)、全てのプロセッサのチエツクが終了したら、全て
のプロセッサが異常であるかどうかチエツクしく512
)、異常であったらエラーイベントを設定しく613)
、起動元へ復帰する。
If it is normal, it will return to the startup source, and if it is abnormal, it will repeat the check until all processors have finished51
1) After checking all processors, check whether all processors are abnormal or not (512).
), if it is abnormal, set an error event 613)
, return to the starting point.

(ステージ■) MPRIO側の転送制御57が起動されると、該転送制
御部57はバッファ読出部58を起動する(S14)。
(Stage ■) When the transfer control 57 on the MPRIO side is activated, the transfer control section 57 activates the buffer reading section 58 (S14).

バッファ続出部58では、バッファ13a内に格納され
ている情報を読出しく515)、バッファ内の読出し制
御コードCODをチエツクする(S 16)。制御コー
ドCOD内には、図に示すように迂回フラグとプロセッ
サ番号が格納されている。
The buffer continuation unit 58 reads out the information stored in the buffer 13a (515) and checks the read control code COD in the buffer (S16). As shown in the figure, a detour flag and a processor number are stored in the control code COD.

ここで、若し迂回フラグに1か立っていなかった場合に
は、自プロセッサ内の転送実行部59を起動しく517
)、FM12ヘバッファ13aから読出したデータを書
込む(818)。ステップ516で、迂回光があった場
合、制御コードCOD内に設定されているプロセッサ番
号を基にして転送すべきデータを編集しく519)、転
送実行部59を起動する(S20)。転送実行部59は
該当するプロセッサの転送実行部へデータを転送する。
Here, if the detour flag is not set to 1, the transfer execution unit 59 in the own processor is activated (517).
), writes the data read from the buffer 13a to the FM12 (818). In step 516, if there is detour light, the data to be transferred is edited based on the processor number set in the control code COD (519), and the transfer execution unit 59 is activated (S20). The transfer execution unit 59 transfers the data to the transfer execution unit of the corresponding processor.

データ転送が終了したかとうかかチエツクされ(S21
)、終了したら処理を終了し、起動元ヘリターンする。
It is checked whether the data transfer has been completed (S21
), when finished, terminate the process and return to the startup source.

起動を受けたプロセッサ内の転送実行部59は、受信し
た情報を自プロセッサ内のMM12上の該当エリア12
aに書込み(818)、軌道光へ復帰する。バッファ内
に格納されている情報か、複数のプロセッサに渡り存在
する場合、全てのプロセッサ分転送実行部59起動(5
20)により、転送実行部へ送信することができるよう
に処理しく521)、起動元へ復帰する。
The transfer execution unit 59 in the activated processor transfers the received information to the corresponding area 12 on the MM 12 in its own processor.
Write to a (818) and return to orbital light. If the information stored in the buffer exists across multiple processors, the transfer execution unit 59 for all processors is activated (5
20), the process is performed so that it can be sent to the transfer execution unit (521), and the process returns to the starting source.

[発明の効果] 以上、詳細に説明したように、本発明によれば自プロセ
ッサ内のFMがハント不能の場合に、複数のプロセッサ
同志でFMを融通しあって処理を続行できるようにする
ことにより、マルチプロセッサシステムにおいて、自プ
ロセッサ内の外部記憶装置が使用不能になっても処理を
続行できるようにすることができ、実用上の効果が大き
い。
[Effects of the Invention] As described above in detail, according to the present invention, when the FM in its own processor cannot be hunted, it is possible to continue processing by accommodating FM among a plurality of processors. As a result, in a multiprocessor system, processing can be continued even if an external storage device within the own processor becomes unusable, which has a great practical effect.

【図面の簡単な説明】[Brief explanation of drawings]

第1図は本発明の原理ブロック図、 第2図は本発明の一実施例を示す構成ブロック図、 第3図は本発明の動作の一例を示すフローチャート、 第4図はマルチプロセッサの従来構成例を示す図、 第5図は従来方式の動作説明図である。 第1図において、 10はメインプロセッサ、 12は主記憶装置、 12aは書込み領域、 13は外部記憶装置、 13aは空き領域、 20はコールプロセッサ、 22は主記憶装置、 23は外部記憶装置、 23aは空き領域、 50は制御部、 60は制御部、 70は信号線である。 FIG. 1 is a block diagram of the principle of the present invention. FIG. 2 is a configuration block diagram showing an embodiment of the present invention; FIG. 3 is a flowchart showing an example of the operation of the present invention; FIG. 4 is a diagram showing an example of the conventional configuration of a multiprocessor. FIG. 5 is an explanatory diagram of the operation of the conventional system. In Figure 1, 10 is the main processor, 12 is a main storage device; 12a is a writing area; 13 is an external storage device; 13a is an empty area, 20 is a call processor; 22 is a main storage device; 23 is an external storage device; 23a is an empty area, 50 is a control unit; 60 is a control unit; 70 is a signal line.

Claims (1)

【特許請求の範囲】 (1)システムを分散制御する複数のコールプロセッサ
(20)と、 これらのコールプロセッサ(20)を制御するメインプ
ロセッサ(10)とが相互接続され、 これらプロセッサ(10),(20)にはそれぞれ主記
憶装置(12),(22)及び外部記憶装置(13),
(23)が内蔵され、これら主記憶装置(12),(2
2)及び 外部記憶装置(13),(23)上にプログラム情報や
システム制御情報を格納することにより、システムを動
作させるようにしたマルチプロセッサシステムであって
、 主記憶装置(12),(22)内でプログラム情報やシ
ステム制御情報の更新,追加及び転送を自プロセッサに
備える外部記憶装置(13),(23)を経由して行う
場合において、 プロセッサ(10),(20)内の制御部(50),(
60)が外部記憶装置(13),(23)の空き領域(
13a),(23a)が使用不能になったことを検出し
たら、 制御部(50),(60)は互いに他のプロセッサの外
部記憶装置(13),(23)の空き領域(13a),
(23a)に主記憶装置から読出した情報及び/又は外
部情報を格納して、常時処理続行を保持するようにした
ことを特徴とするマルチプロセッサシステムにおける外
部記憶制御装置。 (2)外部情報としてメインプロセッサ(10)にデー
タ読出し起動がかかった場合には、制御部(50)は主
記憶装置(12)から読出した情報及び/又は外部情報
を自プロセッサ内の外部記憶装置(13)の空きエリア
(13a)をハントして、正常であれば該外部記憶装置
(13)に格納し、 空きエリア(13a)が何らかの原因でハントできなか
った場合には、他のコールプロセッサ(20)内の制御
部(60)にこれら情報を転送するようにしたことを特
徴とする請求項1記載のマルチプロセッサシステムにお
ける外部記憶制御装置。 (3)外部情報としてメインプロセッサ(10)にバッ
ファ読出し起動がかかった場合には、制御部(50)は
自プロセッサ内の外部記憶装置(13)に格納されてい
る情報を読出し、読出した情報が自プロセッサ内の情報
ならばこれら情報を自プロセッサ内の主記憶装置 (12)に書込み、 読出した情報が他プロセッサ内の情報であった場合には
、これら情報を他プロセッサ(20)に転送して当該他
プロセッサ(20)内の主記憶装置(22)に書込むよ
うに構成したことを特徴とする請求項1記載のマルチプ
ロセッサシステムにおける外部記憶制御装置。
[Claims] (1) A plurality of call processors (20) that perform distributed control of the system and a main processor (10) that controls these call processors (20) are interconnected, and these processors (10), (20) respectively have main storage devices (12), (22) and external storage devices (13),
(23) is built-in, and these main storage devices (12), (2
2) and external storage devices (13), (23) to operate the system by storing program information and system control information on the main storage devices (12), (22). ), when updating, adding, and transferring program information and system control information via external storage devices (13) and (23) provided in the own processor, the control unit in the processor (10) and (20) (50), (
60) is the free space (
13a), (23a) become unusable, the control units (50), (60) mutually transfer the free space (13a),
(23a) An external storage control device in a multiprocessor system, characterized in that information read from a main storage device and/or external information is stored in the main storage device to maintain continuous processing at all times. (2) When the main processor (10) is activated to read data as external information, the control unit (50) transfers the information read from the main storage device (12) and/or the external information to the external storage in its own processor. The free area (13a) of the device (13) is hunted, and if it is normal, it is stored in the external storage device (13), and if the free area (13a) cannot be hunted for some reason, it is used for other calls. 2. The external storage control device for a multiprocessor system according to claim 1, wherein said information is transferred to a control section (60) within a processor (20). (3) When the main processor (10) is activated to read the buffer as external information, the control unit (50) reads out the information stored in the external storage device (13) within its own processor, and reads out the read information. If the information is in the own processor, this information is written to the main memory (12) in the own processor, and if the read information is in another processor, this information is transferred to the other processor (20). 2. The external storage control device in a multiprocessor system according to claim 1, wherein the external storage control device is configured to write the data to a main storage device (22) in the other processor (20).
JP2163725A 1990-06-21 1990-06-21 External storage controller for multiprocessor system Pending JPH0454554A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2163725A JPH0454554A (en) 1990-06-21 1990-06-21 External storage controller for multiprocessor system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2163725A JPH0454554A (en) 1990-06-21 1990-06-21 External storage controller for multiprocessor system

Publications (1)

Publication Number Publication Date
JPH0454554A true JPH0454554A (en) 1992-02-21

Family

ID=15779480

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2163725A Pending JPH0454554A (en) 1990-06-21 1990-06-21 External storage controller for multiprocessor system

Country Status (1)

Country Link
JP (1) JPH0454554A (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01183761A (en) * 1988-01-14 1989-07-21 Nec Corp Idle area sharing system for decentralized system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01183761A (en) * 1988-01-14 1989-07-21 Nec Corp Idle area sharing system for decentralized system

Similar Documents

Publication Publication Date Title
JP3364572B2 (en) Data processing system having multipath I/O request mechanism and queue status update method - Patents.com
US6654880B1 (en) Method and apparatus for reducing system down time by restarting system using a primary memory before dumping contents of a standby memory to external storage
JP2002245022A (en) Multiprocessor system, its shared memory control method and shared memory control program,
US7376804B2 (en) Storage system, backup system, and backup method
US6209001B1 (en) Back-up system capable of performing back-up operation at optional time
JPH0454554A (en) External storage controller for multiprocessor system
JPH03503690A (en) Tape drive control unit for interconnection between host computer and tape drive and method of operation thereof
US6687852B1 (en) Ultra reliable disk memory for duplex processor platforms
JPH05204880A (en) Dual computer system
JP3162459B2 (en) Data processing device
JP3124201B2 (en) Input/Output Control Unit
US6671823B1 (en) Ultra reliable disk memory for multi-processor platforms
JP3443787B2 (en) Autonomous decentralized plant control man-machine device
KR100249809B1 (en) A continuous memory backup apparatus and method
JP2585577B2 (en) Current station management data takeover processing method
JPH0827761B2 (en) Dual-system simultaneous writing method for dual memory
KR20020033254A (en) Apparatus and method for flow control in dual processor system
JP3033586B2 (en) Information processing system
KR100342684B1 (en) Method for loading a stand-by processor in duplicated processor
JPH0727468B2 (en) Redundant information processing device
JPS638500B2 (en)
JPH11237959A (en) Multiple write storage
JPH08220198A (en) Battery backup memory unit and backup function testing method
KR20030068663A (en) Apparatus and method for synchronization of non-volatile memory information between duplexing board
JP3464768B2 (en) Processor device with file load