JPS6359664A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPS6359664A
JPS6359664A JP20265786A JP20265786A JPS6359664A JP S6359664 A JPS6359664 A JP S6359664A JP 20265786 A JP20265786 A JP 20265786A JP 20265786 A JP20265786 A JP 20265786A JP S6359664 A JPS6359664 A JP S6359664A
Authority
JP
Japan
Prior art keywords
instruction
vector
register
output
vector register
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
Application number
JP20265786A
Other languages
English (en)
Other versions
JPH06103493B2 (ja
Inventor
Takeshi Nishikawa
西川 岳
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 JP61202657A priority Critical patent/JPH06103493B2/ja
Publication of JPS6359664A publication Critical patent/JPS6359664A/ja
Publication of JPH06103493B2 publication Critical patent/JPH06103493B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime 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

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は情報処理装置に関し、任意のタイミングで書込
み読出し可能なベクトルレジスタヲ複数個備える情報処
理装置における村りトル演算の制御、特に演算開始要素
を指定する命令の動作起動制御に関する。
〔従来の技術〕
従来、読出し書込みが任意のタイミングで実行できるベ
クトルレジスタ金複数個備えた情報処理装置において、
命令で指定した開始要素から順次ベクトル長しノスタで
指定される要素数だけ演算を行なう際、先行する命令に
よる演算結果の格納レジスタが後続命令の演算光レジス
タに力っていると、後続命令による演算の演算開始要素
が第0要素(0オリジン、最初の要素を意味する)の場
合。
第4図(a)に示すように先行する演算命令における最
初の要素の演算結果が4クトルレジスタに書かれると同
時にこの演算結果を読出して後続の命令に使用できるよ
う後続命令に対して起動をかける。
一方、演算開始要素が第O要素でない場合、第4図(b
)に示すように先行演算命令によるベクトルレジスタの
書込みが終った時、すなわち先行演算命令が完了した時
点で後続の命令の起動をかけている。この場合、後続命
令の演算器要素に先行命令の演算結果が格納されてから
演算全実行することを保証するものである。このように
、演算開始要素が命令で指定された不定値(命令によっ
て異なる)でちるため、開始要素が第0要素以外の場合
は、先行命令の完了を待つ必要がある。
〔発明が解決しようとする問題点〕
このように、上述した従来の情報処理装置では。
演算開始要素が第0要素以外の場合は、命令実行の順序
性全保証するため、演算器レジスタへ演算結果を格納す
る先行扁令が完全に終了するのを待って、演算を開始す
るよう制御している。
ところが上述のように制御すると、先行命令に゛よるレ
ジスタの内容の書き換えが後続命令の演算に影響企及ぼ
さない場合、つまシ命令の順序性とは無関係の場合にも
、先行命令の終了を待ち合わせるため、イクトル処理性
能の向上を妨げる一要因と力ってしまうという問題点が
ある。
〔問題点を解決するための手段〕
本発明は複数のベクトルレジスタと、該ベクトルレジス
タからのデータを受けて、所定の演算を行い、該演算結
果全命令で指定した前記ベクトルレジスタに預次書き込
むベクトル演算器とを有し。
命令で指定したベクトルレジスタの任意のベクトル要素
から演算を開始することができるようにした情報処理装
置において、先行命令による演算結果が書き込まれるベ
クトルレジスタと、後続命令による演算の際、データが
読み出されるベクトルレジスタが同一の場合、上記の先
行命令による演算結果が書き込まれるベクトルレジスタ
上の領域と上記の後続命令による演算の際、データが読
み出されるベクトルレジスタ上の読み出し開始要素が重
力ら力いことを検出する検出手段を備え、この検出手段
で上記の領域と読み出し開始要素との重なシが検出され
ない場合、上記の後続命令による演算を直ちに開始する
ようにしたことを特徴としている。
〔実施例〕
以下本発明について実施例によって説明する。
第1図は本発明による情報処理装置の一実施例を示すブ
ロック図、第2図は本発明に用いられる制御部の一実施
例を示すブロック図である。
まず、第1図を参照して1本発明による情報処理装置は
複数のベクトルレジスタ1a〜In、複数の演算器2a
〜2n+及び制御部3を備えており。
ベクトルレジスタ18〜1nはデータ転送パス4を介し
て演算器2a〜2nに接続されている。上記の制御部3
は後述する後続命令起動可能信号を送出する。
第2図を参照して、制御部の構成について説明する。1
1は演算起動がかけられるかどうか全判定すべき命令全
保持する命令レジスタ、12は命令レジスター1に保持
された命令のベクトル長データを保持するベクトル長レ
ジスタ(VL) 、 13はすでに演算起動がかけられ
実行中のベクトル命令の演算結果格納開始要素番号を格
納するレジスタ。
14はレジスター3に格納されている実行中のベクトル
命令の演算結果格納開始要素番号n1とそのベクトル命
令のベクトル長vLとの最大ベクトル長を法とする利金
計算する加算器、15は加算器14のオーバーフロー検
出回路で、このオーバーフロー検出回路15は上記のn
1+vLが最大ベクトル長(Max VL) f超えて
いることを検出する手段として用いる。16及び17は
比較回路で、それぞれ(起動をかけようとしている命令
の演算データ読み出し開始番号n2) > (実行中の
命令演算結果格納開始要素番号J )及びnl +vL
<nz ffi検出する。18は組み合わせ回路で、オ
ーバーフロー検出回路15.比較回路16及び17から
の信号を受け、後続命令の起動可能条件を検出し、後続
命令起動可能信号を出力する。
ここで、演算結果格納開始要素n11ベクトル長vLの
ベクトル命令が先行して実行されており、その後、続い
て演算データ読み出し開始要素番号n2の宿今金実行す
る場合について説明する。
まず、演算結果格納開始要素番号n1 +ベクトル長v
Lのベクトル命令が命令保持レジスタ11に格納されて
、演算の起動がかけられ、演算が開始される。そして1
次のタイミングで上記の演算結果格納開始要素番号n、
はレジスタ13に移送、格納される。同時に演算データ
読み出し開始要素番号n2のベクトル命令が命令保持レ
ジスタ1工に格納される。そして、演算データ読み出し
開始要素番号n2のベクトル命令(後続ベクトル命令)
の演算起動が可能かどうかのチェックを行う。
比較回路16では格納開始番号n1と演算データ読み出
し開始番号n2との大小が比較さn、オーバーフロー検
出回路15ではnl−1−vL(ベクトル長)が最大ベ
クトル長(Max ML ) k超えているかどうかを
検出する。また、比較回路17ではn1+vL(ベクト
ル長)と演算データ読み出し開始番号n2との大小が比
較される。上述のオーバーフロー検出回路15の検出結
果、比較回路16及び17の比較結果は組み合わせ回路
18に入力さnる。
組み合せ回路18では第3図(a) 、 (b)及び(
e)に示す条件が満さ九るかどうか全調べる。つまり、
第3図(a)に示すように比較回路16の出力がn2>
+g。
比較回路17の出力が11 +vL< 12  であれ
ば先行命令による演算結果が書き込まれる領域と後続命
令による演算のだめのデータが読み出される読み出し開
始要素とが重ならないとして組み合せ回路18は後続命
令起動可能信号を送出する。同様に。
第3図(b)に示すように比較回路16の出力がn2<
nl 、オーバーフロー検出回路15の出力がnl−1
−vL≦MaxVLであれば9組み合せ回路18は後述
命令起動可能信号全送出する。
一方、第3図(C)に示すように、比較回路16の出力
がn2<nl、オーバーフロー検出回路15の出力がn
 1 + vL ) Max VLである場合、前述の
