JPH0330905B2 - - Google Patents

Info

Publication number
JPH0330905B2
JPH0330905B2 JP14574784A JP14574784A JPH0330905B2 JP H0330905 B2 JPH0330905 B2 JP H0330905B2 JP 14574784 A JP14574784 A JP 14574784A JP 14574784 A JP14574784 A JP 14574784A JP H0330905 B2 JPH0330905 B2 JP H0330905B2
Authority
JP
Japan
Prior art keywords
vector
scalar
circuit
arithmetic
input
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.)
Expired
Application number
JP14574784A
Other languages
English (en)
Other versions
JPS6125274A (ja
Inventor
Toshio Yagihashi
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
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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP14574784A priority Critical patent/JPS6125274A/ja
Publication of JPS6125274A publication Critical patent/JPS6125274A/ja
Publication of JPH0330905B2 publication Critical patent/JPH0330905B2/ja
Granted 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/16Matrix or vector computation, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Mathematical Optimization (AREA)
  • Mathematical Analysis (AREA)
  • Computing Systems (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Computational Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Algebra (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Complex Calculations (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、ベクトル演算処理を行う電子計算装
置に関する。特に、複数個のベクトル演算パイプ
ラインセツトで処理するベクトル演算並列処理方
式に関する。
〔従来の技術〕
従来、この種のベクトル演算処理装置は第3図
に示すように、複数のベクトル要素を含む複数の
ベクトルレジスタが図面符号2a〜2dのように
複数のバンクで構成されている。これらのベクト
ルレジスタから順次ベクトル要素を読出す回路が
図面符号3a〜3dのようにオペランド選択回路
で構成される。このクロスバ回路で選択されたオ
ペランドが図面符号4a〜4d,5a〜5d,6
a〜6d,7a〜7d等で示されるベクトル演算
器へ供給される。このベクトル演算器は浮動小数
点加算器、浮動小数点乗算器、論理演算器、シフ
ト演算器、浮動小数点除算器等である。上記ベク
トル演算器の出力が入力回路1a〜1dへ入力さ
れる。
この入力回路1a〜1dはベクトルデータが格
納されている主記憶装置(図外)からベクトルデ
ータが読出され、示されるメモリ読出しバス10
0と前記ベクトル演算器の出力を切替えている。
図面符号9はスカラデータが格納されるスカラ
レジスタである。図面符号11,12,13の各
部分はスカラデータを処理するスカラ演算器をな
すもので、浮動小数点加算器、乗算器、除算器、
固定小数点シフタ等を含む。図面符号10はスカ
ラレジスタ9の出力を前記スカラ演算器の入力へ
供給する分配器である。図面符号8は前記スカラ
演算器の出力と主記憶装置(図示しない。)から
のスカラデータのメモリ読出しパス200とを切
替える入力回路である。
〔発明が解決しようとする問題点〕
このような従来のベクトル演算処理装置では、
ベクトル演算パイプラインセツト内ベクトル演算
器と前記スカラ演算器とでは同一の機能の演算器
が重複して存在することになり、金物量の増大を
招く欠点があつた。
本発明は、スカラデータの演算器をパイプライ
ン化し、従来ベクトル演算パイプラインセツト内
に設けられたベクトル演算器を不要とし、ベクト
ル演算をスカラ演算器でベクトル演算パイプライ
ンセツトに共有して実行制御する合理的構成とす
ることにより、上記欠点を解決し所要金物量を削
減したベクトル演算処理装置を提供することを目
的とする。
〔問題点を解決するための手段〕
本発明は、ベクトル要素をベクトル演算パイプ
ラインセツト対応にインタリーブして配列し、ベ
クトル要素を同時に読出しベクトル演算を並列処
理するベクトル演算と、スカラレジスタ内のスカ
ラデータを処理するスカラ演算処理回路とからな
るベクトル演算処理装置において、前記ベクトル
演算パイプラインセツトは複数個のベクトルレジ
スタと、複数個のセツト内ベクトル演算器と、前
記ベクトルレジスタから順次ベクトル儲素を抽出
するオペランド選択回路と、このオペランド選択
回路の出力を前記セツト内ベクトル演算器へ供給
する回路と、前記セツト内ベクトル演算器の出力
を前記ベクトルレジスタへ書込む手段とから構成
され、前記ベクトル演算パイプラインセツト内の
前記オペランド選択回路の出力と、前記スカラレ
ジスタの出力とを切替えるベクトルスカラ選択回
路と、このベクトルスカラ選択回路の出力をオペ
ランドとするベクトルスカラ共有演算器と、この
ベクトルスカラ共有演算器の出力を前記ベクトル
レジスタと、前記スカラレジスタへ書込む手段と
からなり、演算種別に応じて前記ベクトル演算パ
イプラインセツトと、前記ベクトルスカラ共有演
算器とで区別して演算・制御する構成とすること
を特徴とする。
〔作用〕
本発明は、スカラデータの除算器をパイプライ
ン構成とし、従来ベクトル演算パイプラインセツ
ト内にベクトル演算パイプラインセツト個数分設
けられたベクトル除算器を不要とし、全ベクトル
演算パイプラインセツトに対して共有し、かつス
カラ演算器と共有して実行・制御する構成とする
ことにより処理時間の合理化と短縮化、ひいては
所要金物量の大幅削減化が実現する。
〔実施例〕
次に本発明を第1図の実施例装置により説明す
る。メモリ転送バス300が入力する入力回路1
a〜1dの出力は、ベクトルレジスタ群2a〜2
dに入力する。これらはそれぞれ8バイト
(64bit)のベクトル要素を64語含むベクトルレジ
スタが8個分で構成されるベクトルレジスタであ
る。またこれらに接続される各部分3a〜3dは
8個のベクトルレジスタの中からベクトル演算対
象のベクトルレジスタを選択する8B幅のオペラ
ンド選択回路である。この回路に接続される部分
4a〜4dは8B幅の2入力浮動小数点加算をパ
イプライン的に処理するセツト内浮動小数点加算
器である。同様に接続される部分5a〜5dは
8B幅の2入力浮動小数点乗算をパイプライン的
に処理するセツト内浮動小数点乗算器である。さ
らに同様に接続される部分6a〜6dは8B幅の
固定小数点データをシフトする機能をパイプライ
ン的に処理するセツト内シフト演算器である。
入力回路1a〜1dは図外のベクトルデータが
格納されている員記憶装置から読み出されたベク
トルデータのメモリ転送バス100と前記セツト
内ベクトル浮動小数点加算器4a〜4d、乗算器
5a〜5d、セツト内シフト演算器6a〜6dの
出力とを切替える回路である。スカラデータ読出
しバス200が入力回路8を介して入力する。図
面符号9はスカラデータを格納するスカラレジス
タである。また図面符号28は上記スカラレジス
タ9の出力と前記ベクトル演算パイプラインセツ
ト内の前記オペランド選択回路3a〜3dの出力
とを切替えるように接続されたベクトルスカラ選
択回路である。このベクトルスカラ選択回路28
の出力はベクトルスカラ共有除算器29へ供給さ
れる。このベクトルスカラ共有除算器29の出力
は入力回路8へ帰還接続される。この入力回路8
は主記憶装置からのスカラデータ読出しバス40
0と前記ベクトルスカラ共有除算器29の出力と
を切替える回路である。ベクトル演算制御回路3
5は上記各演算パイプラインおよびスカラ演算処
理回路を制御する。
第2図はベクトルスカラ共有除算器29のブロ
ツク構成図である。その図面符号30は浮動小数
点除算の前処理回路で除数の近似逆数を逆数テー
ブルら検索する回路である。図面符号31は中間
商を14ビツト単位に4回分処理し56ビツトの商を
算出する商発生回路である。また、図面符号33
は浮動小数点の指数部処理回路である。これら各
ベクトル演算パイプラインセツトのベクトルレジ
スタ内のベクトル要素は、各ベクトル演算パイプ
ライン対応にインタリーブされており、N+θ,
N+1,N+2,N+3(Nはθを含む整数)番
目のベクトル要素がそれぞれ2a,2b,2c,2dの
ベクトルレジスタに配列されるようにベクトルロ
ード時制御される。ベクトル演算の内、ベクトル
加算、乗算、シフト演算についてはベクトルレジ
スタ2a〜2dからベクトル命令で指定されるベ
クトルレジスタから同時に4つのベクトル要素が
オペランド選択回路3a〜3dで選択され、ベク
トル加算の場合セツト内浮動小数点加算器4a〜
4dで、ベクトル乗算の場合はセツト内浮動小数
点乗算器5a〜5dで、ベクトルシフト選択の場
合はセツト内シフト演算器6a〜6dで1マシン
サイクルで1ベクトル要素のベクトル演算を処理
する。
これらの結果は入力回路1a〜1dを経由して
ベクトルレジスタ2a〜2dに書込まれる。ベク
トル除算についてはベクトルスカラ共有選択回路
28でベクトルレジスタ2a内のN+θ番目のベ
クトル要素、ベクトルレジスタ2b内のN+1番
目のベクトル要素、ベクトルレジスタ2c内のN
+3番目のベクトル要素、ベクトルレジスタ2
ad内のN+3番目のベクトル要素を順次読出し
ベクトルスカラ共有除算器29でベクトル除算を
処理する。スカラ除算についてはスカラデータが
スカラレジスタ27から読出され、ベクトルスカ
ラ共有選択回路28でスカラデータが選択され前
記ベクトルスカラ共有除算器29でスカラ除算が
実行される。
以上のようにスカラデータの除算器をパイプラ
イン構成とし従来ベクトル演算パイプラインセツ
ト内にベクトル演算パイプラインセツト個数分設
けられたベクトル除算器を不要とし全ベクトル演
算パイプラインセツトに対して共有し、かつスカ
ラ演算器と共有実行制御する構成とすることによ
り金物量の大幅削減を図つたベクトル演算処理装
置が提供可能となる。。
〔発明の効果〕
本発明は、以上説明したように、スカラ除算器
をパイプライン化し、ベクトル演算パイプライン
セツト共有ベクトル除算器と共有構成とすること
により処理時間の合理化・短縮化ひいては所要金
物量を大幅に削減できる効果がある。
【図面の簡単な説明】
第1図は本発明の実施例装置を示すブロツク構
成図、第2図は第1図の一部分のブロツク構成詳
細図。第3図は従来例装置を示すブロツク構成
図。 1a〜1d……入力回路、2a〜2d……ベク
トルレジスタ、3a〜3d……オペランド選択回
路、4a〜4d……セツト内浮動小数点加算器、
5a〜5d……セツト内浮動小数点乗算器、6a
〜6d……セツト内シフト演算器、7a〜7d…
…セツト内ベクトル演算器、8……入力回路、9
……スカラレジスタ、10……分配器、11……
スカラ加算器、12……スカラ乗算器、13……
スカラ除算器、28……ベクトルスカラ共有選択
回路、29……ベクトルスカラ共有除算器、30
……除算前処理回路、31……除算商発生回路、
32……除算後処理回路、33……浮動小数点指
数部処理回路、34……ベクトル除算制御回路、
35……ベクトル演算制御回路。

Claims (1)

  1. 【特許請求の範囲】 1 入力するインタリーブされたベクトル要素対
    応にベクトル演算パイプラインを設け、 入力するスカラ量に対応してスカラ演算処理回
    路を設け、 上記ベクトル演算パイプラインは、それぞれ入
    力信号を取り込む入力回路と、 この入力回路に接続された複数段のベクトルレ
    ジスタと、 このベクトルレジスタから順次ベクトル要素を
    抽出するオペランド選択回路と、 このオペランド選択回路に接続された第一のベ
    クトル演算器と、 この演算器の出力を上記入力回路に接続する回
    路手段と を含み、 上記スカラ演算処理回路は、 入力信号を取り込む入力回路と、 この入力回路に接続された複数段のスカラレジ
    スタと、 このスカラレジスタから出力されるデータを演
    算するスカラ演算器と を含み、 上記演算パイプラインおよび上記スカラ演算処
    理回路を制御するベクトル演算制御回路を備えた
    ベクトル演算処理装置において、 上記オペランド選択回路の出力を逐次抽出する
    各パイプラインに共通の選択手段を設け、 この選択手段の入力に上記スカラレジスタの出
    力が接続され、 上記選択手段の出力を入力とし、上記ベクトル
    演算パイプラインおよび上記スカラ演算処理回路
    に共通の演算器と、 この演算器の出力を上記ベクトル演算パイプラ
    インおよび上記スカラ演算処理回路の入力回路に
    接続する回路手段と を備え、 上記ベクトル演算制御回路には、演算種別に対
    応して上記ベクトル演算器と上記共通の演算器と
    で区別して演算を実行させる手段を含む ことを特徴とするベクトル演算処理装置。
JP14574784A 1984-07-13 1984-07-13 ベクトル演算処理装置 Granted JPS6125274A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP14574784A JPS6125274A (ja) 1984-07-13 1984-07-13 ベクトル演算処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14574784A JPS6125274A (ja) 1984-07-13 1984-07-13 ベクトル演算処理装置

Publications (2)

Publication Number Publication Date
JPS6125274A JPS6125274A (ja) 1986-02-04
JPH0330905B2 true JPH0330905B2 (ja) 1991-05-01

Family

ID=15392214

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14574784A Granted JPS6125274A (ja) 1984-07-13 1984-07-13 ベクトル演算処理装置

Country Status (1)

Country Link
JP (1) JPS6125274A (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6314275A (ja) * 1986-07-04 1988-01-21 Nec Corp ベクトル演算プロセツサのスカラデ−タ演算方式
JP2007233730A (ja) * 2006-03-01 2007-09-13 Mitsubishi Electric Corp 三次元グラフィック描画装置

Also Published As

Publication number Publication date
JPS6125274A (ja) 1986-02-04

Similar Documents

Publication Publication Date Title
US5226171A (en) Parallel vector processing system for individual and broadcast distribution of operands and control information
EP0976027B1 (en) ARITHMETIC PROCESSOR combining finite field arithmetic and modular integer arithmetic
US4075704A (en) Floating point data processor for high speech operation
US5081573A (en) Parallel processing system
US4179734A (en) Floating point data processor having fast access memory means
US4228498A (en) Multibus processor for increasing execution speed using a pipeline effect
US3670956A (en) Digital binary multiplier employing sum of cross products technique
GB1585284A (en) Cpu/parallel processor interface with microcode extension
US6009450A (en) Finite field inverse circuit
US4065666A (en) Multiply-divide unit
US3001708A (en) Central control circuit for computers
Frankovich et al. A functional description of the Lincoln TX-2 computer
JPH0330905B2 (ja)
US5912904A (en) Method for the production of an error correction parameter associated with the implementation of modular operations according to the Montgomery method
CN101923459A (zh) 一种用于数字信号处理的可重构乘加算数运算单元
US4685077A (en) Data processing apparatus having binary multiplication capability
JPH0421908B2 (ja)
JPH05324694A (ja) 再構成可能並列プロセッサ
KR100315303B1 (ko) 디지탈 신호 처리기
KR100251547B1 (ko) 디지탈신호처리기(Digital Sgnal Processor)
EP0055124B1 (en) Digital multipliers
KR100297544B1 (ko) 디지탈신호처리기
JP2859645B2 (ja) ベクトル処理システム
JPS6083176A (ja) ベクトルプロセツサ
CA1109164A (en) Floating point data processor