JPH0320819A - ベクトルデータ検索装置 - Google Patents
ベクトルデータ検索装置Info
- Publication number
- JPH0320819A JPH0320819A JP1154708A JP15470889A JPH0320819A JP H0320819 A JPH0320819 A JP H0320819A JP 1154708 A JP1154708 A JP 1154708A JP 15470889 A JP15470889 A JP 15470889A JP H0320819 A JPH0320819 A JP H0320819A
- Authority
- JP
- Japan
- Prior art keywords
- register
- data
- element number
- output
- vector data
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/30021—Compare instructions, e.g. Greater-Than, Equal-To, MINMAX
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/22—Arrangements for sorting or merging computer data on continuous record carriers, e.g. tape, drum, disc
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/30036—Instructions to perform operations on packed data, e.g. vector, tile or matrix operations
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Complex Calculations (AREA)
- Processing Or Creating Images (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔、産業上の利用分野〕
この発明はベクトルデータの最大位,最小値の検索Vこ
関し、特に検索結果である最大値または最小{11’L
kc対応した装索番号もデータに伴って検索すること
ができるベクトルラゞ一夕倹索装置に関する。
関し、特に検索結果である最大値または最小{11’L
kc対応した装索番号もデータに伴って検索すること
ができるベクトルラゞ一夕倹索装置に関する。
し従来の技術〕
第3図は従来のべクトな・データ検索装at示すブロッ
ク図である。同図におーて、1は頴序づけられた一連の
ベクトルデータが保持されたベクトルデータ保持亭段、
2はこのベクトルデータ保持手R1から読み出畜れたベ
クトルデータがセットきれるレジスタ、3はこのベクト
A・データに対応した要素番号を生或する要素番号生成
手段、4はらの要XII号虫成手R3から生成きれた要
素番号がセットきれるレジスタ、5はレジスタ2に格納
されてーるデータと下記のレジスタ8に格納きれている
データkを比較し遡択信号111を出力する比較手段、
6はレジスタ2に格納されているベクトルデータF1と
下記のレジスタ8に格納されてしるベクトルデータF!
の一方を選択傷号Toによって逃択する選択手段、Tは
レジスタ4に格納されている要素番号G1こ下記のレジ
スタ9に格納濾れている要素番号G.の一方?:選択信
号TOによって選択する選択手段、8は遡択手段6によ
り週択されたベクトルデータを格納するレジスタ、9は
選択手段71CよD選択きれた要素番号を格納するレジ
スタである。
ク図である。同図におーて、1は頴序づけられた一連の
ベクトルデータが保持されたベクトルデータ保持亭段、
2はこのベクトルデータ保持手R1から読み出畜れたベ
クトルデータがセットきれるレジスタ、3はこのベクト
A・データに対応した要素番号を生或する要素番号生成
手段、4はらの要XII号虫成手R3から生成きれた要
素番号がセットきれるレジスタ、5はレジスタ2に格納
されてーるデータと下記のレジスタ8に格納きれている
データkを比較し遡択信号111を出力する比較手段、
6はレジスタ2に格納されているベクトルデータF1と
下記のレジスタ8に格納されてしるベクトルデータF!
の一方を選択傷号Toによって逃択する選択手段、Tは
レジスタ4に格納されている要素番号G1こ下記のレジ
スタ9に格納濾れている要素番号G.の一方?:選択信
号TOによって選択する選択手段、8は遡択手段6によ
り週択されたベクトルデータを格納するレジスタ、9は
選択手段71CよD選択きれた要素番号を格納するレジ
スタである。
なか、要素番号はデータに対して1対1の関係で付与さ
れているので、要素番号の大小関係においては等しいと
いう場合は存在しない。
れているので、要素番号の大小関係においては等しいと
いう場合は存在しない。
次に上記構成によるベクトルデータ検索装置の動作につ
いて説明する。筐ず、第1のサイクルタイムで、ベクト
ル保持手段1から順序づけられた一連のベクトルデータ
の最初のデータが出力しレジスタ2にセットされる。一
方、このベクトルデータκ対応した要素番号が!!素番
号生或手段3で生成しレジスタ4にセットされる。そし
て、データ比較手段5はレジスタ2K格納されたベクト
ルグータとレジスタ8に格納されたベクトルデータを比
較するが、このときレジスタ8にはベクトルデータが格
納されていないためにデータ比較を行なわず、選択手段
6シよび選択手段Tがそれぞれレジスタ2かよびレジス
タ4K格納されているデータを選択するような選択信号
T,を生成し出力する。次に、第2のサイクルタイムで
、ベクトルデータ保持手段1に保持されている2番目の
デ−タが出力し、レジスタ2にセットされる。一方、こ
のベクトルデータに対応した要素番号生成手段3で生威
し、レジスタ4にセットされる。同時に、データ比較手
段5で、選択手段6および選択手段7を選択するように
生或された選択信号T.に基づいて、レジスタ8および
レジスタ9にはそれぞれレジスタ2およびレジスタ4の
データ、すなわち順序づけられた一連のベクトルデータ
の最初のデータに対応した要素番号が格納される。デー
タ比較手段5ではレジスタ2およびレジスタ8に格納さ
れているベクトルデータの値F1 # F 2すなわち
ベクトルデータの2番目のデータと最初のデータの値を
その比較対象として比較を行い、命令が最大値検索指定
の時には大きい方の値を、命令が最小値検索指定の時に
は小さい方の値を選択手段6が選択するような選択信号
Toを生成し出力する。また、レジスタ2に格納されて
いるベクトルデータの値とレジスタ8に格納されている
ベクトルデータの値が等しい場合には常にレジスタ8の
値の方を選択手段6が選択するような信号Toを生或し
出力する。これをさらに説明すると、比較手段5は比較
対象F1tF1を入力として命令が最大値検索指定の時
にはF”1>F’,ならばF1を、F,≦F,ならばF
!を、また命令が最小値検索指定の時にはFl<F2な
らばFlを、F1≧F!ならばF2を、選択手段6が選
択するような信号’reを生或する。一方、選択手段7
は選択手段6と同一の選択信号TOに基づいて、ベクト
ルデータの最初のデータに対応した要素番号が格納され
ているレジスタ9の出力G,とベクトルデータの2番目
のデータに対応した要素番号が格納されているレジスタ
4の出力G1のどちらか一方を選択して出力する。同様
にして、n個(ただし、nは自然数)のベクトルデータ
に対して第n + 1のサイクルタイムで、レジスタ8
にベクトルデータの中の最大値または最小値が格納され
る一方、レジスタ9にレジスタ8に格納された最大値ま
たは最小値に対応した要素番号を格納することができる
。
いて説明する。筐ず、第1のサイクルタイムで、ベクト
ル保持手段1から順序づけられた一連のベクトルデータ
の最初のデータが出力しレジスタ2にセットされる。一
方、このベクトルデータκ対応した要素番号が!!素番
号生或手段3で生成しレジスタ4にセットされる。そし
て、データ比較手段5はレジスタ2K格納されたベクト
ルグータとレジスタ8に格納されたベクトルデータを比
較するが、このときレジスタ8にはベクトルデータが格
納されていないためにデータ比較を行なわず、選択手段
6シよび選択手段Tがそれぞれレジスタ2かよびレジス
タ4K格納されているデータを選択するような選択信号
T,を生成し出力する。次に、第2のサイクルタイムで
、ベクトルデータ保持手段1に保持されている2番目の
デ−タが出力し、レジスタ2にセットされる。一方、こ
のベクトルデータに対応した要素番号生成手段3で生威
し、レジスタ4にセットされる。同時に、データ比較手
段5で、選択手段6および選択手段7を選択するように
生或された選択信号T.に基づいて、レジスタ8および
レジスタ9にはそれぞれレジスタ2およびレジスタ4の
データ、すなわち順序づけられた一連のベクトルデータ
の最初のデータに対応した要素番号が格納される。デー
タ比較手段5ではレジスタ2およびレジスタ8に格納さ
れているベクトルデータの値F1 # F 2すなわち
ベクトルデータの2番目のデータと最初のデータの値を
その比較対象として比較を行い、命令が最大値検索指定
の時には大きい方の値を、命令が最小値検索指定の時に
は小さい方の値を選択手段6が選択するような選択信号
Toを生成し出力する。また、レジスタ2に格納されて
いるベクトルデータの値とレジスタ8に格納されている
ベクトルデータの値が等しい場合には常にレジスタ8の
値の方を選択手段6が選択するような信号Toを生或し
出力する。これをさらに説明すると、比較手段5は比較
対象F1tF1を入力として命令が最大値検索指定の時
にはF”1>F’,ならばF1を、F,≦F,ならばF
!を、また命令が最小値検索指定の時にはFl<F2な
らばFlを、F1≧F!ならばF2を、選択手段6が選
択するような信号’reを生或する。一方、選択手段7
は選択手段6と同一の選択信号TOに基づいて、ベクト
ルデータの最初のデータに対応した要素番号が格納され
ているレジスタ9の出力G,とベクトルデータの2番目
のデータに対応した要素番号が格納されているレジスタ
4の出力G1のどちらか一方を選択して出力する。同様
にして、n個(ただし、nは自然数)のベクトルデータ
に対して第n + 1のサイクルタイムで、レジスタ8
にベクトルデータの中の最大値または最小値が格納され
る一方、レジスタ9にレジスタ8に格納された最大値ま
たは最小値に対応した要素番号を格納することができる
。
上述した従来のベクトルデータ倹索装置は、デ−タ比較
手段に入力する比較対象となるデータが等しい時には常
に同一のレジスタの出力を選択する構成になっているの
で、要素番号が小さい順に並べられて入力すれば要素番
号の小さい方が、要素番号が大きい順に並べて入力すれ
ば要素番号の大きい方が、そして要素番号が大小順に並
べられていない状態で入力すれば該当する要素番号の中
の任意の1つが結果に付随した要素番号となる。
手段に入力する比較対象となるデータが等しい時には常
に同一のレジスタの出力を選択する構成になっているの
で、要素番号が小さい順に並べられて入力すれば要素番
号の小さい方が、要素番号が大きい順に並べて入力すれ
ば要素番号の大きい方が、そして要素番号が大小順に並
べられていない状態で入力すれば該当する要素番号の中
の任意の1つが結果に付随した要素番号となる。
したがって、検索結果に付随した要素番号として、もし
検索対象となるベクトルデータの中に最大値または最小
値が複数個存在した場合に、最小の要素番号が必要なと
きにはl!素番号が小さい順にベクトルデータ検索装置
に入力するようにベクトルデータを並べかえるという処
理が、また最大の要素番号が必要な場合には要素番号が
大きい順にベクトルデータ検索装置に入力するようにベ
クトルデータを並べかえるという処理が検索処理を行う
前κ必要となシ、全体の処理時間が増加するという欠点
がある。
検索対象となるベクトルデータの中に最大値または最小
値が複数個存在した場合に、最小の要素番号が必要なと
きにはl!素番号が小さい順にベクトルデータ検索装置
に入力するようにベクトルデータを並べかえるという処
理が、また最大の要素番号が必要な場合には要素番号が
大きい順にベクトルデータ検索装置に入力するようにベ
クトルデータを並べかえるという処理が検索処理を行う
前κ必要となシ、全体の処理時間が増加するという欠点
がある。
この発明に係るベクトルデータ検索装置は、検索対象と
なるベクトルデータを入力として最大値を検索するか最
小値を検索するのかを指定する命令に基づいて最大値ま
たは最小値を示す信号を生或し出力するデータ比較手段
と、検索対象となるベクトルデータをデータ比較手段か
ら送出される最大値または最小値を示す信号に基づいて
最大値または最小値を選択し出力する選択手段と、検索
対象となるベクトルデータの夫々κ対応した要素番号を
入力として要素番号の大小関係を示す信号を生或し出力
する要素番号比較手段と、データ比較手段から送出され
る最大値または最小値を示す信号と要素番号比較手段か
ら送出される要素番号の大小関係を示す信号を入力とし
最大値または最小値が複数個存在した場合にはこの要素
番号の中の最小の要素番号を出力するか最大のl!素番
号を出力するかを指定する命令に基づいてどの要素番号
を選択すべきか判断しそのための選択信号を生或レ出力
する選択信号生戒手段と、検索対象となるベクトルデー
タの夫々に対応した要素番号を入力として選択信号生或
手段から送出される選択信号に基づいて最大値または最
小値に対応した要素番号を選択し出力する選択手段とを
有している。
なるベクトルデータを入力として最大値を検索するか最
小値を検索するのかを指定する命令に基づいて最大値ま
たは最小値を示す信号を生或し出力するデータ比較手段
と、検索対象となるベクトルデータをデータ比較手段か
ら送出される最大値または最小値を示す信号に基づいて
最大値または最小値を選択し出力する選択手段と、検索
対象となるベクトルデータの夫々κ対応した要素番号を
入力として要素番号の大小関係を示す信号を生或し出力
する要素番号比較手段と、データ比較手段から送出され
る最大値または最小値を示す信号と要素番号比較手段か
ら送出される要素番号の大小関係を示す信号を入力とし
最大値または最小値が複数個存在した場合にはこの要素
番号の中の最小の要素番号を出力するか最大のl!素番
号を出力するかを指定する命令に基づいてどの要素番号
を選択すべきか判断しそのための選択信号を生或レ出力
する選択信号生戒手段と、検索対象となるベクトルデー
タの夫々に対応した要素番号を入力として選択信号生或
手段から送出される選択信号に基づいて最大値または最
小値に対応した要素番号を選択し出力する選択手段とを
有している。
この発明は検索対象となるベクトルデータの中に最大値
または最小値が複数個存在する場合に、必要に応じて出
力すべき要素番号の中の最小の要素番号を出力するか、
最大の要素番号を出力するかを命令で指定することがで
きる。
または最小値が複数個存在する場合に、必要に応じて出
力すべき要素番号の中の最小の要素番号を出力するか、
最大の要素番号を出力するかを命令で指定することがで
きる。
第1図はこの発明に係るベクトルデータ検索装置の一実
施例を示すブロック図である。同図にかいて、10は選
択信号8.に基づいてレジスタ20出力DI とレジス
タ8の出力D雪のうちのどちらか一方を選択してレジス
タ8に出力する選択手段、11は選択信号S=に基づい
てレジスタ4の出力E.とレジスタ9の出力E3のうち
のどちらか一方を選択してレジスタ9K出力する選択手
段、12はレジスタ4の出力E1とレジスタ9の出力E
s−″j″なわちベクトルデータの中の2番目のべクト
ルデータに対応した要素番号の値と最初のベクトルデー
タに対応した要素番号の値を比較し、大小関係を求めて
それを示す比較情報信号S!を生成し出力する要素番号
比較手段、13はデータ比較手段5の出力8,と要素番
号比較手段12の出力S1を比較するが、(A) 比
較対象となるデータの値が等しくない場合には選択手段
1oが選択するデータに対応する要素番号、すなわち選
択手段10がレジスタ2の出力Dlを選択するときには
レジスタ4の出力E1を生或し出力し、また選択手段1
0がレジスタ8の出力D!を選択するときにはレジスタ
9の出力E,を選択するような選択信号S3を生成し出
力し、(B) 比較対象となるデータが等しい場合に
は、(B−1 ) 命令が最大要素番号指定の時には
要素番号比較手段12がら送出される比較情報信号S!
を基にして大きい方の要素番号を選択手段11が選択す
るような選択信号S,を生威し出力し、(B−2)
命令が最小要素番号指定のときには小さい力の要素番号
を選択手段11が選択するような選択信号S3を生威し
て出力する選択信号生或手段である。
施例を示すブロック図である。同図にかいて、10は選
択信号8.に基づいてレジスタ20出力DI とレジス
タ8の出力D雪のうちのどちらか一方を選択してレジス
タ8に出力する選択手段、11は選択信号S=に基づい
てレジスタ4の出力E.とレジスタ9の出力E3のうち
のどちらか一方を選択してレジスタ9K出力する選択手
段、12はレジスタ4の出力E1とレジスタ9の出力E
s−″j″なわちベクトルデータの中の2番目のべクト
ルデータに対応した要素番号の値と最初のベクトルデー
タに対応した要素番号の値を比較し、大小関係を求めて
それを示す比較情報信号S!を生成し出力する要素番号
比較手段、13はデータ比較手段5の出力8,と要素番
号比較手段12の出力S1を比較するが、(A) 比
較対象となるデータの値が等しくない場合には選択手段
1oが選択するデータに対応する要素番号、すなわち選
択手段10がレジスタ2の出力Dlを選択するときには
レジスタ4の出力E1を生或し出力し、また選択手段1
0がレジスタ8の出力D!を選択するときにはレジスタ
9の出力E,を選択するような選択信号S3を生成し出
力し、(B) 比較対象となるデータが等しい場合に
は、(B−1 ) 命令が最大要素番号指定の時には
要素番号比較手段12がら送出される比較情報信号S!
を基にして大きい方の要素番号を選択手段11が選択す
るような選択信号S,を生威し出力し、(B−2)
命令が最小要素番号指定のときには小さい力の要素番号
を選択手段11が選択するような選択信号S3を生威し
て出力する選択信号生或手段である。
次に、上記構成によるベクトルデータ検索装置の動作に
ついて脱明する。まず、第1のサイクルタイムで、ベク
トル保持手段1から順序づけられた一連のベクトルデー
タの最初のデータが出力してレジスタ2にセットされる
。一方、このベクトルデータに対応した要素番号が要素
番号生戒手段3で生或してレジスタ4にセットされる。
ついて脱明する。まず、第1のサイクルタイムで、ベク
トル保持手段1から順序づけられた一連のベクトルデー
タの最初のデータが出力してレジスタ2にセットされる
。一方、このベクトルデータに対応した要素番号が要素
番号生戒手段3で生或してレジスタ4にセットされる。
そして、データ比較手段5はレジスタ2に格納されたベ
クトルデータとレジスタ8に格納されたベクトルデータ
を比較するが、この場合レジスタ8にはベクトルデータ
が格納されていないため、データ比較を行なわず、選択
手段10はレジスタ2の出力D1を選択するような選択
信号8.を生或して出力する。一方、要素番号比較手段
12で比較対象とする要素番号はレジスタ4に格納され
ている値とレジスタ9に格納されている値であるが、レ
ジスタ9には比較対象となるl!素香号が格納されてい
ないので、比較を行なわず選択手段11がレジスタ4の
出力E1を選択するような選択信号Ss’k生或するよ
うに選択信号生或手段13に対して指示する。次に、第
2のサイクルタイムで、ベクトルデータ保持手段1に保
持している2番目のデータを読み出してレジスタ2にセ
ットすると共にそのデータに対応した要素番号を要素番
号生或手段3で生或しレジスタ4にセットする。また、
レジスタ8にはレジスタ2の出力D1がセットされ、レ
ジスタ9にはレジスタ4の出力E!がセットされる。デ
ータ比較手段5はレジスタ2の出力D1とレジスタ8の
出力D富、すなわちベクトルデータの中の2番目のデー
タと最初のデータを比較し、命令が最大値検索指定の時
には大きい方の値を、命令が最小値検索指定の時には小
さい方の値を選択手段10が選択するような選択信号8
.を生威し出力する。1た、レジスタ2に格納されてい
るデータの値とレジスタ8に格納されているデータの値
とが等しい場合には常κレジスタ2の出力DIを選択手
段10が選択するような選択信号Soを生或し出力する
。このため、選択手段10はこの選択信号8eに基づい
てレジスタ2の出力DIと?ジスタ8の出力DIのうち
のどちらか一方を選択してレジスタ8■出力する。また
、データ比較手段5は選択信号生戒手段13に対して、
選択手段10がレジスタ2の出力D!とレジスタ8の出
力DIのどちらかを選択するように指示する信号と共に
、レジスタ2の出力D1とレジスタ8の出力D,が等し
いか否かを示す信号も合わせてS.として出力する。そ
して、!!素番号比較手段12はレジスタ4の出力E!
とレジスタ9の出力Ehすなわちベクトルデータの中の
2番目のデータに対応する!!素番号の値と最初のデー
タに対応した要素番号の値を比較し、大小関係を求め、
それを示す比較情報信号S1を生成し出力する。選択信
号生戒手段13はデータ比較手段5の出力S1と要素番
号比較手段12の出力S1を入力とし、比較対象となる
データの値が等しくない場合には選択手段10が選択す
るデータに対応する要素番号、すなわち選択手段10が
レジスタ2の出力D1を選択するときにはレジスタ4の
出力E,を、レジスタ8の出力D,を選択するときには
レジスタ9の出力E1を選択するような選択信号S3を
生威し出力し、比較対象となるデータの値が等しい場合
には命令が最大要素番号指定のときには要素番号比較手
段12から送出される比較情報信号SSを基にして大き
い方の要素番号を、命令が最小要素番号指定のときには
小さい方の要素番号を選択手段11が選択するような選
択信号8sを生成し出力する。このため、選択手段11
は選択信号S3に基づいてレジスタ4の出力E1とレジ
スタ9の出力E3のうちのどちらか一方を選択しレジス
タ9に出力する。以下同様にして、n個(ただし、nは
自然数)のベクトルデータに対して第n + 1のサイ
クルタイムでレジスタ8にはn個のベクトルデータの中
の最大値または最小値が、レジスタ9Kはベクトルデー
タの中に最大値または最小値が複数個存在した場合には
要素番号指定命令に従って対応する要素番号の中の最大
の要素番号筐たは最小の要素番号を格納することができ
る。
クトルデータとレジスタ8に格納されたベクトルデータ
を比較するが、この場合レジスタ8にはベクトルデータ
が格納されていないため、データ比較を行なわず、選択
手段10はレジスタ2の出力D1を選択するような選択
信号8.を生或して出力する。一方、要素番号比較手段
12で比較対象とする要素番号はレジスタ4に格納され
ている値とレジスタ9に格納されている値であるが、レ
ジスタ9には比較対象となるl!素香号が格納されてい
ないので、比較を行なわず選択手段11がレジスタ4の
出力E1を選択するような選択信号Ss’k生或するよ
うに選択信号生或手段13に対して指示する。次に、第
2のサイクルタイムで、ベクトルデータ保持手段1に保
持している2番目のデータを読み出してレジスタ2にセ
ットすると共にそのデータに対応した要素番号を要素番
号生或手段3で生或しレジスタ4にセットする。また、
レジスタ8にはレジスタ2の出力D1がセットされ、レ
ジスタ9にはレジスタ4の出力E!がセットされる。デ
ータ比較手段5はレジスタ2の出力D1とレジスタ8の
出力D富、すなわちベクトルデータの中の2番目のデー
タと最初のデータを比較し、命令が最大値検索指定の時
には大きい方の値を、命令が最小値検索指定の時には小
さい方の値を選択手段10が選択するような選択信号8
.を生威し出力する。1た、レジスタ2に格納されてい
るデータの値とレジスタ8に格納されているデータの値
とが等しい場合には常κレジスタ2の出力DIを選択手
段10が選択するような選択信号Soを生或し出力する
。このため、選択手段10はこの選択信号8eに基づい
てレジスタ2の出力DIと?ジスタ8の出力DIのうち
のどちらか一方を選択してレジスタ8■出力する。また
、データ比較手段5は選択信号生戒手段13に対して、
選択手段10がレジスタ2の出力D!とレジスタ8の出
力DIのどちらかを選択するように指示する信号と共に
、レジスタ2の出力D1とレジスタ8の出力D,が等し
いか否かを示す信号も合わせてS.として出力する。そ
して、!!素番号比較手段12はレジスタ4の出力E!
とレジスタ9の出力Ehすなわちベクトルデータの中の
2番目のデータに対応する!!素番号の値と最初のデー
タに対応した要素番号の値を比較し、大小関係を求め、
それを示す比較情報信号S1を生成し出力する。選択信
号生戒手段13はデータ比較手段5の出力S1と要素番
号比較手段12の出力S1を入力とし、比較対象となる
データの値が等しくない場合には選択手段10が選択す
るデータに対応する要素番号、すなわち選択手段10が
レジスタ2の出力D1を選択するときにはレジスタ4の
出力E,を、レジスタ8の出力D,を選択するときには
レジスタ9の出力E1を選択するような選択信号S3を
生威し出力し、比較対象となるデータの値が等しい場合
には命令が最大要素番号指定のときには要素番号比較手
段12から送出される比較情報信号SSを基にして大き
い方の要素番号を、命令が最小要素番号指定のときには
小さい方の要素番号を選択手段11が選択するような選
択信号8sを生成し出力する。このため、選択手段11
は選択信号S3に基づいてレジスタ4の出力E1とレジ
スタ9の出力E3のうちのどちらか一方を選択しレジス
タ9に出力する。以下同様にして、n個(ただし、nは
自然数)のベクトルデータに対して第n + 1のサイ
クルタイムでレジスタ8にはn個のベクトルデータの中
の最大値または最小値が、レジスタ9Kはベクトルデー
タの中に最大値または最小値が複数個存在した場合には
要素番号指定命令に従って対応する要素番号の中の最大
の要素番号筐たは最小の要素番号を格納することができ
る。
第2図はこの発明に係るベクトルデータ検索装置の他の
実施例を示すブロック図であり、データ比較手段に3人
カデータ比較手段を用いた場合である。この実施例では
、ベクトルデータ保持手段は順序づけられた一連のベク
トルデータを2つのベクトルデータ保持手段1aとベク
トルデータ保持手段1bに分けて格納し保持している。
実施例を示すブロック図であり、データ比較手段に3人
カデータ比較手段を用いた場合である。この実施例では
、ベクトルデータ保持手段は順序づけられた一連のベク
トルデータを2つのベクトルデータ保持手段1aとベク
トルデータ保持手段1bに分けて格納し保持している。
筐た、要素番号生戒手段はそれぞれベクトルデータ保持
手段11,1bに格納保持されているベクトルデータに
対応した要素番号を出力するため、要素番号生戒手段3
m,3bに分かれてかシ、等しい!!素番号は存在しな
い。このため、レジスタ2,4はそれそれレジスタ2a
,2bj?よびレジスタ4m,4bに分けられている。
手段11,1bに格納保持されているベクトルデータに
対応した要素番号を出力するため、要素番号生戒手段3
m,3bに分かれてかシ、等しい!!素番号は存在しな
い。このため、レジスタ2,4はそれそれレジスタ2a
,2bj?よびレジスタ4m,4bに分けられている。
同様に、データ比較手段5および要素番号比較手段12
は3人力である。!た、選択手段10.11はそれぞれ
選択信号U. , ty3に基づいてデータおよび要素
番号を選択して出力する。
は3人力である。!た、選択手段10.11はそれぞれ
選択信号U. , ty3に基づいてデータおよび要素
番号を選択して出力する。
次に上記構成によるベクトルデータ検索装置の動作につ
いて説明する。まず、第1サイクルタイムで、ベクトル
データ保持手段1a,1bの最初のデータが読み出され
てそれそれレジスタ2a,2bKセットされると共に、
それぞれのデータに対応した1i!素番号生戊手段3a
,3bで生或し出力し、レジスタ41,4bにセットす
る。そして、3人力データ比較手段5はレジスタ2bの
出力J’、レジスタ2aの出力Jskよびレジスタ8の
出力J4を比較するが、このときレジスタ8には比較対
象となるデータが格納されていないので、出力J4を比
較対象とはせず、出力J3と出力Jsとの比較を行ない
、最大値検出か最小値検出かの命令指定に基づいて選択
手段10が適当な値を選択するような選択信号U.を生
威し出力する。3人力要素番号比較手段12の比較対象
となる要素番号の値はレジスタ4bの出力K3とレジス
タ4aの出力K3、レジスタ9の出力K4であるが、レ
ジスタ9には比較対象となる要素番号が格納されていな
いので、出力K4を比較対象とはせず、出力K3と出力
K3との大小関係を求め、比較情報信号U!として出力
する。そして、3人カデータ比較手段5で生成し出力す
るデータ比較情報信号U.は選択信号10にどの値を選
択すべきかを指示したかを示す信号とその値の他にその
値と等しい値はどれであるかを示す信号とからなb1選
択信号生或手段13は3人力データ比較手段5に入力す
る比較データの中に選択すべきデータの値と等しい値の
データがない場合には選択すべきデータに対応した要素
番号を、等しい値のデータがある場合には要素番号指定
の命令に従って比較情報信号U1を基にして適当な要素
番号を選択手段11が選択するように選択信号Usを生
或し出力する。そして、選択手段10および選択手段1
1はそれぞれ選択信号ty. I usに基づいてデー
タおよびl!素番号を選択し出力する。次に、第2サイ
クルでは、ベクトルデータ保持手段1m,1bからそれ
ぞれ2番目のデータを読み出して、レジスタ2a *
2 b Kセットすると共に、そのデータに対応した!
!素番号を要素番号生或手段am,abで生或し出力し
レジスタja,4bにセットする。また、レジスタ8か
よびレジスタ9Kはそれぞれ選択手段1oおよび選択手
段11の選択結果が格納される。このとき、3人カデー
タ比較手段50比較対象はレジスタ2bの出力J!、レ
ジスタ2aの出力J3およびレジスタ8の出力J4であ
シ、この3個のデータの比較した処理を行なう。同様の
処理をくシ返えして行なうことによ,92n個のベクト
ルデータに対して第n + 1のサイクルタイムで、レ
ジスタ8には2n個のベクトルデータの中の最大値また
は最小値で、レジスタ9にはベクトルデータの中に最大
値または最小値が複数個存在した場合にはA累謄号指定
命令に従って対応する要素番号の中の最大の要素番号ま
たは最小の要素番号を格納することができる。
いて説明する。まず、第1サイクルタイムで、ベクトル
データ保持手段1a,1bの最初のデータが読み出され
てそれそれレジスタ2a,2bKセットされると共に、
それぞれのデータに対応した1i!素番号生戊手段3a
,3bで生或し出力し、レジスタ41,4bにセットす
る。そして、3人力データ比較手段5はレジスタ2bの
出力J’、レジスタ2aの出力Jskよびレジスタ8の
出力J4を比較するが、このときレジスタ8には比較対
象となるデータが格納されていないので、出力J4を比
較対象とはせず、出力J3と出力Jsとの比較を行ない
、最大値検出か最小値検出かの命令指定に基づいて選択
手段10が適当な値を選択するような選択信号U.を生
威し出力する。3人力要素番号比較手段12の比較対象
となる要素番号の値はレジスタ4bの出力K3とレジス
タ4aの出力K3、レジスタ9の出力K4であるが、レ
ジスタ9には比較対象となる要素番号が格納されていな
いので、出力K4を比較対象とはせず、出力K3と出力
K3との大小関係を求め、比較情報信号U!として出力
する。そして、3人カデータ比較手段5で生成し出力す
るデータ比較情報信号U.は選択信号10にどの値を選
択すべきかを指示したかを示す信号とその値の他にその
値と等しい値はどれであるかを示す信号とからなb1選
択信号生或手段13は3人力データ比較手段5に入力す
る比較データの中に選択すべきデータの値と等しい値の
データがない場合には選択すべきデータに対応した要素
番号を、等しい値のデータがある場合には要素番号指定
の命令に従って比較情報信号U1を基にして適当な要素
番号を選択手段11が選択するように選択信号Usを生
或し出力する。そして、選択手段10および選択手段1
1はそれぞれ選択信号ty. I usに基づいてデー
タおよびl!素番号を選択し出力する。次に、第2サイ
クルでは、ベクトルデータ保持手段1m,1bからそれ
ぞれ2番目のデータを読み出して、レジスタ2a *
2 b Kセットすると共に、そのデータに対応した!
!素番号を要素番号生或手段am,abで生或し出力し
レジスタja,4bにセットする。また、レジスタ8か
よびレジスタ9Kはそれぞれ選択手段1oおよび選択手
段11の選択結果が格納される。このとき、3人カデー
タ比較手段50比較対象はレジスタ2bの出力J!、レ
ジスタ2aの出力J3およびレジスタ8の出力J4であ
シ、この3個のデータの比較した処理を行なう。同様の
処理をくシ返えして行なうことによ,92n個のベクト
ルデータに対して第n + 1のサイクルタイムで、レ
ジスタ8には2n個のベクトルデータの中の最大値また
は最小値で、レジスタ9にはベクトルデータの中に最大
値または最小値が複数個存在した場合にはA累謄号指定
命令に従って対応する要素番号の中の最大の要素番号ま
たは最小の要素番号を格納することができる。
以上詳細に説明したように、この発明に係るベクトルデ
ータ検索装置によれば、要素番号についても比較を行い
、その比較情報をもとに、検索対象となるベクトルデー
タの中に最大値または最小値が複数個存在し゛Cいる場
合にも必要に応じて、対応丁る要索番号の中に最大のも
のを結果として求めるか、最小のものを結果として求め
るか命令によって指定し求めることによう、検索に必要
な処理時間を大幅に縮めることができ、さらにデータに
対応した各要素番号を小さい順または大きい順に入力す
る必要がないので、データと1!素番号を検索の前に並
べかえる必要がなく、処理時間の短縮と共に利用者に使
い易い環境を提供することができるなどの効果がある。
ータ検索装置によれば、要素番号についても比較を行い
、その比較情報をもとに、検索対象となるベクトルデー
タの中に最大値または最小値が複数個存在し゛Cいる場
合にも必要に応じて、対応丁る要索番号の中に最大のも
のを結果として求めるか、最小のものを結果として求め
るか命令によって指定し求めることによう、検索に必要
な処理時間を大幅に縮めることができ、さらにデータに
対応した各要素番号を小さい順または大きい順に入力す
る必要がないので、データと1!素番号を検索の前に並
べかえる必要がなく、処理時間の短縮と共に利用者に使
い易い環境を提供することができるなどの効果がある。
第1図はこの発明に係るベクトルデータ検索装置の一実
施例を示すブロック図、第2図はこの発明に係るベクト
ルデータ検索装置の他の実施例を示すブロック図、第3
図は従来のベクトルデータ検索装置を示すブロック図で
ある。 10および11●●●●選択手段、12●●●●要素番
号比較手段、13●●・・選択信号生戒手段。
施例を示すブロック図、第2図はこの発明に係るベクト
ルデータ検索装置の他の実施例を示すブロック図、第3
図は従来のベクトルデータ検索装置を示すブロック図で
ある。 10および11●●●●選択手段、12●●●●要素番
号比較手段、13●●・・選択信号生戒手段。
Claims (1)
- 順序づけられた一連のベクトルデータを入力として、こ
のベクトルデータの中の最大値または最小値とこの最大
値または最小値に対応した要素番号とを検索し出力する
ベクトルデータ検索装置において、前記ベクトルデータ
の中に最大値または最小値が複数個存在する場合に出力
すべき要素番号の中の最小の要素番号を出力するか、最
大の要素番号を出力するかを命令で指定できることを特
徴とするベクトルデータ検索装置。
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1154708A JPH0833810B2 (ja) | 1989-06-19 | 1989-06-19 | ベクトルデータ検索装置 |
| CA002019151A CA2019151C (en) | 1989-06-19 | 1990-06-18 | Vector data retrieval apparatus |
| AU57596/90A AU623570B2 (en) | 1989-06-19 | 1990-06-18 | Vector data retrieval apparatus |
| EP90111448A EP0404012B1 (en) | 1989-06-19 | 1990-06-18 | Vector data retrieval apparatus |
| DE69031364T DE69031364T2 (de) | 1989-06-19 | 1990-06-18 | Einrichtung zum Zugriff auf Vektordaten |
| US07/540,239 US5051939A (en) | 1989-06-19 | 1990-06-19 | Vector data retrieval apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1154708A JPH0833810B2 (ja) | 1989-06-19 | 1989-06-19 | ベクトルデータ検索装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0320819A true JPH0320819A (ja) | 1991-01-29 |
| JPH0833810B2 JPH0833810B2 (ja) | 1996-03-29 |
Family
ID=15590221
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1154708A Expired - Fee Related JPH0833810B2 (ja) | 1989-06-19 | 1989-06-19 | ベクトルデータ検索装置 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US5051939A (ja) |
| EP (1) | EP0404012B1 (ja) |
| JP (1) | JPH0833810B2 (ja) |
| AU (1) | AU623570B2 (ja) |
| CA (1) | CA2019151C (ja) |
| DE (1) | DE69031364T2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115480825A (zh) * | 2022-08-03 | 2022-12-16 | Oppo广东移动通信有限公司 | 数据处理方法、装置及可读存储介质 |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5457645A (en) * | 1989-11-24 | 1995-10-10 | Matsushita Electric Industrial Co., Ltd. | Pattern recognition system including a circuit for detecting maximum or minimum data elements which determines the standard pattern closest to the input pattern |
| US5515306A (en) * | 1995-02-14 | 1996-05-07 | Ibm | Processing system and method for minimum/maximum number determination |
| JPH09293066A (ja) * | 1996-04-26 | 1997-11-11 | Wacom Co Ltd | ベクトル演算装置およびベクトル演算方法 |
| GB2393282B (en) * | 2002-09-17 | 2005-09-14 | Micron Europe Ltd | Method for using filtering to load balance a loop of parallel processing elements |
| WO2004066141A2 (en) * | 2003-01-15 | 2004-08-05 | Globespanvirata Incorporated | Apparatus and method for determining extreme values |
| US7574466B2 (en) | 2003-04-23 | 2009-08-11 | Micron Technology, Inc. | Method for finding global extrema of a set of shorts distributed across an array of parallel processing elements |
| US7454451B2 (en) | 2003-04-23 | 2008-11-18 | Micron Technology, Inc. | Method for finding local extrema of a set of values for a parallel processing element |
| US7447720B2 (en) | 2003-04-23 | 2008-11-04 | Micron Technology, Inc. | Method for finding global extrema of a set of bytes distributed across an array of parallel processing elements |
| US7434034B2 (en) * | 2004-09-13 | 2008-10-07 | Ati Technologies Inc. | SIMD processor executing min/max instructions |
| US8285765B2 (en) * | 2006-12-11 | 2012-10-09 | International Business Machines Corporation | System and method for implementing simplified arithmetic logic unit processing of value-based control dependence sequences |
| US20120023308A1 (en) * | 2009-02-02 | 2012-01-26 | Renesas Electronics Corporation | Parallel comparison/selection operation apparatus, processor, and parallel comparison/selection operation method |
| US9165023B2 (en) * | 2011-01-31 | 2015-10-20 | Freescale Semiconductor, Inc. | Integrated circuit device and method for determining an index of an extreme value within an array of values |
| US9098121B2 (en) * | 2013-01-22 | 2015-08-04 | Freescale Semiconductor, Inc. | Vector comparator system for finding a peak number |
| US10379854B2 (en) * | 2016-12-22 | 2019-08-13 | Intel Corporation | Processor instructions for determining two minimum and two maximum values |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB1373938A (en) * | 1971-01-04 | 1974-11-13 | Texas Instruments Inc | Vector search computing system |
| GB1485616A (en) * | 1973-04-19 | 1977-09-14 | Post Office | Apparatus for displaying an extreme value among a succession of digital values and method of testing pulse code modulation equipment using such apparatus |
| US4410960A (en) * | 1980-02-05 | 1983-10-18 | Nippon Electric Co., Ltd. | Sorting circuit for three or more inputs |
| US4567572A (en) * | 1983-02-22 | 1986-01-28 | The United States Of America As Represented By The Director Of The National Security Agency | Fast parallel sorting processor |
| JPS6057467A (ja) * | 1983-09-09 | 1985-04-03 | Nec Corp | ベクトルデ−タ処理装置 |
| US4799152A (en) * | 1984-10-12 | 1989-01-17 | University Of Pittsburgh | Pipeline feedback array sorter with multi-string sort array and merge tree array |
| AU606559B2 (en) * | 1987-12-24 | 1991-02-07 | Nec Corporation | Circuit for comparing a plurality of binary inputs |
-
1989
- 1989-06-19 JP JP1154708A patent/JPH0833810B2/ja not_active Expired - Fee Related
-
1990
- 1990-06-18 DE DE69031364T patent/DE69031364T2/de not_active Expired - Fee Related
- 1990-06-18 AU AU57596/90A patent/AU623570B2/en not_active Ceased
- 1990-06-18 EP EP90111448A patent/EP0404012B1/en not_active Expired - Lifetime
- 1990-06-18 CA CA002019151A patent/CA2019151C/en not_active Expired - Fee Related
- 1990-06-19 US US07/540,239 patent/US5051939A/en not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115480825A (zh) * | 2022-08-03 | 2022-12-16 | Oppo广东移动通信有限公司 | 数据处理方法、装置及可读存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| AU623570B2 (en) | 1992-05-14 |
| US5051939A (en) | 1991-09-24 |
| AU5759690A (en) | 1990-12-20 |
| EP0404012A3 (en) | 1992-06-03 |
| EP0404012B1 (en) | 1997-09-03 |
| DE69031364T2 (de) | 1998-01-08 |
| CA2019151C (en) | 1998-08-11 |
| DE69031364D1 (de) | 1997-10-09 |
| JPH0833810B2 (ja) | 1996-03-29 |
| EP0404012A2 (en) | 1990-12-27 |
| CA2019151A1 (en) | 1990-12-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0320819A (ja) | ベクトルデータ検索装置 | |
| US5060143A (en) | System for string searching including parallel comparison of candidate data block-by-block | |
| JPS6359626A (ja) | データベース検索方法 | |
| JPH08255176A (ja) | データベースのテーブルを比較する方法及びシステム | |
| JPH0997262A (ja) | データ検索装置 | |
| JP3630057B2 (ja) | 検索用データ構造構築方法、その装置、及び機械可読プログラム記録媒体 | |
| JPH05151271A (ja) | 情報検索装置 | |
| JPS6141027B2 (ja) | ||
| JPH021059A (ja) | 連想検索システム | |
| JP2735866B2 (ja) | データベースのデータ検索方法 | |
| JPS60501383A (ja) | 1つの非連想ベ−スメモリおよび1つの連想表面から成るハイブリツド連想メモリならびに1つのこのようなハイブリツド連想メモリ内に記憶されているデ−タの深索および分類のための方法 | |
| US5161230A (en) | Multifield identification circuit and related method of operation | |
| JPS59121436A (ja) | デ−タ群のソ−ト方法 | |
| JP3061486B2 (ja) | データソート処理システム | |
| JPH02162419A (ja) | データ検索回路 | |
| JP2508004B2 (ja) | ソ−ト処理装置 | |
| KR100194588B1 (ko) | 비트맵을 이용한 정렬방법 및 그 정렬장치 | |
| JPH07200608A (ja) | キーワード連想装置 | |
| Thornton et al. | Parity function detection and realization using a small set of spectral coefficients | |
| JPH05128153A (ja) | 情報検索装置 | |
| JPH01226026A (ja) | 検索回路 | |
| JPH0642248B2 (ja) | 情報検索装置 | |
| JPH0283665A (ja) | 情報検索方式 | |
| JPS63172335A (ja) | ソ−ト処理装置 | |
| JPH03223965A (ja) | 関係型データベースシステムにおける不等号条件結合方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |