JPS61283955A - 密結合型マルチ・プロセツサ・システムのタスク制御方式 - Google Patents

密結合型マルチ・プロセツサ・システムのタスク制御方式

Info

Publication number
JPS61283955A
JPS61283955A JP12503685A JP12503685A JPS61283955A JP S61283955 A JPS61283955 A JP S61283955A JP 12503685 A JP12503685 A JP 12503685A JP 12503685 A JP12503685 A JP 12503685A JP S61283955 A JPS61283955 A JP S61283955A
Authority
JP
Japan
Prior art keywords
task
processor
control
proc
arithmetic
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
JP12503685A
Other languages
English (en)
Inventor
Takaharu Kobayashi
隆治 小林
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP12503685A priority Critical patent/JPS61283955A/ja
Publication of JPS61283955A publication Critical patent/JPS61283955A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕     、 本発明は、高速科学演算を遂行する演算プロセッサと、
該演算プロセッサを制御し通常のオにレーティングシス
テムのもつ機能を遂行する制御ゾ0−tッサとの密結合
型マルチ・プロセッサ・システムにおけるタスク制御に
一関するものである。
〔従来の技術及び発明が解決しようとする問題点〕高速
科学演算を1行なう情報処理システムにおい1て、高速
科学演算を行なう演算プロセッサと通常のオペレーティ
ングシステムのもつ、機能を遂行するプロセッサとの重
結合型マルチ・プロセッサ・システムでは、主記憶を共
有し、かつタスクの1制御カオペレーテイングシステム
のもとで行なわれているため、それぞれのプロセッサが
独立に動作不可であったり、主記憶へのてクセス競合が
多く。
なセ、性熊低下を招いた。シ、、主記憶や演算プロセッ
サの障害がシステムダウンとなるなどの欠点があった。
  、        。
