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

デ−タ処理装置

Info

Publication number
JPS5852265B2
JPS5852265B2 JP52001523A JP152377A JPS5852265B2 JP S5852265 B2 JPS5852265 B2 JP S5852265B2 JP 52001523 A JP52001523 A JP 52001523A JP 152377 A JP152377 A JP 152377A JP S5852265 B2 JPS5852265 B2 JP S5852265B2
Authority
JP
Japan
Prior art keywords
vector
instruction
control means
operand
operands
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
JP52001523A
Other languages
English (en)
Other versions
JPS5387640A (en
Inventor
峻 河辺
俊彦 小高
千賀彦 泉
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 JP52001523A priority Critical patent/JPS5852265B2/ja
Priority to US05/865,485 priority patent/US4172287A/en
Publication of JPS5387640A publication Critical patent/JPS5387640A/ja
Publication of JPS5852265B2 publication Critical patent/JPS5852265B2/ja
Expired 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
    • G06F15/8061Details on data memory access
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/30036Instructions to perform operations on packed data, e.g. vector, tile or matrix operations
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3885Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Computing Systems (AREA)
  • Complex Calculations (AREA)
  • Advance Control (AREA)

Description

【発明の詳細な説明】 本発明はデータ処理装置に関し、特にデータの配列ベク
トルをオペランドとして用いるベクトル命令の処理にも
適したデータ処理装置に関する。
汎用目的を指向したデータ処理装置において上記のごと
きベクトル命令を処理するにはその高速計算の要求に十
分応えることができない。
従来このようなベクトル命令の処理には、ベクトル命令
処理専用の処理装置によって行なうことで要求に応えて
きた。
しかしながら今日、汎用目的を指向したデータ処理装置
においてもベクトル命令を十分要求に応える速度で処理
するデータ処理装置が待望されている。
しかるに本発明の第]の目的は、汎用のデータ処理装置
においてもベクトル命令の高速処理を可能にしたデータ
処理装置を提供することにある。
本発明の他の目的はベクトル命令の処理を高速に処理す
るために、オペランドが連続して使用されるベクタかど
うかをアドレス増加値により検出する装置を有し、連続
して使用する場合は専用のベクトルバッファにオペラン
ドを取り込み、オペランドがとびとびに使用される場合
はバッファメモリによりオペランドを読み出すことによ
ってベクトル命令のオペランドのアクセスを高速化する
ことにある。
そのために本発明の主な特徴は、一般の汎用データ処理
装置が備えるメモリ手段、命令制御手段および演算手段
の他に、ベクトル命令のデコードならびにベクトル演算
数の制御を行なうベクトル命令制御手段を備える。
本発明におけるメモリ手段は命令語ならびにオペランド
を格納し、命令制御手段は該メモリ手段より命令語を読
み出してデコードを行なう。
該命令制御手段はさらにデコードされた命令がベクトル
命令以外の場合には該命令に従った演算を演算手段に行
なわせる。
しかしデコードされた命令がベクトル命令の場合には以
後の制御をベクトル命令制御手段に引き縦かれる。
ベクトル命令制御手段においては、命令制御手段より制
御を引き縦いでベクトル命令のデコードとベクトル演算
数の制御を行ない、これに従って演算手段にベクトル演
算を行なわしめる。
従って演算手段はベクトル命令か否かによってその制御
を受ける手段は異なるけれども、いずれの命令によって
も共用されることとなる。
本発明の他の特徴は、ベクトル命令により与えられるベ
クトルオペランドのアドレスとオペランドアドレスの増
分値(インクリメント値)を格納するレジスタを有し、
インクリメント値よりオペランドが連続しているかどう
かを検出し、連続の場合は章用のベクトルバッファを用
いてオペランドをあらかじめ方り込む制御を行なうこと
により、ベクトル命令の演算を高速に処理することを可
能にしている。
以下本発明を一実施例により詳細に説明する。
第1図は本発明による処理装置の一横取例を示す。
1は命令制御ユニット、2は演算ユニット、3は記憶制
御ユニット、4はメインメモリ5はベクトル命令制御ユ
ニット、6は保守制御ユニットである。
いまベクトル命令以外の通常の命令語の処理の流れを簡
単に述べる。
命令語はメインメモリ4に格納されているが、命令制御
ユニット1により記憶制御ユニット3を経由して命令語
が命令制御ユニット1に取り込まれる。
この後、命令語は命令制御ユニット1によって命令の解
読(デコード)、オペランド・アドレスの計算が行なわ
れ、オペランドの読み出しと命令の演算が演算ユニット
2によって実行される。
オペランドの読み出しは記憶制御ユニット3を経由して
行なわれる。
本発明は、メインメモリ4内の大きな領域をオペランド
とするベクトル命令の処理に対して効果がある。
ベクトル命令語の処理も通常の命令語の処理と同じく、
命令制御ユニット1によって命令語の取り込み、命令の
解読が行なわれる。
命令の解読によってベクトル命令と認識された場合、そ
の後の命令の制御は本発明の中心をなすベクトル命令制
御ユニット5によって行なわれる。
第2図に本実施例におけるベクトル命令101の形式を
示す。
命令コード102は、ベクトル命令の場合も通常の命令
語と同様にある命令コード(本実施例ではF34)が与
えられる。
カウント指定汎用レジスフ番号R1は汎用レジスタGR
の番号を示しているが、R1で示された汎用レジスタの
内容はベクトルのイニシャルカウント107を表わし、
R1+lで示された汎用レジスタの内容G1ベクトルの
演算長108を表わしている。
ベクトル指令指定汎用レジスフ番号B2も汎用レジスタ
の番号を示しているが、この汎用レジスタの内容のベク
トル指令部分110とD2で示されるベクトル指令デー
タ部分が加算動作112で加算されてベクトル指令コー
ド111となる。
このベクトル指令コード111はベクトル演算の種類コ
ード(加算演算、乗算、除算、内積演算など)を示す。
アドレスベクトル指令汎用レジスタ番号R3は汎用レジ
スフ番号を示しているが、この汎用レジスタの内容のア
ドレスベクトルのアドレス109によってアドレスベク
トル114のアドレスが指示される。
アドレスベクトル114は本実施例では3つのオぺラン
ドベクトルテーブルアドレスから構成される。
3つとは第1オペランドベクトルテーブルアドレス11
5、第2オブランドベクトルテーブルアドレス116、
第3オペランドベクトルテーブルアドレス117を示し
ている。
これらは各オペランドのベクトルテーブルのアドレスを
示している。
第2図の例では第2オペランドについて図示しているが
、第1オペランド第3オペランドの場合も同様である。
第2オペランドベクトルテーブルアドレス116に示さ
れたアドレスによって第2オペランドベクトルテーブル
118が指示される。
第2オペランドベクトルテーブル118は第2オペラン
ド先頭ベクトルアドレス119c[2オペランドアドレ
スインクリメント値120から構成される。
第2オペランド先頭ベクトルアドレス119は第2オペ
ランドベクタル121の先頭アドレスを示している。
また、第2オペランドアドレスインクリメント値120
は第2オペランドのベクトルの使用ピッチを示す。
たとえば本実施例ではlワード−4バイト、アドレスは
バイトアドレスを示すとすれば、もし第2オペランドア
ドレスインクリメント値120の値が4ならば、第2オ
ペランドベクトルはlワードピッチで使用され、また8
ならば第2オペランドベクトルは2ワードピツチで使用
される。
このベクトル命令の第2オペランドベクトルは必ずしも
先頭から使用されるとは限らなく、各ベクトルが連続し
て使用されるとも限らない。
ベクトル命令の第2オペランドベクトルで最初に使用さ
れるベクトルエレメントアドレスは、ベクトルイニシャ
ルカウント107と第2オペランドアドレスインクリメ
ント値120とを乗算動作113で乗算した値に、第2
オペランド先頭ベクトルアドレス119を動作122で
加算したものである。
第2図の例では、第2オペランドベクトル121のエレ
メントは1からnまで示されているが、最初に使用され
るベクトルエレメントは5であることが矢印で示されて
いる。
第3図に本実施例においてベクトル命令が命令制御ユニ
ット1で解読される様子を示す。
命令語が命令レジスタ201に人って命令の解読が開始
され、デコーダ202でベクトル命令であることが解読
されると、まず、B2で示される汎用レジスタ番号がマ
ルチプレクサ203を通って、汎用レジスタ204の内
容であるベクトル指令部分が読み出され、レジスタ20
6にセットされる。
また1)2で示される値はそのままレジスタ205にセ
ットされ、レジスタ206の内容と加算器207で加算
され、ベクトル指令コードとしてレジスタ208にセッ
トされ、L4を介してベクトル命令制御ユニット5に送
られる。
次にR3で示される汎用レジスタ番号がマルチプレクサ
203を通って汎用レジスタ204の内容が読み出され
、アドレスベクトルのアドレスとしてレジスタ206に
セットされ、つづいてレジスタ208にセットされL1
4を介してベクトル命令制御ユニット5に送られる。
最後にR1およびR1+1で示される汎用レジスタの内
容が、それぞれベクトルイニシャルカウント・ベクトル
演算長としてレジスタ206にセットされ、レジスタ2
08.L4を介してベクトル命令制御ユニット5に送ら
れる。
本発明の中心をなすものの1つはベクトル命令制御ユニ
ット5であるが第4図に本発明の一実施例を示すより詳
細なブロック図を示す。
命令制御ユニット1で解読されたベクトル命令の解読情
報はL4を介してベクトル命令制御ユニット5に送られ
、さらに詳細な解読が行なわれる。
まず命令制御ユニット1から送られる情報のうち、ベク
トル指令コードは入力レジスタ401を通してデコーダ
402に送られる。
ベクトルイニシャルカウントは人力レジスタ401から
ベクトル力ワンタレジスタ404にセットされる。
ベクトル演算長も入力レジスタ401からベクトル演算
長レジスタ405にセットする。
これらはベクトルの演算の回数をカウントし終了を制御
するのに用いられる。
アドレスベクトルのアドレスは人力レジスタ401から
ベクトルアドレスレジスタ408にいったんセットされ
、アドレス加算器410を通り、記憶制御ユニットイン
ターフェース制御器412を介し、L6を介して記憶制
御ユニット3に対してメモリリクエストが出される。
この読出しテ゛−タは第2図から理解されるようにアド
レスベクトルであり、記憶制御ユニット3よりL13を
介してレジスタ415にセットされる。
このデータは第1.第2.第3オペランドベクトルテー
ブルアドレスとしてベクトルアドレスレジスタ408の
それぞれにセットされる。
このらの値は再びアドレス加算器401、記憶制御イン
タフェース制御器412.L6を介して記憶制御ユニッ
ト3に対してメモリリクエストが出される。
この読み出しデータはオペランドベクトルテーブルであ
り、記憶制御ユニット3よりL13を介してレジスタ4
15にセットされる。
オペランドベクトルテーブルは、オペランド先頭ベクト
ルアドレスとオペランドアドレスインクリメント値から
構成されている。
このうちオペランドアドレスインクリメント値はレジス
タ415より演算ユニットインクフェース制器403に
送られると共に、レジスタ401にも移され、ベクトル
アドレスインクリメントレジスタ409にセットされる
オペランド先頭ベクトルアドレスはベクトルカウントレ
ジスタ404内のベクトルイニシャルカウントと共に演
算ユニットインタフェース制御器403へ送うれ、そこ
からこの3つのデータがL5を介して演算ユニット2へ
送られる。
演算ユニット2の内容詳細は省略するが、衆知の汎用大
型ディジタル計算機の演算ユニットと同様に、加算器、
シフター、乗算器、バイト演算器、ワークレジスタなど
から構成されている。
ここでベクトル命令制御ユニット5から送られてきたデ
ータの乗算と加算を行ない結果をL14を介してベクト
ル命令制御ユニット5へ送る。
データは人力レジスタ401に入り、その後ベクトルア
ドレスレジスタ408にセットされる。
オペランドペクトテーブルは第11第2、第3の3つが
あり、それぞれについて上記の動作が繰り返えされる。
アドレスインクリメントレジスタ409にはオペランド
ベクトルアドレスのインクリメント値が第1、第2、第
3オペランドについて格納されている。
これらの値がレジスタにセットされる際にアドレス連続
検出器411により単精度(lワード)演算でインクリ
メント値が4ならドレス連続と見なし、倍精度(2ワー
ド)演算でインクリメント値が8ならアドレス連続と見
なし、第1、第2、第3オペランドのそれぞれに対しラ
ッチ416、ラッチ417、ラッチ418をセットする
i1% 第2、第3オペランドアドレスはベクトルアド
レスレジスタ408に人っており、これとベクトルアド
レスインクリメントレジスタ409の内容を加算したも
のが記憶制御ユニットインクフェース制御器412を通
ってL6を介してオペランドリクエストとして記憶制御
ユニット3へ送られる。
記憶制御ユニット3の内容詳細は省略するが、汎用大型
ディジタル計算機の記憶制御ユニットと同様にアドレス
変換機構、高速小容量メモリ(バッファメモリ)などか
ら構成されている。
本発明の重要な点はベクトル命令制御ユニット5から記
憶制御ユニット3に対しオペランドリクエストを出す際
に、アドレスが連続の場合即ち、ラッチ416〜418
がセットされている場合はベクトルバッファ413,4
14を用い、そうでないアドレスが非連続の場合はバッ
ファメモリを利用する点である。
たとえば第2オペランドを例にとると、アドレスが連続
しているかどうかはラッチ417に反映されている。
これを用いてアドレス連続時は、メインメモリ4のデー
タを記憶制御ユニット3を経由して第1ベクトルバツフ
ア413に入れ、第1ベクトルバツフア413が満杯に
なるまでリクエストが続けられる。
演算ユニット2がオペランドを必要とする時は演算ユニ
ット2内でラッチ416〜418をテストし、連続を示
しているときは第1ベクトルバツフア413に演算ユニ
ット2から読み出し要求を出して第1ベクトルバツフア
413の内容が読み出され、演算ユニットインタフェー
ス制御器403を通しL5を介して演算ユニット2に送
られる。
第4図には第1ベクトルバツフア413と第2ベクトル
バツフア414がある。
これは実施例のベクトル命令が3オペランド形式で2オ
ペランドがフェッチ用に1オペランドがストア用に用い
られ、このうちのフェッチ用のベクトルバッファとして
2つ存在する。
これらのベクトルバッファはオペランドデータのプリフ
ェッチ用に用いられ、演算に必要なとき読み出され、L
5を介して演算ユニットに送られる。
アドレスが非連続の場合は演算ユニット2から記憶制御
ユニットインターフェース制御器412に要求を出して
オペランドアドレスを記憶制御ユニット3に送り出し、
オペランドがバッファメモリにある場合はバッファメモ
リから演算ユニット2にオペランドを送る。
バッファメモリにない場合はメインメモリ4からバッフ
ァメモリに転送し、そこからオペランドを演算ユニット
2に送る。
なおメインメモリとバッファメモリは実質的に一つのメ
モリ手段としてとらえることができる。
ベクトルカウントレジスタ404には第2図で示したベ
クトルイニシャルカウント107がセットされ、ベクト
ル演算数レジスタ405には第2図で示したベクトル演
算数108がセットされる。
1つの演算が終了するごとにベクトルカウントレジスタ
404の内容がカウンタ406で+1され、ベクトル演
算数レジスタ405の内容と比較器407で比較される
比較器407で比較され、内容が一致した場合は、演算
ユニットインタフェース制御器403とL5を介して演
算ユニットに演算の終了を制御する信号が送られる。
カウンタ406出力はベクトルカウントレジスタ404
にセットされ、該レジスタ404の内容を更新する。
以上説明したごとく本発明によれば、汎用の命令語を処
理するデータ処理装置にベクトル命令の演算を指令する
コードを解読するデコーダとベクトル演算数を制御する
装置を付加することによってデータの配列ベクトルをオ
ペランドとして用いるベクトル命令の処理を行なうこと
が可能になる。
また使用するオペランドが連続している場合には専用の
ベクトルバッファを用いてブリフェッチを行すい、連続
していない場合はバッファメモリ(もしくはメインメモ
リ)を用いることによってオペランドのアクセスを高速
にすることが可能になる。
【図面の簡単な説明】
第1図は本発明の一実施例を示すデータ処理装置の全体
ブロック図、第2図は本実施例におけるベクトル命令形
式と各種レジスタ、オペランドとの関係を示す模式図、
第3図は本発明の主要な装置の一実施例を示すブロック
図、第4図は本発明の最も主要な装置の一実施例を示す
一層詳細なブロック図である。 第1図:1・・・・・・命令制御ユニット、2・・・・
・・演算ユニット、3・・・・・・記憶制御ユニット、
4・・・・・・メインメモリ、5・・・・・・ベクトル
命h 制御ユニット。 第4図;402・・・・・・デコーダ、404・・・・
・・ベクトルカウントレジスタ、405・・・・・・ベ
クトル演算数レジスタ、406・・・・・・カウンタ、
407・・・・・・比較器、408・・・・・・ベクト
ルアドレスレジスタ、409・・・・・・ベクトルアド
レスインクリメントレジスタ、410・・・・・・アド
レス加算器、411・・・・・・アドレス連続検出器、
413および414・・・・・・ベクトルバッファ。

