JPS61107460A - マルチプロセツサシステム - Google Patents

マルチプロセツサシステム

Info

Publication number
JPS61107460A
JPS61107460A JP59226826A JP22682684A JPS61107460A JP S61107460 A JPS61107460 A JP S61107460A JP 59226826 A JP59226826 A JP 59226826A JP 22682684 A JP22682684 A JP 22682684A JP S61107460 A JPS61107460 A JP S61107460A
Authority
JP
Japan
Prior art keywords
arithmetic
processor
processing
slave
processors
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
JP59226826A
Other languages
English (en)
Inventor
Kimio Yamanaka
山中 喜美雄
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP59226826A priority Critical patent/JPS61107460A/ja
Priority to DE3538214A priority patent/DE3538214C2/de
Priority to US06/792,592 priority patent/US4774625A/en
Publication of JPS61107460A publication Critical patent/JPS61107460A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は異程のスレーブ演算処理装置が効果的に演算
全実行することが可能な例えばマスタースレーブ方式の
マルチプロセッサシステムに関するものである。
〔従来の技術〕
従来、マルチプロセッサシステムにおいて、並列処理性
を高めることにより全体の性能向上をはかる試みは多く
あったが、そこでは複数あるスレーブ演算処理装置への
処理の割当てのための論理、すなわち例えば、優先順制
御、負荷の均等配分のための制御方式に問題があった。
並列処理システムで、上記の様な問題に対応するための
研究の一例として、特開昭57−172455号公報に
示された並列プロセッサ・アーキテクチュア用の配分デ
ータ転送制御装置があす、この構成図を第4図に示す。
この従来装置は複数の演算プロセッサ(スレーブ演算処
理装置)に対して情報の配分を行なうものであり、次に
その構成を説明する。第4図において、lはメインバス
(バス)でめシ、2は制御プロセッサ(マスタ演算処理
装置)、3.3a〜aahバスインター7エイスユニツ
ト、4はリソースコントローラ、5fl主メモIJ、6
,611〜5aはローカルメモリ、7”〜70r!演算
プロセッサ(スレーブ演算処理装&)でるる。
従来のマルチプロセッサシステムは上記のように構成さ
れ、制御プロセッサ2、およびプログラム、データが格
納される主メモリ5によりシステム管理される。
まず、プログラムの実行の際に制御プロセッサ2はリソ
ースコントローラ4.’インバス1.主メモリ5用のバ
スインター7エイスユニツト3を介して主メモリ5から
プログラムを読み出し、処理すべき内容を認識する。こ
の場合、演算等の実際の処理は演算プロセッサ7a〜7
cで行なわれるわけで、その処理効果を最大にするため
、プログラムに応じて各演算プロセッサ7&〜7cに対
応するバスインターフェイスユニット38〜3 c。
ローカルメモリ6&〜6cの動作を予め設定しておく。
その後、制御プロセッサ2はプログラムを解読して必要
な処理データを主メモリ5から読み出し、処理に必要な
制御情報とその処理データをメインバスIN由で演算プ
ロセッサ7の当該演算プロセッサ7a〜7Cに供給する
。このとき、各々の処理をどの演算プロセッサ7a〜7
Cが受けとるかは前記の動作設定により定められており
、最大効率がめげられるように並列動作を行なう。
〔発明が解決しようとする問題点〕
上記のような従来のマルチプロセッサシステムでは、複
数のスレーブ演算処理装置が同一種類の演算を行なうよ
うな同一型式のスレーブ演算処理装置により構成されて
いたので、構成内容にもよるが、ある種の演算処理には
高速で処理できるが、他の種の演算処理には向いていな
いなどプロセッサシステムとして、トータル効率が良く
ないとい、う問題点があった。           
    1.、この発明は、かかる問題点を解決するた
