JPS6146562A - 配列要素の演算処理方式 - Google Patents

配列要素の演算処理方式

Info

Publication number
JPS6146562A
JPS6146562A JP16895784A JP16895784A JPS6146562A JP S6146562 A JPS6146562 A JP S6146562A JP 16895784 A JP16895784 A JP 16895784A JP 16895784 A JP16895784 A JP 16895784A JP S6146562 A JPS6146562 A JP S6146562A
Authority
JP
Japan
Prior art keywords
register
array
data
contents
element number
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
JP16895784A
Other languages
English (en)
Inventor
Toshiyuki Uda
右田 俊幸
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP16895784A priority Critical patent/JPS6146562A/ja
Publication of JPS6146562A publication Critical patent/JPS6146562A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/80Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
    • G06F15/8053Vector 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命令
により配列要素の演算のみならず、この演算結果として
得られる配列データ内の特定値に対応する要素の要素番
号をも求めるようにし、高速で融通性のある配列データ
の演算処理方式を提供することを目的としている。
発明の構成 本発明による演算処理方式は、各々の要素に対して要素
番号が付与された第1及び第2の配列要素の演算をなし
この演算結果を各要素に対して要素番号が付与された第
3の配列要素に格納する如きベクトル演算において、前
記演算結果である第3の配列要素内の特定値を有する要
素の要素番号により予め前記特定値が格納可能な特定値
レジスタと、命令により指定される第1及び第2の配列
要素の演算をなず演算手段と、この演算結果により得ら
れる第3の配列に格納されるべきi番目(1は正の整数
)の要素の内容と前記特定値レジスタの内容とを比較し
一致が検出されたときに前記i番目の要素番号を記憶す
る記憶手段とを備え、前記記憶手段の記憶内容により前
記第3の配列要素内の特定値を有する要素の要素番号を
求めるようにしてなることを特徴としている。
実  施  例 以下に図面を用いて本発明の詳細な説明する。
第1図は本発明の実施例のブロック図であり、主記憶装
置1、制御ユニット2、ベクトル演算データレジスタ3
Aおよび381ベモ 4、ベクトル演算結果レジスタ5、一致データレジスタ
6、一致検出モードフラグ7、比較回路8、AND (
論理積)回路9、要素番号カウンタ10゜要素番号保持
レジスタ11、要素番号レジスタ12から構成されてい
る。
主記憶装置1にはプログラム及びデータが格納されてお
り、信号線101を介してその内容が読み出されるとと
もに、信号線102を介してデータが書き込まれる。制
御ユニット2は、主記憶装置1とのデータのやりとり、
読み出した命令語の解読及びそれに従った、ベクトル命
令実行を含む各種命令の実行を行うための各回路の動作
を制御する。
ベクトル演算データレジスタ3A及び3Bはベクトル演
算の入力となる第1及び第2の配列要素のデータを格納
するレジスタであり、そのデータは前記制御ユニット2
から信号線103,104を介して設定される。ベクト
ル演算回路4は前記ベクトル演算データレジスタ3A、
3Bの内容を信号1105.1.Q6を介して受は取り
、制御ユニット2から信号線107を介して送られる制
御信号の指示に従って定められたベクトル演算を実行し
、その演算結果は信号線108を介して、ベクトル演算
結果レジスタ5に格納される。このベクトル演算結果レ
ジスタ5の内容は信号線109を介して制御ユニット2
へ送られ、最終的には上記憶装置1上に、第3の配列要
素のデータとして書き込まれる。
一致データレジスタ6はベクトル命令以外の他の命令で
あらかじめ適当なデータを設定出来るレジスタであり、
設定すべきデ5−夕は信号線110を介して得られる。
一致検出モードフラグ7は制御ユニット2からの信号線
111によりヒツトあるいはリセット可能なフリップフ
ロップであり、命令によりあらかじめ設定可能である。
比較回路8はベクトル演算結果レジスタ5及び一致デー
タレジスタ6の内容を信号線112及び113を介して
受けとり、その比較結果、両データが一致している場合
に限って信号線114をrIJとづるような回路である
。信号線114及び一致検出モードフラグ7の出力信号
線115の値はAND回路9により論理積がとられる。
AND回路9の出力は信号線116を介して一致検出モ
ートフラグ7にリセットに用いられるとともに、信号線
117を介して要素番号保持レジスタ11の更新指示も
行う。
要素番号カウンタ10はベクトル演算開始時に制御ユニ
ット2からの信号線118を介してた指示によりrOJ
にクリアされ、以後−要素の演算が実行される毎に「1
Jずつカウントアツプされる。要素番号レジスタ12は
制御ユニット2からの信号線119を介した更新指示が
あると、要素番号保持レジスタ11の内容を信号線12
0を介して受は取り格納する。なお、一致検出モードフ
ラグ7及び要素番号レジスタ12の内容は信号線121
.122を介して制御ユニット2へ転送され、他の命令
により使用したり、主記憶装置2へ書き込んだりするこ
とが可能になっている。
配列データの要素の演算結果として得られる新たな配列
データ内の、特定の値を有する要素の要素番号を求める
ための処理動作は第2図のフローチャートに示され、以
下の順序で行なわれる。
主記憶装置1から読み出された実行すべき命令の命令語
は制御ユニット2において解読され、その結果必要なデ
ータの読み込み要求や演算の種類の指定などの各種制御
信号が発生される。いま、実行すべき命令が配列データ
の演算を行なうためのベクトル命令であり、このベクト
ル命令開始時点ですでにプログラムにより一致検出モー
ドフラグ7が「1」にセットされており、また一致デー
タレジスタ6には検出すべき特定の値が設定されている
とする。
実行されるベクトル命令の命令語は4ワード(−144
ピツ]〜)の長さを持ち、第3図に示すような形式を持
っている。第3図においτOPはオペレーションコード
フィールドで、第1の配列要素ど第2の配列要素とを用
いで実行すべき、演算の種類を指定している。ylは第
1の配列要素の先頭アドレスを指定するためのアドレス
フィールドであり、MFIによって指定されたアドレス
修飾がylの値に対して施され、その結果の値が要素先
頭アドレスを表わしている。■2とMF2及びy3とM
F3は同様に第2及び第3の配列要素の先頭アドレスを
決定する。VI+ 、VI2及びVT3は、第1.第2
及び第3の各配列について、となり合う要素同士のアド
レスの差すなわち要素間距離を指定し、RNは要素数(
−n )が格納されているレジスタを指定している。
制御ユニット2によりこの命令が解読されて、ベクトル
演算データレジスタ3A、3Bに第1゜第2の配列の先
頭要素がセットされると、ベクトル演粋回路4が信号線
107の内容に従った演算を実行し、その結果、第3の
配列の先頭要素として主記憶装置1に格納されるべきデ
ータが、ベクトル演算結果レジスタ5に得られる。要素
番号はrOJから始まっているため、先頭要素の演算結
果がレジスタ5にセットされた時に要素番号カウンタ1
0はrOJにクリアされ、以後数の要素の演算結果がレ
ジスタ5にセットされる毎に「1」ずつカウントアツプ
される。
いま、i番目の要素の演算結果としてレジスタ5にセラ
1−された内容が一致しジスタロの内容と一致したとす
ると、AND回路9の出力は「1J゛となり、このとき
要素番号カウンタ10の内容すなわちri−IJが要素
番号保持レジスタ11に転送されるとともに、一致検出
モードフラグ7はrOJにリセットされる。(+4−1
)番目以降の要素の演算結果はレジスタ6の内容との比
較はされることなく、n番目の要素の演算が終了した時
点では要素番号保持レジスタ11の内容は、最初に一致
を検出したところの要素に対応づる要素番号ri−IJ
を保持している。全要素n個の演算が終了したことによ
り、制御ユニット2からの信号線119の内容が[1]
となり、レジスタ11の内容は要素番号レジスタ12へ
転送され、ベクトル命令が終了する。ソフトウェアプロ
グラムはこのベクトル命令の結果骨られる一致モード検
出フラグ7及び要素番号レジスタ12の内容を調べるこ
とにより、第3の配列データ内に所望の特定データが検
出されたかどうか、また一致を検出した場合の要素の要
素番号を知ることが出来る。
発明の効果 本発明には以上説明したように、配列要素の演算結果前
られる新たな配列要素の中の特定の硫を持つ要素の要素
番号を、演算を実行するベクトル命令中で同時に求める
ことが出来るためプログラムのステップ数を減らすこと
が可能となり、従って処理が高速に行えるという効果が
ある。
【図面の簡単な説明】
第1図は本発明の一実施例を示す情報処理装置のブロッ
ク図、第2図は第1図の装置で実行されるベクトル命令
の動作を示すフローチャート、第3図は第2図に示され
た動作を指示するための命令語の形式を表わす図である
。 主要部分の符号の説明 1・・・・・・主記憶装置 2・・・・・・制御ユニット 3・・・ベクトル演算データレジスタ 4・・・・・・ベクトル演算回路 5・・・・・・ベクトル演算結果レジスタ6・・・・・
・一致レジスタ フ・・・・・・一致検出モードフラグ 8・・・・・・比較回路

Claims (1)

    【特許請求の範囲】
  1. 各々の要素に対して要素番号が付与された第1及び第2
    の配列要素の演算をなしこの演算結果を各要素に対して
    要素番号が付与された第3の配列要素に格納する如きベ
    クトル演算において、前記演算結果である第3の配列要
    素内の特定値を有する要素の要素番号を求める配列要素
    の演算処理方式であって、命令により予め前記特定値が
    格納可能な特定値レジスタと、命令により指定される第
    1及び第2の配列要素の演算をなす演算手段と、この演
    算結果により得られる第3の配列に格納されるべきi番
    目(iは正の整数)の要素の内容と前記特定値レジスタ
    の内容とを比較し一致が検出されたときに前記i番目の
    要素番号を記憶する記憶手段とを備え、前記記憶手段の
    記憶内容により前記第3の配列要素内の特定値を有する
    要素の要素番号を求めるようにしてなることを特徴とす
    る演算処理方式。
JP16895784A 1984-08-13 1984-08-13 配列要素の演算処理方式 Pending JPS6146562A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16895784A JPS6146562A (ja) 1984-08-13 1984-08-13 配列要素の演算処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16895784A JPS6146562A (ja) 1984-08-13 1984-08-13 配列要素の演算処理方式

Publications (1)

Publication Number Publication Date
JPS6146562A true JPS6146562A (ja) 1986-03-06

Family

ID=15877687

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16895784A Pending JPS6146562A (ja) 1984-08-13 1984-08-13 配列要素の演算処理方式

Country Status (1)

Country Link
JP (1) JPS6146562A (ja)

Similar Documents

Publication Publication Date Title
US4476525A (en) Pipeline-controlled data processing system capable of performing a plurality of instructions simultaneously
EP0044562B1 (en) Vector data processor
EP0155211A2 (en) System for by-pass control in pipeline operation of computer
JPS6051948A (ja) 情報処理装置
JPH03108042A (ja) 多重仮想空間アドレス制御方法および計算機システム
JPH11110214A (ja) 命令制御システム及びその方法
JPS6146562A (ja) 配列要素の演算処理方式
JPS5826584B2 (ja) デ−タ処理装置
JPS6240736B2 (ja)
JPH0377137A (ja) 情報処理装置
JPS60108973A (ja) 配列要素の最小値および最小要素の要素番号を求める方法
JP3067161B2 (ja) ファジィ演算処理装置
JP2895892B2 (ja) データ処理装置
JPS5856153A (ja) サブル−チンリタ−ン方式
JPS5810243A (ja) デ−タ処理装置
JPS6032208B2 (ja) 命令シ−ケンス制御装置
JPS5960647A (ja) メモリアクセス制御方式
JP2576589B2 (ja) 仮想記憶アクセス制御方式
JPH0419575B2 (ja)
JPS60196847A (ja) マイクロプログラム制御方式
JPH0564373B2 (ja)
JPH04245333A (ja) 情報処理装置
JPH08297583A (ja) 割り込み処理装置およびその方法
JPH03163626A (ja) マイクロコンピュータ
JPS60251434A (ja) 情報検索方式