また、高速科学演算を行なう演算プロセッサと通常のオ
ペレーティングシステムのもつ機能を果すプロセッサと
を全く独立させた疎結合型マルチ・プロセッサ・システ
ムでは、前記欠点はなくなるが、演算プロセッサで動作
するジョブのプログラムやデータの転送に時間がかかっ
たシ、専用の補助記憶装置を必要とするなどの欠点があ
った。
〔問題点を解決するための手段〕
本発明の目的は、科学演算(ベクトル演算)を高速で遂
行する演算プロセッサと、該演算プロセッサを制御し通
常のオペレーティングシステムのもつ機能を遂行する制
御プロセッサとを備え9両プロセッサ間の通信を可能と
した密結合型マルチ・プロセッサーシステムにおいて、
それぞれのプロセッサに主記憶を分割して使用させると
共に、それぞれのプロセッサで動作するタスクに対応し
たタスクの制御ブロックと該制御ブロックを制御する制
御領域とをそれぞれのプロセッサに対応した主記憶の領
域にもつようにすることにより、上記欠点を解決し、そ
れぞれのプロセッサが独自のタスク制御を行なえるよう
にした密結合型マルチ・プロセッサ・システムのタスク
制御方式を提供するものである。
〔実施例〕
次に本発明の実施例について図面を参照して説明する。
第1図は2本発明の一実施例による密結合型マルチ・プ
ロセッサ・システムの構成である。この密結合マルチ・
ゾロセッサ・システムは、それぞれのプロセッサで動作
するタスクの制御ブロックを含む制御情報やプログラム
やデータなどが格納される制御プロセッサメモリ2と演
算プロセッサメモリ3とでなる主記憶装置1と、プロセ
ッサ間通信手段をもち通常のオペレーティングシステム
のもつ機能を果す制御プロセッサ5とプロセッサ間通信
手段をもち高速科学演算機能を遂行する演算プロセッサ
6とでなる科学演算処理装置4と。
入出力の制御を行なう入出力処理装置7と、プログラム
やデータなどが記憶されている入出力装置8とで構成さ
れる。
第2図は、前記演算プロセッサ6のブロック図。
第3図および第4図は、前記演算プロセッサメモリ3の
構成図、第5図は、前記演算ゾロセッサメモリ3におけ
るタスク制御の一実施例、第6図は。
前記制御プロセッサ5と前記演算プロセッサ6における
タスク制御の流れをそれぞれ示すものである。
まス2通常のオペレーティングシステムが制御プロセッ
サメモリ2と制御プロセッサ5と入出力処理装置7と入
出力装置8とを使用して立ち上る。
次ニ、オ被レーティング・システムは、演算プロセッサ
6の初期化を行ない演算プロセッサメモリ3の演算プロ
セッサ制御領域30内の制御データ領域3012制御プ
ログラム領域302とへデータとプログラムとをロード
し、プロセッサ間通信手段によシ該制御プログラム領域
302内の制御プログラムに制御を渡す。以上の処理で
前記制御プロセッサ5と前記演算プロセッサ6の立ち上
げが完了し、ユーザジョブの実行が可能となる。
次に、前記制御プロセッサ5で動作するオペレーティン
グ・システムは、ユーザジョブが前記演算プロセッサ6
上で動作するタスクを含んでいる場合、該タスクを制御
プロセッサ5上で動作するものと演算プロセッサ6上で
動作するものに分けて制御し、まず該ユーザジョブの演
算プロセッサ6上で動作するタスクのタスク状態ブロッ
ク310を含む制御情報とプログラムとデータとを前記
演算プロセッサメモリ3のユーザジョブ領域31ヘロー
ドし、更に該ユーザジョブの制御プロセッサ5上で動作
するタスクのタスク制御ブロックを含む制御情報とプロ
グラムとデータとを前記制御プロセッサメモリ2ヘロー
tyL、該タスクを起動する。
前記タスク状態ブロック310と前記タスク制御ブロッ
クは、それぞれのプロセッサ上で動作するタスクに対応
して確保され、動作するプログラムのモードやプログラ
ムの実行開始番地やそれぞれのプロセッサのもつレジス
タの退避領域や課金情報などをもち2両ブロックは、お
互いに他ブロックへのIインクももっている。
起動された前記タスクのプログラムは、まず前記制御フ
ロセッサ5で動作し、該プログラムが前記演算プロセッ
サメモリ3にロードされているプログラムのタスクを前
記演算プロセッサ6で動作させるには、特殊なプロシジ
ャコール命令を実行することによシ該制御プロセッサ5
のもつプロセッサ間通信手段が働き2本通信手段により
プロシジャコール通信が該演算プロセッサ6へ通知され
る。
前記プロシジャコール通信を受は取った前記演算プロセ
ッサ6は、タスク状態ブロック310のポインタを含む
通信情報をもとにタスクリンク3013を制御データ領
域301内に作成し、該タスクリンク3013を実行待
タスクキ:L、−3011゜3012へ優先度に応じて
登録する。
登録された前記タスクリンク3013は、前記演算プロ
セッサ6で動作する前記制御プログラム領域302内の
制御プログラムによって実行可能となったとき、前記実
行待タスクキー−3011゜3012よシブキューされ
、実行タスクポインタ3010より示され、前記タスク
状態ブロック310内で示される状態で起動する。
起動された前記タスクのプログラムが前記制御プロセッ
サメモリ2のプログラムをコール(マタはプログラムへ
リターン)する場合、特殊なプロシジャコール(または
リターン)命令を実行することによシ該演算プロセッサ
6のもつプロセッサ間通信手段が起動されプロシジャコ
ール(またはリターン)通信が前記制御プロセッサ5へ
通知される。前記プロシジャコール(またはリターン)
通信を受は取った前記制御プロセッサ5でも、前記演算
プロセッサ6の前記処理と同様な処理を行なうことによ
)、それぞれのプロセッサが独自のタスク制御が可能と
なる。
ここで、タスク制御の流れを示す第6図にお込て、制御
プロセッサ5上で動作するタスクAがプロシジャコール
命令を実行するとプロセッサ間通信手段が起動され、プ
ロシジャコール通信が演算プロセッサ6へ通知され、タ
スクAは保留状態となシ次の優先度をもつタスクBが起
動される。
一方、前記プロシジャコール通信を受は取った前記演算
プロセッサ6はタスクA′を起動し、該タスクA′の動
作中に前記制御プロセッサ5上で動作中の前記タスクB
からのプロシジャコール通信ヲ受は取りタスクB′を実
行待タスクキー−3011゜3012へ登録する。前記
制御プロセッサ5上のタスクBはプロシジャコール命令
の実行により保留状態となり1次の優先度をもつタスク
Cが起動される。前記演算プロセッサ6上の前記タスク
A′がプロシジャコール命令を実行するとプロ士ツサ間
通信手段が起され、プロシジャコール通信が前記制御プ
ロセッサ5へ通知され、前記タスクA′は保留状態とな
シ、前記実行待タスクキー−3011゜3012よシ前
記タスクB′が取シ出され、前記タスクB′が起動され
る。
次に、前記プロシジャコール通信を受は取った前記制御
プロセッサ!Mat、保留状態である前記タスクAを実
行可能にし、動作中である前記タスクCと前記タスクA
の優先度を比較し、優先度の低い前記タスクCを実行待
タスクキー−へ登録し。
優先度の高い前記タスクAを起動する。
以上説明したように、それぞれのプロセッサが独自のタ
スク制御が可能であり、それぞれのプロセッサが独立し
て同時動作ができ、しかも、主記憶へのアクセス競合も
おさえられる。
なお以上の説明におけるプロセッサ間通信手段は、プロ
セッサ間の直接通信のみならず9例えばファイル経由で
あってもかまわない。また9以上の実施例では、制御プ
ロセッサメモリ2と演算ゾロセッサメモリ3とは別のハ
ードウェアで構成されているが5制御プロセツサメモリ
2と演算プロセッサメモリ3とが同一のハードウェアの
異なる領域にて構成されてもよいことはもちろんである
。
〔発明の効果〕
本発明には以上説明したように、それぞれのプロセッサ
に主記憶を分割し、独自のタスク制御を行なうように構
成することによシ、メモリアクセス競合をおさえ、演算
プロセッサや主記憶の障害がシステムダウンにならない
ようにすることができる効果がある。
以下余日
【図面の簡単な説明】
第1図は本発明の密結合型マルチ・プロセッサ・システ
ムの構成図、第2図は第1図に示した演算プロセッサ6
のブロック図、第3図←参伊勢Φ冊の概念図、第6図は
本発明の一実施例を示すタスク制御の流れ図である。 図において。 1・・・主記憶装置、2・・・制御プロセッサメモリ。 3・・・演算プロセッサメモリ、4・・・科学演算処理
装置、5・・・制御プロセッサ、6・・・演算ゾロセッ
サ。 7・・・入出力処理装置、8・・・入出力装置、30・
・・演算プロセッサ制御領域、、31 、3 t(n)
・・・ユーザジョブ領域、301・・・制御データ領域
、302・・・制御プログラム領域、、310 、31
’0(n)・・・タスク状態ブロック、3010・・・
実行タスクポインタ。 3011・・・実行待タスクの先頭ポインタ、 301
2・・・実行待タスクの最終ポインタ、3013,30
13(n)・・・タスクリンク、61・・・ベクトル演
算部、62・・・制御部、63・・・スカラ演算部、6
11・・・ベクトルマスクレジスタ、612・・・マス
ク演算処理部。 613・・・ベクトルレノスタ、614・・・ベクトル
演算処理部、621・・・制御レジスタ、622・・・
制御処’fM部、 63 t・・・スカラレジスタ、6
32・・・スカラ演算処理部である。 −=’ 1 第6図