Claims (1)

  1. 【特許請求の範囲】 1 命令語ならびにオペランドを格納したメモリ手段と
    、演算手段と、上記メモリ手段および演算手段に接続さ
    れ、上記メモリ手段から読出された命令語をデコードし
    、該命令がベクトル命令以外の命令であれば、該命令に
    従った演算を上記演算手段に行なわせるために、上記演
    算手段を制御するための命令制御手段と、該命令制御手
    段および上記演算手段に接続され、上記命令制御手段で
    デコードされた命令がベクトル命令であることによって
    、該ベクトル命令に従ったベクトル演算を上記演算手段
    に行なわせるために、上記演算手段を制御するためのベ
    クトル命令制御手段とからなり、上記ベクトル命令制御
    手段は、上記命令制御手段からのベクトル命令に従った
    ベクトル演算を上記演算手段に行なわせるよう指示する
    ための手段と、上記命令制御手段からのベクトル命令に
    基いて、上記ベクトル演算のためのオペランドの読出し
    を制御し、かつベクトル演算の回数を制御するためのベ
    クトル演算数制御手段とを有することを特徴とするデー
    タ処理装置。 2 命令語ならびにオペランドを格納したメモリ手段と
    、命令制御手段と、ベクトル命令制御手段と、演算手段
    とからなり、 上記命令制御手段は上記メモリ手段より命令語を読み出
    してデコードし、該命令語がベクトル命令を指示してい
    るとき、以後の制御を上記ベクトル命令制御手段へ引き
    縦ぎ、ベクトル命令以外を指示しているとき、該命令に
    従った演算を上記演算手段に行なわしめ、 上記ベクトル命令制御手段は上記命令制御手段から上記
    の制御を引き継いでベクトル命令のデコードとベクトル
    演算数の制御を行なうと共に、ベクトル命令から与えら
    れる指令よりオペランドが連続しているかどうかを検出
    し、連続している場合はオペランドを上記メモリ手段か
    ら専用のベクトルバッファに予め取り込ませ、上記演算
    手段は該ベクトル命令制御手段の制御のもとに上記ベク
    トルバッファからオペランドを読み出してベクトル演算
    を行ない、非連続の場合は上記メモリ手段からオペラン
    ドを読み出してベクトル演算を行なうことを特徴とする
    データ処理装置。