めになされたもので、マスタ演算処理装置から異種の演
算に関する指令を受けても、夫々異種のスレーブ演算処
理装置が前記指令に応じて高効率な演算を実行すること
の可能なマルチプロセッサシステムを得ることを目的と
する。
〔問題点を解決するための手段〕
この発明に係るマルチプロセッサシステムは複数のスレ
ーブ演算処理装置内に夫々備えた設定器が演算機能の種
別を設定し、マスタ演算処理装置からの演算種別に関す
る制御指令を受けた時にスレーブ演算処理装置の使用状
態及び優先順位に応じ被処理データ等を処理するもので
ある。
〔作 用〕
この発明においては、複数のスレーブ演算処理装置内に
備えられた夫々の優先判別部が、設定器で設定された演
算機能の種別条件と、該スレーブ演算処理装置の非使用
中の条件と、該優先判別部の配列によって決定される優
先順位の条件とにより、マスタ演算処理装置からの異な
る演算種別の制御指令を受けた時に適確かつ高速に演算
処理する。
〔実施例〕
第1図はこの発明の一実施例を示す構成図でめ9.1は
メインバス(ハス)、2は制御プロセッサ(マスタ演算
処理装&)、5はこの発明のシステムが処理すべきプロ
グラムおよびデータを格納する主メモリ(メモリ)、7
3〜7Cは前記制御プロセッサ2からの制御情報および
データにより実際の演算処理を行なう演算プロセッサ(
スレーブ演算処理装置)でるり、ここでは演算プロセッ
サ7aを四則演算用とし、演算プロセッサ7bを三角関
数演算用として説明する。
上記の演算プロセッサ7a、7bの内部構成の一例を示
したものが第2図のブロック図であり、ここでは代表し
て演算プロセッサ7aについて示す。この第2図におい
て、10はメインノくス1を介して制御情報(処理内容
)、およびデータ(被処理データ)を受は取り、その処
理結果をメインバス1に返すためのバスインターフェイ
ス、11はこの図では図示しない設定器から演算機能の
種別に関する情報と、演算プロセッサ7a自体の使用中
如何に関する情報と、メインバスlからの制御指令と金
受け、処理を実行するかどうかの判別を行なう優先判別
部でb9、演算プロセッサ7a自体の優先順位は、他の
演算プロセッサ7b〜7Gとの間の接続状態(配列)に
よって決定され、例えば第3図に示す回路図の状態であ
れば、演算プロセッサ7aが最優先で処理を実行するプ
ロセッサでめ9、演算プロセッサ7bは次の順位のプロ
セッサとして決定される。12は前記制御情報を解読し
て演算プロセッサ7&を制御するための制御部、+3は
供給されたデータに従い演算処理を行なう演算部で口#
)、この実施例の説明においてはこの演算部13は四則
演算専用のものである。
次に第3図は上記第2図の優先判別部11を中心として
演算プロセッサ7&および7bの要部を示す回路図であ
る。図において、20は第1図に示される制御プロセッ
サ2からメインパス1を介1・   L?与、t″h、
b!11”化90情報1受161”線7あり、この実施
例ではこの制御指令の情報は四則演算(基本演算)の指
令である場合はL(ローレベル)でめジ、三角関数演算
(関数演算)の指令である場合はH(、・イレベル)で
6る。21.〜21dは夫々演算プロセッサ7&または
7bの空き状態(使用中如何に関する状態)を、夫々の
制御部12からその監視結果として受け、かつ自分の演
算プロセッサ7aまたは7bの演算機能の種別に関する
設定内容を受け、空き状態(非使用中)でるることと前
記設定内容及び前記設定内容が一致していることを検出
するアンド回路である。22a。
22bはそのアンド回路Z+a〜21dの出力信号であ
り、これが有意のときにはその指令を受は付けることを
意味する。23&、23bは制御プロセッサ2より制御
線20からの制御指令と共に与えられる信号線2411
.24bからの要求信号と自演算プロセッサ7aまたは
7bが受は付は可能であることを示す信号22&、22
bとのアンドをとり、要求を受けつけるアンド回路、2
5a。
25bは自演算プロセッサ7&または7bが要求を受け
つける場合は制御プロセッサ2からの要求  1′□”
信号を下位の演算プロセッサに渡さないようにするアン
ド回路である。26&〜26dは自演算プロセッサ7&
−2友は7bの演算機能の種別を設定する設定器であり
、この実施例では説明のためスイッチで示しておく。ま
た四則演算の場合は図における下側の設定器26aまた
は26bをオフとし、上側の設定器26Cまたは26d
をオンに設定し、そして三角関数等の関数演算の場合は
設定器26Mまたは26bをオン、とし、設定器26C
ま念は26dをオフに設定する。
上記のように構成されたマルチプロセッサシステムにお
いて、例えば制御プロセッサ2から三角関数の演算につ
いての制御指令があったとすると制御線20からH(ハ
イレベル)の信号が各演算プロセッサ7a、7bに入力
される。この実施例では演算プロセッサ7aが処理実行
の優先順位で最優先の状態におかれているが、この演算
プロセッサは四則演算機能を主体としており、またその
機能であることを示す設定器26a、260が四則演算
を行なうよう設定しであるため、たとえこの演算プロセ
ッサ7&が空き状態であってもアンド回路21& 、2
1Cで前記制御指令は受は付けない。これは第3図の回
路図で、制御線20からH(ハイレベル)を演算プロセ
ッサ7aの優先判別回路Zaが受けたときアンド回路2
10はインバータ28aからL(ローレベル)を受ける
ことによってその出力が無意、すなわちL(ローレベル
)となり、かつアンド回路21−は設定器26&からL
(ローレベル)を受けているため、たとえ制御#!20
からH(ハイレベル)を受けてもアンド回路21−の出
力は無意、すなわちL(ローレベル)となってオア回路
27aの出力にL(ローレベル)が発生することにより
、アンド回路23−の出力がL(ローレベル)となるこ
とにより演算プロセッサ7aは前記四則演算に関する制
御指令を受けつけないことによる。
従って、制御プロセッサ2から信号線24&を介する要
求信号は演算プロセッサ7aを素通りして信号線24b
を介し演算プロセッサ7bに入力される。この演算プロ
セッサ7bは三角関数演算の機能を持っており、そのこ
とを示す設定器26bがオン状態であるため、アンド回
路21bH制御部12からの空き状態であることを条件
に、制御1s20からのH()・イレベル)を受けたと
きに出力が有為となり、更にオア回路27bが有為すな
わちH(ハイレベル)となって前記要求信号と共にアン
ド回路23bがその出力を有為とし制御部12に処理実
行を要求する。
この場合、演算プロセッサ7bが空き状態でない場合は
次段の例えば演算プロセッサ7Gに判別動作が渡される
。
なお、上記実施例でμ設定器26&〜26dを優先判別
部11&、Ilbの夫々外部に設けたが。
夫々の演算プロセッサ7a、7b内部であればどの位置
に配置しても構わない。
また、上記実施例では、演算機能として四則演算、三角
関数演算の2通りに別けたが、さらに細分してもよいし
、また別の機能区分でbっても良い。更に、演算プロセ
ッサ7a〜7Cの機能別けj   は、便宜上スイッチ
により可変な設定器2111〜26dで示したが、固定
的に行なうようにしても良い。また、優先順位の判別を
いわゆるティジ−チェイン方式で示したが、ポーリング
またはその他の方式であっても構わず、上記実施例と同
様の効果を奏する。
〔発明の効果〕 この発明は以上説明したとおり、複数のスレーブ演算処
理種別夫々に演算種別を設定する設定器と、演算種別に
関する制御指令を受けたときに空き状態で、かつ種別に
適切なスレーブ演算処理装置を判別する優先判別部とを
備えて構成したので、マルチプロセッサシステム内に演
算処理種別の異なるスレーブ演算処理装置を収納できる
と共にシステムの性能を向上することができ、またシス
テムの処理機能に応じてスレーブ演算処理装置の演算種
別毎の収納数を変えることによって演算種別(7) 利
用914度に応じた非常に効率のよいシステムにするこ
とができるという効果がらる。
【図面の簡単な説明】
ハ 第1図はこの発明の一実施例を示す構成図、第2図は第
1図の演算プロセッサ7aの内部構成の一例を示すブロ
ック図、第3図は第1図の要部を示す回路図、第4図は
従来のマルチプロセッサシステムを示す構成図である。 図において、1はメインバス(パス)、2は制御プロセ
ッサ(マスタ演算処理装置)、73〜7cは演算プロセ
ラ?(スレーブ演算処理装置)、11゜+ + a 、
+ 1bh浚先判別部% 26a 〜26dri設定器
である。 なお、各図中同一符号は、同一または相当部分を示す。 特許出願人  三菱電機株式会社 第 1 図

