JPH04138582A - 単一命令型並列計算機 - Google Patents

単一命令型並列計算機

Info

Publication number
JPH04138582A
JPH04138582A JP26257490A JP26257490A JPH04138582A JP H04138582 A JPH04138582 A JP H04138582A JP 26257490 A JP26257490 A JP 26257490A JP 26257490 A JP26257490 A JP 26257490A JP H04138582 A JPH04138582 A JP H04138582A
Authority
JP
Japan
Prior art keywords
instruction
parallel computer
selection
control circuit
arithmetic unit
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
JP26257490A
Other languages
English (en)
Inventor
Motohiko Matsuda
松田 元彦
Taichi Yuasa
太一 湯浅
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.)
Nippon Steel Corp
Original Assignee
Sumitomo Metal Industries 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 Sumitomo Metal Industries Ltd filed Critical Sumitomo Metal Industries Ltd
Priority to JP26257490A priority Critical patent/JPH04138582A/ja
Publication of JPH04138582A publication Critical patent/JPH04138582A/ja
Priority to US08/251,651 priority patent/US5418915A/en
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、複数の演算装置により単一命令を並列実行す
る単一命令型並列計算機に関し、特に局所的な命令レジ
スタを演算装置内に有する単一命令型並列計算機に関す
る。
〔従来の技術〕
単一命令型並列計算機は画像処理装置等の大量なデータ
を単純な演算の繰返しにより処理する装置に用いられ、
並列処理により大量データの高速演算が可能になってい
る。単一命令型並列計算機は複数命令型並列計算機に比
べ単純な構成であり、安価であるという特長がある。
第2図は従来の単一命令型並列計算機の構成例を示すブ
ロック図である。
この単一命令型並列計算機は後述する動作許可フラグに
より演算装置単位で動作を制御できる。
図において1は並列計算機の全体制御を司る制御回路で
あり、該制御回路1は制御信号CTR、命令INS及び
アドレスADDを生成し、複数並設された演算装置2,
2・・・に制御線11、命令バス12、アドレスバス1
3を介して生成した制御信号CTR、同一の命令INS
及び同一のアドレスADDを与える。
第3図は従来の単一命令型並列計算機の演算装置2の構
成を示すブロック図である。制御回路1から命令バス1
2を介して送られた命令INSは演算器22に与えられ
る。
演算器22は加算、減算等の複数の演算処理を選択的に
実行するようになしてあり、与えられた命令INSに応
した演算処理を行う。
制御回路1からアドレスバス13を介して与えられたア
ドレスADDはローカルメモリ23又はレジスタ群21
に与えられる。ローカルメモリ23は演算器22で用い
る演算データ及び演算結果等のデータを格納するもので
あり、レジスタ群21はローカルメモリ23に格納され
た演算データ及び演算途中のデータを一時的に格納し、
演算器22に与える。また、レジスタ群21は演算装置
2にその状態により動作許可を与える動作許可フラグ2
4を格納するエリアを有している。この動作許可フラグ
24は制御回路1の制a線11を介して与えられる制御
信号CTHによりその状態が制御される。
このように構成された従来の単一命令型並列計算機は、
全ての演算装置2.2・・・において同一時点ではロー
カルメモリ23の同一アドレスADDを参照し、同一の
命令INSによる演算を行っている。
また動作許可フラグ24の状態により、各演算装置2の
動作を制御できる。即ち動作許可フラグを動作不許可の
状態にすることにより、ある命令の実行を演算装置2毎
にスキップすることができ、部分的に同一の命令と異な
る命令を実行でき、計算の柔軟性を得ることができる。
これにより恰も単一命令型並列計算機を複数命令型並列
計算機の如く動作させることができる。
〔発明が解決しようとする課題〕
しかしながら、従来の単一命令型並列計算機で各演算装
置毎に異なる命令による演算処理を行うためには命令の
数と同じ回数の以下に示す動作を行う必要がある。即ち
、ある命令を実行したい演算装置のみ動作許可フラグを
許可の状態にし、動作許可された演算装置だけが目的の
演算処理を実行し、他演算装置はその命令をスキップし
、演算処理を行わないという動作である。
これを命令の数だけ繰返すことにより単一命令型並列計
算機であっても複数命令型並列計算機と同等な演算処理
が可能となる。しかしながらこの手続きの実行は複数命
令型では1つのステップで実行できることが従来の単一
命令型並列計算機では命令の数だけのステップが必要と
なり、処理に長時間を要し現実的ではないという問題が
あった。
本発明は斯かる事情に鑑みなされたものであり、演算装
置内に局所的な命令を格納する命令レジスタを設け、こ
れと制御回路からの共通の命令とを選択的に実行するこ
とにより、単純な構成であり安価であるというハードウ
ェア上の特長を保持しつつ複数命令型並列計算機の如く
複数の命令を高速処理できる単一命令型並列計算機を提
供することを目的にする。
〔課題を解決するための手段〕
本発明に係る単一命令型並列計算機は、演算器とメモリ
とを備えた複数の演算装置に制御回路から共通の命令を
与え、与えられた命令を並列実行する単一命令型並列計
算機において、前記演算装置は、局所的な命令を格納す
る命令格納手段と、前記共通の命令と前記命令格納手段
に格納された局所的な命令とのいずれか一方を選択する
選択手段と、該選択手段の選択動作を制御する選択制御
手段と、選択された命令を実行する手段とを備えること
を特徴とする。
〔作用〕
本発明においては、演算装置で複数の命令を並列実行す
る場合、命令格納手段に局所的な命令が格納され、局所
的な命令と共通な命令とのいずれか一方を選択するよう
に選択手段が演算装置毎に制御され、選択された命令が
実行される;例えば、加算命令と減算命令とを並列実行
するとき、加算命令を共通な命令とし、これを制御回路
から各演算装置に与える。このとき、局所的な命令であ
る減算命令を行う演算装置の命令格納手段には減算命令
を格納しておき、加算命令を行う演算装置の選択手段は
選択制御手段により加算命令を選択するように制御され
、減算命令を行う演算装置の選択手段は逆に命令格納手
段内の減算命令を選択するように制御される。これによ
り単一命令型並列計算機において複数の命令を同時的に
並列実行でき、その処理時間を短縮できることになる。
〔実施例〕
以下、本発明をその実施例を示す図面に基づいて説明す
る。
第1図は本発明に係る単一命令型並列計算機の演算装置
2の構成を示すブロック図である。なお、全体構成は第
2図に示す従来例と同様であり説明を省略する。
制御回路1 (第2図参照)から命令バス12を介して
与えられた命令INSは選択手段であるセレクタ26の
一端に与えられる。セレクタ26の他端には命令格納手
段である命令レジスタ27に格納された命令lN5Pが
与えられる。命令レジスタ27は後述するレジスタ群2
1に設けられており、演算器22により生成された局所
的な命令lN5Pを格納する。セレクタ26は与えられ
た2つの命令INS、 lN5Pの一方を選択し、選択
した命令INS又はrNsPを演算器22に与える。セ
レクタ26の選択動作は選択制御手段である命令選択回
路25により制御される。命令選択回路25には制御線
11を介して制御回路1から与えられた制御信号CTR
及び後述する動作許可フラグ24が与えられ、制御信号
CTR及び動作許可フラグ24の状態に基づきセレクタ
26に切換信号CSを出力する。
演算器22は与えられた命令に応じた演算処理を行う。
例えば命令レジスタ27に命令lN5Pを格納する場合
、制御回路1からそのような命令INSがセレクタ26
を介して与えられ、ローカルメモリ23からデータを読
出し、それらにより必要な命令lN5Pを生成し、レジ
スタ群21中の命令レジスタ27に格納する。
一方、制御回路1からアドレスバス13を介して与えら
れたアドレス八〇〇はローカルメモリ23又はレジスタ
群21に与えられる。ローカルメモリ23は演算器22
で用いる演算データ及び演算結果等のデータを格納する
ものであり、レジスタ群21はローカルメモリ23に格
納された演算データ及び演算途中のデータを一時的に格
納し、演算器22に与える。
またレジスタ群21は演算装置2にその状態により動作
許可、不許可及び動作許可の場合にセレクタ26のどち
らの命令を選択するかを示す動作許可フラグ24を格納
するエリアを有すると共に、前述した如く命令レジスタ
27を設けてあり、演算器22で生成された局所的な命
令lN5Pを格納する。
このように構成された本発明の単一命令型並列計算機に
おいては、各演算装置2,2・・・は制御回路1からの
制御信号CTR及び動作許可フラグ24の状態により制
御回路1から与えられた共通の命令INSを実行するか
、又は命令レジスタ27に格納された局所的な命令lN
5Pを実行するかをセレクタ26により選択し、選択し
た命令を実行する。
いま、加算及び減算を同時的に並列処理で実行する場合
、例えば加算命令を共通の命令INSとし、減算命令を
局所的な命令lN5Pとする。そして最初に減算命令を
生成するために、制御回路1は各演算装置2.2・・・
に減算命令を生成する命令を与える。このとき各演算装
置2,2・・・の動作許可フラグ24は許可の状態に、
なっており、制御信号CTRにより命令選択回路25が
、セレクタ26が命令INSを選択するように切換信号
CSを出力する。一方このときアドレスバス13を介し
て制御回路1からローカルメモリ23内に減算命令を生
成するためのデータを格納しである場所のアドレスAD
Dが出力されると共に命令レジスタ27のアドレスがレ
ジスタ群21に出力される。
そして演算器22が減算命令を生成し、それを命令レジ
スタ27に格納する。続いて制御信号CTRにより動作
許可フラグ24に許可、不許可及び許可の場合のセレク
タ26の選択の別を示す値をセットする。加算及び減算
を実行する場合、全ての演算装置2,2・・・を動作許
可の状態にし、加算命令を実行する。演算装置2,2・
・・は制御回路1の方に、減算命令を実行する演算装置
2,2・・・は命令レジスタ27の方に夫々セレクタ2
6を切換えるような値を動作許可フラグ24にセントす
る。次に命令選択回路25に制御信号CTRを与え、全
ての演算装置2゜2・・・が命令レジスタ27内の局所
的命令lN5Pを実行するか、演算装置2,2・・・が
制御回路1からの命令INSを実行するか、又は動作許
可フラグにより一方は命令レジスタ27の命令lN5P
を、また他方は制御回路1からの命令INSを実行する
という3つの命令実行のパターンのうちのいずれかを決
定する。
この場合、制御信号CTRにより3番目のパターンを決
定し、動作許可フラグ24を前述した如くの値にセット
し、加算命令を制御回路1から与え、減算命令を命令レ
ジスタ27から与える。
このように本発明では従来と同様な単一命令の実行に加
えて演算装置毎に固有な命令の実行を可能にする。
また実行する命令を共通の命令から得るのか、又は固有
の命令レジスタ27から得るのかを命令選択回路25に
より可能にした。この選択は命令の生成頻度を減少させ
る。即ち、2つの命令を選択的に実行する場合等に、一
方の命令は共通の命令から得るようにすることにより、
命令レジスタ27に格納する命令の生成は他の命令だけ
でよいことになる。
〔効果〕 以上説明したとおり、本発明においては、演算装置内に
局所的な命令を格納する命令格納手段と、共通の命令と
局所的な命令とのいずれか一方を選択する選択手段と、
選択手段の選択動作を制御する選択制御手段とを設け、
選択手段により実行すべき命令を選択できるようにした
ので、単一命令型の特長を保持して複数の命令を同時に
並列実行でき、処理時間を短縮できる等価れた効果を奏
する。
【図面の簡単な説明】
第1図は本発明に係る単一命令型並列計算機の演算装置
の構成を示すブロック図、第2図は従来の並列計算機の
全体構成を示す模式的ブロック図、第3図は従来の演算
装置の構成を示すブロック図である。

