JPS60215280A - ベクトル演算処理装置 - Google Patents
ベクトル演算処理装置Info
- Publication number
- JPS60215280A JPS60215280A JP7236384A JP7236384A JPS60215280A JP S60215280 A JPS60215280 A JP S60215280A JP 7236384 A JP7236384 A JP 7236384A JP 7236384 A JP7236384 A JP 7236384A JP S60215280 A JPS60215280 A JP S60215280A
- Authority
- JP
- Japan
- Prior art keywords
- vector
- vector length
- register
- arithmetic
- bits
- 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図は、この実施例装置の構成を示すブロック構成図で
あり、第2図は、第1図に示される演算ユニットの構成
を示すブロック構成図である。
1図は、この実施例装置の構成を示すブロック構成図で
あり、第2図は、第1図に示される演算ユニットの構成
を示すブロック構成図である。
まず、この実施例装置の構成を第1図および第2図に基
づいて説明する。この実施例装置は、演算ユニット10
0〜103と、ベクトルレジスタ手段200〜203と
、制御ユニット300とで構成され、ここで、演算ユニ
ット100〜103のそれぞれは、レジスタ1と、デコ
ーダ2と、フリップフロップ3と、ダウンカウンタ4と
、論理和回路5とで構成され、制御ユニット300は、
ベクトル長レジスタ301を含む。第一ベクトルレジス
タ手段200の出力は第一演算ユニット100の入力に
接続され、第二ベクトルレジスタ手段201の出力は第
二演算ユニット1010入力に接続され、第三ベクトル
レ゛ジスタ手段202の出力は第三演算ユニット102
の人力に接続され、また、第四ベクトルレジスタ203
の出力は第四演算ユニット103の入力に接続され、一
方、制御ユニット300に含まれるベクトル長レジスタ
301の出力は第一演算ユニッl−100の入力、第二
演算ユニット101の入力、第三演算ユニット102の
入力および第四演算ユニット103の入力のそれぞれに
接続される。また、演算ユニット100〜103のそれ
ぞれは、ベクトル長レジスタ301の出力の内の第一の
部分の出力はレジスタ1の第一の入力に接続され、ベク
トル長レジスタ301の出力の内の第二の部分の出力は
デコーダ2の第一の人力に接続され、レジスタ1の第一
の出力はダウンカウンタ4の入力および論理和回路5の
第一の入力に接続され、ダウンカウンタ4の出力はレジ
スタ1の第二の入力に接続され、また、レジスタ1の第
二の出力はデコーダ2の第二の入力に接続され、デコー
ダ2の第一の出力はフリップフロップ3の第一の入力に
接続され、デコーダ2の第二の出力はフリップフロップ
3の第二の入力に接続され、フリップフロップ3の出力
は論理和回路5の入力に接続される。
づいて説明する。この実施例装置は、演算ユニット10
0〜103と、ベクトルレジスタ手段200〜203と
、制御ユニット300とで構成され、ここで、演算ユニ
ット100〜103のそれぞれは、レジスタ1と、デコ
ーダ2と、フリップフロップ3と、ダウンカウンタ4と
、論理和回路5とで構成され、制御ユニット300は、
ベクトル長レジスタ301を含む。第一ベクトルレジス
タ手段200の出力は第一演算ユニット100の入力に
接続され、第二ベクトルレジスタ手段201の出力は第
二演算ユニット1010入力に接続され、第三ベクトル
レ゛ジスタ手段202の出力は第三演算ユニット102
の人力に接続され、また、第四ベクトルレジスタ203
の出力は第四演算ユニット103の入力に接続され、一
方、制御ユニット300に含まれるベクトル長レジスタ
301の出力は第一演算ユニッl−100の入力、第二
演算ユニット101の入力、第三演算ユニット102の
入力および第四演算ユニット103の入力のそれぞれに
接続される。また、演算ユニット100〜103のそれ
ぞれは、ベクトル長レジスタ301の出力の内の第一の
部分の出力はレジスタ1の第一の入力に接続され、ベク
トル長レジスタ301の出力の内の第二の部分の出力は
デコーダ2の第一の人力に接続され、レジスタ1の第一
の出力はダウンカウンタ4の入力および論理和回路5の
第一の入力に接続され、ダウンカウンタ4の出力はレジ
スタ1の第二の入力に接続され、また、レジスタ1の第
二の出力はデコーダ2の第二の入力に接続され、デコー
ダ2の第一の出力はフリップフロップ3の第一の入力に
接続され、デコーダ2の第二の出力はフリップフロップ
3の第二の入力に接続され、フリップフロップ3の出力
は論理和回路5の入力に接続される。
次に、この実施例装置の動作を第1図および第2図に基
づいて説明する。この実施例装置では、4×i (ただ
し、i=Q、1.2−)で表わされるエレメント番号を
有するベクトルデータが第一ベクトルレジスタ手段20
0に格納され、第一演算ユニット100で演算処理が行
われ、4x (i+1)で表わされるエレメント番号を
有するベクトルデータが第二ベクトルレジスタ手段20
1に格納され、第二演算ユニッ目O1で演算処理が行わ
れ、4×(i+i)で表わされるエレメント番号を有す
るベクトルデータが第三ベクトルレジスタ手段202に
格納され、第三演算ユニソ) 102で演算処理が行わ
れ、4x(i+3)で表わされるエレメント番号を有す
るベクトルデータが第四ベクトルレジスタ手段203に
格納され、第四演算ユニット103・で演算処理が行わ
れる。′ 一方、制御ユニット300のベクトル長レジスタから、
それぞれの演算ユニット100〜103ごとにベクトル
長信号が与えられる。このベクトル長信号のビットパタ
ーンの下位ビットBPI4およびBPtsが、それぞれ
の演算ユニット100〜103のデコーダ2に入力する
。と、それぞれデコーダ2で次の論理演算が行われて、
ベクトル長付加ビットEo〜E3が生成される。
づいて説明する。この実施例装置では、4×i (ただ
し、i=Q、1.2−)で表わされるエレメント番号を
有するベクトルデータが第一ベクトルレジスタ手段20
0に格納され、第一演算ユニット100で演算処理が行
われ、4x (i+1)で表わされるエレメント番号を
有するベクトルデータが第二ベクトルレジスタ手段20
1に格納され、第二演算ユニッ目O1で演算処理が行わ
れ、4×(i+i)で表わされるエレメント番号を有す
るベクトルデータが第三ベクトルレジスタ手段202に
格納され、第三演算ユニソ) 102で演算処理が行わ
れ、4x(i+3)で表わされるエレメント番号を有す
るベクトルデータが第四ベクトルレジスタ手段203に
格納され、第四演算ユニット103・で演算処理が行わ
れる。′ 一方、制御ユニット300のベクトル長レジスタから、
それぞれの演算ユニット100〜103ごとにベクトル
長信号が与えられる。このベクトル長信号のビットパタ
ーンの下位ビットBPI4およびBPtsが、それぞれ
の演算ユニット100〜103のデコーダ2に入力する
。と、それぞれデコーダ2で次の論理演算が行われて、
ベクトル長付加ビットEo〜E3が生成される。
すなわち、
Eo =B P 14+B P Is
E 1 =B P I 4 + B P l5Ez 、
= B P I 4・B P 1sE3=0 このベクトル長付加ビットE、〜E3がフリップフロッ
プ3に出力される。
= B P I 4・B P 1sE3=0 このベクトル長付加ビットE、〜E3がフリップフロッ
プ3に出力される。
一方、ベクトル長信号のビットパターンの上位ビットB
P o〜BP、2が、それぞれの演算ユニット100
〜103のレジスタlに入力すると、この信号が解読さ
れて、フリップフロップ3のリセットタイミング信号が
生成される。また、レジスタ1では上位ビットBP、〜
BPI3を初期値として入力し、「1」サイクルごとに
ダウンカウンタ4でダウンカウントが行われ、レジスタ
1に格納されるビットがすべてrOJになると、フリッ
プフロップ3を「0」に設定して動作が終了する。
P o〜BP、2が、それぞれの演算ユニット100
〜103のレジスタlに入力すると、この信号が解読さ
れて、フリップフロップ3のリセットタイミング信号が
生成される。また、レジスタ1では上位ビットBP、〜
BPI3を初期値として入力し、「1」サイクルごとに
ダウンカウンタ4でダウンカウントが行われ、レジスタ
1に格納されるビットがすべてrOJになると、フリッ
プフロップ3を「0」に設定して動作が終了する。
フリップフロップ3の出力とレジスタ1の出力とが論理
和回路5で演算されて、それぞれの演算ユニットでのベ
クトルデータの処理数の検出が行われる。表は、演算ユ
ニットで処理されるベクトルデータの処理数と、ベクト
ル長のビットパターンとの関係を示すものである。
和回路5で演算されて、それぞれの演算ユニットでのベ
クトルデータの処理数の検出が行われる。表は、演算ユ
ニットで処理されるベクトルデータの処理数と、ベクト
ル長のビットパターンとの関係を示すものである。
(以下本頁余白)
この実施例装置では、演算ユニットの個数は四つである
が、任意の個数であっても、本発明を実施することがで
きる。ただし、この個数が「2f1」個の場合はベクト
ル長付加ビットの解読が比較的容易になる。
が、任意の個数であっても、本発明を実施することがで
きる。ただし、この個数が「2f1」個の場合はベクト
ル長付加ビットの解読が比較的容易になる。
また、この実施例装置では、ベクトル長付加ビットが「
1」のときに、rlJサイクルの処理が続行されるが、
ベクトル長付加ビットを「2」ビット以上にすることに
より、複数個の処理を続行させても、本発明、を実枠す
ることができる。
1」のときに、rlJサイクルの処理が続行されるが、
ベクトル長付加ビットを「2」ビット以上にすることに
より、複数個の処理を続行させても、本発明、を実枠す
ることができる。
また、この実施例装置では、上位ビット群に対応する処
理に続行してベクトル長付加ビットに対応する処理が行
われているが、ベクトル長付加ビットに対応する処理を
先行p、上位ピント群に対応する処理を続行しても、本
発明を実施することができる。
理に続行してベクトル長付加ビットに対応する処理が行
われているが、ベクトル長付加ビットに対応する処理を
先行p、上位ピント群に対応する処理を続行しても、本
発明を実施することができる。
本発明は、以上説明したように、全体の処理数として与
えられたビットパターンの一部をデコードすればそれぞ
れの演算ユニットの処理数が検知できるので、処理の制
御回路を簡単に構成することができる効果がある。
えられたビットパターンの一部をデコードすればそれぞ
れの演算ユニットの処理数が検知できるので、処理の制
御回路を簡単に構成することができる効果がある。
第1図は本発明実施例装置の構成を示すブロック構成図
。 第2図は第1図に示される演算ユニットの構成を示すブ
ロック構成図。 1・・・レジスタ、2・・・デコーダ、3・・・フリッ
プフロップ、4・・・ダウンカウンタ、5・・・論理和
回路、100〜103・・・演算ユニット、200〜2
03・・・ベクトルレジスタ手段、300・・・制御ユ
ニット、301・・・ベクトル長レジスタ。 特許出願人 日本電気株式会社 代理人 弁理士 井 出 直 孝 尼1 し 特許庁長官 志 賀 学 殿 適 1、事件の表示 昭和59年特許願第72363号 2、発明の名称 ベクトル演算処理装置3、補正をする
者 事件との関係 特許出願人 住 所 東京都港区芝五丁目33番1号名 称 (42
3)日本電気株式会社 代表者関本忠弘 4、代理人 5、補正命令の日付 (自発補正) 8、補正の内容 (11明細書第7頁第13行目 rE+ =BP1a+BP+sJの式をrE、+ 7B
P +sJの式に補正する。 (2) 明細書第7頁第18行目から第8頁第2行目「
一方、ベクトル長信号のビットパターンの上位ピッ)B
P、〜BP、sが、それぞれの演算ユニット100〜1
03のレジスタlに人力すると、この信号が解読され(
3) 明細書第8頁第6行目 「「OJになると」の後へ (4)明細書第11頁第1行目 「図面の簡単な説明」を 「図面の簡単な説明」と補正する。
。 第2図は第1図に示される演算ユニットの構成を示すブ
ロック構成図。 1・・・レジスタ、2・・・デコーダ、3・・・フリッ
プフロップ、4・・・ダウンカウンタ、5・・・論理和
回路、100〜103・・・演算ユニット、200〜2
03・・・ベクトルレジスタ手段、300・・・制御ユ
ニット、301・・・ベクトル長レジスタ。 特許出願人 日本電気株式会社 代理人 弁理士 井 出 直 孝 尼1 し 特許庁長官 志 賀 学 殿 適 1、事件の表示 昭和59年特許願第72363号 2、発明の名称 ベクトル演算処理装置3、補正をする
者 事件との関係 特許出願人 住 所 東京都港区芝五丁目33番1号名 称 (42
3)日本電気株式会社 代表者関本忠弘 4、代理人 5、補正命令の日付 (自発補正) 8、補正の内容 (11明細書第7頁第13行目 rE+ =BP1a+BP+sJの式をrE、+ 7B
P +sJの式に補正する。 (2) 明細書第7頁第18行目から第8頁第2行目「
一方、ベクトル長信号のビットパターンの上位ピッ)B
P、〜BP、sが、それぞれの演算ユニット100〜1
03のレジスタlに人力すると、この信号が解読され(
3) 明細書第8頁第6行目 「「OJになると」の後へ (4)明細書第11頁第1行目 「図面の簡単な説明」を 「図面の簡単な説明」と補正する。
Claims (1)
- (1) ベクトルデータを格納するベクトルレジスタ手
段と、 このベクトルデータを演算する複数の演算回路と、 この演算回路のそれぞれで処理されるベクトルデータの
ベクトル長を指定するビットパターンを生成する制御手
段と を備えたベクトル演算処理装置において、上記ビットパ
ターンを上位ビット群と下位ビット群に分離する手段 を備え、 上記演算回路は、 この上位ピント群に基づいて、各ベクトルデータに共通
の処理成分の処理をそのベクトルデータについて共通に
実行する手段と、 上記下位ビット群に基づいて各ベクトルデータに共通で
ない処理成分の処理をそのベクトルデータについて個別
に実行する手段と を含むことを特徴とするベクトル演算処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7236384A JPS60215280A (ja) | 1984-04-10 | 1984-04-10 | ベクトル演算処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7236384A JPS60215280A (ja) | 1984-04-10 | 1984-04-10 | ベクトル演算処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS60215280A true JPS60215280A (ja) | 1985-10-28 |
Family
ID=13487152
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7236384A Pending JPS60215280A (ja) | 1984-04-10 | 1984-04-10 | ベクトル演算処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS60215280A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6102285A (en) * | 1995-08-14 | 2000-08-15 | Elias; Josef | Parking meter system |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5764863A (en) * | 1980-10-09 | 1982-04-20 | Nec Corp | Information processor system |
| JPS57113175A (en) * | 1980-12-29 | 1982-07-14 | Fujitsu Ltd | Vector arithmetic device |
| JPS5856180A (ja) * | 1981-09-30 | 1983-04-02 | Fujitsu Ltd | ベクトル長の算出方式 |
-
1984
- 1984-04-10 JP JP7236384A patent/JPS60215280A/ja active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5764863A (en) * | 1980-10-09 | 1982-04-20 | Nec Corp | Information processor system |
| JPS57113175A (en) * | 1980-12-29 | 1982-07-14 | Fujitsu Ltd | Vector arithmetic device |
| JPS5856180A (ja) * | 1981-09-30 | 1983-04-02 | Fujitsu Ltd | ベクトル長の算出方式 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6102285A (en) * | 1995-08-14 | 2000-08-15 | Elias; Josef | Parking meter system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0206654A1 (en) | Interrupt generation in a processor | |
| JPS60215280A (ja) | ベクトル演算処理装置 | |
| JPS5487451A (en) | Error correcting processor | |
| JPS638971A (ja) | 多項式ベクトル演算実行制御装置 | |
| JPS6237737A (ja) | マイクロプロセツサ回路 | |
| JPS63181035A (ja) | シグナルプロセツサの命令生成回路 | |
| JPS55140926A (en) | Address controller of data processor | |
| JPH04287220A (ja) | 乗算回路 | |
| JP3251311B2 (ja) | 数値を表わすデータのソーティング方法 | |
| JPS6188334A (ja) | 除算回路 | |
| JPS6299848A (ja) | デ−タ変換装置 | |
| JPS6077244A (ja) | Crc回路 | |
| JPH03178224A (ja) | イネーブル信号付きデコーダ | |
| JPS61221931A (ja) | 演算素子 | |
| JPS60214660A (ja) | 可変長デ−タ受信解析回路 | |
| JP2728109B2 (ja) | データ指示信号発生回路 | |
| JPS59216247A (ja) | 関数値演算回路 | |
| JPS62296218A (ja) | 演算回路 | |
| JPH05314021A (ja) | メモリエラー修正回路 | |
| JPS61206081A (ja) | 濃度変換回路 | |
| JPS627295A (ja) | ↓5Cnコ−ド系信号の読取り方式 | |
| JPH04242425A (ja) | 10進乗算器 | |
| JPS615345A (ja) | 直列乗算方法 | |
| JPH02204861A (ja) | ベクトルデータ処理装置 | |
| JPH1021054A (ja) | 演算処理装置 |