Claims (1)

    【特許請求の範囲】
  1. (1)被処理データの生成および指令を行なうマスタ演
    算処理装置と、このマスタ演算処理装置からバスを介し
    前記指令により駆動されかつ被処理データを処理する複
    数のスレーブ演算処理装置とを備えたマルチプロセッサ
    システムにおいて、前記複数のスレーブ演算処理装置内
    に、基本演算を行なうプロセッサとして機能させるか、
    あるいは関数演算を行なうプロセッサとして機能させる
    かの設定を行なう設定器と、この設定器からの設定内容
    と前記スレーブ演算処理装置の使用中如何に関する状態
    の監視結果と前記マスタ演算処理装置からの制御指令と
    を受け、さらに処理実行の優先順位を決定するために配
    列接続された優先判別部とを夫々備えたことを特徴とす
    るマルチプロセッサシステム。
JP59226826A 1984-10-30 1984-10-30 マルチプロセツサシステム Pending JPS61107460A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP59226826A JPS61107460A (ja) 1984-10-30 1984-10-30 マルチプロセツサシステム
DE3538214A DE3538214C2 (de) 1984-10-30 1985-10-26 Multiprozessorsystem
US06/792,592 US4774625A (en) 1984-10-30 1985-10-29 Multiprocessor system with daisy-chained processor selection

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59226826A JPS61107460A (ja) 1984-10-30 1984-10-30 マルチプロセツサシステム

