JPS5916071A - 並列処理システム - Google Patents

並列処理システム

Info

Publication number
JPS5916071A
JPS5916071A JP12534182A JP12534182A JPS5916071A JP S5916071 A JPS5916071 A JP S5916071A JP 12534182 A JP12534182 A JP 12534182A JP 12534182 A JP12534182 A JP 12534182A JP S5916071 A JPS5916071 A JP S5916071A
Authority
JP
Japan
Prior art keywords
processing
mimd
instruction
instruction stream
simd
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
JP12534182A
Other languages
English (en)
Inventor
Eiji Moriya
守屋 栄二
Yukinobu Ito
幸信 伊藤
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
Tokyo Shibaura Electric Co Ltd
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 Toshiba Corp, Tokyo Shibaura Electric Co Ltd filed Critical Toshiba Corp
Priority to JP12534182A priority Critical patent/JPS5916071A/ja
Publication of JPS5916071A publication Critical patent/JPS5916071A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/80Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
    • G06F15/8007Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors single instruction multiple data [SIMD] multiprocessors

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明は多数のプロセッサを用いて処理を行なう、いわ
ゆるマルチゾロセッサシステムにおける並列処理システ
ムに係り、特に単一の命令ストリームが多数のデータス
トリームを同時処理するSIMD (single 1
natruction stream −multlp
le data stream )動作から、複数個の
独立した命令ストリームが異なるデータストリームヲ処
理するMIMD (multiple instruc
tionstream −multiple data
 stream )動作への移行を可能とする並列処理
システムに関するものである。
〔発明の技術的背景〕
従来のSIMD 動作とMIMD動作の両制御方式の可
能な並列処理システムの多くは、例えば第1図に示すご
とく複数台の処理装置JA、IB・・・とそれらの制御
装置2が共通パス3を介して接続されており、制御装置
2の内部にSIMD 動作のための命令ス) IJ−ム
を格納するSIMT)用制御メモリ4をもち、各処理装
置7A、IB、・・・は内部にMIMD 動作のための
各処理装置IA。
IB、・・・独自の命令ストリームを格納するMIM”
D 用制御メモリ5A、5B、・・・を有している。
制御装置2内のSIMD 用制御メモリ4から共通バス
3を介して送られてくる命令ストリームを各処理装置Z
A、JB、・・・が実行することによジSIMD 処理
が、また制御装置2から共通バス3を介して、各処理袋
@、IA、IB、・・・ごとに異なる命令ストリームを
それぞれ各MIMD 用制御メモリ5 A 、 5 B
 、・・・に格納し、各処理装置1に、IB、・・・が
同時に自己のMIMD用制御メモリ51.5B、・・・
の命令ストリーム全実行することによりMIMD 並列
処理がそれぞれ行なわれる。
しかるに、このような従来の方式においては、SIMD
 動作を行なっている処理装置IA、IB。
・・・は演算途中においてMIMD動作へ移行すること
ができないという問題があり、SIMD動作を行なって
いる処理装置JA、JR,・・・いずれかをSIMD 
動作からMIMD 動作へ移行させたい場合には、処理
装置1WzA、IB、・・・すべてのSIMD動作が終
了した後に、当該処理装置1に、1RのMIMD 動作
を行なわせることになり、効率的な処理が行なえなかっ
た。
〔発明の目的〕
本発明の目的は、マルチプロセッサシステムの効率的並
列処理を実現し得る並列処理システムを提供することに
ある。
〔発明の概要〕
本発明は、並列処理システムにおいて、SIMD動作中
に上記処理装置の処理結果が指定された判定条件を満た
す場合、それを検出してその条件の成立した上記処理装
置を別の処理ルーチンへ分岐させる回路を上記処理装置
に設け、この分岐によ、りSIMD 動作からMIMD
 動作へ移行させることを特徴としている。
〔発明の実施例〕
第2図に本発明の一実施例の構成を示す。
第2図において、第1図と同様の構成要素については同
符号を付して示しており、IA。
JB、・・・は処理装置、2は制御装置、3は共通バス
、4はSIMD 用制御メモリ、5A、・・・はMIM
D 用制御メモリである。そして、ここでは処理装置I
A内の構成について詳細に説明するが、他の処理装置f
lB、IC,・・・も処理装置IAと同様に構成されて
いるものとする。6人はパイプラインレジスタ、7Aは
共通ノ々ス3を通して送られる制御装置2内のSI!l
/[)用制御メモリ4の命令ストリームと処理装置IA
内のMIMD 用制御メモリ5Aの命令ストリームのい
ずれか一方を出力として選択するマルチプレクサである
。また8Aはマルチプレクサ7Aの出力選択を制御する
フリップフロップであり、このフリップフロップ8Aが
セットされるとマルチプレクサ7AでAイブラインレジ
スタ6Aカニ選択されMIMD  冷令ストリーム〃!
出力される。
9Aはアンドダートであり、このアンドゲート9Aには
この並列処理グロセッサのシステム・クロックOL、処
理装置IAが実行している命令が分岐命令である場合に
“1#となる信号B8.および演算結果が指定された判
定条件を満たす場合に1”になる信号C8が入力される
次にこのような構成における動作について説明する。
初期状態においてフリップフロップ8Aがリセットされ
ており、処理装置IAが8IMD 用制御メモリ4の8
IMD 命令ストリームを実行していて、次に分岐命令
が実行される場合を考える。
例えばその分岐命令が演算の結果オーバーフローが生じ
ていた場合にある番地へ飛べというものであったとする
分岐命令がマルチプレクサIAから出力されると、飛先
番地のアドレスがMIMD 用制御メモIJ 5 Aに
入り、飛先番地の命令が出力される。
一方、このとき実行している命令が分岐命令であるので
、アンドグー)9Aの入力信号BS は1″となり、こ
のとき演算結果がオーバーフローを起こしていればアン
ドゲート9Aの今一つの入力信号C8もJ″となり、こ
れらと共にアンドヶ”−ト9Aに入力されているシステ
ム・クロックCLの立上りでフリップフロッグ8Aがセ
ットされマルチプレクサ7Aの出力がパイプラインレジ
スタ6Aからの入力に切り換えられる。
またフリップフロップ8Aをセットした同じシステム・
クロックCLの立上りでMIMD用制御メモIJ 5 
Aから出力された飛先番地の命令がパイプラインレジス
タ6Aでラッチされ、マルチプレクザ7A全通して実行
処理系に与えられ実行される。
一方、上記分岐命令の実行時に分岐命令の判定条件が成
立していなければ、フリップフロッグ8Aはセットされ
ず、SIMD 命令ストリームが引き続き実行される。
このようにして、SIMD 動作を行なっている任意の
処理装+l¥JA、JB、・・・が演算結果により別の
命令ストリームを実行するというMIMD動作へ移行す
ることができ、並列処理ゾロセラ、すの効率的利用が行
なえる。
なお、本発明は」;述し且つ図面に示す実施例にのみ限
定されることなく、その要旨を変更しない範囲内で種々
変形して実施することができる。
〔発明の効果〕
本発明によれば簡単な構成でマルチプロセッサシステム
の効率的な並列処理を実現し得る並列処理システムを提
供することができる。
【図面の簡単な説明】
第1図は従来のSIMD !#作とMIMD 動作の両
制御可能な並列処理システムの一例の概略構成を示すブ
ロック図、第2図は本発明の一実施例の原理的構成を示
すブロック図である。 1に、IB、JC・・・処理装置、2・・・制御装置、
3・・・共通バス、4・・・SIMD用制御メモリ、5
A。 5B、5C・・・MIMD用制御メモリ、6A・・・・
ヤイゾラインレジスタ、7A・・・マルチプレクサ、8
A・・・フリップフロッグ、9A・・・アンドダート。

Claims (1)

    【特許請求の範囲】
  1. 複数の処理装置およびこれらの制御を行なう制御装置が
    共通パスで結合され、複数個の独立した命令ストリーム
    で各々異なるデータストリームを処理するMIλ0動作
    のための命令ス) IJ−ムを格納するMIMD用制御
    記憶手段を上記各処理装置内に有し、且つ上記全処理装
    部が同一の命令ストリームでそれぞれ異なるデータスト
    リームを原則として同時処理するSIMD動作のだめの
    命令ス) IJ−ムを格納するSIMD用制御記憶手段
    を上記制御装置内に有しており、MIMD 動作および
    SIMD 動作のいずれによる並列処理をも行ない得る
    並列処理システムにおいて、SIMD 動作中に上記処
    理装置の処理結果が指定された判定条件金満たす場合、
    それを検出してその条件の成立した上記処理装置を別の
    処理ルーチンへ分岐させる回路を上記処理装置に設け、
    この分岐によりSIMD動作からMIMD 動作へ移行
    させるこ−とを特徴とする並列処理システム。
JP12534182A 1982-07-19 1982-07-19 並列処理システム Pending JPS5916071A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP12534182A JPS5916071A (ja) 1982-07-19 1982-07-19 並列処理システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12534182A JPS5916071A (ja) 1982-07-19 1982-07-19 並列処理システム

Publications (1)

Publication Number Publication Date
JPS5916071A true JPS5916071A (ja) 1984-01-27

Family

ID=14907716

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12534182A Pending JPS5916071A (ja) 1982-07-19 1982-07-19 並列処理システム

Country Status (1)