Claims (1)

  1. 【特許請求の範囲】 1、演算器とメモリとを備えた複数の演算装置に制御回
    路から共通の命令を与え、与えられた命令を並列実行す
    る単一命令型並列計算機において、 前記演算装置は、 局所的な命令を格納する命令格納手段と、 前記共通の命令と前記命令格納手段に格納された局所的
    な命令とのいずれか一方を選択する選択手段と、 該選択手段の選択動作を制御する選択制御手段と、 選択された命令を実行する手段と を備えることを特徴とする単一命令型並列計算機。
JP26257490A 1990-08-08 1990-09-29 単一命令型並列計算機 Pending JPH04138582A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP26257490A JPH04138582A (ja) 1990-09-29 1990-09-29 単一命令型並列計算機
US08/251,651 US5418915A (en) 1990-08-08 1994-05-31 Arithmetic unit for SIMD type parallel computer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP26257490A JPH04138582A (ja) 1990-09-29 1990-09-29 単一命令型並列計算機

Publications (1)

Publication Number Publication Date
JPH04138582A true JPH04138582A (ja) 1992-05-13

Family

ID=17377699

Family Applications (1)

Application Number Title Priority Date Filing Date
JP26257490A Pending JPH04138582A (ja) 1990-08-08 1990-09-29 単一命令型並列計算機

