JPS6226579A - ベクトル総和演算装置 - Google Patents
ベクトル総和演算装置Info
- Publication number
- JPS6226579A JPS6226579A JP16628485A JP16628485A JPS6226579A JP S6226579 A JPS6226579 A JP S6226579A JP 16628485 A JP16628485 A JP 16628485A JP 16628485 A JP16628485 A JP 16628485A JP S6226579 A JPS6226579 A JP S6226579A
- Authority
- JP
- Japan
- Prior art keywords
- vector
- elements
- addition
- storage means
- sum
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/80—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
- G06F15/8053—Vector processors
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)
- Complex Calculations (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
産業上の利用分野
本発明は、ベクトル演算装置に関し、特に、ベクトル要
素の総和演算を行う演算装置に関する。
素の総和演算を行う演算装置に関する。
従来の技術
一般にベクトル演算装置にあっては、複数のベクトルの
間での要素対応の演算をなすように構成されている。し
たがって、1つのベクトルの総和を求める場合には7つ
のベクトル内の演算となるために通常のベクトル要素対
応の加算手段の他に特別な加算手段とその制御手段を設
けるか、あるいは通常のベクトル要素対応のベクトル加
算手段を用いるために1つの総和を求めるベクトルの要
素を1/2ずつ一個のベクトル格納手段に格納して通常
のベクトル加算を行い、加算結果のベクトルの要素をま
た1/2ずつ一個のベクトル格納手段に分けて格納して
ベクトル加算を行うという操作を加算結果のベクトルの
蒙素が1つになるまで繰り返す必要があった。
間での要素対応の演算をなすように構成されている。し
たがって、1つのベクトルの総和を求める場合には7つ
のベクトル内の演算となるために通常のベクトル要素対
応の加算手段の他に特別な加算手段とその制御手段を設
けるか、あるいは通常のベクトル要素対応のベクトル加
算手段を用いるために1つの総和を求めるベクトルの要
素を1/2ずつ一個のベクトル格納手段に格納して通常
のベクトル加算を行い、加算結果のベクトルの要素をま
た1/2ずつ一個のベクトル格納手段に分けて格納して
ベクトル加算を行うという操作を加算結果のベクトルの
蒙素が1つになるまで繰り返す必要があった。
発明が解決しようとする問題点
その結果、前者の方法では演算装置のハードウェアが大
きくなると共てベクトル演算装置全体としての制御が複
雑となり、後者の方法では通常のベクトル加算手段を用
いて全てをソフトウェアで行うことができるが、1つの
ベクトルの要素をAずつ一個のベクトルに格納しな2す
操作を行うなどベクトル加算以外の処理に時間がかがし
、全体の処理時間が大きなものとなってしまう欠点があ
った。
きくなると共てベクトル演算装置全体としての制御が複
雑となり、後者の方法では通常のベクトル加算手段を用
いて全てをソフトウェアで行うことができるが、1つの
ベクトルの要素をAずつ一個のベクトルに格納しな2す
操作を行うなどベクトル加算以外の処理に時間がかがし
、全体の処理時間が大きなものとなってしまう欠点があ
った。
本発明は従来の技術に内在する上記諸欠点を解消する為
になされたものであす、従って本発明の目的は、通常の
ベクトル加算ベクトル要素対応の加算をも行なえる構成
を持ち簡単な[4成で性能低下を招来することなくベク
トル要素の総和を一つの命令で計算することができる新
規なベクトル総和演算装置を提供することにある。
になされたものであす、従って本発明の目的は、通常の
ベクトル加算ベクトル要素対応の加算をも行なえる構成
を持ち簡単な[4成で性能低下を招来することなくベク
トル要素の総和を一つの命令で計算することができる新
規なベクトル総和演算装置を提供することにある。
問題点を解決するための手段
上記目的を達成する為に、本発明によるベクトル総和演
算装置は、N個のデータを要素とするベクトルを格納し
その任意のベクトル要素の異なる複数個が同時に出力可
能とされる複数個の出力手段を含むベクトル格納手段と
、この複数個のベクトル要素を受けて加算を行うベクト
ル加算手段と、総和を求めゐベクトルの有効なベクトル
要素数からベクトル要素間加算動作の繰り返し回数と各
々のベクトル加算動作に2いて有効なベクトル要素数を
算出する算出手段とを有して構成される。
算装置は、N個のデータを要素とするベクトルを格納し
その任意のベクトル要素の異なる複数個が同時に出力可
能とされる複数個の出力手段を含むベクトル格納手段と
、この複数個のベクトル要素を受けて加算を行うベクト
ル加算手段と、総和を求めゐベクトルの有効なベクトル
要素数からベクトル要素間加算動作の繰り返し回数と各
々のベクトル加算動作に2いて有効なベクトル要素数を
算出する算出手段とを有して構成される。
実施例
以下本発明をその好ましい各実施例について図面を参照
して詳細に説明する。
して詳細に説明する。
第7図は本発明の一実施例を示すブロック構成図である
。本実施例はベクトル格納手段10,20゜JOを持ち
、それぞれのベクトル格納手段はそれぞれ第1出力手段
//、2/、3/を含み、ベクトル格納手段lOのみ第
コ出力手段llIを含む。この第1出力手段//、2/
、3/から出力されたベクトル要素はそれぞれデータバ
ス/コ、/j IW、N+32.33を通して選択手段
q−o、、toに転送され、そのいずれかが選択される
。ここで選択手段りについては選択されたベクトル要素
がデータバス侵を通してベクトル加算手段70に転送さ
れるが、選択手段SOで選択されたベクトル要素はデー
タバス&/を通して選択手段60に転送され、選択手段
6oではベクトル格納手段10の第2出力手段/lL1
よりデータバス/Sを通して転送されるベクトル要素と
いずれかが選択され。
。本実施例はベクトル格納手段10,20゜JOを持ち
、それぞれのベクトル格納手段はそれぞれ第1出力手段
//、2/、3/を含み、ベクトル格納手段lOのみ第
コ出力手段llIを含む。この第1出力手段//、2/
、3/から出力されたベクトル要素はそれぞれデータバ
ス/コ、/j IW、N+32.33を通して選択手段
q−o、、toに転送され、そのいずれかが選択される
。ここで選択手段りについては選択されたベクトル要素
がデータバス侵を通してベクトル加算手段70に転送さ
れるが、選択手段SOで選択されたベクトル要素はデー
タバス&/を通して選択手段60に転送され、選択手段
6oではベクトル格納手段10の第2出力手段/lL1
よりデータバス/Sを通して転送されるベクトル要素と
いずれかが選択され。
データバス61を通してベクトル加算手段70Vc転送
される。その制御は制御バスダコ、5コ、ルコで行なわ
れ、ベクトルの要素の穏和を求める場合には、選択手段
侵ではベクトル格納手段10の第1出力手段//から出
力されるベクトル要素が選択され選択手段60では同じ
くベクトル格納手段10の第コ出カ手段/IIから出力
されるベクトル要素が選択される。
される。その制御は制御バスダコ、5コ、ルコで行なわ
れ、ベクトルの要素の穏和を求める場合には、選択手段
侵ではベクトル格納手段10の第1出力手段//から出
力されるベクトル要素が選択され選択手段60では同じ
くベクトル格納手段10の第コ出カ手段/IIから出力
されるベクトル要素が選択される。
ベクトル加算手段70は、・それら一つのベクトル要素
を受けて加算を行い加算結果のベクトルをデータバス7
/を通してベクトル格納手段10.2t)、 30のい
ずれかに格納する。ここでベクトルの要素の総和を求め
る場合には加算結果のベクトルは総和を求めるベクトル
がセットされているベクトル格納手段であるベクトル格
納手段10Kセツトされる。
を受けて加算を行い加算結果のベクトルをデータバス7
/を通してベクトル格納手段10.2t)、 30のい
ずれかに格納する。ここでベクトルの要素の総和を求め
る場合には加算結果のベクトルは総和を求めるベクトル
がセットされているベクトル格納手段であるベクトル格
納手段10Kセツトされる。
算出手段goは制御バス1/、1コ、ざ3.tダを持つ
。制御バス1/はベクトルの要素の総和を求める場合に
ベクトル加!動作の有効なベクトル要素数をベクトル格
納手段10.ベクトル加算手段70に与え、その要素数
に従ってベクトル要素対応の加算を行なわせる。制御バ
スgコはベクトル加算動作の終了を受け、制御バスg3
は総和を求めるベクトルの有効なベクトル要素数を受け
、制御バスざlはベクトルの総和の演算の終了を出力す
る。
。制御バス1/はベクトルの要素の総和を求める場合に
ベクトル加!動作の有効なベクトル要素数をベクトル格
納手段10.ベクトル加算手段70に与え、その要素数
に従ってベクトル要素対応の加算を行なわせる。制御バ
スgコはベクトル加算動作の終了を受け、制御バスg3
は総和を求めるベクトルの有効なベクトル要素数を受け
、制御バスざlはベクトルの総和の演算の終了を出力す
る。
算出手段10のブロック図である第2図を参照すると、
算出手段10はエンコーダ1!、 −/カウンタ1&、
デコーダ17.0比較器aを含む。エンコーダgzは、
制御バスt3より与えられる総和を求めるベクトルの有
効な要素数Mを受けて−lカウンタざ6にM、−mなる
mをセットし、デコーダt7は−lシカ9フg6の値m
によ!72m /を制御バス1/を通してベクトル加算
動作の有効なベクトル要素数として出力する。又0比較
器tgは−lカウンタざ6の値が°OVaであるかどう
かを制御バスtllK出力する。
算出手段10はエンコーダ1!、 −/カウンタ1&、
デコーダ17.0比較器aを含む。エンコーダgzは、
制御バスt3より与えられる総和を求めるベクトルの有
効な要素数Mを受けて−lカウンタざ6にM、−mなる
mをセットし、デコーダt7は−lシカ9フg6の値m
によ!72m /を制御バス1/を通してベクトル加算
動作の有効なベクトル要素数として出力する。又0比較
器tgは−lカウンタざ6の値が°OVaであるかどう
かを制御バスtllK出力する。
次に以上の構成を持つ本実施例の動作を詳細に説明する
。総和を求める対象となるベクトルを要素数Mのベクト
ルAとするならば第3図に示すように表わす。今ベクト
ル要素数が@tnである場合を例にとると、第7図のス
テップlに示すように、ベクトル格納手段lOに要素数
SのベクトルAがセットされ、 −lカウンタざ41C
は13″がセットされる。ここでデコーダS7よりベク
トル加算動作の有効なベクトル要素数@ダが出力されて
ベクトル加算動作が実行される。このとき、ベクトル格
納手段10は最初のベクトル要素としては第1出力手段
/lからは第0番地のデータa。を、第コ出力手段/弘
からは第1番地のデータa、を出力する。
。総和を求める対象となるベクトルを要素数Mのベクト
ルAとするならば第3図に示すように表わす。今ベクト
ル要素数が@tnである場合を例にとると、第7図のス
テップlに示すように、ベクトル格納手段lOに要素数
SのベクトルAがセットされ、 −lカウンタざ41C
は13″がセットされる。ここでデコーダS7よりベク
トル加算動作の有効なベクトル要素数@ダが出力されて
ベクトル加算動作が実行される。このとき、ベクトル格
納手段10は最初のベクトル要素としては第1出力手段
/lからは第0番地のデータa。を、第コ出力手段/弘
からは第1番地のデータa、を出力する。
以下、2番目のベクトル要素としてばalとeLSとい
うように、連続したコつの番地のベクトル要素が同時に
出力される。選択手段侵、6θではこのベクトル格納手
段lθの第7.第コ出力手段//、/14から出力され
るベクトル要素を選択してベクトル加算手段70に与え
られる。ベクトル加算手段70においてはベクトル加算
動作が実行され、加算結果のベクトルがベクトル格納手
段10K第v図のステップコに示すようにセットされる
。また、同時に一/カウンタg6はカウントを行いカウ
ンタの値が−1に更新される(ここでa ・はベクトル
要素a1と−J ajの加算結果を表わし、同様にal、jとak17の
加算結果はa工、j、に、、というように表わしていく
ものとする)。続いて今と同様に、デコーダg7より出
力されるベクトル加算動作の有効なベクトル要素数によ
りベクトル加算動作を一/カウンタt4の値が“θ”に
なるまで繰り返し実行する。その結果、第f図のステッ
プダに示すように、ベクトル格納手段ioにこの場合の
ベクトルAの総和である’0 1 2 3 4 5 4
7がセットされ、O比較器ttllcよりベクトルの
要素の総和が計算されたことが制御バスざダを通して出
力され、動作が終了する。
うように、連続したコつの番地のベクトル要素が同時に
出力される。選択手段侵、6θではこのベクトル格納手
段lθの第7.第コ出力手段//、/14から出力され
るベクトル要素を選択してベクトル加算手段70に与え
られる。ベクトル加算手段70においてはベクトル加算
動作が実行され、加算結果のベクトルがベクトル格納手
段10K第v図のステップコに示すようにセットされる
。また、同時に一/カウンタg6はカウントを行いカウ
ンタの値が−1に更新される(ここでa ・はベクトル
要素a1と−J ajの加算結果を表わし、同様にal、jとak17の
加算結果はa工、j、に、、というように表わしていく
ものとする)。続いて今と同様に、デコーダg7より出
力されるベクトル加算動作の有効なベクトル要素数によ
りベクトル加算動作を一/カウンタt4の値が“θ”に
なるまで繰り返し実行する。その結果、第f図のステッ
プダに示すように、ベクトル格納手段ioにこの場合の
ベクトルAの総和である’0 1 2 3 4 5 4
7がセットされ、O比較器ttllcよりベクトルの
要素の総和が計算されたことが制御バスざダを通して出
力され、動作が終了する。
ここまで、第1図に示した様に1個のベクトル格納手段
にのみ第コ出力手段を含む例について述ぺた。次に全て
のベクトル格納手段に第コ出力手段を含む場合を説明す
る。第S図はその場合の実施例を示すブロック構成図で
ある。この実施例の場合ては複数のベクトル格納手段の
第ユ出力手段が出力するベクトル要素を選択する選択手
段90が追加されるが、その制御は選択手段荀と同一で
あり、総和を求める対象のベクトルが格納されているベ
クトル格納手段を選択する。またその他の制御、動作に
関しては前記した第1図の実施例と全く同じである。
にのみ第コ出力手段を含む例について述ぺた。次に全て
のベクトル格納手段に第コ出力手段を含む場合を説明す
る。第S図はその場合の実施例を示すブロック構成図で
ある。この実施例の場合ては複数のベクトル格納手段の
第ユ出力手段が出力するベクトル要素を選択する選択手
段90が追加されるが、その制御は選択手段荀と同一で
あり、総和を求める対象のベクトルが格納されているベ
クトル格納手段を選択する。またその他の制御、動作に
関しては前記した第1図の実施例と全く同じである。
発明の詳細
な説明したよって、本発明によれば、ベクトル格納手段
の複数個の出力手段と算出手段と選択手段を持つことに
より通常のベクトル間のベクトル要素対応の加算をも行
なえる構成を待ち、−命令でベクトルの要素の総和を求
めることができるという効果が得られる。。
の複数個の出力手段と算出手段と選択手段を持つことに
より通常のベクトル間のベクトル要素対応の加算をも行
なえる構成を待ち、−命令でベクトルの要素の総和を求
めることができるという効果が得られる。。
第1図は本発明の一実施例を示すブロック構成図、第1
図は第1図、第S図における算出手段10のブロック構
成図、第3図は総和を求めるベクトルの図、第7図は第
1図に示された一実施例の動作を説明するための図、第
5図は本発明の他の実施例を示すブロック構成図である
。 IQ、 m、 30・・・ベクトル格納手段、//、/
ダ、2/、ユq。 31.3ダ・・・第1または第1出力手段、<u、 s
o、 to。 10・・・選択手段、 70・・・ベクトル加算手段、
go・・・算出手段、t5・・・エンコーダ%S6・・
・−lカウンタ、lr7・・・デコーダ、tざ・ 0比
較器、/2. /3. /!、 u、 2J。 計、3コ、 、7.7.3!r、 ’II、 !rl、
A/、 ?/、り/・・・データバス、112.!;
ユ、6コ、II/、gユ、S31杯・・・制御バス特許
出願人 日本電気株式会社 代 理 人 弁理士 熊谷雄太部 14:第2出力乎段 40,50.60 :瑛担手段 第1図 第2図
図は第1図、第S図における算出手段10のブロック構
成図、第3図は総和を求めるベクトルの図、第7図は第
1図に示された一実施例の動作を説明するための図、第
5図は本発明の他の実施例を示すブロック構成図である
。 IQ、 m、 30・・・ベクトル格納手段、//、/
ダ、2/、ユq。 31.3ダ・・・第1または第1出力手段、<u、 s
o、 to。 10・・・選択手段、 70・・・ベクトル加算手段、
go・・・算出手段、t5・・・エンコーダ%S6・・
・−lカウンタ、lr7・・・デコーダ、tざ・ 0比
較器、/2. /3. /!、 u、 2J。 計、3コ、 、7.7.3!r、 ’II、 !rl、
A/、 ?/、り/・・・データバス、112.!;
ユ、6コ、II/、gユ、S31杯・・・制御バス特許
出願人 日本電気株式会社 代 理 人 弁理士 熊谷雄太部 14:第2出力乎段 40,50.60 :瑛担手段 第1図 第2図
Claims (3)
- (1)、N個のデータを要素とするベクトルを格納しそ
の任意のベクトル要素の異なる複数個が同時に出力可能
とされる複数個の出力手段を含むベクトル格納手段と、
この複数個のベクトル要素を受けて加算を行うベクトル
加算手段と、総和を求めるベクトルの有効なベクトル要
素数からベクトル要素間加算動作の繰り返し回数と各々
のベクトル加算動作において有効なベクトル要素数を算
出する算出手段とを持ち、ベクトル要素の総和を計算す
ることを特徴とするベクトル総和演算装置。 - (2)、複数の前記ベクトル格納手段のベクトル要素出
力を切り換えて前記ベクトル加算手段に与える選択手段
を持つことを更に特徴とする特許請求の範囲第(1)項
に記載のベクトル総和演算装置。 - (3)、前記選択手段は前記ベクトル加算手段に前記ベ
クトル格納手段の異なるベクトル要素出力を与える機能
を有し、通常のベクトル間のベクトル要素対応の加算を
も行なえることを更に特徴とする特許請求の範囲第(2
)項に記載のベクトル総和演算装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP16628485A JPS6226579A (ja) | 1985-07-26 | 1985-07-26 | ベクトル総和演算装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP16628485A JPS6226579A (ja) | 1985-07-26 | 1985-07-26 | ベクトル総和演算装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6226579A true JPS6226579A (ja) | 1987-02-04 |
Family
ID=15828510
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP16628485A Pending JPS6226579A (ja) | 1985-07-26 | 1985-07-26 | ベクトル総和演算装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6226579A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH064567A (ja) * | 1992-06-19 | 1994-01-14 | Nikkiso Co Ltd | データ処理装置およびその処理方法 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5532161A (en) * | 1978-08-29 | 1980-03-06 | Fujitsu Ltd | Integration processing unit |
| JPS5764860A (en) * | 1980-10-09 | 1982-04-20 | Nec Corp | Parallel processing system |
-
1985
- 1985-07-26 JP JP16628485A patent/JPS6226579A/ja active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5532161A (en) * | 1978-08-29 | 1980-03-06 | Fujitsu Ltd | Integration processing unit |
| JPS5764860A (en) * | 1980-10-09 | 1982-04-20 | Nec Corp | Parallel processing system |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH064567A (ja) * | 1992-06-19 | 1994-01-14 | Nikkiso Co Ltd | データ処理装置およびその処理方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3954171B2 (ja) | コンピュータにおけるスカラ値をベクトルに記入する方法 | |
| JPS61107431A (ja) | 演算装置 | |
| JPH0756892A (ja) | マスク付きベクトル演算器を持つ計算機 | |
| KR20200026992A (ko) | 레지스터 기반의 복소수 처리 | |
| JP3237858B2 (ja) | 演算装置 | |
| JPH0514936B2 (ja) | ||
| JPH0444970B2 (ja) | ||
| JPS6226579A (ja) | ベクトル総和演算装置 | |
| CN116940939A (zh) | 多标量乘法实现方法、装置、终端及存储介质 | |
| JP2991788B2 (ja) | 復号器 | |
| JP2513219B2 (ja) | デ−タ処理用プロセツサ | |
| JP2885197B2 (ja) | 演算処理装置及び演算処理方法 | |
| CN121525226A (zh) | 一种将pi型线路参数转为分布参数线路适用参数的方法及系统 | |
| JP3693873B2 (ja) | マスクビット数演算装置、ベクトル処理装置、情報処理装置 | |
| JPH07320044A (ja) | イメージ・データのジオメトリ変換方法及び装置 | |
| JPS59160239A (ja) | 情報処理装置 | |
| JPS60250475A (ja) | ベクトルプロセツサ | |
| JP2001229135A (ja) | Simd型並列計算装置 | |
| JP2004062401A (ja) | 演算プロセッサおよび当該演算プロセッサを用いたカメラ装置 | |
| JPH027139A (ja) | ストアデータレジスタ選択方式 | |
| JP2989829B2 (ja) | ベクトル処理方法 | |
| JPH04165421A (ja) | パイプライン演算装置 | |
| JPH07210371A (ja) | パイプライン型除算処理装置 | |
| Warshauer | Linear Equivalents of Stochastic Closed Loop Systems | |
| JPH05334391A (ja) | 制御回路生成装置 |