Country Link
JP (1) JPS5916071A (ja)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2622989A1 (fr) * 1987-11-06 1989-05-12 Thomson Csf Machine multiprocesseur reconfigurable pour traitement du signal
JPH01191985A (ja) * 1987-12-10 1989-08-02 Internatl Business Mach Corp <Ibm> 画像処理方法
WO1991017507A1 (fr) * 1990-05-07 1991-11-14 Mitsubishi Denki Kabushiki Kaisha Systeme processeur de donnees en parallele
JPH0635878A (ja) * 1992-05-22 1994-02-10 Internatl Business Mach Corp <Ibm> 単一命令複数データ/複数命令複数データ・プロセッサ・アレイ用コントローラ
JPH0652126A (ja) * 1992-05-22 1994-02-25 Internatl Business Mach Corp <Ibm> 相互接続ノード・ネットワークのメッセージ通過装置及びそのコンピュータ・システム
JPH07122866B1 (ja) * 1990-05-07 1995-12-25 Mitsubishi Electric Corp
WO2008023576A1 (en) 2006-08-23 2008-02-28 Nec Corporation Processing element, mixed mode parallel processor system, processing element method, mixed mode parallel processor method, processing element program, and mixed mode parallel processor program

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2622989A1 (fr) * 1987-11-06 1989-05-12 Thomson Csf Machine multiprocesseur reconfigurable pour traitement du signal
JPH01191985A (ja) * 1987-12-10 1989-08-02 Internatl Business Mach Corp <Ibm> 画像処理方法
GB2250362B (en) * 1990-05-07 1994-06-29 Mitsubishi Electric Corp Parallel data processing system
GB2250362A (en) * 1990-05-07 1992-06-03 Mitsubishi Electric Corp Parallel data processing system
WO1991017507A1 (fr) * 1990-05-07 1991-11-14 Mitsubishi Denki Kabushiki Kaisha Systeme processeur de donnees en parallele
JPH07122866B1 (ja) * 1990-05-07 1995-12-25 Mitsubishi Electric Corp
JPH0635878A (ja) * 1992-05-22 1994-02-10 Internatl Business Mach Corp <Ibm> 単一命令複数データ/複数命令複数データ・プロセッサ・アレイ用コントローラ
JPH0652126A (ja) * 1992-05-22 1994-02-25 Internatl Business Mach Corp <Ibm> 相互接続ノード・ネットワークのメッセージ通過装置及びそのコンピュータ・システム
EP0570741A3 (en) * 1992-05-22 1994-09-28 Ibm Controller for a simd/mimd processor array
WO2008023576A1 (en) 2006-08-23 2008-02-28 Nec Corporation Processing element, mixed mode parallel processor system, processing element method, mixed mode parallel processor method, processing element program, and mixed mode parallel processor program
US7853775B2 (en) 2006-08-23 2010-12-14 Nec Corporation Processing elements grouped in MIMD sets each operating in SIMD mode by controlling memory portion as instruction cache and GPR portion as tag
US8051273B2 (en) 2006-08-23 2011-11-01 Nec Corporation Supplying instruction stored in local memory configured as cache to peer processing elements in MIMD processing units
US8112613B2 (en) 2006-08-23 2012-02-07 Nec Corporation Selecting broadcast SIMD instruction or cached MIMD instruction stored in local memory of one of plurality of processing elements for all elements in each unit

Similar Documents

Publication Publication Date Title
JP2647315B2 (ja) 動的に複数モードで並列処理するアレイ
US7937558B2 (en) Processing system with interspersed processors and communication elements
US5745721A (en) Partitioned addressing apparatus for vector/scalar registers
US9760373B2 (en) Functional unit having tree structure to support vector sorting algorithm and other algorithms
US6944850B2 (en) Hop method for stepping parallel hardware threads
US5036453A (en) Master/slave sequencing processor
JP2007041781A (ja) リコンフィグ可能な集積回路装置
US20070250682A1 (en) Method and apparatus for operating a computer processor array
US7743237B2 (en) Register file bit and method for fast context switch
KR100288170B1 (ko) 레지스터 화일군을 공유하는 연산 유닛을 갖춘 데이타 처리기
JP2004326765A (ja) マルチスレッド・プロセッサにおいて処理する命令スレッドを選択するための方法および装置
US12536129B2 (en) Processor for configurable parallel computations
JPS5916071A (ja) 並列処理システム
Kodama et al. EMC-Y: Parallel processing element optimizing communication and computation
Kawano et al. Fine-grain multi-thread processor architecture for massively parallel processing
JP2000284964A (ja) Vliwプロセッサにおける効率的なサブ命令エミュレーション
JP4756599B2 (ja) データ処理装置
US7404048B2 (en) Inter-cluster communication module using the memory access network
JPS63316133A (ja) 演算処理装置
Bassoy et al. Sharf: An FPGA-based customizable processor architecture
Srini et al. Parallel DSP with memory and I/O processors
JPS6240737B2 (ja)
JPS63318635A (ja) デ−タ処理装置
KR100976628B1 (ko) 다중 프로세서 시스템 및 그 시스템에서의 다중 프로세싱방법
Muslih The instruction of systolic array (ISA) and simulation of parallel algorithms