JP52001523A 1977-01-12 1977-01-12 デ−タ処理装置 Expired JPS5852265B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP52001523A JPS5852265B2 (ja) 1977-01-12 1977-01-12 デ−タ処理装置
US05/865,485 US4172287A (en) 1977-01-12 1977-12-29 General purpose data processing apparatus for processing vector instructions

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP52001523A JPS5852265B2 (ja) 1977-01-12 1977-01-12 デ−タ処理装置

Publications (2)

Publication Number Publication Date
JPS5387640A JPS5387640A (en) 1978-08-02
JPS5852265B2 true JPS5852265B2 (ja) 1983-11-21

Family

ID=11503855

Family Applications (1)

Application Number Title Priority Date Filing Date
JP52001523A Expired JPS5852265B2 (ja) 1977-01-12 1977-01-12 デ−タ処理装置

Country Status (2)

Country Link
US (1) US4172287A (ja)
JP (1) JPS5852265B2 (ja)

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4302818A (en) * 1979-07-10 1981-11-24 Texas Instruments Incorporated Micro-vector processor
JPS5725069A (en) * 1980-07-21 1982-02-09 Hitachi Ltd Vector data processing equipment
JPS6057090B2 (ja) * 1980-09-19 1985-12-13 株式会社日立製作所 データ記憶装置およびそれを用いた処理装置
US4371951A (en) * 1980-09-29 1983-02-01 Control Data Corporation Apparatus for converting serial input sparse vector format to parallel unpacked format for input to tandem arithmetic logic units
JPS57209570A (en) * 1981-06-19 1982-12-22 Fujitsu Ltd Vector processing device
JPS58181165A (ja) * 1982-04-16 1983-10-22 Hitachi Ltd ベクトル演算プロセツサ
JPS5975365A (ja) * 1982-10-22 1984-04-28 Hitachi Ltd ベクトル処理装置
JPS59111569A (ja) * 1982-12-17 1984-06-27 Hitachi Ltd ベクトル処理装置
US4594682A (en) * 1982-12-22 1986-06-10 Ibm Corporation Vector processing
JPS59174948A (ja) * 1983-03-25 1984-10-03 Toshiba Corp 情報処理装置
JPS6079468A (ja) * 1983-10-07 1985-05-07 Nec Corp デ−タ処理装置
US4791555A (en) * 1983-10-24 1988-12-13 International Business Machines Corporation Vector processing unit
JPH077385B2 (ja) * 1983-12-23 1995-01-30 株式会社日立製作所 データ処理装置
US4771380A (en) * 1984-06-22 1988-09-13 International Business Machines Corp. Virtual vector registers for vector processing system
US4704680A (en) * 1984-08-15 1987-11-03 Tektronix, Inc. Address computation system for updating starting addresses of data arrays in an array processor within an instruction cycle
US4890220A (en) * 1984-12-12 1989-12-26 Hitachi, Ltd. Vector processing apparatus for incrementing indices of vector operands of different length according to arithmetic operation results
JPS61173345A (ja) * 1985-01-29 1986-08-05 Hitachi Ltd 計算機システム
CA1233260A (en) * 1985-03-13 1988-02-23 Chuck H. Ngai High performance parallel vector processor having a modified vector register/element processor configuration
US4745547A (en) * 1985-06-17 1988-05-17 International Business Machines Corp. Vector processing
US4760525A (en) * 1986-06-10 1988-07-26 The United States Of America As Represented By The Secretary Of The Air Force Complex arithmetic vector processor for performing control function, scalar operation, and set-up of vector signal processing instruction
JPS6353678A (ja) * 1986-08-22 1988-03-07 Hitachi Ltd ベクトル処理装置
JP2760790B2 (ja) * 1986-10-09 1998-06-04 株式会社日立製作所 データ処理装置
US5226135A (en) * 1987-09-25 1993-07-06 Hitachi, Ltd. Method for sorting vector data on the basis of partial vectors and vector processor
US4949250A (en) * 1988-03-18 1990-08-14 Digital Equipment Corporation Method and apparatus for executing instructions for a vector processing system
EP0334627A3 (en) * 1988-03-23 1991-06-12 Du Pont Pixel Systems Limited Multiprocessor architecture
EP0340901A3 (en) * 1988-03-23 1992-12-30 Du Pont Pixel Systems Limited Access system for dual port memory
US5056015A (en) * 1988-03-23 1991-10-08 Du Pont Pixel Systems Limited Architectures for serial or parallel loading of writable control store
US5210834A (en) * 1988-06-01 1993-05-11 Digital Equipment Corporation High speed transfer of instructions from a master to a slave processor
US5471593A (en) * 1989-12-11 1995-11-28 Branigin; Michael H. Computer processor with an efficient means of executing many instructions simultaneously
US5809552A (en) * 1992-01-29 1998-09-15 Fujitsu Limited Data processing system, memory access device and method including selecting the number of pipeline stages based on pipeline conditions
US5418973A (en) * 1992-06-22 1995-05-23 Digital Equipment Corporation Digital computer system with cache controller coordinating both vector and scalar operations
US11544214B2 (en) * 2015-02-02 2023-01-03 Optimum Semiconductor Technologies, Inc. Monolithic vector processor configured to operate on variable length vectors using a vector length register

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3440611A (en) * 1966-01-14 1969-04-22 Ibm Parallel operations in a vector arithmetic computing system
US3794984A (en) * 1971-10-14 1974-02-26 Raytheon Co Array processor for digital computers
US3979728A (en) * 1973-04-13 1976-09-07 International Computers Limited Array processors
JPS5327057B2 (ja) * 1973-07-13 1978-08-05
US3900723A (en) * 1974-05-28 1975-08-19 Control Data Corp Apparatus for controlling computer pipelines for arithmetic operations on vectors

