JPH035881A - ベクトル演算装置 - Google Patents
ベクトル演算装置Info
- Publication number
- JPH035881A JPH035881A JP14037889A JP14037889A JPH035881A JP H035881 A JPH035881 A JP H035881A JP 14037889 A JP14037889 A JP 14037889A JP 14037889 A JP14037889 A JP 14037889A JP H035881 A JPH035881 A JP H035881A
- Authority
- JP
- Japan
- Prior art keywords
- mask data
- vector
- data count
- count
- comparison
- 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
- 239000013598 vector Substances 0.000 title claims abstract description 40
- 238000000034 method Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
Landscapes
- Complex Calculations (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はベクトル演算装置に関する。
従来、ベクトル演算装置はFORTRANプログラムの
最内側のDOループかIF文を含んでいる場合でもベク
トル命令により実行を可能にし、処理中のベクトル処率
な向上させていた。
最内側のDOループかIF文を含んでいる場合でもベク
トル命令により実行を可能にし、処理中のベクトル処率
な向上させていた。
すなわち、まずマスク生成ベクトル命令において、ベク
トルの各要素ごとにIF文が成立するか否かを判定し、
その結果に従ってマスクデータを作成する。このマスク
データの各ビットは“0”か“1″によりベクトルの各
要素ごとにIF文が成立するか否かを示している。
トルの各要素ごとにIF文が成立するか否かを判定し、
その結果に従ってマスクデータを作成する。このマスク
データの各ビットは“0”か“1″によりベクトルの各
要素ごとにIF文が成立するか否かを示している。
こうしてマスクデータが生成されると、次にマスク制御
付きベクトル命令によりベクトル演算が実行される。マ
スク制御付きベクトルではマスクデータを参照しながら
IF文の成立する要素に対する演算のみが実行されるの
が一般的である。
付きベクトル命令によりベクトル演算が実行される。マ
スク制御付きベクトルではマスクデータを参照しながら
IF文の成立する要素に対する演算のみが実行されるの
が一般的である。
上述した従来のベクトル演算装置では、IF文の成立す
る要素に対する演算は行われるが、その要素の数(IF
文の成立した要素数)は検出する事は出来ない。又、検
出しようとした場合は新たに処理を追加しなければなら
ない。
る要素に対する演算は行われるが、その要素の数(IF
文の成立した要素数)は検出する事は出来ない。又、検
出しようとした場合は新たに処理を追加しなければなら
ない。
このため、例えば、統計などで一連のデータの基準値以
下のデータを除き、その他のデータにおいて平均値を算
出する場合に、合計の計算は出来ても要素数(基準値以
上のデータ数)の情報がないので、要素数算出用の処理
はスカラー命令により作成して実行されており、この結
果、処理のベクトル化率が低下″し処理効率が落ちる欠
点があった。
下のデータを除き、その他のデータにおいて平均値を算
出する場合に、合計の計算は出来ても要素数(基準値以
上のデータ数)の情報がないので、要素数算出用の処理
はスカラー命令により作成して実行されており、この結
果、処理のベクトル化率が低下″し処理効率が落ちる欠
点があった。
本発明のベクトル演算装置は、ベクトル演算に使用する
ベクトル要素とマスク生成命令で生成したマスクデータ
を保持する記憶部と、ベクトル要素の比較演算を行うベ
クトル比較演算部と、ベクトル比較演算部からの演算結
果によりマスクデータの生成を行うマスクデータ生成部
と、ベクトル比較演算部からの演算結果によりマスクデ
ータカウントの作成を行うマスクデータカウント部と、
マスクデータカウント部により作成されたマスクデータ
カウントを記憶するマスクデータカウント記憶部とを有
し、ベクトル要素の比較を行いその比較結果によりマス
クデータを生成すると同時にマスクデータカウントを作
成する。
ベクトル要素とマスク生成命令で生成したマスクデータ
を保持する記憶部と、ベクトル要素の比較演算を行うベ
クトル比較演算部と、ベクトル比較演算部からの演算結
果によりマスクデータの生成を行うマスクデータ生成部
と、ベクトル比較演算部からの演算結果によりマスクデ
ータカウントの作成を行うマスクデータカウント部と、
マスクデータカウント部により作成されたマスクデータ
カウントを記憶するマスクデータカウント記憶部とを有
し、ベクトル要素の比較を行いその比較結果によりマス
クデータを生成すると同時にマスクデータカウントを作
成する。
次に、本発明について図面を参照して詳細に説明する。
第1図は本発明の一実施例を示すブロック図であり、ベ
クトル演算に使用されるベクトル要素やマスクデータ生
成部400で生成されるマスクデータを保持する記憶部
100と、記憶部100より読み出されたベクトル要素
を比較演算するベクトル比較演算部200と、ベクトル
比較演算部200の演算結果によりマスクデータを生成
するマスクデータ生成部400とベクトル比較演算部2
00の演算結果によりマスクデータカウントを作成する
マスクデータカウント作成部500と、マスクデータカ
ウント作成部500で作成した内容を記憶するマスクデ
ータカウント記憶部300によって構成される。
クトル演算に使用されるベクトル要素やマスクデータ生
成部400で生成されるマスクデータを保持する記憶部
100と、記憶部100より読み出されたベクトル要素
を比較演算するベクトル比較演算部200と、ベクトル
比較演算部200の演算結果によりマスクデータを生成
するマスクデータ生成部400とベクトル比較演算部2
00の演算結果によりマスクデータカウントを作成する
マスクデータカウント作成部500と、マスクデータカ
ウント作成部500で作成した内容を記憶するマスクデ
ータカウント記憶部300によって構成される。
ベクトル比較演算部200は、記憶部100より読み出
されるベクトル要素を保持する2つのレジスタ210,
220と、レジスタ210,220のベクトル要素を比
較演算する比較演算回路230と、比較演算回路230
より演算結果を受は取るレジスタ240から構成される
。
されるベクトル要素を保持する2つのレジスタ210,
220と、レジスタ210,220のベクトル要素を比
較演算する比較演算回路230と、比較演算回路230
より演算結果を受は取るレジスタ240から構成される
。
マスクデータ生成部400は、比較演算回路230の比
較結果によりOnまたは“1”を発生するマスクデータ
発生回路430と、マスクデータ発生回路430で発生
したビットをマスクデータレジスタ410の最後の桁に
シフトして付加するマスクデータシフト回路420と、
マスクデータを保持しておくマスクデータレジスタ41
0から構成される。
較結果によりOnまたは“1”を発生するマスクデータ
発生回路430と、マスクデータ発生回路430で発生
したビットをマスクデータレジスタ410の最後の桁に
シフトして付加するマスクデータシフト回路420と、
マスクデータを保持しておくマスクデータレジスタ41
0から構成される。
マスクデータカウント500は、比較演算回路230の
比較結果により“+0”または“+1”の動作を行うマ
スクデータカウント作成回路520と、マスクデータカ
ウントを保持しておくマスクデータカウントレジスタ5
10から構成される。
比較結果により“+0”または“+1”の動作を行うマ
スクデータカウント作成回路520と、マスクデータカ
ウントを保持しておくマスクデータカウントレジスタ5
10から構成される。
次に本実施例の動作を説明する。
第2図に示すように、ベクトル要素を記憶部100から
レジスタ210に値“X″ レジスタ220に値“Y”
が転送されるとレジスタ210とレジスタ220の内容
が比較演算回路230により比較演算され、比較結果の
信号がマスクデータ発生回路430とマスクデータカウ
ント作成回路520に送出される。
レジスタ210に値“X″ レジスタ220に値“Y”
が転送されるとレジスタ210とレジスタ220の内容
が比較演算回路230により比較演算され、比較結果の
信号がマスクデータ発生回路430とマスクデータカウ
ント作成回路520に送出される。
次に第3図に示すように、比較演算回路230からの信
号によりマスクデータレジスタ410の内容の最後の桁
にマスクデータ発生回路430の1ビツトを付加し、マ
スクデータシフト回路420により左1ビツトシフトし
てマスクデータレジスタ410に結果を格納すると同時
に、比較演算回路230からの信号によりマスクデータ
カウントレジスタ510の内容をマスクデータカウント
作成回路520で“+0″または“+1”の動作を行な
いその結果をマスクデータカウントレジスタ510に入
れる。
号によりマスクデータレジスタ410の内容の最後の桁
にマスクデータ発生回路430の1ビツトを付加し、マ
スクデータシフト回路420により左1ビツトシフトし
てマスクデータレジスタ410に結果を格納すると同時
に、比較演算回路230からの信号によりマスクデータ
カウントレジスタ510の内容をマスクデータカウント
作成回路520で“+0″または“+1”の動作を行な
いその結果をマスクデータカウントレジスタ510に入
れる。
最後にマスクデータレジスタ410の内容を記憶部10
0に送出し、マスクデータカウントレジスタ510の内
容をマスクデータカウント記憶部300に送出すること
によりマスクデータ生成と同時にマスクデータカウント
情報を作成格納することが出来る。
0に送出し、マスクデータカウントレジスタ510の内
容をマスクデータカウント記憶部300に送出すること
によりマスクデータ生成と同時にマスクデータカウント
情報を作成格納することが出来る。
以上説明したように本発明はマスクデータ生成と同時に
マスクデータカウントを作成することが出来るため改め
てマスクデータとして生成された要素数(IF文の成立
した要素数)を調べる処理をスカラー命令で作成するこ
となくFORTRANプログラム中のベクトル化率を向
上させることが出来る。
マスクデータカウントを作成することが出来るため改め
てマスクデータとして生成された要素数(IF文の成立
した要素数)を調べる処理をスカラー命令で作成するこ
となくFORTRANプログラム中のベクトル化率を向
上させることが出来る。
100・・・・・・記憶部、200・旧・・ベクトル比
較演算部、210. 220.240−−−−・−1/
ジスタ、230・・・・・・比較演算回路、300・・
・・・・マスクデータカウント記憶部、400・・・・
・・マスクデータ生成部、410・・・・・・マスクデ
ータレジスタ、42o・・・・・・マスクデータシフト
回路、43o・・・・・・マスクデータ発生回路、50
0・・・・・・マスクデータカラン)部、510・・・
・・・マスクデータカウントレジスタ、520・・・・
・・マスクデータカウント作成回路。
較演算部、210. 220.240−−−−・−1/
ジスタ、230・・・・・・比較演算回路、300・・
・・・・マスクデータカウント記憶部、400・・・・
・・マスクデータ生成部、410・・・・・・マスクデ
ータレジスタ、42o・・・・・・マスクデータシフト
回路、43o・・・・・・マスクデータ発生回路、50
0・・・・・・マスクデータカラン)部、510・・・
・・・マスクデータカウントレジスタ、520・・・・
・・マスクデータカウント作成回路。
Claims (1)
- 【特許請求の範囲】 ベクトル要素とマスクデータを保持する記憶部と、 前記ベクトル要素の比較演算を行うベクトル比較演算部
と、 該ベクトル比較演算部の演算結果により前記マスクデー
タを生成するマスクデータ生成部と、前記ベクトル比較
演算部の演算結果により+0又は+1カウントをおこな
うマスクデータカウント作成部と、 マスクデータカウント作成部により作成されたマスクデ
ータカウントを記憶するマスクデータカウント記憶部と
を有することを特徴とするベクトル演算装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP14037889A JPH035881A (ja) | 1989-06-01 | 1989-06-01 | ベクトル演算装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP14037889A JPH035881A (ja) | 1989-06-01 | 1989-06-01 | ベクトル演算装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH035881A true JPH035881A (ja) | 1991-01-11 |
Family
ID=15267431
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP14037889A Pending JPH035881A (ja) | 1989-06-01 | 1989-06-01 | ベクトル演算装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH035881A (ja) |
-
1989
- 1989-06-01 JP JP14037889A patent/JPH035881A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0228830A (ja) | 整数除算回路 | |
| JP2993975B2 (ja) | 中央演算処理装置 | |
| JPH035881A (ja) | ベクトル演算装置 | |
| JPS583040A (ja) | 情報処理装置 | |
| JPS63111535A (ja) | デ−タ処理装置 | |
| US4914581A (en) | Method and apparatus for explicitly evaluating conditions in a data processor | |
| JPS6167148A (ja) | マイクロコンピユ−タ | |
| JP3658879B2 (ja) | パイプライン計算機 | |
| JPS6373335A (ja) | 情報処理装置 | |
| JPS63150748A (ja) | デ−タ処理装置 | |
| JPH07239844A (ja) | ベクトル処理装置 | |
| JPH04137169A (ja) | 情報処理装置 | |
| JP3124361B2 (ja) | メモリデータロード装置 | |
| JPH03256134A (ja) | ベクトル演算器のチェック回路 | |
| JPS59188900A (ja) | デ−タ処理装置 | |
| JPH02204861A (ja) | ベクトルデータ処理装置 | |
| JPH0311479A (ja) | ストリーム演算終了検知方法及びその装置 | |
| JPS63279321A (ja) | マイクロプログラム制御装置 | |
| JPS60142423A (ja) | 条件コ−ド生成方式 | |
| JPH04124729A (ja) | パイプライン制御方式 | |
| JPH02284225A (ja) | 演算処理装置 | |
| JPS6238748B2 (ja) | ||
| JPH02126322A (ja) | 情報処理装置 | |
| JPH02148145A (ja) | ベクトル演算装置のチェック回路 | |
| JPS62137660A (ja) | ベクトル要素数カウンタ |