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

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

Info

Publication number
JPS61177565A
JPS61177565A JP60018617A JP1861785A JPS61177565A JP S61177565 A JPS61177565 A JP S61177565A JP 60018617 A JP60018617 A JP 60018617A JP 1861785 A JP1861785 A JP 1861785A JP S61177565 A JPS61177565 A JP S61177565A
Authority
JP
Japan
Prior art keywords
memory
input
processor
output
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
JP60018617A
Other languages
English (en)
Inventor
Keita Sasaki
啓太 佐々木
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 JP60018617A priority Critical patent/JPS61177565A/ja
Publication of JPS61177565A publication Critical patent/JPS61177565A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)
  • Information Transfer Systems (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はマルチプロセッサシステムの入出力部と演算部
の制御に関する。
〔従来の技術〕
従来、処理能率を良くする為、入出力機能と演算機能を
別々のプロセッサで実現し入出力と演算を同時に実行で
きる様にしたマルチプロセッサシステムがある。このマ
ルチプロセッサシステムにおいて、入出力用プロセッサ
と演算プロセッサが同一のメモリを使用している場合。
両方のプロセッサが同時にメモリを使用するとバス競合
が起こり9期待された処理が行なわれなくなる。
第3図は従来のマルチプロセッサシステムの構成図であ
る。入出力プロセッサ1は内部(二貯えられたプログラ
ムにより入力データ12を外部から入力し、メモリ6ヘ
アドレスパス10とデータバス11を使って書き込む。
あるいはメモリ6からアドレスバス10とデータバス1
1を使ってデータを読み出し、出力データ13として外
部へ出力する。演算プロセッサ2は内部に貯えられたプ
ログラム:二よりアドレスバス10とデータバス11を
使ってメモリ3からデータを読み出し、そのデータで所
定の演算を行ない。
結果をアドレスバス10とデータバス11を使ってメモ
リ3に書き込む。メモリ3はアドレスバス10で指定さ
れたアドレスにデータバス11で指定されたデータを貯
える。あるいは、アドレスバス10で指定されたアドレ
スに貯えられたデータをデータバスに出力する。
第3図の構成のプロセッサシステムで能率良く処理を行
なうには第4図に示す様に入出力プロセッサ処理300
と演算プロセッサ処理310を同時に行なう必要がある
。入出力プロセッサ処理300は、外部との入出力を行
なう入出力期間200と、外部との入出力を行なうデー
タをメモリ(二番いたり読んだりするメモリ使用期間2
01の連続である。又、演算プロセッサ処理310は所
定の演算を行なう演算期間210と、演算用データをメ
モリ3から読み出し演算結果をメモリに書き込むメモリ
使用期間211の連続となる。
〔発明が解決しようとする問題点〕
この時入出力プロセッサ1のメモリ使用期間201と演
算プロセッサ2のメモリ使用期間の重なるパス競合期間
220では、入出力プロセッサ1と演算プロセッサ2が
同時にアドレスバス10及びデータバス11を使用する
事になり9両方が別々のアドレス及びデータを指定した
時、アドレスバス10とデータバス11の状態が不確定
(二なり正常なデータの授受が行なえなくなる。
これを避ける為従来は入出力ブロセッ+1のプログラム
と演算用プロセッサ2のプログラムを、相手の動作を十
分に考慮して、同時にメモリを使用しない様にしなけれ
ばならなかった。
しかも処理能率を上げる為1両方のプロセッサを同時に
動作させる事はプログラムが複雑になりすぎ、実現が困
難であるという欠点があった。
本発明の目的は、上記欠点を除去し、処理能率を良くす
る為できるだけ演算プロセッサと入出力プロセッサを同
時;二動かし、しかも演算プロセッサ用プログラムと入
出力プロセッサ用プ〔問題点を解決するための手段〕 本発明(=よれば、メモリと、該メモリに記憶されたデ
ータを演算し結果を該メモリへ書き込む演算プロセッサ
と、外部から入力された演算すべきデータを前記メモリ
へ書き込み、該メモリから読み出したデータを外部へ出
力する入出力プロセッサとを備え、前記演算プロセッサ
は。
前記メモリを使用している時、該演算プロセッサが該メ
モリを使用中である事を示す演算部メモリ使用信号を前
記入出力プロセッサ:二与え。
前記入出力プロセッサは、前記メモリを使用する時に、
該入出力プロセッサが該メモリを使用する事を示す入出
力部メモリ使用信号を前記演算プロセッサに与え、前記
演算プロセッサは。
前記メモリを使用したい時、前記入出力部メモリ使用信
号を参照して、前記入出力プロセッサがメモリ使用中か
否かを判断し、メモリ使用中の時前記入出力プロセッサ
が前記メモリの使用を終了するまで待って該メモリの使
用を開始する演算プロセッサ用プログラムを有し、前記
入出力プロセッサは、前記メモリを使用したい時。
前記演算部メモリ使用信号を参照して、前記演算プロセ
ッサがメモリ使用中か否かを判断し。
メモリ使用中の時前記演算プロセッサが前記メモリの使
用を終了するまで待って該メモリの使用を開始する入出
力プロセッサ用プログラムを有することを特徴とするマ
ルチプロセンサシステムが得られる。
本発明は演算プロセッサと入出力プロセッサの間に新た
に信号線を設けその信号によって演算プロセッサと入出
力プロセッサのデータバス及びアドレスバスの競合を防
ぐプログラムを動作させるものである。この為のプログ
ラムはマルチプロセッサシステム全体がどの様な処理を
行なっても変わる事はなく予め作成しておく。
実際に何らかの処理のプログラムを作成する時はバスの
競合の事は全く考えず;ニブログラムを作成し、その後
でメモリを使用する命令の前後に上記の競合を防ぐプロ
グラムを挿入するだけでよい。
上記の競合を防ぐプログラムはパスの競合が起きる時の
み片方のプロセッサを待ち状態にするのでシステム全体
としての処理能率を高く保つことかできる。
〔実施例〕
次に本発明の一実施例について図面を参照して説明する
第1図に本発明の実施例を示す。第6図と同一の部材に
は同一の番号を符し説明を省略する。
第1図で入出力プロセッサは、第3図の入出力プロセッ
サ1と同一の機能を有し、さらにメモリ3を使用する前
に演算プロセッサ5(ニメモリ6を使用する事を示す入
出力部メモリ信用信号20を出力し、演算プロセッサ5
からの演算部メモリ使用信号21を受は入れる。演算プ
ロセッサ5は第3図の演算プロセッサ2と同一の機能を
有し、さらにメモリ3を使用中(二人出力プロセッサ4
(=メモリ3を使用中である事を示す演算部メモリ使用
信号21を出力し、入出力部メモリ使用信号20を受は
入れる。
第2図で、入出力プロセッサ処理300において、入出
力部メモリ使用時ち期間202は、演算プロセッサ5が
メモリ使用期間211の時入出力プロセッサ4がメモリ
使用期間201に入ろうとすると実行される。演算プロ
セッサ処理310(=おいて、演算部メモリ使用待ち期
間212は入出力プロセッサ4がメモリ使用期間201
の時、演算プロセンサがメモリ使用期間211に入ろう
とすると実行される。
入出力プロセッサ4がメモリ使用期間201(二人る時
はまず入出力部メモリ使用信号20を出力する。次に演
算部メモリ使用信号21を見て演算プロセッサ5がメモ
リ使用中であれば、入出力部メモリ使用時ち期間202
に入り、演算プロセノ411−5が演算期間210にな
るまで待ち、その後メモリ使用期間201に入る。演算
プロセッサ5がメモリ使用期間211でない時は入出力
部メモリ使用時ち期間202は実行せずそのままメモリ
使用期間201に入る。メモリ使用期間201終了後は
、入出力部メモリ使用信号20の出力をやめる。以上の
動作が入出力プロセッサ用プログラム(二よって行われ
る。
演算プロセッサ5がメモリ使用期間211に入る時はま
ず入出力部メモリ使用信号20を見て入出力ブロセッf
4がメモリ使用期間201であれば、演算部メモリ使用
待ち期間212に入り。
入出力プロセッサ4が入出力期間200になるまで待ち
、その後演算部メモリ使用信号21を出力して、メモリ
使用期間211に入る。入出力プロセッサ4がメモリ使
用期間201でなければ。
演算部メモリ使用待ち期間212は実行せず演算部メモ
リ使用信号21を出力して、メモリ使用期間211に入
る。メモリ使用期間211終了後は。
演算部メモリ使用信号の出力をやめる。以上の動作が演
算プロセッサプログラムによって行なわれる。
上記の様な動作をするプログラムを予め作成しておき、
処理のプログラムを作成する時は入出力プロセッサ用の
プログラムと演算プロセッサ用のプログラムを別々に作
成する。この時メモリ使用時のパス競合の事は一切考え
る必要がない。
その後1両プログラム中でメモリ使用命令のある所に、
予め作成した上記プログラムを挿入するだけでパス競合
がなく能率の良い処理が行なえる様になる。
〔発明の効果〕
以上説明した様に本発明は、メモリ使用信号とパス競合
を防ぐプログラム(二よりマルチプロセッサシステムの
処理自体のプログラム作成時にパス競合の事を全く考慮
せず(=すむ。このため非常に容易(=プログラムが作
成できる様になる。
さらに処理が中断されるのはパス競合が起きる時のみで
、この時も入出力プロセンサか演算プロセッサの一方だ
けが待ち状態;二なるだけであり、はとんどの期間、入
出力と演算が同時に行なわれ非常に能率の良い処理が行
なえる様(=なる。
【図面の簡単な説明】
第1図は本発明の一実施例によるマルチプロセッサシス
テムのブロック図、第2図は第1図のマルチプロセッサ
システムのメモリ使用動作を示すタイミング図、第3図
は従来のマルチプロセッサシステムのブロック図、第4
図は第3図のマルチプロセッサシステムのメモリ使用動
作を示すタイミング図である。 1・・・入出力プロセッサ、2・・・演算プロセッサ。 5・・・メモリ、4・・・入出力プロセッサ、5・・・
演算プロセッサ、10・・・アドレスバス、11・・・
データバス、12・・・入力データ、13・・・出力デ
ータ。 20・・・入出力部メモリ使用信号、21・・・演算部
メモリ使用信号、200・・・入出力期間、201・・
・メモリ使用期間、202・・・入出力部メモリ使用待
ち期間、210・・・演算期間、211・・・メモリ使
用期間、212・・・演算部メモリ使用待ち期間、22
0・・・パス競合期間、300・・・入出力プロセッサ
処理。 310・・・演算プロセッサ処理。 $2図 第3図 第4図

Claims (1)

    【特許請求の範囲】
  1. 1、メモリと、該メモリに記憶されたデータを演算し結
    果を該メモリへ書き込む演算プロセッサと、外部から入
    力された演算すべきデータを前記メモリへ書き込み、該
    メモリから読出したデータを外部へ出力する入出力プロ
    セッサとを備え、前記演算プロセッサは、前記メモリを
    使用している時、該演算プロセッサが該メモリを使用中
    である事を示す演算部メモリ使用信号を前記入出力プロ
    セッサに与え、前記入出力プロセッサは、前記メモリを
    使用する時に、該入出力プロセッサが該メモリを使用す
    る事を示す入出力部メモリ使用信号を前記演算プロセッ
    サに与え、前記演算プロセッサは、前記メモリを使用し
    たい時、前記入出力部メモリ使用信号を参照して、前記
    入出力プロセッサがメモリ使用中か否かを判断し、メモ
    リ使用中の時前記入出力プロセッサが前記メモリの使用
    を終了するまで待って該メモリの使用を開始する演算プ
    ロセッサ用プログラムを有し、前記入出力プロセッサは
    、前記メモリを使用したい時、前記演算部メモリ使用信
    号を参照して、前記演算プロセッサがメモリ使用中か否
    かを判断し、メモリ使用中の時前記演算プロセッサが前
    記メモリの使用を終了するまで待って該メモリの使用を
    開始する入出力プロセッサ用プログラムを有することを
    特徴とするマルチプロセッサシステム。
JP60018617A 1985-02-04 1985-02-04 マルチプロセツサシステム Pending JPS61177565A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60018617A JPS61177565A (ja) 1985-02-04 1985-02-04 マルチプロセツサシステム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60018617A JPS61177565A (ja) 1985-02-04 1985-02-04 マルチプロセツサシステム

Publications (1)

Publication Number Publication Date
JPS61177565A true JPS61177565A (ja) 1986-08-09

Family

ID=11976579

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60018617A Pending JPS61177565A (ja) 1985-02-04 1985-02-04 マルチプロセツサシステム

Country Status (1)

Country Link
JP (1) JPS61177565A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01134658A (ja) * 1987-11-20 1989-05-26 Nec Home Electron Ltd マイクロコンピュータ拡張方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01134658A (ja) * 1987-11-20 1989-05-26 Nec Home Electron Ltd マイクロコンピュータ拡張方式

Similar Documents

Publication Publication Date Title
JPS60258671A (ja) プロセツサ
KR910017256A (ko) 프로그램 가능한 제어기
JPS61177565A (ja) マルチプロセツサシステム
JPH051504B2 (ja)
JPS59229662A (ja) 共有メモリ制御回路
JPS6326907B2 (ja)
JP3314948B2 (ja) マルチcpu構成のプログラマブルコントローラにおけるデータ交換方式
JPH0443355B2 (ja)
JPH0447350A (ja) 主記憶読み出し応答制御方式
JPS60263395A (ja) マイクロ・プロセツサ
JP2762441B2 (ja) コプロセッサ
JPS62293372A (ja) マスタスレ−ブプロセツサ
JPS6049464A (ja) マルチプロセッサ計算機におけるプロセッサ間通信方式
JPS63155254A (ja) 情報処理装置
JPH027129A (ja) 演算処理装置
JP2875546B2 (ja) 情報処理システム
JPS63307529A (ja) 演算処理ユニット間の通信制御方式
JPS63285663A (ja) コ・プロセッサ制御方式
JPS61201326A (ja) 情報処理装置
JPS58213370A (ja) マイクロプログラム制御方式プロセツサ
JPS61194566A (ja) ベクトルデ−タ参照制御方式
JPS63133257A (ja) マルチプロセサ方式
JPH0419574B2 (ja)
JPH04155549A (ja) アドレス競合防止方式
JPS6156820B2 (ja)