Publications (1)

Publication Number Publication Date
JPS61107460A true JPS61107460A (ja) 1986-05-26

Family

ID=16851189

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59226826A Pending JPS61107460A (ja) 1984-10-30 1984-10-30 マルチプロセツサシステム

Country Status (1)

Country Link
JP (1) JPS61107460A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0385664A (ja) * 1989-08-30 1991-04-10 Nec Corp アプリケーション処理装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS512363A (ja) * 1974-03-26 1976-01-09 Hitachi Ltd
JPS5327339A (en) * 1976-08-26 1978-03-14 Toshiba Corp Information processing method
JPS57212564A (en) * 1981-06-24 1982-12-27 Hitachi Ltd Distributed multiprocessor scheduling system
JPS59176846A (ja) * 1983-03-28 1984-10-06 Agency Of Ind Science & Technol 並列デ−タ処理装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS512363A (ja) * 1974-03-26 1976-01-09 Hitachi Ltd
JPS5327339A (en) * 1976-08-26 1978-03-14 Toshiba Corp Information processing method
JPS57212564A (en) * 1981-06-24 1982-12-27 Hitachi Ltd Distributed multiprocessor scheduling system
JPS59176846A (ja) * 1983-03-28 1984-10-06 Agency Of Ind Science & Technol 並列デ−タ処理装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0385664A (ja) * 1989-08-30 1991-04-10 Nec Corp アプリケーション処理装置

Similar Documents

Publication Publication Date Title
US4954945A (en) Processor-selection system
EP0078389A1 (en) Bus contention resolution in data processing apparatus having multiple independant users
JPH0650493B2 (ja) データ処理装置
JPH01150963A (ja) 計算機におけるipl方法
JPH0926885A (ja) マイクロプロセッサに対する多重優先度割込み要求のための制御回路および制御方法
JPH0282343A (ja) マルチプロセッサシステムの割込処理方式
JPH023876A (ja) シングルチップマイクロコンピュータ
US7254667B2 (en) Data transfer between an external data source and a memory associated with a data processor
JPH03238539A (ja) メモリアクセス制御装置
JP2004213666A (ja) Dmaモジュールとその操作方法
JPS6239792B2 (ja)
JPH0520183A (ja) メモリアクセス制御方式
CN109948785B (zh) 一种高效的神经网络电路系统和方法
JPS6143369A (ja) マルチプロセツサシステム
CN120780362A (zh) 运算控制器、运算控制方法、控制系统、芯片及电子设备
JPS60168240A (ja) 割込処理回路
CN119440764A (zh) 核间gpio中断协调处理方法、电子设备及存储介质
JPH03130832A (ja) 割込み制御装置
JPH0424843A (ja) メモリアクセス制御装置
JPH0381833A (ja) 演算処理装置
JPH03191459A (ja) 割り込み応答処理装置
JPH11143816A (ja) データ転送装置
Cluley Program Interrupts
JPH02299054A (ja) 複数のfifo情報格納装置における優先順位管理方式
JPS63158635A (ja) 複数os実行方式