JPS60209873A - ベクトル処理装置 - Google Patents

ベクトル処理装置

Info

Publication number
JPS60209873A
JPS60209873A JP6573284A JP6573284A JPS60209873A JP S60209873 A JPS60209873 A JP S60209873A JP 6573284 A JP6573284 A JP 6573284A JP 6573284 A JP6573284 A JP 6573284A JP S60209873 A JPS60209873 A JP S60209873A
Authority
JP
Japan
Prior art keywords
vector
data
register
written
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.)
Pending
Application number
JP6573284A
Other languages
English (en)
Inventor
Takayuki Nakagawa
貴之 中川
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP6573284A priority Critical patent/JPS60209873A/ja
Publication of JPS60209873A publication Critical patent/JPS60209873A/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図に示すようなりOループの従来技術による処理
手順を第2図を用いて説明する。
第1図に示すDOループでは、A(2)とA(1)の減
算結果を5(1)に格納し、A(3)とA(2)の減算
結果を5(2)に格納するように順次A(i+1)とA
 (i)の差をS (L)に格納する操作をiが1から
Nの値をとる場合について繰り返す。このような処理に
あたり、第2図に示すような、ベクトルレジスタを採用
している従来方式のベクトルプロセッサでは、次の4つ
の命令により処理してきた。
命令1:A(2)〜A(N+1)の一連のデータを、主
記憶lから、主記憶参照制御回路2を用いて、順次取り
出し、ベクトルレジスタ11の各エレメントデータとし
て書込む。
命令2:A(1)〜A (N)の一連のデータを、主記
憶1から、主記憶参照制御回路3を用いて、順次取り出
し、ベクトルレジスタ12の各ニレメン1〜データとし
て書込む。
命令3:ベクトルレジスタ11と12の同じエレメント
番号を持つデータ間の減算を演算器7により処理し、ベ
クトルレジスタ13のエレメントデータとして、対応す
るエレメント番号の格納場所に書き込む。
命令4:ベクトルレジスタ13に書き込まれた一連の演
算結果を、次々と読み出し、主記憶格納制御回路4を用
いて、主記憶1上のS (1)〜5(N)に対応するア
ドレスに順次書き込む。
これらのベクトルレジスタと、演算器、主記憶制御回路
との接続には自由度があり、処理装置に入力された命令
列もしくは、ハードウェアにより決定される。ベクトル
レジスタの書き込みに際しては、スイッチマトリクス5
が、ベクトルレジスタの読み出しに際しては、スイッチ
マトリクス6が用いられる。第2図のスイッチマトリク
ス5〜6の破線は、第1図のプログラムを処理する際の
一接続例を示したもので、データが矢印の方向に転送さ
れることにより、命令1〜命令4の一連の処理が進めら
れる。スカラレジスタ20及びベクトルレジスタlOは
、第1図の例では使用されなかったため、スイッチマト
リクスも、切れて表わされている。
主記憶参照回路2,3で参照するアドレスは、A(2)
〜A (N)について重複しているので、A (1)〜
A(N+1)のN+1種のデータを得るために、2N回
のデータ参照がなされる。しかも、重複しているN−1
回の参照については、同lのバンクを、少なくとも2回
ずつパンクビジータイムという一定時間専有するので、
バンクコンフリクトによるロスタイムが生じやすいとい
う欠点がある。しかも、一般に、主記憶に対してはベク
トル命令によるアクセスの他に、スカラ処理や外部入出
力時によるアクセスが同時に行われることがあり、相互
の干渉による性能低下を避ける上からも不要な主記憶参
照の回数が多すぎることが、ベクトルプロセッサの性能
に悪影響を及ぼしてきた。ベクトルレジスタによる高速
化効果をあげるには、従来技術では、エレメント番号の
異なるベクトルレジスタデータ間での処理一般に対して
有効な手段が用意されていない。シフト演算器による1
番目のデータとi+1番目のデータ間のエレメントにま
たがったシフト命令は従来機にも存在するが、論理シフ
トにより、シフト後のデータが失われるため、ベクトル
データあたりのエレメント数であるベクトル長の扱いが
複雑で、使えなかったり、終端処理をスカラー処理させ
るために。
低速化するといった問題があった。
〔発明の目的〕
本発明の目的は、第1図のような同一データの主記憶参
照回数を、演′L″t、器を追加使用せずに半減しうる
ような、ベクトル処理装置を提供することにある。
〔発明の概要J 本発明の装置は、複数ベクトルレジスタと、1以上のス
カラレジスタを有し、2つのベクトルレジスタにベクト
ルデータをエレメント番号が1だけ異なるように重複し
て格納するに際し、該エレメント番号が1だけ後となる
ベクトルレジスタと、該エレメント番号が1だけ前とな
るベクトルレジスタの第0エレメント部分に格納するデ
ータを保持するスカラレジスタより、該エレメント番号
が1だけ前となるベクトルレジスタを得る命令手段を有
することを特徴とするものである。
〔発明の実施例〕
以下、本発明の実施例を、第3図〜第5図を用いて詳細
に説明する。本例では、第3図に表わされるような処理
により、iが1〜Nに相当するA(i + 1 )を格
納したベクトルレジスタV Rj、および、ベクトル処
理の前処理によってあらかじめA(1)データを格納し
であるスカラレジスタSRを用いて、A(i)データを
格納したベクトルレジスタVRi、および、A(N+1
)データを処理実行後のSRに得る命令を用いる。
ただし、21は5R122〜26はA(2)〜A(N+
1)データのベクトルレジスタVRj上の格納場所、3
2〜36はA(1)〜A (N)のV Ri上の格納場
所をそれぞれ示す。
第3図の処理を行う命令を用いた、本発明による、第1
図のプログラム処理手順を、第4図を用いて以下に説明
する。本発明に特に関連のない部分は、従来方式ベクト
ルプロセッサによるものとし、説明は簡略に止める。本
実施例では、以下の5つの命令を用いて説明する。
命令1=主記憶参照制御回路2により、主記憶1から取
り出した一連のデータA(2)〜A(N+1)を、第2
.第3の命令で並列かつ高速に読み出す目的で、従来技
術に従い、201〜202の2つの書き込み口を経て、
ベクトルレジスタ10および12に書き込む。
命令2:命令lでA(2)〜A(N+1)を書き込んだ
ベクトルレジスタlO及び、ベクトル命令の処理の前処
理でA(1)のデータをあらかじめ書き込んでおいた、
スカラレジスタ20を読み出し、ベクトルレジスタ11
に、第3図に示すV Riのような結果を書き込み、ス
カラレジスタ20には、第3図に示すSRに対する処理
にてA(N+1)のデータを書き込む。この命令は、第
4図に示す101〜103の3つのフィールドを必要と
し、それぞれ、命令のオペコード、VRiなるベクトル
データ、V Rjなるベクトルデータの指定を行う。こ
の例では、スカラレジスタは1つしかないので指定は不
要だが、ベクトルレジスタ11と共に書き込むことを考
慮して、102のフィールドにて、ベクトルレジスタ1
1と共に指定されることを仮定している。
命令3:命令2にてベクトルレジスタ11のA(1)〜
A (N)と、命令1にてベクトルレジスタ11に得ら
れたA(2)〜A(N+1)との従来どうりの処理によ
り、エレメント毎の減算を演算器7を用いて行い、結果
をベクトルレジスタ13に書き込む。
命令4:従来方式の処理により、ベクトルレジスタ13
に得られた結果データを、主記憶格納制御回路4を用い
て、主記憶1の5(1)〜5(N)に相当するアドレス
に書き込む二第4図では、第2図に使われなかったベク
トルレジスタIOおよびスカラレジスタ20を使用し、
代わりに第2図の従来技術では用いた主記憶参照制御回
路3を使用していない。これは、従来技術による第1.
第2の命令が、本発明による制御命令である第1.第2
の命令により代えられたことにより、主記憶1への参照
が半減したことに対応している。第3の命令は、命令デ
コーダ9による信号111と、102と103のフィー
ルド指定を伝える信号112,113により、従来のス
イッチマトリクス5,6に第5図のような回路例で示さ
れる制御機構を用意することで、実現される。
51.52.53で示されるのは、スイッチマトリクス
5の信号対応の部分である。以下、順を追って説明する
まず、第3図の処理では、命令のデコード結果111に
よって、スカラレジスタ2oの内容であるA(1)を読
み出し、これを、ベクトルレジスタ11の最初のエレメ
ントとして書き込む必要がある。命令の起動時に、ベク
トルレジスタ10の制御回路100とベクトルレジスタ
11の制御回路110は、それぞれ読み出しエレメント
番号及び書き込みエレメント番号を、121〜122に
よりOクリアする。さらに、信号121はセレクタ47
により、スカラレジスタ20のデータを1サイクルの間
だけ読み出し、スイッチマトリクス6から、信号147
を通じて、データ用のスイッチマトリクス53へ送る。
このデータは、信号157により、信号112によって
知られるベクトルレジスタ11へ送られるが、この時点
の110が保持する書き込みアドレスカウンタはクリア
時の値Oのままであり、115により0番目のエレメン
トとして書き込まれる。その際の書き込みの可否と、次
のエレメント書き込みのためのアドレス増加は、111
のディレィラッチ150により、スカラレジスタデータ
と同期をとった信号109をORした。187により制
御される。52はアドレス増加及び書き込み許可の信号
用スイッチマトリクスであり、117を経て110に到
達する度に、書き込みアドレスは増加し、115により
、書き込み先のエレメント番号が変えられる。
一方、最初のスカラレジスタの値が書き込まれてから後
に、ベクトルレジスタ10の書き込み済みのデータにつ
いて1エレメントの読み出し許可信号107が出始める
ようにするとともに、100の中の読み出しアドレスカ
ウンタ値を増加せしめ、当該アドレス線106により、
セレクタ45を制御し、かつ、113により、セレクタ
46を制御することでベクトルレジスタ10のエレメン
トを、第0エレメントから次々と読み出すことができる
こうして、ベクトルレジスタ11の第2〜第Nエレメン
トの書き込みが行われる。第5図で、146は他のレジ
スタからの読み出しデータ線であり、113を保持した
後の信号123により、目的のデータがセレクタ46を
用いて選択されることを示す・ 最後に、A(N+1)に相当するデータをベクトルレジ
スタ11ではなく、スカラレジスタ20に書込むことが
必要であるが、この命令処理における最終データの11
への書込み抑止には、NANDゲート41及びANDゲ
ート43が使われている。この命令以外の処理や、命令
処理の終了を示す信号108が1′でない時は、198
は常に1′となり、ゲート43はスルーである。本実施
例ではベクトルレジスタ11と関連づけられているスカ
ラレジスタは、レジスタ対応の終了信号118により無
条件に書き込むもののように扱ったが、スカラレジスタ
単独に独立な処理も可能であることは容易に類推できる
。終了信号のスイッチマトリクス51において、48は
、信号112により行き先を指定する、ディストリビュ
ータ、49は他の書き込み口からの信号149をORす
るORゲートである。本実施例では、従って、ディスト
リビュータは、未使用の書き込み口に対し、常に“0′
を出力するよう仮定しているが、変換回路により、セレ
クタ構成とすることも一般に可能である。
〔発明の効果〕
以上述べたように、本発明によれば、従来数万ゲートを
要してきた演算器の代りに、従来のスイッチマトリクス
に第5図の41.43.44に示すような数ゲートを追
加することで、高速なエレメント間シフト機能が実現さ
れ、しかもスカラレジスタの使用によりベクトル長を全
て同一としたままで処理できる。このことにより、第1
図に示す主記憶へのアクセス量はほぼ半減し、ベクトル
レジスタの高速性を、より発揮することができるのは、
明らかである。
【図面の簡単な説明】
第1図は、フォートランプログラムの一例、第2図は従
来技術による処理例、第3図は本発明を構成する命令仕
様例、第4図は本発明による処理例、第5図は1本発明
を実現する回路例。 第 1 図 系2図

