JPS61163460A - マルチプロセツサシステムのデ−タ転送方式 - Google Patents
マルチプロセツサシステムのデ−タ転送方式Info
- Publication number
- JPS61163460A JPS61163460A JP400485A JP400485A JPS61163460A JP S61163460 A JPS61163460 A JP S61163460A JP 400485 A JP400485 A JP 400485A JP 400485 A JP400485 A JP 400485A JP S61163460 A JPS61163460 A JP S61163460A
- Authority
- JP
- Japan
- Prior art keywords
- processor
- data
- module
- program
- transfer
- 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
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/177—Initialisation or configuration control
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Information Transfer Systems (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の利用分野)
本発明は、マルチプロセッサシステムのデータ転送方式
に関するものである。
に関するものである。
〔発明の背景J
マルチプロセッサシステム方式の一つとして、各プロセ
ッサがそれぞれ固有の主記憶装置を有し、この主記憶装
置に格納されたプログラムで動作するいわゆる柔軟結合
のマルチプロセッサシステムがある。これら各プロセッ
サに対するイニシャルプログラムローディング(以下I
PLと略称する)は、それぞれ固有の外部記憶装置から
独立に行われる場合には問題ないか、一つのプロセッサ
をメインプロセッサとし、他のプロセッサ群をサック−
ロセツサとし、メインプロセッサが有する外部記憶装置
からプログラムを読み出し、各サブプロセッサにプログ
ラムを供給し、ローディングを行わしめる場合かある。
ッサがそれぞれ固有の主記憶装置を有し、この主記憶装
置に格納されたプログラムで動作するいわゆる柔軟結合
のマルチプロセッサシステムがある。これら各プロセッ
サに対するイニシャルプログラムローディング(以下I
PLと略称する)は、それぞれ固有の外部記憶装置から
独立に行われる場合には問題ないか、一つのプロセッサ
をメインプロセッサとし、他のプロセッサ群をサック−
ロセツサとし、メインプロセッサが有する外部記憶装置
からプログラムを読み出し、各サブプロセッサにプログ
ラムを供給し、ローディングを行わしめる場合かある。
通常メインプロセッサは、各サブプロセッサに対してプ
ログラムローディングをシリアルに行うため、プロセッ
サの数が多くなると、IPLの時間がかが9.30分〜
1時間かかるような場合もあった。また各サブプロセッ
サに対して併。
ログラムローディングをシリアルに行うため、プロセッ
サの数が多くなると、IPLの時間がかが9.30分〜
1時間かかるような場合もあった。また各サブプロセッ
サに対して併。
行してIPLを行うようにしたマルチプロセッサシステ
ムもあるが、各サブプロセッサに必要なプログラムやデ
ータが各サブプロセッサの主記憶装置に確実に収納され
たかどうかチェックするようなシステムはみられない。
ムもあるが、各サブプロセッサに必要なプログラムやデ
ータが各サブプロセッサの主記憶装置に確実に収納され
たかどうかチェックするようなシステムはみられない。
なおマルチプロセッサシステムにおけるIPLの例とし
ては、たとえば特開昭58−169279号公報の技術
などがある。
ては、たとえば特開昭58−169279号公報の技術
などがある。
(発明の目的〕
不発明は、マルチプロセッサシステムの各プロセッサへ
のデータ転送を併行して行わしめて所要時間を短縮し、
かつ確実にデータ転送されたことをチェックできるよう
なデータ転送方式を提供することにある。
のデータ転送を併行して行わしめて所要時間を短縮し、
かつ確実にデータ転送されたことをチェックできるよう
なデータ転送方式を提供することにある。
(発明の概要)
本発明は、送信側プロセッサが受信側プロセッサをして
強制的にデータを取り込める状態にして、共通の伝送路
を介して回報的にデータ転送を行った後、各々の受信側
プロセッサについて上記データ転送が正常に行われたか
否かを検出し、正常な受信側プロセッサについては上記
状態を解除し異常が検出された受信側プロセッサについ
ては上記状態を保持したまま再度同一データを転送する
マルチプロセッサシステムのデータ転送方式を特徴とす
る。
強制的にデータを取り込める状態にして、共通の伝送路
を介して回報的にデータ転送を行った後、各々の受信側
プロセッサについて上記データ転送が正常に行われたか
否かを検出し、正常な受信側プロセッサについては上記
状態を解除し異常が検出された受信側プロセッサについ
ては上記状態を保持したまま再度同一データを転送する
マルチプロセッサシステムのデータ転送方式を特徴とす
る。
以下本発明の一実施例を第1図〜第3図により説明する
。第1図は、本発明を適用したマルチプロセッサシステ
ムのブロック図でメジ、1および2はマルチプロセッサ
システムを構成スるグロセノナモジュールでJ)!:J
11は他のモジュール全体を制御監視するメインモジニ
ール、2はメインモジュール10制御下にあるサブモジ
ュール、3は七ジュール間に信号を伝送するハス、4は
バス6上にデータを送出またはハス6からのデータを取
り込む制御を行うバスコントローラ、5はマイクロプロ
セッサ、6はプログラムおよびデータの蓄積を行うメモ
リ、7は本システムに接続する端末または通信回線の制
御を行うI/◇コントローラ、8はI10コントロー2
の1種であるディスクコントローラ、9はメインモジュ
ール1およびサブモジュール2のプログラムおよび局デ
ータを蓄積している磁気ディスク装置である。第2図は
、サブモジュール2のブロック図でi5.13.14お
よび15はバスコントローラ4が保有するフラグである
。第3図は、メインモジュール1からサブモジュール2
に転送されるプログラムの構成を階層的に示した図でる
る。10はすべてのサブモジュールで便用される共通プ
ログラム、11は接続される端末または通信回線の制御
手順を実行する手順プログラム、12はサブモジュール
に接続される端末および回線についての制御情報を与え
る固有の局データである。
。第1図は、本発明を適用したマルチプロセッサシステ
ムのブロック図でメジ、1および2はマルチプロセッサ
システムを構成スるグロセノナモジュールでJ)!:J
11は他のモジュール全体を制御監視するメインモジニ
ール、2はメインモジュール10制御下にあるサブモジ
ュール、3は七ジュール間に信号を伝送するハス、4は
バス6上にデータを送出またはハス6からのデータを取
り込む制御を行うバスコントローラ、5はマイクロプロ
セッサ、6はプログラムおよびデータの蓄積を行うメモ
リ、7は本システムに接続する端末または通信回線の制
御を行うI/◇コントローラ、8はI10コントロー2
の1種であるディスクコントローラ、9はメインモジュ
ール1およびサブモジュール2のプログラムおよび局デ
ータを蓄積している磁気ディスク装置である。第2図は
、サブモジュール2のブロック図でi5.13.14お
よび15はバスコントローラ4が保有するフラグである
。第3図は、メインモジュール1からサブモジュール2
に転送されるプログラムの構成を階層的に示した図でる
る。10はすべてのサブモジュールで便用される共通プ
ログラム、11は接続される端末または通信回線の制御
手順を実行する手順プログラム、12はサブモジュール
に接続される端末および回線についての制御情報を与え
る固有の局データである。
次に第1図、第2図および第3図を用いて、本実施例を
IPLに適用した場合について説明する。各サブモジュ
ール内にローディングされるプログラム構成は、第3図
に示すように、各かのサブモジュール群に共通な手順プ
ログラム11および各サブモジ畢−ルごとに異る局デー
タプログラム12から構成されている。メインモジュー
ル1は、ディスクコントローラ8の制御の下に磁気ディ
スク装置9円のメインモジニール用制御プログラムをメ
インモジュール円のメモリ6にローディングする。メイ
ンモジュール1のプログラムローディングが完了すると
、メインモジュール1のプロセッサ5がスタートし、サ
ブモジュール2のプログラムを磁気ディスク装置9から
各サブモジュール20メモリ6に、次に説明する手順に
よジローディング開始する。
IPLに適用した場合について説明する。各サブモジュ
ール内にローディングされるプログラム構成は、第3図
に示すように、各かのサブモジュール群に共通な手順プ
ログラム11および各サブモジ畢−ルごとに異る局デー
タプログラム12から構成されている。メインモジュー
ル1は、ディスクコントローラ8の制御の下に磁気ディ
スク装置9円のメインモジニール用制御プログラムをメ
インモジュール円のメモリ6にローディングする。メイ
ンモジュール1のプログラムローディングが完了すると
、メインモジュール1のプロセッサ5がスタートし、サ
ブモジュール2のプログラムを磁気ディスク装置9から
各サブモジュール20メモリ6に、次に説明する手順に
よジローディング開始する。
メインモジュール1のプロセッサ5は磁気ディスク装置
9から共通プログラム10をメインモジニール1のメモ
リ6に移し、次にメインモジュール1のバスコントロー
ラ4を介してサブモジュール2の共通プログラムローデ
ィングフラグ13を1′とし、メインモジュール10メ
モリ6から共通プログラム10をバスコントローラ4を
介して・・〜3に送プ出す<ノ各すブモジ=−ル2は、
自身のバスコントローラ4を介してこの共通プログラム
10を併行して取り込み、メモリ6にローディングする
。このようにして、すべてのサブモジニールの72グ1
3を11とすることによって、各サブモジュールを強制
的にデータを取り込める状態にし、この状態の下で共通
プログラム10を回報的に転送するのである。メインモ
ジュール1のプロセラ?5は共通プログラム10の送出
完了後、各々のサブモジュール2のメモリ6の一部エリ
アをバス3経出で読み取り、サブモジュール2の共通プ
ログラム10のローディングが正常1こ行われたか否か
をチェックする。
9から共通プログラム10をメインモジニール1のメモ
リ6に移し、次にメインモジュール1のバスコントロー
ラ4を介してサブモジュール2の共通プログラムローデ
ィングフラグ13を1′とし、メインモジュール10メ
モリ6から共通プログラム10をバスコントローラ4を
介して・・〜3に送プ出す<ノ各すブモジ=−ル2は、
自身のバスコントローラ4を介してこの共通プログラム
10を併行して取り込み、メモリ6にローディングする
。このようにして、すべてのサブモジニールの72グ1
3を11とすることによって、各サブモジュールを強制
的にデータを取り込める状態にし、この状態の下で共通
プログラム10を回報的に転送するのである。メインモ
ジュール1のプロセラ?5は共通プログラム10の送出
完了後、各々のサブモジュール2のメモリ6の一部エリ
アをバス3経出で読み取り、サブモジュール2の共通プ
ログラム10のローディングが正常1こ行われたか否か
をチェックする。
正常の場合には、メインモジュール1はサブモジュール
2のバスコントローラ4の7ラグ13を’o Iとする
。異常の場合は1′のままとしておく。
2のバスコントローラ4の7ラグ13を’o Iとする
。異常の場合は1′のままとしておく。
次に手順プログラム11を磁気ディスク装置9からメイ
ンモジュール1のメモリ6に移し、ローディンクスヘキ
サブモジュールのバスコントローラの7ラグ14を1′
とし、上記共通プログラム10のローディングと同様な
手順でローディングおよびチェックを行う。正常であれ
ばサブモジュール2の7ラグ14を10′とする。次に
局データ12について上記と同様の手順でローディング
を行う。全てのサブモジュール2について共通プログラ
ム102手順プログラム11および局データ12をロー
ディングした後、メインモジュール1のプロセッサ5は
各サブモジュール2のフラグ15 、14 、15を読
み取)、ローディングが正常か異常かをチェックし異常
のサブモジュールにつイテは、プログラムの再ローディ
ングを行う。
ンモジュール1のメモリ6に移し、ローディンクスヘキ
サブモジュールのバスコントローラの7ラグ14を1′
とし、上記共通プログラム10のローディングと同様な
手順でローディングおよびチェックを行う。正常であれ
ばサブモジュール2の7ラグ14を10′とする。次に
局データ12について上記と同様の手順でローディング
を行う。全てのサブモジュール2について共通プログラ
ム102手順プログラム11および局データ12をロー
ディングした後、メインモジュール1のプロセッサ5は
各サブモジュール2のフラグ15 、14 、15を読
み取)、ローディングが正常か異常かをチェックし異常
のサブモジュールにつイテは、プログラムの再ローディ
ングを行う。
なおIPL後のプログラム実行開始方法は公知であるか
ら、詳細説明しない。
ら、詳細説明しない。
本実施例ではイニシャルプログラムローディングの例で
説明したが、一般にどのようなデータについても同じ方
式でモジュール間の転送が行えることは明らかである。
説明したが、一般にどのようなデータについても同じ方
式でモジュール間の転送が行えることは明らかである。
またモジュール間の伝送路はバス形式の伝送路でなく、
他の形式の伝送路であってもよい。また上記実施例は、
サブモジュール2に対するプログラムローディングが正
常か否かをチェックする際、メインモジュール1がサブ
モジュール20メモリ6の一部エリアを読み取ってチェ
ックしたが、他の方式によってチェックしてもよい。た
とえばサブモジュール2にプログラムをローディングし
た後、サブモジュール2自身がテストルーチンによって
当該プログラムをチェックし、所定時間内にその結果を
メインモジュール1に報告するような方式でもよい。
他の形式の伝送路であってもよい。また上記実施例は、
サブモジュール2に対するプログラムローディングが正
常か否かをチェックする際、メインモジュール1がサブ
モジュール20メモリ6の一部エリアを読み取ってチェ
ックしたが、他の方式によってチェックしてもよい。た
とえばサブモジュール2にプログラムをローディングし
た後、サブモジュール2自身がテストルーチンによって
当該プログラムをチェックし、所定時間内にその結果を
メインモジュール1に報告するような方式でもよい。
〔発明の効果、1
本発明によれば、マルチプロセッサシステムの各プロセ
ッサへのデータ転送を併行して行わしめてその所要時間
を短縮しかつ確実にデータ転送されたことをチェックで
きるという効果がある。
ッサへのデータ転送を併行して行わしめてその所要時間
を短縮しかつ確実にデータ転送されたことをチェックで
きるという効果がある。
M111tマルチプロセッサシステムのブロック図、第
2図はサブモジニールのブロック図、第5図は転送され
るプログラムの構成を示す図である。 1・・・・メインモジュール、2・・・サブモジュール
、3・・・バス、 4・・・バスコントロ
ーラ、5・・・マイクロプロセッサ、6・・・メモリ、
13 、14 、15・・・フラグ。 第 ) 国 躬 2I!1
2図はサブモジニールのブロック図、第5図は転送され
るプログラムの構成を示す図である。 1・・・・メインモジュール、2・・・サブモジュール
、3・・・バス、 4・・・バスコントロ
ーラ、5・・・マイクロプロセッサ、6・・・メモリ、
13 、14 、15・・・フラグ。 第 ) 国 躬 2I!1
Claims (1)
- 各々計算機と記憶装置とを備えたプロセッサが複数個、
共通の伝送路によって互に結合されており、送信側のプ
ロセッサの記憶装置から他の少なくとも1台の受信側プ
ロセッサの記憶装置に対して併行してデータを転送する
マルチプロセッサシステムにおいて、前記送信側プロセ
ッサは前記受信側プロセッサをして強制的にデータを取
り込める状態にして、同報的に前記データ転送を行った
後、各々の受信側プロセッサについて前記データ転送が
正常に行われたか否かを検出し、正常な受信側プロセッ
サについては前記状態を解除し異常が検出された受信側
プロセッサについては前記状態を保持したまま再度同一
データを転送することを特徴とするマルチプロセッサシ
ステムのデータ転送方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP400485A JPS61163460A (ja) | 1985-01-16 | 1985-01-16 | マルチプロセツサシステムのデ−タ転送方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP400485A JPS61163460A (ja) | 1985-01-16 | 1985-01-16 | マルチプロセツサシステムのデ−タ転送方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS61163460A true JPS61163460A (ja) | 1986-07-24 |
Family
ID=11572840
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP400485A Pending JPS61163460A (ja) | 1985-01-16 | 1985-01-16 | マルチプロセツサシステムのデ−タ転送方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS61163460A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02288941A (ja) * | 1988-05-20 | 1990-11-28 | Fuji Electric Co Ltd | 複数処理装置へのシステムデータ設定,変更方法 |
| US6598160B1 (en) | 1999-07-15 | 2003-07-22 | Fujitsu Limited | IPL system applied to a multiprocessor system |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS4918547A (ja) * | 1972-06-13 | 1974-02-19 | ||
| JPS5730012A (en) * | 1980-07-30 | 1982-02-18 | Fujitsu Ltd | Program loading system |
| JPS57197640A (en) * | 1981-05-29 | 1982-12-03 | Hitachi Ltd | Loading method of terminal program |
| JPS59127153A (ja) * | 1982-12-28 | 1984-07-21 | Fujitsu Ltd | プログラム・ロ−デイング処理方式 |
-
1985
- 1985-01-16 JP JP400485A patent/JPS61163460A/ja active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS4918547A (ja) * | 1972-06-13 | 1974-02-19 | ||
| JPS5730012A (en) * | 1980-07-30 | 1982-02-18 | Fujitsu Ltd | Program loading system |
| JPS57197640A (en) * | 1981-05-29 | 1982-12-03 | Hitachi Ltd | Loading method of terminal program |
| JPS59127153A (ja) * | 1982-12-28 | 1984-07-21 | Fujitsu Ltd | プログラム・ロ−デイング処理方式 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02288941A (ja) * | 1988-05-20 | 1990-11-28 | Fuji Electric Co Ltd | 複数処理装置へのシステムデータ設定,変更方法 |
| US6598160B1 (en) | 1999-07-15 | 2003-07-22 | Fujitsu Limited | IPL system applied to a multiprocessor system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0497380B1 (en) | Microcomputer having a watchdog timer | |
| US4941087A (en) | System for bumpless changeover between active units and backup units by establishing rollback points and logging write and read operations | |
| JPH01154242A (ja) | 二重ゾーンの耐欠陥コンピュータシステム | |
| JPS58501294A (ja) | 記憶装置直接アクセス装置のための拡張アドレシング装置及び方法 | |
| JPS61163460A (ja) | マルチプロセツサシステムのデ−タ転送方式 | |
| CA2002966C (en) | Method of checking test program in duplex processing apparatus | |
| JPS6158858B2 (ja) | ||
| JP2698074B2 (ja) | マルチプロセッサシステムにおけるプロセッサの局データ変更方法 | |
| CA1269141A (en) | Task synchronization arrangement and method for remote duplex processors | |
| JPH03175770A (ja) | 並行データ試験方法 | |
| JPS59109931A (ja) | 集中管理システムにおける定数デ−タ転送方法 | |
| JPS5987527A (ja) | 初期プログラムロ−ド方式 | |
| JP3324484B2 (ja) | ファイル共有システム、排他制御方法、排他制御処理プログラムを記録した記録媒体 | |
| JPS63273155A (ja) | 共有記憶装置の制御方式 | |
| Dieterich et al. | A compatible airborne multiprocessor | |
| IE46833B1 (en) | Improved control system for a switching system | |
| JPH03100836A (ja) | 障害診断処理システム | |
| JPS60250452A (ja) | 通信制御処理装置の共有ncpロ−ド・ダンプ問合わせ方式 | |
| JPH01319854A (ja) | 疎結合マルチプロセッサ試験方式 | |
| JPS61224052A (ja) | デ−タ保証方式 | |
| JPS6136861A (ja) | 記憶装置 | |
| JPS6188351A (ja) | プログラムロ−ド方式 | |
| JPS62200447A (ja) | デ−タ通信処理方式 | |
| JPS60220416A (ja) | 情報処理システム初期化方式 | |
| JPH0247723A (ja) | マイクロプログラム制御装置 |