Country Status (1)

Country Link
JP (1) JPH04138582A (ja)

Similar Documents

Publication Publication Date Title
JPH04245324A (ja) 演算装置
JP3571656B2 (ja) ポインタレジスタ装置およびポインタ値の更新方法
JPH04138582A (ja) 単一命令型並列計算機
JP3699003B2 (ja) データ処理装置および方法
JPH05143447A (ja) デイジタルプロセツサ及びその制御方法
KR970008189B1 (ko) 메모리 공간 제어방법 및 메모리 장치
JP2001167084A (ja) ベクトル演算処理装置及びベクトルデータ移送方法
JP2555124B2 (ja) 画像処理装置
JPH0452760A (ja) ベクトル処理装置
JP3317819B2 (ja) シングルポートramの2ポートアクセスの制御方式
JPS6086625A (ja) デ−タ処理装置
JP2583614B2 (ja) ベクトル演算装置
JPH0468459A (ja) ディジタル信号処理装置
JPH0477930A (ja) マイクロコンピュータ
JPH03134782A (ja) A/d変換装置内蔵マイクロコンピュータ
JPH0531170B2 (ja)
JPH08235135A (ja) 通信レジスタ付並列計算機
JPH01241644A (ja) マイクロコンピュータ制御回路
JPH03129532A (ja) マイクロシーケンス回路
JPH04181374A (ja) ベクトル処理装置
JPH04181373A (ja) ベクトル処理装置
JPH0241522A (ja) 関数演算処理装置
JPH0855477A (ja) メモリ装置
JPH09160786A (ja) マイクロプロセッサ
JPH0895781A (ja) プロセッサの算術論理装置