Claims (1)

    【特許請求の範囲】
  1. 1、科学演算を遂行する演算プロセッサと、該演算プロ
    セッサを制御しオペレーティングシステムのもつ機能を
    遂行する制御プロセッサとを備え、両プロセッサ間の通
    信を可能とした密結合型マルチ・プロセッサ・システム
    において、それぞれのプロセッサは、主記憶を分割して
    使用すると共に、それぞれのプロセッサで動作するタス
    クに対応したタスクの制御ブロックと該制御ブロックを
    制御する制御領域とを、それぞれのプロセッサに対応し
    た主記憶の領域にもち、それぞれのプロセッサが独自の
    タスク制御を行なえるようにしたことを特徴とする密結
    合型マルチ・プロセッサ・システムのタスク制御方式。
JP12503685A 1985-06-11 1985-06-11 密結合型マルチ・プロセツサ・システムのタスク制御方式 Pending JPS61283955A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP12503685A JPS61283955A (ja) 1985-06-11 1985-06-11 密結合型マルチ・プロセツサ・システムのタスク制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12503685A JPS61283955A (ja) 1985-06-11 1985-06-11 密結合型マルチ・プロセツサ・システムのタスク制御方式

Publications (1)

Publication Number Publication Date
JPS61283955A true JPS61283955A (ja) 1986-12-13

Family

ID=14900256

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12503685A Pending JPS61283955A (ja) 1985-06-11 1985-06-11 密結合型マルチ・プロセツサ・システムのタスク制御方式

Country Status (1)

Country Link
JP (1) JPS61283955A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07306837A (ja) * 1991-04-16 1995-11-21 Internatl Business Mach Corp <Ibm> 分散処理のための装置、方法、及びプログラム製品

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07306837A (ja) * 1991-04-16 1995-11-21 Internatl Business Mach Corp <Ibm> 分散処理のための装置、方法、及びプログラム製品

Similar Documents

Publication Publication Date Title
JPS6031648A (ja) マルチ・タスク制御方法
US20100299472A1 (en) Multiprocessor system and computer program product
JP2000330806A (ja) 計算機システム
JP2902746B2 (ja) 仮想計算機制御方式
JP2553526B2 (ja) マルチタスク処理装置
JPH02253440A (ja) 時分割マルチタスク実行装置
JPH11184828A (ja) マルチプロセッサシステムのテスト方式
JPH06325007A (ja) マルチプロセッサシステム立ち上げ方式
KR950014163B1 (ko) 분산 프로그램을 스택하기 위한 방법 및 장치
JP3022398B2 (ja) 仮想計算機方式
JPS5844266B2 (ja) マルチプロセッサの並列動作実行処理方法
JPS6248871B2 (ja)
JPH03223955A (ja) 情報処理システム
JPS6049464A (ja) マルチプロセッサ計算機におけるプロセッサ間通信方式
JPH0656611B2 (ja) ベクトル処理装置
JPH01288954A (ja) マルチプロセッサシステムにおけるサービスプログラム実行方式
JPH0364888B2 (ja)
JPH02236656A (ja) マルチプロセッサシステム
JPH01169540A (ja) 時分割マルチタスク実行装置
JPH08314878A (ja) コンピュータシステム
JPH02112045A (ja) コンピュータシステム
JPS6273335A (ja) スタツク管理方式
JPS61278942A (ja) デ−タ管理装置
JPH01217636A (ja) タスク制御方式
JPS61272871A (ja) ベクトル演算レジスタの制御方式