Claims (1)

  1. 【特許請求の範囲】 1、複数ベクトルデータと、1以上のスカラレジスタを
    有し、2つのベクトルレジスタにベクトルデータをエレ
    メント番号が1だけ異なるように重複して格納するに際
    し、該エレメント番号が1だけ後となるベクトルレジス
    タと、該エレメント番号が1だけ前となるベクトルレジ
    スタの第O工しノメン1一部分に格納するデータを保持
    するスカラレジスタより、該エレメント番号が1だけ前
    となるベクトルレジスタを得る命令手段を有するベクト
    ル処理装置。 2、前項の命令処理において、通常の演算器を使用しな
    いことを特徴とする特許請求の範囲第1項記載のベクト
    ル処理装置。
JP6573284A 1984-04-04 1984-04-04 ベクトル処理装置 Pending JPS60209873A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6573284A JPS60209873A (ja) 1984-04-04 1984-04-04 ベクトル処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6573284A JPS60209873A (ja) 1984-04-04 1984-04-04 ベクトル処理装置

Publications (1)

Publication Number Publication Date
JPS60209873A true JPS60209873A (ja) 1985-10-22

Family

ID=13295484

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6573284A Pending JPS60209873A (ja) 1984-04-04 1984-04-04 ベクトル処理装置