Also Published As

Publication number Publication date
US4172287A (en) 1979-10-23
JPS5387640A (en) 1978-08-02

Similar Documents

Publication Publication Date Title
JPS5852265B2 (ja) デ−タ処理装置
US5168571A (en) System for aligning bytes of variable multi-bytes length operand based on alu byte length and a number of unprocessed byte data
JPH02227768A (ja) データ処理システム
JPH0412503B2 (ja)
JPH0683582A (ja) データ演算装置
JPS623461B2 (ja)
KR920002573B1 (ko) 데이타 처리기
JPS5925264B2 (ja) ベクトル命令処理方式
JPH0218729B2 (ja)
JPS61173345A (ja) 計算機システム
JPH07110769A (ja) Vliw型計算機
JPS61250754A (ja) 簡易型キヤツシユメモリ
JP2583614B2 (ja) ベクトル演算装置
JPS6134188B2 (ja)
JPS6028014B2 (ja) マイクロプロセツサ
JP3182796B2 (ja) 中央演算処理装置
JPS5947668A (ja) 情報処理装置
JPH0234058B2 (ja)
JPS6047618B2 (ja) 情報処理装置
JPS6079468A (ja) デ−タ処理装置
JPH0364903B2 (ja)
JPS6112287B2 (ja)
JPS61143848A (ja) マイクロプログラム制御装置
JPS63153637A (ja) デ−タ処理装置
JPH024011B2 (ja)