JPH0363866A - マスタースレーブプロセッサ - Google Patents

マスタースレーブプロセッサ

Info

Publication number
JPH0363866A
JPH0363866A JP20165989A JP20165989A JPH0363866A JP H0363866 A JPH0363866 A JP H0363866A JP 20165989 A JP20165989 A JP 20165989A JP 20165989 A JP20165989 A JP 20165989A JP H0363866 A JPH0363866 A JP H0363866A
Authority
JP
Japan
Prior art keywords
processor
slave processor
master
slave
processing
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
JP20165989A
Other languages
English (en)
Inventor
Hisao Ishizuka
石塚 久夫
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 JP20165989A priority Critical patent/JPH0363866A/ja
Publication of JPH0363866A publication Critical patent/JPH0363866A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、マスタースレーブプロセ・ソサに間し、特に
2個のプロセッサのシーケンスコントロールを行うマス
タースレーブプロセッサに関する。
〔従来の技術〕
一般に、システム全体の性能を向上させるために、二つ
のプロセッサが処理を分担し合うことがよく行われる。
この場合、各プロセッサが対等に処理し合うことは、制
御が複雑になるので一つのプロセッサはマヌタ的役割を
果し、他のプロセッサはマスタープロセッサの指示に従
って処理をするというスレーブ的役割をするように構成
するのが一般的である、 従来、マスタースレーブプロセ・ソサでは、各プロセッ
サは互いに相に結合している。即ち、マスター10セ・
7すがスレーブプロセッサに成る処理を指示する時、マ
スタープロセッサからスレーブ10ゼ・・lすに「コマ
ンド」を与え、スレーブプロセッサはこの「コマンド」
を先ず解釈してから実行する。
ところで、半導体デバイス技術の発展により、複数のプ
ロセッサを一つのチップに収容することができるので、
マスタースレーブプロセッサの密結合が可能となる。即
ち、メモリがレジスタ、あるいは演算器なども各プロセ
ッサで共有することが可能である。しかし、このように
ハードウェア資源を共有することは互いに相手のプロセ
ッサの処理状態を知る必要があるので、それぞれのプロ
グラムが非常に複雑になるという欠点がある。
例えば、マスタープロセッサがスレーブプロセッサに三
つの処理A、BおよびCを連続して実行するように指示
する場合を考える。粗結合型ではマスタープロセッサは
先ず処理A用のコマンドをスレーブプロセッサに与え、
処理Aが終るのを待ってff1flB用のコマンドをス
レーブプロセッサに与え、処理Bが終るのを待って処理
C用のコマンドをスレーブプロセッサに与える手順とな
る。各処理が終るまでマスタープロセッサが待っている
だけでは不経済であるが、その間に別な処理をできるよ
うにするには、プログラムが複雑になる。
他方・、密結合型では、スレーブプロセッサの処理が終
るまで共用化しているハードウェア資源を、マスタープ
ロセッサが使用することができない。
〔発明が解決しようとする課題〕
上述のように、複数の処理を連続してスレーブプロセッ
サが行う場合に、従来のマスタースレーブプロセッサ・
システムにおいては、コマンド解釈というオーバヘッド
が大きく、それらの処理が終るまでマスタープロセッサ
は別の処理ができず、同時処理を実現しようとするとプ
ログラムが非常に複雑になるという欠点がある。
〔課題を解決するための手段〕
本発明のマスタースレーブプロセッサは、マスタープロ
セッサとスレーブプロセッサとからなるマスタースレー
ブプロセッサにおいて、前記マスタープロセッサの命令
に従ってデータを書込むF[FOメモリと、前記スレー
ブプロセッサのプログラムカウンタとサブルーチンコー
ル時に前記プログラムカウンタの内容を格納するスタッ
クと、前記スレーブプロセッサの命令に従って前記FI
FOメモリの出力と前記スタックの出力を選択して前記
プログラムカウンタに入力する選択回路と、を少なくと
も備えて構成される。
〔実施例〕
次に、本発明について図面を参照して説明する。第1図
は、本発明の第1の実施例の要部を示すブロック図であ
る。第1図に示されるように、本実施例は、命令フェッ
チ手段11および命令解読器12を含むマスタープロセ
ッサ1と、FIFOメモリ21、プログラムカウンタ2
2.スタフ2232選択回路24.プログラムメモリ2
5.命令フェッチ手段26および命令解読器27を含む
スレーブプロセッサ2と、を備えて構成される。
今、スレーブプロセッサ2において、処理A。
B、C,Dを処理A、B、C,D、Bの順に実行する場
合を考える。この場合、スレーブプロセッサ2のプログ
ラムは第2図に示されるように作ればよい、これに対し
、マスタープロセッサlにおいては、FIFOメモリ2
1において、SA、SB、SC,SA。
SD 、 SBをこの順に転送するプログラムにすれば
よい ここでスレーブプロセッサ2における処理A、B
、C,Dの先頭アドレスをそれぞれSA、SB。
SC,SDとしている。
次に、動作について説明する、マスタープロセッサ1に
おいては、先ずFIFOメモリ21にSA 、 SB 
SC,SA、SD、SBがこの順に転送される。スレー
ブプロセッサ2においては、第2図に従ってスレーブ分
布命令が実行されるが、F4FOメモリ21からは先ず
SAが出力されるので、プログラムカウンタ22力値は
SAになる。Sち、SAにジャンプして処理Aが実行さ
れる。処理Aの実行が終了すると、STにジャンプする
。STはスレーブ分岐命令になっているのでFIFOメ
モリ21が読出される。次はSBが出力されるので、S
Hにジャンプして処理Bが実行される。処理Bの実行が
終了すると、STにジャンプする。以下同様にして処理
C,A、D、Bの実行が行われる。結局、スレーブプロ
セッサ2においては、処理A、B、C,A、D、Bの順
に処理が実行される。
なお、マスタープロセッサ1とスレーブプロセッサ2と
の間において、データの授受を行う手段は別途あるもの
とする。また、FIFOメモリ21の初期内容およびマ
スタープロセフす1からデータを入力しない場合はST
が出力されるものとすれば、スレーブプロセッサ2は、
処理不要の時にはSTに止まり何等問題はない。
一般に、プログラムを開発する上でサブルーチン化がよ
く行われる。スタック23と選択回路24がなく、FI
FOメモリ21だけの構成である場合には、サブルーチ
ン化はできない。何故なら、サブルーチンをコールする
こと、およびサブルーチンからリターンすることは、プ
ログラムカウンタ22の値を命令に従った値にする必要
があるが、これができないからである。しかし、本発明
においては、スタック23とFIFOメモリ21とから
選択してプログラムカウンタ22に入力できるので、サ
ブルーチン化が可能である。
次に、本発明の第2の実施例について説明する。第3図
は、第2の実施例の要部を示すブロック図である。第3
図に示されるように、本実施例は、命令フェッチ手段3
1および命令解読器32を含むマスタープロセッサ3と
、FIFOメモリ41.プログラムカウンタ42.スタ
ック432選択回路44.プログラムメモリ45.命令
フェッチ手段46および命令解読器47を含むスレーブ
プロセッサ4と、を備えて構成される。
第2の実施例の、前述の第1の実施例との相違点は、構
成上は殆んど同じであるが、スタック43と選択回路4
4の制御方法が異なっている。本実施例においては、マ
スクプロセッサ3からの成る命令信号で、スレーブプロ
セッサ4のプログラムカウンタ42の内容がスタック4
3に転送されるとともに、FIFOメモリ4■が読出さ
れて、プログラムカウンタ42に転送されるようにした
ものである。即ち、マスタープロセッサ3からの命令割
込みにより、スレーブプロセッサ4を制御するものであ
る。この時、スレーブプロセッサ4の割込みアドレスが
FIFOメモリ41から与えられる。また、スレーブプ
ロセッサ4の「リターン命令」の時は、スタック43か
らプログラムカウンタ42に入力される。
本構成において、スレーブプロセッサ4により、処理A
、B、C,DをA、B、C,A、D。
Bの順に実行する場合を考える。この場合、スレーブプ
ロセッサ4のプログラムは、第4図に示されるように作
ればよい。これに対し、マスタープロセッサ3において
は、FIFOメモリ41において、SA、SB、SC,
SA、SD、SBをこの順に転送するプログラムにし、
別手段でスレーブプロセッサ4の状況を知って割込み命
令が実行される。
〔発明の効果〕
以上、詳細に説明したように、本発明は、従来のマスタ
ースレーブプロセッサ・システムにおいて存在している
、コマンド解釈というオーバヘッドが大きく、それらの
処理の終了するまでの間マスタープロセッサにおいて池
の処理の実行ができず、しかも、同時処理を実現するた
めにはプログラムが複雑化するという問題をすべて排除
することができるという効果がある。
【図面の簡単な説明】
第1図は、本発明の第1の実施例の要部を示すブロック
図、第2図は、第1の実施例におけるスレーブプロセッ
サのプログラム例を示す図、第3図は、本発明の第2の
実施例の要部を示すブロック図、第4図は、第2の実施
例におけるスレーブプロセッサのプログラム例を示す図
である。 図において、1.3・・・・・・マスタープロセッサ、
2゜4・・−・・−スレーブプロセッサ、11.31・
・・・・・命令フェッチ手段、12.32・・・・・・
命令解読器、21.41・・・・・・・・・FIFOメ
モリ、22.42・・・・・・プログラムカウンタ、2
3.43・・・・・・スタック、24.44・・・・・
−選択回路、25゜45・・・・・・プログラムメモリ
、26.46・・・・・・命令フェッチ手段、27.4
7・・・・・・命令解読器。

Claims (1)

  1. 【特許請求の範囲】 マスタープロセッサとスレーブ、プロセッサとからなる
    マスタースレーブプロセッサにおいて、前記マスタープ
    ロセッサの命令に従つてデータを書込むFIFOメモリ
    と、 前記スレーブプロセッサのプログラムカウンタとサブル
    ーチンコール時に前記プログラムカウンタの内容を格納
    するスタックと、 前記スレーブプロセッサの命令に従って前記FIFOメ
    モリの出力と前記スタックの出力を選択して前記プログ
    ラムカウンタに入力する選択回路と、 を少なくとも備えることを特徴とするマスタースレーブ
    プロセッサ。
JP20165989A 1989-08-02 1989-08-02 マスタースレーブプロセッサ Pending JPH0363866A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP20165989A JPH0363866A (ja) 1989-08-02 1989-08-02 マスタースレーブプロセッサ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20165989A JPH0363866A (ja) 1989-08-02 1989-08-02 マスタースレーブプロセッサ

Publications (1)

Publication Number Publication Date
JPH0363866A true JPH0363866A (ja) 1991-03-19

Family

ID=16444766

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20165989A Pending JPH0363866A (ja) 1989-08-02 1989-08-02 マスタースレーブプロセッサ

Country Status (1)

Country Link
JP (1) JPH0363866A (ja)

Similar Documents

Publication Publication Date Title
EP0087978B1 (en) Information processing unit
US5375238A (en) Nesting management mechanism for use in loop control system
US5353418A (en) System storing thread descriptor identifying one of plural threads of computation in storage only when all data for operating on thread is ready and independently of resultant imperative processing of thread
WO1990014629A2 (en) Parallel multithreaded data processing system
JPS5841538B2 (ja) マルチプロセツサシステム ノ ユウセンセイギヨホウシキ
US5021991A (en) Coprocessor instruction format
US4994961A (en) Coprocessor instruction format
JPH0363866A (ja) マスタースレーブプロセッサ
US4758978A (en) Method and apparatus for selectively evaluating an effective address for a coprocessor
JPS5916071A (ja) 並列処理システム
JPS59218569A (ja) マイクロ・コンピユ−タ
JPH01271840A (ja) マイクロコンピュータ
JPH04139564A (ja) マイクロプロセッサシステム
JPS62293372A (ja) マスタスレ−ブプロセツサ
JP2601359B2 (ja) 並行処理マイクロプロセッサ
JP2925842B2 (ja) パイプライン処理装置
JPS6252900B2 (ja)
JPS61151745A (ja) 割込処理方式
JPS6084659A (ja) デ−タ処理装置
JPH08235135A (ja) 通信レジスタ付並列計算機
JPH01142940A (ja) マイクロプログラム制御装置
JPH0133865B2 (ja)
JPH0367357A (ja) マルチcpuシステム
JPS61184644A (ja) 仮想計算機システム制御方式
JPH04148339A (ja) マイクロプロセッサ