ようにオーバーフロー検出回路15からの出力はnl 
+vL>MaxVLであるから、加算器14の出力はn
1+vLf Max VLで割った余I)が出力される
。即ち。
Cn 1 + VL ]。。dMaxVLが出力される
。従って2組み合せ回路18は比較回路17の出力が 〔”1+v”)mod MaxVL<n2であれば、後
続命令起動可能信号全送出する。
この後続命令起動可能信号によって演算データ読み出し
開始要素番号n2の命令に対して命令起動がかけらnる
〔発明の効果〕
以上説明したように2本発明では、先行命令が演算結果
全格納するベクトルレジスタを後続命令がデータ読み出
しレジスタとして使用する場合。
先行命令が演算結果を書き込むベクトルレジスタ上の領
域と後続命令が演算のだめのデータ音読み出すベクトル
レジスタ上の読み出し開始要素とが重ならないことを検
出する手段を設け、上記の領域と読み出し開始要素が重
ならないケースでは。
後続の命令を直ちに起動できるようにしだから。
4クトル命令起動時の無駄な待ち合せを減少させ。
効率よい被りトル性能を実現でさるという効果がある。
【図面の簡単な説明】
第1図は本発明による情報処理装置の要部を示すブロッ
ク図、第2図は第1図に示す制御部の一実施例を示すブ
ロック図、第3図(a) 、 (b)及び(C)はそれ
ぞれ制御部が後続命令起動可能信号を送出するケース′
f:、説明するための図、第4図(a)及び(b)は従
来の先行命令及び後続命令の起動について説明するだめ
の図である。 1a、1b、・・・、In・・・ベクトルレジスタ。 2 a +・・・、2n・・・演算器、3・・・制御部
、11・・・命令保持レジスタ、12・・・ベクトル長
保持レジスター。 13・・・演算結果格納開始要素番号保持レジスター。 14・・・加算器、15・・・オーバーフロー検出回路
。 16.17・・・比較器、18・・・組み合わせ回路。 後読命+起動可能 序3図

