JPS6123276A - デ−タ処理装置 - Google Patents

デ−タ処理装置

Info

Publication number
JPS6123276A
JPS6123276A JP59143579A JP14357984A JPS6123276A JP S6123276 A JPS6123276 A JP S6123276A JP 59143579 A JP59143579 A JP 59143579A JP 14357984 A JP14357984 A JP 14357984A JP S6123276 A JPS6123276 A JP S6123276A
Authority
JP
Japan
Prior art keywords
register
data
operand
work
registers
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
JP59143579A
Other languages
English (en)
Other versions
JPH0650512B2 (ja
Inventor
Kenji Hasegawa
賢治 長谷川
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
Nippon Electric Co 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 NEC Corp, Nippon Electric Co Ltd filed Critical NEC Corp
Priority to JP59143579A priority Critical patent/JPH0650512B2/ja
Priority to EP85304956A priority patent/EP0169030A3/en
Publication of JPS6123276A publication Critical patent/JPS6123276A/ja
Priority to US07/177,840 priority patent/US4849926A/en
Publication of JPH0650512B2 publication Critical patent/JPH0650512B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • 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/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/50—Adding; Subtracting
    • G06F7/505—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination
    • G06F7/509—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination for multiple operands, e.g. digital integrators
    • G06F7/5095—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination for multiple operands, e.g. digital integrators word-serial, i.e. with an accumulator-register
    • 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/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/52—Multiplying; Dividing
    • G06F7/523—Multiplying only

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Pure & Applied Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Optimization (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Complex Calculations (AREA)
  • Advance Control (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はベクトル命令により指定されたベクトルデータ
または指定された複数個の演算結果に対する総和を求め
る演算を行なうデータ処理装置に関する。・ 〔従来の技術〕 第3図を参照すると、データ処理装置内の命令により指
定された演算処理を行なう従来の演算制御ユニットは、
ソフトウェアがデータを保持するソフトウェア用レジス
タ10と記憶装置からの読出データを一時的に保持する
続出データレジスタ11と、レジスタ10の出力または
レジスタ11の出力を選択する第1オペランドセレクタ
12および第2オペランドセレクタ13と該セレクタ1
2および13の出力をそれぞれ一時的に保持する第1オ
ペ2ンドレジスタ14および第2オペランドレジスタ1
5と、それぞれのレジスタの出力を入力し、命令により
指定された演算を行なう演算回路16とからなる。該演
算回路16の出力である演算結果は命令の指定に従いソ
フトウェアレジスタ10または記憶装置への書込データ
を保持する書込データレジスタ17にセットされる。こ
の例の演算制御ユニットではソフトウェアレジスタ1゜
または読出データレジスタ11の内容を第1オペ2ンド
セレクタ12または第2オペランドセレクタ13を介し
て第1オペランドレジスタ14または第2オペランドレ
ジスタ15にセットするまでに1マシンサイクルを要す
る。第1オペランドレジスタ14と第2オペランドレジ
スタ15との内容の演算が演算回路16において命令で
指定されたfrTJi類に従い行なわれ、その演算結果
がソフトウェアレジスタ10または書込データレジスタ
17にセットされるまでに1マシンサイクルを要する。
ここでソフトウェア用レジスタ1oの内容をRとし、記
憶装置のベクトルデータの内容をVi(i=1.2・・
・・・・)とする。iが異なれば該データの記憶アドレ
スが異なることを表わしている。
第4図の上部に示すようないわゆるスカラ命令の命令シ
ーケンスである命令1,2,3・・・を実行する場合に
は第4図下部に示したタイムチャートのように各命令の
実行サイオルを1マシンサイクルとできる。すなわちい
わゆるパイプライン処理が可能である。
〔発明が解決しようとする問題点〕
しかし、第5図の上部に示すようにn個の要素、。
V、 、 V2・・・Vn6D総和を求めてその結果を
几とするベクトル命令を実行する場合には、ある要素の
演算結果がソフトウェア用レジスタ10を介して次の要
素に対する演算入力となる。このため第5図の下部に示
しだタイムチャートのように各要素に対する演算の実行
サイクルは2マシンサイクルを要してしまうためパイプ
ライン処理の特徴である高速性を発揮できないという欠
点がある。
本発明の目的は上述の欠点を解決し、上述の総和を求め
るベクトル命令でも各要素に対するD4算の実行サイク
ルを1マシンテイクルでできるようにしたデータ処理装
置を提供することにある。
〔問題点を解決するための手段〕
そのだめに本発明では、命令及びデータを記憶する記憶
装置と、データを前記記憶装置よ少読出し、該データあ
るいはソフトウェア用レジスタの内容に対して命令によ
り指定された演算を行なうデータ処理装置とからなるデ
ータ処理システ′ムに、演算の中間結果を保持する複数
個のレジスタと咳複数個のレジスタの1個′ff:、順
にサイクリックに指定できるレジスタ指定回路を設けて
いる。
〔作用〕
すなわち、第5図の上部に示したベクトル命令+7) 
処RハR+ V t +V 2 +V 3 +V 4+
・・□ 十Vn −+ Rlf h 7rが、これf:
例えばV171−V3−1−−+Vn’−>WLLI 
、 V2+V’4+−十Vn“→WR2,R+W’Rl
+WRz→Rとしても同一の結果が得られることを利用
している。ここでnが偶数の時n’=n−1,n”=l
lであり、11が奇数の時n’=n、n“=n−1でり
る。
〔実施例〕
次に本兄明について肉面を参照して詳細に説明する。
第1図を・釧16すると、本発明の一実施例は、ソフト
ウェアの指示によりデータを保持するソフ)・ウェア用
レジスタ1oと、記憶装置からの続出データを一時的に
保持する続出データレジスタ11と、それらレジスタエ
0および11とタイミング的に同位置にある演算回路1
6の出力を一時的に保持する第1ワークレジスタ18お
よび第2ワークレジスタ19と、このワークレジスタ群
18および19の出力を選択するワークレジスタセレク
タ20と前記ソフトウェア用レジスタ10.読出データ
レジスタ1】、および該ワークレジスタセレクタ20の
出力を選択する第1オペランドセレクタ12および第2
オペ2ンドセレクタ13と、該セレクタの出力をそれぞ
れ一時的に保持する第1オペランドレジスタ14および
第2オペランドレジスタ15と、これらレジスタ14お
よび15のそれぞれの出力を受は命令により指定された
演算を行なう?JIL算回路16とを含む。該演算回路
16の出力である演算結果は命令の指定に従いソフトウ
ェアレジスタ10または記憶装置への書込データを保持
する書込データレジスタ17にセットされる。本発明の
Meな部分であるワークレジスタサイクリック指定回路
21は、前記演洒回路16の出力である演算結果を1マ
シンサイクル毎に、第1ワークレジスタ18および第2
ワークレジスタ19に、順にサイクリックにセット指示
を行なうとともに、ワークレジスタセレクタ2oを交互
に選択指示する。
ここで第2図の上部に示すようにn個の要素■l。
V2・・・Vnの総和を求めてその結果をRとするベク
トル命令について説明する。菓2図のマシンサイクル2
Tでは、ソフトウェア用レジスタ10にセットされたデ
ータRおよび記憶装置から読出され読出データレジスタ
11にセットされたデータvlとが第1および第2オペ
ランドセレクタ12および13のそれぞれを介して第1
および第2のオペランドレジスタ14および15のそれ
ぞれにセットされ、それと同じマシンサイクル2Tで−
り出データレジスタ11に次のベクトルデータV2がセ
ットされる。次のマシンサイクル3Tでは、演算回路1
6での鼠算結果(ここではR+V1であるR1)が第1
のワークレジスタ18にセットされ、同じマシンサイク
ル3Tで続出データレジスタ11にデータ■3がセ、ツ
トされるとともにオペランドレジスタ14および15に
それぞれ第2のワークレジスタ19の出力(i+、=o
) 、 脱出データレジスタ11の出力(■2)がセッ
トされる。次のマシンサイクル4Tでは続出データレジ
スタ11にデータ■4がセットされ第1および第2オペ
ランドレジスタ14お゛よび15にそれぞれ演算結果R
1。
およびデータV3がセットされるとともに11(,2+
V2の演算結果が第2ワークレジスタ19にR2として
セットされる。すなわち、 R+V、→R1 R2+V、→Iも2 R,+V3→几1 の演算が1マシンサイクル毎に行なわれる。ベクトルデ
ータの蚊終安素の演算終了後R1十R,→Rたことにな
シ、ベクトルデータの穏和が1マシンサイクルのパイプ
ラインで実行されたことになる。
〔発明の効果〕
本発明には、演算の中間結果を保持するワークレジスタ
をソフトウェア用レジスタと同一の位置に複数個設け、
このワークレジスタ群をサイクリックに使用することに
より、総和を求めるベクトル命令でも各要素に対する演
算の実行サイクルを1マシくクイクルででさるという効
果がある。
【図面の簡単な説明】
第1図は、本発明の一実施例を示す図、第2図は、本発
明でのベクトル命令時の各レジスタの状態を示すタイム
チャート、第3図は、従来技術の一例を示す図、第4図
は、従来技術でのスカラー命令時の各レジスタのタイム
チャート、および第5図は従来技術でのベクトル命令時
の各レジスタのタイムチャート。 10・・・・・・ソフトウェア用レジスタ、11・・・
・・・続出データレジスタ、12・・・・・・第1オペ
ランドセレクタ、13・・・・・・第2オペランドセレ
クタ、14・・・・・・第1オペランドレジスタ、15
・・・・・・第2オペランドレジスタ、16・・・・・
・演算回路、17・・・・・・書込データレジスタ、1
8・・・・・・第1ワークレジスタ、19・・・・・・
第2ワークレジスタ、20・・・・・・ワークレジスタ
セレクタ、21・・・・・・ワークレジスタサイクリッ
ベクトル命令     !+211’ Vfi ”〆β
t?RC喰β ir  zr  sr  4r  sr 6T馬2図 第 3 図 命令f  ;  VtfK−Vt 6+ Z :   Vz ?A’ −Vt命+3; 凶
φベーV3 ベクトル命令   八+:4Vt’−ど第、5 図

Claims (1)

  1. 【特許請求の範囲】 命令により指定された種類の演算を行なう演算回路と、 この演算回路からの演算結果を格納するためパイプライ
    ン段数と同じ数のワークレジスタ群と、これらワークレ
    ジスタ群のうちの1個に対し演算結果を格納するための
    指令を順次サイクリックに発生し所望のワークレジスタ
    に与えるレジスタ指定回路と、 前記演算回路からの演算結果を格納する演算結果格納用
    レジスタと、 前記ワークレジスタ群および前記演算結果格納用レジス
    タからの出力のうちの1つを選択し前記演算回路に与え
    る選択回路とを 含むことを特徴とするデータ処理装置。
JP59143579A 1984-07-11 1984-07-11 デ−タ処理装置 Expired - Lifetime JPH0650512B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP59143579A JPH0650512B2 (ja) 1984-07-11 1984-07-11 デ−タ処理装置
EP85304956A EP0169030A3 (en) 1984-07-11 1985-07-11 Data processing circuit for calculating either a total sum or a total product of a series of data at a high speed
US07/177,840 US4849926A (en) 1984-07-11 1988-03-28 Data processing circuit for calculating either a total sum or a total product of a series of data at a high speed

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59143579A JPH0650512B2 (ja) 1984-07-11 1984-07-11 デ−タ処理装置

Publications (2)

Publication Number Publication Date
JPS6123276A true JPS6123276A (ja) 1986-01-31
JPH0650512B2 JPH0650512B2 (ja) 1994-06-29

Family

ID=15342015

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59143579A Expired - Lifetime JPH0650512B2 (ja) 1984-07-11 1984-07-11 デ−タ処理装置

Country Status (3)

Country Link
US (1) US4849926A (ja)
EP (1) EP0169030A3 (ja)
JP (1) JPH0650512B2 (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3882487T2 (de) * 1987-05-14 1993-11-04 Fujitsu Ltd Vektorprozessor zur schnellen verarbeitung von rekursiven gleichungen.
JP2806524B2 (ja) * 1988-03-04 1998-09-30 日本電気株式会社 ベクトル演算命令発行制御方法
EP0348030B1 (en) * 1988-06-23 1996-04-10 International Business Machines Corporation Computing sequence result availability
JPH0527970A (ja) * 1991-07-18 1993-02-05 Seikosha Co Ltd 演算装置
EP0606674B1 (en) * 1992-12-04 1999-07-28 Koninklijke Philips Electronics N.V. Processor for uniform operations on respective series of successive data in respective parallel data streams
US6128721A (en) * 1993-11-17 2000-10-03 Sun Microsystems, Inc. Temporary pipeline register file for a superpipelined superscalar processor
US5619664A (en) * 1994-01-04 1997-04-08 Intel Corporation Processor with architecture for improved pipelining of arithmetic instructions by forwarding redundant intermediate data forms
EP1162547A3 (en) * 2000-06-05 2003-09-03 DSP Group Ltd. In-Place Memory Management for FFT

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5532161A (en) * 1978-08-29 1980-03-06 Fujitsu Ltd Integration processing unit
JPS58181165A (ja) * 1982-04-16 1983-10-22 Hitachi Ltd ベクトル演算プロセツサ

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3673399A (en) * 1970-05-28 1972-06-27 Ibm Fft processor with unique addressing
US3875391A (en) * 1973-11-02 1975-04-01 Raytheon Co Pipeline signal processor
US3900723A (en) * 1974-05-28 1975-08-19 Control Data Corp Apparatus for controlling computer pipelines for arithmetic operations on vectors
US4128880A (en) * 1976-06-30 1978-12-05 Cray Research, Inc. Computer vector register processing
US4298936A (en) * 1979-11-15 1981-11-03 Analogic Corporation Array Processor
US4484259A (en) * 1980-02-13 1984-11-20 Intel Corporation Fraction bus for use in a numeric data processor
JPS5725069A (en) * 1980-07-21 1982-02-09 Hitachi Ltd Vector data processing equipment
JPS57141753A (en) * 1981-02-25 1982-09-02 Nec Corp Multiplication circuit
US4405992A (en) * 1981-04-23 1983-09-20 Data General Corporation Arithmetic unit for use in data processing systems
JPS57209570A (en) * 1981-06-19 1982-12-22 Fujitsu Ltd Vector processing device
US4589067A (en) * 1983-05-27 1986-05-13 Analogic Corporation Full floating point vector processor with dynamically configurable multifunction pipelined ALU

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5532161A (en) * 1978-08-29 1980-03-06 Fujitsu Ltd Integration processing unit
JPS58181165A (ja) * 1982-04-16 1983-10-22 Hitachi Ltd ベクトル演算プロセツサ

Also Published As

Publication number Publication date
EP0169030A3 (en) 1988-07-06
EP0169030A2 (en) 1986-01-22
US4849926A (en) 1989-07-18
JPH0650512B2 (ja) 1994-06-29

Similar Documents

Publication Publication Date Title
JPS60136870A (ja) ベクトル処理装置
US3001708A (en) Central control circuit for computers
JP2518293B2 (ja) デ−タフロ−プロセツサ
JPH0650512B2 (ja) デ−タ処理装置
JPH02103630A (ja) データ処理装置
JPH0528431B2 (ja)
JP2004334297A (ja) 並列演算処理装置及び並列演算処理方法
JPH06309349A (ja) プログラム制御のプロセッサ
JP7157457B2 (ja) データ処理装置
JP2001160736A (ja) デジタルフィルタ回路
JPH07110769A (ja) Vliw型計算機
JP2556083B2 (ja) 複合演算パイプライン回路
JPH06342450A (ja) 行列乗算装置
JPS60250475A (ja) ベクトルプロセツサ
JPH0260020B2 (ja)
JPH05165875A (ja) ベクトル演算処理装置
JPH02176971A (ja) ベクトル演算装置
JPS6116362A (ja) ベクトルプロセツサ制御処理方式
JPH04365170A (ja) ディジタル信号処理用半導体集積回路装置
JPH02126322A (ja) 情報処理装置
JPH02204828A (ja) 演算処理装置
JPS62282368A (ja) ベクトルデ−タ処理装置
JPS58222366A (ja) 並列演算装置
JPS608984A (ja) 2値画像並列演算回路
JPS622364A (ja) 演算装置