JPS63284660A - プロセッサ間通信方式 - Google Patents

プロセッサ間通信方式

Info

Publication number
JPS63284660A
JPS63284660A JP62118111A JP11811187A JPS63284660A JP S63284660 A JPS63284660 A JP S63284660A JP 62118111 A JP62118111 A JP 62118111A JP 11811187 A JP11811187 A JP 11811187A JP S63284660 A JPS63284660 A JP S63284660A
Authority
JP
Japan
Prior art keywords
processor
communication
inter
control
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.)
Granted
Application number
JP62118111A
Other languages
English (en)
Other versions
JPH0564828B2 (ja
Inventor
Akira Jitsupou
実宝 昭
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 JP62118111A priority Critical patent/JPS63284660A/ja
Priority to AU16178/88A priority patent/AU597824B2/en
Priority to CA000566873A priority patent/CA1297200C/en
Priority to DE3855718T priority patent/DE3855718T2/de
Priority to EP88107824A priority patent/EP0291907B1/en
Publication of JPS63284660A publication Critical patent/JPS63284660A/ja
Priority to US07/730,390 priority patent/US5432915A/en
Publication of JPH0564828B2 publication Critical patent/JPH0564828B2/ja
Granted legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46—Multiprogramming arrangements
    • G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14—Handling requests for interconnection or transfer
    • G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
    • G06F13/362—Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control
    • 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/163—Interprocessor communication
    • G06F15/17—Interprocessor communication using an input/output type connection, e.g. channel, I/O port

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Multi Processors (AREA)
  • Medicines That Contain Protein Lipid Enzymes And Other Medicines (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は高速演算プロセッサ等の複数のプロセッサを有
する情報処理装置に関し、特に、複数のプロセッサ間の
通信方式に関する。
〔従来の技術〕
従来、スーパーコンピュータのように高速に演算を実行
する情報処理装置では、ベクトル演算等を高速に実行す
る高速演算プロセッサと、大容量のデータを高速に演算
するために用いられる大容量高速演算メモリと、情報処
理システムのリソースの管理及びユーザープログラムの
コン/F /l /l/、 IJンクを実行する制御プ
ロセッサと、入出力装置とのデータ転送を制御する入出
カプロセッサと、制御プログラムが格納された制御メモ
リとを備えている。
そして、制御ゾロセッサ及び入出力プロセッサからは、
演算メモリ及び制御メモリとが同一の空間にみえ、高速
演算プロセッサからは演算メモリと制御メモリとが異な
る空間にみえるように情報処理装置が構成される。
上述の情報処理装置では、制御プロセッサ、入出カプロ
セッサ、及び高速演算プロセッサによるプロセッサ間通
信を行う場合、制御メモリに備えられたロック手段によ
り通信許可が与えられたプロセッサのみが2通信元とし
てプロセッサ間通信を実行することができる。従って通
信元となったプロセッサがプロセッサ間通信の処理を完
了して。
ロック手段をアンロックするまで、他のプロセッサは、
プロセッサ間通信をすることができない。
〔発明が解決しようとする問題点〕
上述した従来の情報処理装置では、複数の高速演算プロ
セッサを用いて高速演算を並列実行処理しようとする場
合、高速演算プロセッサ間で同期をとるため頻繁にプロ
セッサ間通信が行なわれる。
1だ制御プロセッサ、入出カプロセッサは高速演算プロ
セッサの動作とは独立して動作する。その結果、プロセ
ッサ間通信の競合が生じ、高速演算7”ロセソサの性能
低下、システム全体のスループットの低下を招いてしま
うとい問題点がある。
〔問題点を解決するための手段〕
本発明によれば、第1のプロセッサ群、第2のプロセッ
サ群、第1のメモリ、及び第2のメモリがそれぞれシス
テム制御装置に接続され、該第1のプロセッサ群に対し
て前記第1及び第2のメモリが同一のメモリ空間として
構成され、前記第2のプロセッサ群に対して前記第1及
び第2のメモリが異なるメモリ空間として構成される情
報処理装置において、前記第1のプロセッサ群間でのプ
ロセッサ間通信は前記第1のメモリ上の第1のロック手
段によって通信許可が与えられると実行制御され、前記
第2のプロセッサ群間でのプロセッサ間通信は前記第2
のメモリ上の第2のロック手段により通信許可が与えら
れると、実行制御され。
さらに前記第1のプロセッサ群と第2のプロセッサ群と
の間におけるプロセッサ間通信は前記第1のメモリ上の
第3のロック手段により通信許可が与えられ、かつ前記
第1のメモリ上の第1のロック手段によシ通信許可が与
えられた場合に、実行制御されるようにしたととを特徴
とするプロセッサ通信方式が得られる。
〔実施例〕
次に2本発明について実施例によって説明する。
第1図を参照して、システム制御装置5は第1のプロセ
ッサ群を構成する制御プロセッサ3及び入出カプロセッ
サ4に接続されるとともに、制御プロセッサ7.8.9
及び10に接続されるとともに演算メモリ2が接続され
ている。制御メモリ1上には制御プロセッサ3と入出カ
プロセッサ4とのプロセッサ間通信を実行制御するロッ
ク手段11(第1のロック手段)が設けられるとともに
第1のプロセッサ群、即ち制御プロセッサ3.入出力プ
ロセッサ4と第2のプロセッサ群、即ち高が設けられて
いる。また、演算メモリ2上には高速演算プロセッサ7
,8,9.及び10におけるプロセッサ間通信を実行制
御するロック手段12(第2のロック手段)が設けられ
ている。
まず、第2図を参照して、第1のプロセッサ群間のプロ
セッサ間通信として、制御プロセッサ3から入出力プロ
セッサ4ヘプロセツサ間通信を行う場合、制御プロセッ
サ3はまずロック手段11に対してロック取得要求を行
なう。その結果、ロック取得許可が与えられると、制御
プロセッサ3はシステム制御装置5を介して入出カプロ
セッサ4に対してプロセッサ間通信を行なう。ロック手
段11はロック取得許可を与えた後は2通信元である制
御プロセッサ3によってロック解除指示が出されるまで
他のプロセッサからのロック取得要求に対してロック取
得不許可を応答する。
制御プロセッサ3からのプロセッサ間通信情報を受信し
た入出カプロセッサ4はこのプロセッサ間通信情報を解
読して処理を実行する。処理が完了すると、入出カプロ
セッサ4はリプライプロセッサ間通信情報を通信元であ
る制御プロセッサ3へ通信する。リプライプロセッサ間
通信情報を受信した制御プロセッサ3はロック手段11
に対してロック解除指示を行ない、プロセッサ間通信処
理を完了する。
次に第3図を参照して、第2のプロセッサ間群内でのプ
ロセッサ間通信として、高速演算プロセッサ8から高速
演算プロセッサ9ヘプロセツサ間通信を行う場合、高速
演算プロセッサ8はまずロック手段12に対してロック
取得要求を行なう。
ロック取得許可が与えられると、高速演算プロセッサ8
は、システム制御装置6を介してプロセッサ間通信を行
なう。そして、ロック手段12は。
ロック取得許可を与えた後は2通信元である高速演算プ
ロセッサ9がらロック解除指示が出されるまで、他のプ
ロセッサからのロック取得要求に対して、ロック不許可
を応答する。
高速演算プロセッサ8がらのプロセッサ間通信情報を受
信した高速演算プロセッサ9はこのプロセッサ間通信情
報を解読して処理を実行する。処理が完了すると、高速
演算プロセッサ9は、リプライプロセッサ間通信情報を
通信元である高速演算フロセッサ8へ通信する。リプラ
イプロセッサ間通信情報を受信した高速演算プロセッサ
8はロック手段12に対し、ロック解除指示を行ない。
プロセッサ間通信処理を完了する。
第4図を参照して、第1のプロセッサ群と第2のプロセ
ッサ群との間のプロセッサ間通MKついて説明する。
高速演算プロセッサ7がら制御プロセッサ3ヘゾロセソ
サ間通信を行なう場合、高速演算プロセッサ7はまず、
ロック手段13に対してロック取得要求を行なう。ロッ
ク取得許可が与えられると。
高速演算プロセッサ7は制御プロセッサ3に対しロック
取得許可を与えた後は2通信元である高速演算プロセッ
サ7によってロック解除指示が出されるまで、他のプロ
セッサからのロック取得要求に対して、ロック取得不許
可を応答する。高速演算プロセッサ7からのプロセッサ
間通信情報を受信した制御プロセッサ3はロック手段1
1ヘロツク取得要求を出し、ロック手段11からロック
取得許可を与えられると、このプロセッサ間通信情報を
解読して処理実行する。処理が完了すると。
制御プロセッサ3はリプライプロセッサ間通信情報を通
信元である高速演算プロセッサ7へ通信して、その後ロ
ック手段11に対してロック解除指示を出し、ロックを
解除する。一方、リプライプロセッサ間通信情報を受け
た高速演算プロセッサ7はロック手段13に対してロッ
ク解除指示を行ない、プロセッサ間通信処理を完了する
。
次に、制御プロセッサ3から高速演算プロセッサ7ヘプ
ロセツサ間通信を行う場合、制御プロセッサ3からロッ
ク手段13に対してロック取得要求を行なう。ロック取
得許可が得られると2次に。
ロック手段11へロック取得要求を出す。ロック手段1
1から許可を与えられると、システム制御装置5及びシ
ステム制御装置6を介してプロセッサ間通信を行う。ロ
ック手段13及びロック手段11は、ロック取得許可を
与えた後は1通信元である制御ゾロセッサ7によってロ
ック解除指示が出されるまで、他のプロセッサからのロ
ック取得要求に対して、ロック取得不許可を応答する。
制御プロセッサ3からのゾロセッサ間通信情報を受信し
た高速演算プロセッサ7はこのプロ十ノサ間通信情報を
解読して処理実行する。処理が完了すると、高速演算プ
ロセッサ7はりプライプロセッサ間通信情報を通信元で
ある制御プロセッサ3へ通信する。このリプライプロセ
ッサ間通信情報を受信した制御プロセッサ3はロック手
段13及びロック手段11に対して四ツク解除指示を行
ない。
プロ士ツサ間通信処理を完了する。
ここで、第5図を参照して、第1のプロセッサ群と第2
のプロセッサ群との間のプロセッサ間通信と、第2のプ
ロセッサ群内のプロ七ノサ間通信とが競合した場合につ
いて説明する。
第1のプロセッサ群に属する制御プロセッサ3と第2の
プロセッサ群に属する高速演算プロセッサ7と間のノロ
七ノサ間通信は前述したように実行制御される。この際
、第2のゾロセッサ群に属する高速演算プロセッサ8と
高速演算プロセッサ9との間のプロセッサ間通信は、第
3図を用いて説明したようにロック手段12を用いて、
同時に実行制御される。
〔発明の効果〕
以上説明したように本発明では、高速演算プロセッサ間
のゾロセッサ間通信の許可を与えるロック手段を別に設
け、かつ高速演算プロセッサに対する通信制御を通信元
の種類に応じて、同時に受は付けられるように制御する
ことにより、高速演算プロセッサ間のゾロセッサ間通信
の性能を高め。
かつ情報処理システム全体のスループツトを向上できる
という効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロック図。 第2図は第1のプロセッサ群間におけるゾロセッサ間通
信を説明するだめの図、第3図は第2のプロセッサ群間
におけるプロセッサ間通信を説明するだめの図、第4図
は第1のゾロセッサ群と第2のプロセッサ群とのプロセ
ッサ間通信を説明するための図、第5図は第2のゾロセ
ッサ群におけるプロセッサ通信と第1のゾロセッサ群と
第2のプロセッサとのプロセッサ通信とが同時に発生し
た際の処理を説明するだめの図である。 ■・・・制御メモリ、2・・・演算メモリ、3・・・制
御プロセッサ、4・・・入fl17’ロセッサ、5・・
・システム制御装置、6・・・システム制御装置、7,
8,9゜IO・・・高速演算プロセッサ、11,12.
13・・ロック手段。 第1図 制御ブロセfす 第2図 第3図

Claims (1)

    【特許請求の範囲】
  1. 1、第1のプロセッサ群、第2のプロセッサ群、第1の
    メモリ、及び第2のメモリがそれぞれシステム制御装置
    に接続され、該第1のプロセッサ群に対して前記第1及
    び第2のメモリが同一のメモリ空間として構成され、前
    記第2のプロセッサ群に対して前記第1及び第2のメモ
    リが異なるメモリ空間として構成される情報処理装置に
    おいて、前記第1のプロセッサ群間でのプロセッサ間通
    信は前記第1のメモリ上の第1のロック手段によって通
    信許可が与えられると実行制御され、前記第2のプロセ
    ッサ群間でのプロセッサ間通信は前記第2のメモリ上の
    第2のロック手段により通信許可が与えられると、実行
    制御されさらに前記第1のプロセッサ群と第2のプロセ
    ッサ群との間におけるプロセッサ間通信は前記第1のメ
    モリ上の第3のロック手段により通信許可が与えられ、
    かつ前記第1のメモリ上の第1のロック手段により通信
    許可が与えられた場合に、実行制御されるようにしたこ
    とを特徴とするプロセッサ通信方式。
JP62118111A 1987-05-16 1987-05-16 プロセッサ間通信方式 Granted JPS63284660A (ja)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP62118111A JPS63284660A (ja) 1987-05-16 1987-05-16 プロセッサ間通信方式
AU16178/88A AU597824B2 (en) 1987-05-16 1988-05-16 Interprocessor communication system in information processing system enabling communication between execution processor units during communication between other processor units
CA000566873A CA1297200C (en) 1987-05-16 1988-05-16 Interprocessor communication system in information processing system enabling communication between execution processor units during communication between other processor units
DE3855718T DE3855718T2 (de) 1987-05-16 1988-05-16 Ubertragungssystem zwischen Prozessoren in einem Nachrichtenverarbeitungssystem mit Übertragung zwischen Ausführungsprozessoren während Übertragung zwischen anderen Prozessoren
EP88107824A EP0291907B1 (en) 1987-05-16 1988-05-16 Interprocessor communication system in information processing system enabling communication between execution processor units during communication between other processor units
US07/730,390 US5432915A (en) 1987-05-16 1991-07-15 Interprocessor communication system in an information processing system enabling communication between execution processor units during communication between other processor units

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62118111A JPS63284660A (ja) 1987-05-16 1987-05-16 プロセッサ間通信方式

Publications (2)

Publication Number Publication Date
JPS63284660A true JPS63284660A (ja) 1988-11-21
JPH0564828B2 JPH0564828B2 (ja) 1993-09-16

Family

ID=14728297

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62118111A Granted JPS63284660A (ja) 1987-05-16 1987-05-16 プロセッサ間通信方式

Country Status (6)

Country Link
US (1) US5432915A (ja)
EP (1) EP0291907B1 (ja)
JP (1) JPS63284660A (ja)
AU (1) AU597824B2 (ja)
CA (1) CA1297200C (ja)
DE (1) DE3855718T2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007265426A (ja) * 2000-12-28 2007-10-11 Internatl Business Mach Corp <Ibm> クワッド認識ロック・プリミティブ

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0720150B2 (ja) * 1988-07-11 1995-03-06 松下電器産業株式会社 通信制御方法
EP0426413B1 (en) * 1989-11-03 1997-05-07 Compaq Computer Corporation Multiprocessor arbitration in single processor arbitration schemes
JP2511588B2 (ja) * 1990-09-03 1996-06-26 インターナショナル・ビジネス・マシーンズ・コーポレイション デ―タ処理ネットワ―ク、ロックを獲得させる方法及び直列化装置
DE69223304T2 (de) * 1991-09-27 1998-06-18 Sun Microsystems Inc Arbitrierungsverriegelungverfahren und -vorrichtung für einen entfernten Bus
GB9314860D0 (en) * 1993-07-16 1993-09-01 D2B Systems Co Ltd Communication bus system with mitigation of slave station locking problem and master station for use in such communication system
JP3125842B2 (ja) * 1995-03-03 2001-01-22 株式会社日立製作所 並列計算機での通信処理方法及びそのシステム
KR20120089072A (ko) * 2011-02-01 2012-08-09 삼성전자주식회사 하드웨어 요청 처리 방법 및 멀티-코어 시스템
US12267412B2 (en) 2022-04-22 2025-04-01 Schlage Lock Company Llc Technologies for secure inter-processor communications

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60136850A (ja) * 1983-12-26 1985-07-20 Fujitsu Ltd マルチプロセッサ・システム
JPS60178566A (ja) * 1984-02-25 1985-09-12 Fujitsu Ltd アクセス制御方式
JPS61201326A (ja) * 1985-03-04 1986-09-06 Nec Corp 情報処理装置

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4257099A (en) * 1975-10-14 1981-03-17 Texas Instruments Incorporated Communication bus coupler
US4041472A (en) * 1976-04-29 1977-08-09 Ncr Corporation Data processing internal communications system having plural time-shared intercommunication buses and inter-bus communication means
FR2476349A1 (fr) * 1980-02-15 1981-08-21 Philips Ind Commerciale Systeme de traitement de donnees reparti
US4412281A (en) * 1980-07-11 1983-10-25 Raytheon Company Distributed signal processing system
US4402040A (en) * 1980-09-24 1983-08-30 Raytheon Company Distributed bus arbitration method and apparatus
US4456970A (en) * 1981-12-10 1984-06-26 Burroughs Corporation Interrupt system for peripheral controller
US4470114A (en) * 1982-03-01 1984-09-04 Burroughs Corporation High speed interconnection network for a cluster of processors
NL8202060A (nl) * 1982-05-19 1983-12-16 Philips Nv Rekenmachinesysteem met een bus voor data-, adres- en besturingssignalen, welke bevat een linkerbus en een rechterbus.
US4868741A (en) * 1983-07-22 1989-09-19 Texas Instruments Incorporated Computer bus deadlock prevention
US4611297A (en) * 1983-08-18 1986-09-09 Pitney Bowes Inc. Bus grant circuit
US4677588A (en) * 1983-11-14 1987-06-30 International Business Machines Corp. Network interconnection without integration
IT1184553B (it) * 1985-05-07 1987-10-28 Honeywell Inf Systems Architettura di sistema a piu' processori
US4897784A (en) * 1985-06-10 1990-01-30 Nay Daniel L Multi-level bus access for multiple central processing unit
US4713793A (en) * 1985-12-02 1987-12-15 Gte Communication Systems Corporation Circuit for CCIS data transfer between a CPU and a plurality of terminal equipment controllers
US5081576A (en) * 1988-03-24 1992-01-14 Encore Computer U.S., Inc. Advance polling bus arbiter for use in multiple bus system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60136850A (ja) * 1983-12-26 1985-07-20 Fujitsu Ltd マルチプロセッサ・システム
JPS60178566A (ja) * 1984-02-25 1985-09-12 Fujitsu Ltd アクセス制御方式
JPS61201326A (ja) * 1985-03-04 1986-09-06 Nec Corp 情報処理装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007265426A (ja) * 2000-12-28 2007-10-11 Internatl Business Mach Corp <Ibm> クワッド認識ロック・プリミティブ

Also Published As

Publication number Publication date
EP0291907B1 (en) 1996-12-27
AU1617888A (en) 1988-11-17
DE3855718D1 (de) 1997-02-06
EP0291907A2 (en) 1988-11-23
DE3855718T2 (de) 1997-07-24
EP0291907A3 (en) 1992-04-15
JPH0564828B2 (ja) 1993-09-16
CA1297200C (en) 1992-03-10
AU597824B2 (en) 1990-06-07
US5432915A (en) 1995-07-11

Similar Documents

Publication Publication Date Title
JP3411273B2 (ja) プロセッサでのデータ処理方法及びデータ処理システム
US7895260B2 (en) Processing data access requests among a plurality of compute nodes
US8122228B2 (en) Broadcasting collective operation contributions throughout a parallel computer
CN116340243B (zh) 一种双核可信执行的安全芯片架构
EP0295646B1 (en) Arithmetic operation processing apparatus of the parallel processing type and compiler which is used in this apparatus
US20200057738A1 (en) Input/output port rotation in a storage area network device
WO1995028676A1 (en) Local semiautonomous dedicated-storage access for parallel processors
JPH0564828B2 (ja)
EP2472396A1 (en) Computer device
US6981108B1 (en) Method for locking shared resources connected by a PCI bus
JPS59220866A (ja) 分散処理方式
JPH0789320B2 (ja) 演算処理装置
Al-Mouhamed Multiprocessor system for realtime robotics applications
JPH03138751A (ja) 資源管理方法
JP2687716B2 (ja) 情報処理装置
JPS5847468Y2 (ja) マイクロプロセツサ相互排除回路
JPS62229353A (ja) 共通バス調停方式
JP2705955B2 (ja) 並列情報処理装置
JP2751660B2 (ja) マルチプロセッサ・システム
JPH01263858A (ja) マルチプロセッサシステム
JPH0340169A (ja) 多重プロセツサシステムおよび複数の処理装置を制御する方法
JPH03288255A (ja) マルチ・プロセッサのネットワーク制御方式
JPH08329020A (ja) 並列計算機
JPH04659A (ja) コンピュータ・ボード
Dandekar Design & application of a memory-coupled microprocessor network