Claims (1)

    【特許請求の範囲】
  1. 1、複数のベクトルレジスタと、該ベクトルレジスタか
    らのデータを受けて、所定の演算を行い、該演算結果を
    命令で指定した前記ベクトルレジスタに順次書き込むベ
    クトル演算器とを有し、命令で指定したベクトルレジス
    タの任意のベクトル要素から演算を開始することができ
    るようにした情報処理装置において、先行命令による演
    算結果が書き込まれるベクトルレジスタと、後続命令に
    よる演算の際データが読み出されるベクトルレジスタが
    同一の場合、前記先行命令による演算結果が書き込まれ
    るベクトルレジスタ上の領域と、前記後続命令による演
    算の際データが読み出されるベクトルレジスタ上の読み
    出し開始要素とが重ならないことを検出する検出手段を
    備え、該検出手段で前記領域と前記読み出し開始要素と
    の重なりが検出されない場合、前記後続命令による演算
    を直ちに開始するようにしたことを特徴とする情報処理
    装置。
JP61202657A 1986-08-30 1986-08-30 情報処理装置 Expired - Lifetime JPH06103493B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61202657A JPH06103493B2 (ja) 1986-08-30 1986-08-30 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61202657A JPH06103493B2 (ja) 1986-08-30 1986-08-30 情報処理装置

Publications (2)

Publication Number Publication Date
JPS6359664A true JPS6359664A (ja) 1988-03-15
JPH06103493B2 JPH06103493B2 (ja) 1994-12-14

Family

ID=16460978

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61202657A Expired - Lifetime JPH06103493B2 (ja) 1986-08-30 1986-08-30 情報処理装置

Country Status (1)

Country Link
JP (1) JPH06103493B2 (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57206982A (en) * 1981-06-15 1982-12-18 Fujitsu Ltd Instruction controlling system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57206982A (en) * 1981-06-15 1982-12-18 Fujitsu Ltd Instruction controlling system

Also Published As

Publication number Publication date
JPH06103493B2 (ja) 1994-12-14

Similar Documents

Publication Publication Date Title
JP2539199B2 (ja) デジタルプロセッサ制御装置
JPS6351287B2 (ja)
JPH04188229A (ja) 浮動小数点演算処理装置
JP3834145B2 (ja) ネスト可能な遅延分岐命令を有するマイクロプロセッサを備えたデータ処理装置及びそのマイクロプロセッサを動作させる方法
EP0223150B1 (en) Information processing apparatus
EP0497485A2 (en) Computer for implementing two-operand instructions
JPS6359664A (ja) 情報処理装置
JPS6236575B2 (ja)
JP2636566B2 (ja) パイプライン制御方式
JPH06139071A (ja) 並列計算機
JPH10154072A (ja) パイプライン処理装置
JP3475861B2 (ja) データ処理装置
JPH0248733A (ja) 情報処理装置
JP2693930B2 (ja) ベクトル処理装置
JPH10320380A (ja) ベクトル処理装置
JP2741717B2 (ja) ベクトル処理装置
JP2622026B2 (ja) 中央処理装置におけるレジスタ書込制御方式
JPH07113891B2 (ja) パイプライン処理装置
JP2583614B2 (ja) ベクトル演算装置
JPH0228724A (ja) 分岐命令制御方式
JP3124361B2 (ja) メモリデータロード装置
JPS63174173A (ja) 情報処理装置
JPS61143850A (ja) 処理装置
JPS6149695B2 (ja)
JPH09106344A (ja) パイプライン処理装置