Country Status (1)

Country Link
JP (1) JPS60209873A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2355218A (en) * 1999-10-12 2001-04-18 Newteam Ltd Shower water flow booster unit

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2355218A (en) * 1999-10-12 2001-04-18 Newteam Ltd Shower water flow booster unit

Similar Documents

Publication Publication Date Title
US4467419A (en) Data processing system with access to a buffer store during data block transfers
US4930066A (en) Multiport memory system
US6272596B1 (en) Data processor
US6167491A (en) High performance digital electronic system architecture and memory circuit therefor
US6061779A (en) Digital signal processor having data alignment buffer for performing unaligned data accesses
JPS6131502B2 (ja)
JP3971535B2 (ja) Simd型プロセッサ
JPH0282330A (ja) ムーブアウト・システム
JPS60209873A (ja) ベクトル処理装置
JP2598441B2 (ja) ベクトルデータ処理装置
JP2576589B2 (ja) 仮想記憶アクセス制御方式
JPS6049947B2 (ja) バッファ記憶制御方式
JP3107595B2 (ja) メモリアクセス制御装置及びメモリアクセス制御方法
JPH0232647B2 (ja)
JP2657947B2 (ja) データ処理装置
JPH05324018A (ja) Pcの制御回路
JPH02183332A (ja) プログラムド制御方式
JPS5927348A (ja) 多重化デイジタル微分解析機
JPS60105050A (ja) パイプライン制御方式
JPH04245556A (ja) 命令メモリ
JPS5862886A (ja) 記憶制御方式
JPS60134361A (ja) キ−ストレ−ジ制御方式
JPH0399321A (ja) 命令制御方式
JPH02136949A (ja) 入出力制御装置
JPH0412491B2 (ja)