JPH04140880A - ベクトル処理装置 - Google Patents
ベクトル処理装置Info
- Publication number
- JPH04140880A JPH04140880A JP2264139A JP26413990A JPH04140880A JP H04140880 A JPH04140880 A JP H04140880A JP 2264139 A JP2264139 A JP 2264139A JP 26413990 A JP26413990 A JP 26413990A JP H04140880 A JPH04140880 A JP H04140880A
- Authority
- JP
- Japan
- Prior art keywords
- vector
- data
- memory
- address
- control unit
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/80—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
- G06F15/8053—Vector processors
- G06F15/8061—Details on data memory access
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/80—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
- G06F15/8053—Vector processors
- G06F15/8076—Details on data register access
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/34—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
- G06F9/345—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes of multiple operands or results
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/34—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
- G06F9/345—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes of multiple operands or results
- G06F9/3455—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes of multiple operands or results using stride
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Complex Calculations (AREA)
- Executing Machine-Instructions (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はベクトル処理装置に関し、特にベクトルデータ
を処理するベクトル処理装置に関する。
を処理するベクトル処理装置に関する。
従来のベクトル処理装置は、例えば米国特許第4128
880公報に開示されているように、ベクトルデータを
格納するメモリと、このメモリからのベクトルデータを
保持する8個のレジスタとを有し、8個のレジスタはそ
れぞれメモリとの間でデータの授受を行っている。
880公報に開示されているように、ベクトルデータを
格納するメモリと、このメモリからのベクトルデータを
保持する8個のレジスタとを有し、8個のレジスタはそ
れぞれメモリとの間でデータの授受を行っている。
上述した従来のベクトル処理装置は、ベクトルデータの
メモリ上の参照すべきアドレスがベクトルデータで表わ
される間接ベクトルのアクセス機能を付加しようとする
と、ベクトルレジスタとメモリとの闇に新たなパスを設
ける必要がある。また、最近の傾向としてプロセッサ数
を増やしたり、ベクトルバイブラインの数を増やすなど
同時処理で演算性能を高めるというのが一般的であり、
1つのパスを設けるということは複数のパスを設けるこ
とになりハードウェア量が増大するという欠点がある。
メモリ上の参照すべきアドレスがベクトルデータで表わ
される間接ベクトルのアクセス機能を付加しようとする
と、ベクトルレジスタとメモリとの闇に新たなパスを設
ける必要がある。また、最近の傾向としてプロセッサ数
を増やしたり、ベクトルバイブラインの数を増やすなど
同時処理で演算性能を高めるというのが一般的であり、
1つのパスを設けるということは複数のパスを設けるこ
とになりハードウェア量が増大するという欠点がある。
本発明のベクトル処理装置は、スカラデータおよびベク
トルデータを格納するメモリと、少なくとも1つの要素
で構成される前記ベクトルデータがそれぞれ保持される
複数のベクトルレジスタを有するベクトルデータ制御部
と、前記メモリと前記ベクトルレジスタ間のデータ転送
のとき前記メモリと前記ベクトルデータ制御部との間に
データ授受のためのパスを有するメモリ制御部とを備え
、前記ベクトルレジスタに保持されているベクトルデー
タの要素が前記メモリのアドレスを示す間接ベクトルで
あるときこの間接ベクトルのアドレスを前記パスを用い
て前記メモリ制御部に送って前記間接ベクトルの処理を
行なうことを特徴とする。
トルデータを格納するメモリと、少なくとも1つの要素
で構成される前記ベクトルデータがそれぞれ保持される
複数のベクトルレジスタを有するベクトルデータ制御部
と、前記メモリと前記ベクトルレジスタ間のデータ転送
のとき前記メモリと前記ベクトルデータ制御部との間に
データ授受のためのパスを有するメモリ制御部とを備え
、前記ベクトルレジスタに保持されているベクトルデー
タの要素が前記メモリのアドレスを示す間接ベクトルで
あるときこの間接ベクトルのアドレスを前記パスを用い
て前記メモリ制御部に送って前記間接ベクトルの処理を
行なうことを特徴とする。
次に本発明について図面を参照して詳細に説明する。第
1図は本発明の一実施例を示すブロック図である。
1図は本発明の一実施例を示すブロック図である。
命令制御部1は、プログラム命令の解読・実行を制御し
、解読された結果に応じて結線101経由でベクトルデ
ータ制御部2を制御し結線102経由でメモリ制御部3
の制御を行なう。
、解読された結果に応じて結線101経由でベクトルデ
ータ制御部2を制御し結線102経由でメモリ制御部3
の制御を行なう。
ベクトルデータ制御部2は、第2図に示すようにベクト
ルデータを保持する複数のベクトルレジスタ部11−1
〜11−8およびベクトル演算器群12とを有し、命令
制御部1からの指示によりベクトルレジスタ部11の選
択、読出し、ベクトル演算の実行およびベクトルレジス
タ部11への書込みを行う。
ルデータを保持する複数のベクトルレジスタ部11−1
〜11−8およびベクトル演算器群12とを有し、命令
制御部1からの指示によりベクトルレジスタ部11の選
択、読出し、ベクトル演算の実行およびベクトルレジス
タ部11への書込みを行う。
また、ベクトルレジスタ部1]の内容をメモリ部4に書
込む場合は結線103経由でメモリ制御部3へ読出され
たデータ、アドレス、またはアドレスとデータが送られ
る。メモリ制御部3は、命令制御部1から送られてくる
リクエスト情報およびベクトルデータ制御部2から送ら
れてくるデータ、アドレスに基いて結線104経由でメ
モリ部4に対してアクセスを行なう。
込む場合は結線103経由でメモリ制御部3へ読出され
たデータ、アドレス、またはアドレスとデータが送られ
る。メモリ制御部3は、命令制御部1から送られてくる
リクエスト情報およびベクトルデータ制御部2から送ら
れてくるデータ、アドレスに基いて結線104経由でメ
モリ部4に対してアクセスを行なう。
第2図は本実施例のベクトルデータ制御部2の詳細ブロ
ック図である。
ック図である。
コマンドデコード部10は命令制御部1から結線101
経由で制御情報を受けて解読し、ベクトルレジスタ11
の読出し、および書込みの制御情報を結線111−1〜
111.−8経由でベクトルレジスタ部11−1〜11
−8にそれぞれ供給する。また、ベクトル演算の制御情
報が結線112経由でベクトル演算器群12に供給し、
選択回路13の選択信号が結線113経由で選択回路1
3に供給される。
経由で制御情報を受けて解読し、ベクトルレジスタ11
の読出し、および書込みの制御情報を結線111−1〜
111.−8経由でベクトルレジスタ部11−1〜11
−8にそれぞれ供給する。また、ベクトル演算の制御情
報が結線112経由でベクトル演算器群12に供給し、
選択回路13の選択信号が結線113経由で選択回路1
3に供給される。
ベクトルレジスタ部11−1〜11−8はベクトルレジ
スタの他に読出し制御部および書込み制御部を有してお
り、コマンドデコード部10からの指示に基いて動作す
る。ベクトルレジスタ部11−1〜11−8から読出さ
れたデータはそれぞれ結線114−1〜114−8経由
でベクトル演算器群12および選択回路13に供給され
る。また、ベクトルレジスタ部11−1〜11.−8へ
の書込みデータはベクトル演算器群12・から結線11
5−1〜115−8経由でそれぞれ供給される。ベクト
ル演算器群12は、ベクトルレジスタ部11−1〜11
−8から供給されるデータで、コマンドデコード部1o
からの指示により演算を行い、演算結果が結線115−
1〜115−8経由でベクトルレジスタ部11−1〜1
1−8に供給される。
スタの他に読出し制御部および書込み制御部を有してお
り、コマンドデコード部10からの指示に基いて動作す
る。ベクトルレジスタ部11−1〜11−8から読出さ
れたデータはそれぞれ結線114−1〜114−8経由
でベクトル演算器群12および選択回路13に供給され
る。また、ベクトルレジスタ部11−1〜11.−8へ
の書込みデータはベクトル演算器群12・から結線11
5−1〜115−8経由でそれぞれ供給される。ベクト
ル演算器群12は、ベクトルレジスタ部11−1〜11
−8から供給されるデータで、コマンドデコード部1o
からの指示により演算を行い、演算結果が結線115−
1〜115−8経由でベクトルレジスタ部11−1〜1
1−8に供給される。
選択回路13はメモリ制御部3へ供給するデータを選択
する回路であり、ベクトルレジスタ部11−1〜11−
8から読出されたデータが与えられたコマンドデーコー
ド部10から供給される制御情報に基いて選択されて、
結線103経由でメモリ制御部3に供給される。
する回路であり、ベクトルレジスタ部11−1〜11−
8から読出されたデータが与えられたコマンドデーコー
ド部10から供給される制御情報に基いて選択されて、
結線103経由でメモリ制御部3に供給される。
第3図は本実施例のベクトルレジスタ部11〕〜11−
8の詳細ブロック図である。
8の詳細ブロック図である。
ベクトルレジスタ21は、ベクトルデータが保持される
複数エントリからなる。ベクトル演算器群12から結線
115経由で供給されるデータをフラグ22が「1」で
ある時、カウンタ23で示されるエントリに書込み、ま
た、カウンタ28て示されるエントリからデータが読出
され、結線114(第2図では114−1〜1.14−
8)経由で第2図のベクトル演算器群12に供給される
。
複数エントリからなる。ベクトル演算器群12から結線
115経由で供給されるデータをフラグ22が「1」で
ある時、カウンタ23で示されるエントリに書込み、ま
た、カウンタ28て示されるエントリからデータが読出
され、結線114(第2図では114−1〜1.14−
8)経由で第2図のベクトル演算器群12に供給される
。
書込フラグ22は図示されない線によりコマンドデコー
ド部10からの指示で「1」にセットおよびr□、にリ
セットし、ベクトルレジスタ21への書込み指示および
書込アト−レスカウンタ23の歩進指示を行う。書込ア
ドレスカウンタ23は図示されない線によりコマンドデ
コード部10からの指示で初期化(エントリ「0」を指
す値)され、書込フラグ22が「1」の期間歩進され、
書込みエントリをベクトルレジスタ21に指示する。
ド部10からの指示で「1」にセットおよびr□、にリ
セットし、ベクトルレジスタ21への書込み指示および
書込アト−レスカウンタ23の歩進指示を行う。書込ア
ドレスカウンタ23は図示されない線によりコマンドデ
コード部10からの指示で初期化(エントリ「0」を指
す値)され、書込フラグ22が「1」の期間歩進され、
書込みエントリをベクトルレジスタ21に指示する。
フラグ24〜26は読出アドレスカウンタ28の制御フ
ラグで、フラグ24は読出し中を示し、フラグ25は間
接ベクトルによりメモリへの書込みであることを示し、
フラグ27は間接ベクトルによるメモリへの書込みであ
る場合の歩進タイミングを示す。フラグ24および25
は図示されない線によりコマンドデコ−ド部10からの
指示で「1」にセットまたは、「0」にリセットされる
。フラグ26は図示されない線によりコマンドデコード
部10からの指示で「0」にリセットされ、クロックサ
イクル毎にI’1」、rQJ値を反転させる。続出アド
レスカウンタ28は、論理回路27によってフラグ24
および25がそれぞれrl、、r□」であること、また
はフラグ24〜26がそれぞれrl、、rl、、rl」
であることを検出して歩進され、読出すべきベクトルレ
ジスタ21のエントリを指示する。
ラグで、フラグ24は読出し中を示し、フラグ25は間
接ベクトルによりメモリへの書込みであることを示し、
フラグ27は間接ベクトルによるメモリへの書込みであ
る場合の歩進タイミングを示す。フラグ24および25
は図示されない線によりコマンドデコ−ド部10からの
指示で「1」にセットまたは、「0」にリセットされる
。フラグ26は図示されない線によりコマンドデコード
部10からの指示で「0」にリセットされ、クロックサ
イクル毎にI’1」、rQJ値を反転させる。続出アド
レスカウンタ28は、論理回路27によってフラグ24
および25がそれぞれrl、、r□」であること、また
はフラグ24〜26がそれぞれrl、、rl、、rl」
であることを検出して歩進され、読出すべきベクトルレ
ジスタ21のエントリを指示する。
第4図は本実施例のメモリ制御部3の詳細ブロック図で
ある。
ある。
リクエスト制御部31は命令制御部1から送られてくる
メモリアクセス制御情報に基づきメモリ4へのアクセス
の制御を行ない、リクエスト信号およびアドレスが結I
E104−1経由でメモリ部4に供給される。また、ベ
クトルレジスタ21.の内容をメモリに書込む場合には
メモリ制御部3のバッファ32−1および32−2の読
出しを制御し、また、間接ベクトル時にはバッファ32
−1からアドレスの供給を受け、アクセス時にバッファ
32−2からデータを読出してアクセスの制御を行なう
。
メモリアクセス制御情報に基づきメモリ4へのアクセス
の制御を行ない、リクエスト信号およびアドレスが結I
E104−1経由でメモリ部4に供給される。また、ベ
クトルレジスタ21.の内容をメモリに書込む場合には
メモリ制御部3のバッファ32−1および32−2の読
出しを制御し、また、間接ベクトル時にはバッファ32
−1からアドレスの供給を受け、アクセス時にバッファ
32−2からデータを読出してアクセスの制御を行なう
。
バッファ32−1および32−2はベクトルデータ制御
部2から結線103経由で送られてくるデータまたは間
接ベクトルのアドレスを保持し、間接ベクトルアクセス
時にはアドレスがバッファ32−1に保持されデータが
バッファ32−2に保持され通常のライト時にはバッフ
ァ32−1. 。
部2から結線103経由で送られてくるデータまたは間
接ベクトルのアドレスを保持し、間接ベクトルアクセス
時にはアドレスがバッファ32−1に保持されデータが
バッファ32−2に保持され通常のライト時にはバッフ
ァ32−1. 。
32−2の両方に保持される。間接ベクトルのアドレス
は、リクエスト制御部31に供給され、データが切替回
路33に供給される。バッファの読出しエントリ、およ
び書込みエントリはリクエスト制御部31により制御さ
れる。
は、リクエスト制御部31に供給され、データが切替回
路33に供給される。バッファの読出しエントリ、およ
び書込みエントリはリクエスト制御部31により制御さ
れる。
切替回路33はバッファ32−1および322から読出
されたデータをリクエスト制御部31の指示により切替
えられて結線104−2経由でメモリ部4に供給される
。
されたデータをリクエスト制御部31の指示により切替
えられて結線104−2経由でメモリ部4に供給される
。
次に動作について説明する9
ベクトルレジスタに保持されているベクトルデータの通
常ライト時(先頭アドレスと要素間間隔でベクトルデー
タの各要素をメモリに書込む場合)には命令制御部1で
命令をデコードし、先頭アドレスおよび要素間間隔をメ
モリ制御部3に送ると同時にどのベクトルレジスタのベ
クトルデータをメモリに書くかを示す情報(ベクトルレ
ジスタ番号)をベクトルデータ制御部2のコマンドデコ
ード部10に送り、コマンドデコード部10ではベクト
ルレジスタ番号を選択回路13に送り、指定されたベク
トルレジスタのデータを選択してメモリ制御部3に送る
。また、指定されたベクトルレジスタに対する読出し制
御のフラグ24を「IJにセットし、フラグ25が「0
」のままなので指定されたベクトルレジスタに対する読
出しアドレスカウンタは毎サイクル歩進され、ベクトル
レジスタに保持されているデータが順次読出され、選択
回路13を経てメモリ制御部3内のバッファ32−1お
よび32−2に取込まれる。
常ライト時(先頭アドレスと要素間間隔でベクトルデー
タの各要素をメモリに書込む場合)には命令制御部1で
命令をデコードし、先頭アドレスおよび要素間間隔をメ
モリ制御部3に送ると同時にどのベクトルレジスタのベ
クトルデータをメモリに書くかを示す情報(ベクトルレ
ジスタ番号)をベクトルデータ制御部2のコマンドデコ
ード部10に送り、コマンドデコード部10ではベクト
ルレジスタ番号を選択回路13に送り、指定されたベク
トルレジスタのデータを選択してメモリ制御部3に送る
。また、指定されたベクトルレジスタに対する読出し制
御のフラグ24を「IJにセットし、フラグ25が「0
」のままなので指定されたベクトルレジスタに対する読
出しアドレスカウンタは毎サイクル歩進され、ベクトル
レジスタに保持されているデータが順次読出され、選択
回路13を経てメモリ制御部3内のバッファ32−1お
よび32−2に取込まれる。
メモリ制御部3内のリクエスト制御部31は、命令制御
部1から受けた先頭要素のアドレスおよび要素間間隔を
基にして各要素のアドレスを生成し、ベクトルデータ制
御部2から送られてきたデータをバッファ32−1およ
び32−2から読出してメモリ部4に対するアクセスを
行ない、バッファの読出しの速さは要素間距離から判断
して決定される。
部1から受けた先頭要素のアドレスおよび要素間間隔を
基にして各要素のアドレスを生成し、ベクトルデータ制
御部2から送られてきたデータをバッファ32−1およ
び32−2から読出してメモリ部4に対するアクセスを
行ない、バッファの読出しの速さは要素間距離から判断
して決定される。
次に、間接ベクトルアクセス時には、命令制御部1で命
令をデコードすると、メモリ制御部3に対してはリクエ
スト情報として間接ベクトルであることを通知する。ま
た、ベクトルデータ制御部2に対してはアドレスのベク
トルレジスタ番号、およびデータのベクトルレジスタ番
号を通知する。ベクトルデータ制御部2内のコマンド部
10は間接ベクトルアクセスなので指定された2つのベ
クトルレジスタに対応した読出し制御部のフラグ24お
よび25を’IJにセットする。またフラグ26は「0
」にされた後、毎サイクル「1」、「O」が反転するた
め、指定された2つのベクトルレジスタに対応した読出
しアドレスカウンタ28は2クロツクサイクル毎に歩進
され、2クロツクサイクルで2つのベクトルレジスタに
保持されているベクトルデータの対応する要素が初めに
アドレス後にデータの順で選択回路13で選択されてメ
モリ制御部3に送られる。
令をデコードすると、メモリ制御部3に対してはリクエ
スト情報として間接ベクトルであることを通知する。ま
た、ベクトルデータ制御部2に対してはアドレスのベク
トルレジスタ番号、およびデータのベクトルレジスタ番
号を通知する。ベクトルデータ制御部2内のコマンド部
10は間接ベクトルアクセスなので指定された2つのベ
クトルレジスタに対応した読出し制御部のフラグ24お
よび25を’IJにセットする。またフラグ26は「0
」にされた後、毎サイクル「1」、「O」が反転するた
め、指定された2つのベクトルレジスタに対応した読出
しアドレスカウンタ28は2クロツクサイクル毎に歩進
され、2クロツクサイクルで2つのベクトルレジスタに
保持されているベクトルデータの対応する要素が初めに
アドレス後にデータの順で選択回路13で選択されてメ
モリ制御部3に送られる。
コマンドデコード部10は、命令制御部1から受けた2
つのベクトルレジスタ番号をサイクル毎にアドレス、デ
ータ、の順で交互に選択回路13に送り、アドレスとデ
ータが交互に送られるよう制御する。メモリ制御部3で
は、ベクトルデータ制御部から送られてくるアドレス、
およびデータをそれぞれ32−1、および32−2に取
込むよう、リクエスト制御部31が書込み指示を行なう
、アドレス情報がバッファ32−1に入り始めると、ア
ドレスが順次リクエスト制御部に送られ、アドレスのバ
ンクの状態が2クロツクサイクルかけてチエツクされ、
使用可であれば次のアドレスをリクエスト制御部に送る
よう読出し制御を行なう、また、バッファ32−2の歩
進もバンクが使用可能であるという条件で行なわれ、バ
ンクの使用状態のチエツクに2クロツクサイクルを要す
るため性能低下は生じない。
つのベクトルレジスタ番号をサイクル毎にアドレス、デ
ータ、の順で交互に選択回路13に送り、アドレスとデ
ータが交互に送られるよう制御する。メモリ制御部3で
は、ベクトルデータ制御部から送られてくるアドレス、
およびデータをそれぞれ32−1、および32−2に取
込むよう、リクエスト制御部31が書込み指示を行なう
、アドレス情報がバッファ32−1に入り始めると、ア
ドレスが順次リクエスト制御部に送られ、アドレスのバ
ンクの状態が2クロツクサイクルかけてチエツクされ、
使用可であれば次のアドレスをリクエスト制御部に送る
よう読出し制御を行なう、また、バッファ32−2の歩
進もバンクが使用可能であるという条件で行なわれ、バ
ンクの使用状態のチエツクに2クロツクサイクルを要す
るため性能低下は生じない。
なお、本実施例において、命令制御部はメモリ制御部か
らバッファ32−1、および32−2の使用状況を受け
、使用可能でなければベクトルデータ制御部2およびメ
モリ制御部3に対するベクトルデータのメモリへの書込
み要求、または間接ベクトルのアクセス要求を保留する
。
らバッファ32−1、および32−2の使用状況を受け
、使用可能でなければベクトルデータ制御部2およびメ
モリ制御部3に対するベクトルデータのメモリへの書込
み要求、または間接ベクトルのアクセス要求を保留する
。
以上説明したように本発明は、ベクトルレジスタからメ
モリに書込むためのパスを利用して間接ベクトルのアド
レスを送り、また、間接ベクトルをアクセスする際にス
トアデータのためのバ・ンファがアドレスを保持するこ
とにより、少ないハードウェア量で性能低下を招くこと
なく間接ベクトルのメモリへのアクセスを行なうことが
できるという効果がある。
モリに書込むためのパスを利用して間接ベクトルのアド
レスを送り、また、間接ベクトルをアクセスする際にス
トアデータのためのバ・ンファがアドレスを保持するこ
とにより、少ないハードウェア量で性能低下を招くこと
なく間接ベクトルのメモリへのアクセスを行なうことが
できるという効果がある。
第1図は本発明の一実施例を示すブロック図、第2図は
本実施例のベクトルデータ制御部の詳細ブロック図、第
3図は本実施例のベクトルレジスタ部の詳細ブロック図
、第4図は本実施例のメモリ制御部の詳細のブロック図
である。 1・・・命令制御部、2・・・ベクトルデータ制御部、
3・・・メモリ制御部、4・・・メモリ部、10・・・
コマンドデコード部、11−1〜11−8・・・ベクト
ルレジスタ部、12・・・ベクトル演算器群、13・・
・選択回路、21・・・ベクトルレジスタ、22・・・
書込フラグ、23・・・書込アドレスカウンタ、24.
2526・・・フラグ、27・・・論理回路、28・・
・読出アドレスカウンタ、31・・・リクエスト制御部
、32−1.32−2・・・バッファ、33・・・切換
回路。
本実施例のベクトルデータ制御部の詳細ブロック図、第
3図は本実施例のベクトルレジスタ部の詳細ブロック図
、第4図は本実施例のメモリ制御部の詳細のブロック図
である。 1・・・命令制御部、2・・・ベクトルデータ制御部、
3・・・メモリ制御部、4・・・メモリ部、10・・・
コマンドデコード部、11−1〜11−8・・・ベクト
ルレジスタ部、12・・・ベクトル演算器群、13・・
・選択回路、21・・・ベクトルレジスタ、22・・・
書込フラグ、23・・・書込アドレスカウンタ、24.
2526・・・フラグ、27・・・論理回路、28・・
・読出アドレスカウンタ、31・・・リクエスト制御部
、32−1.32−2・・・バッファ、33・・・切換
回路。
Claims (1)
- 【特許請求の範囲】 1、スカラデータおよびベクトルデータを格納するメモ
リと、少なくとも1つの要素で構成される前記ベクトル
データがそれぞれ保持される複数のベクトルレジスタを
有するベクトルデータ制御部と、前記メモリと前記ベク
トルレジスタ間のデータ転送のとき前記メモリと前記ベ
クトルデータ制御部との間にデータ授受のためのパスを
有するメモリ制御部とを備え、前記ベクトルレジスタに
保持されているベクトルデータの要素が前記メモリのア
ドレスを示す間接ベクトルであるときこの間接ベクトル
のアドレスを前記パスを用いて前記メモリ制御部に送っ
て前記間接ベクトルの処理を行なうことを特徴とするベ
クトル処理装置。 2、前記間接ベクトルが前記メモリに書込まれるとき前
記間接ベクトルのアドレスと前記メモリに対する書込み
データとを前記パスを用いて交互に前記ベクトルデータ
制御部から前記メモリ制御部に送り前記間接ベクトルの
処理を行うことを特徴とする請求項1記載のベクトル処
理装置。 3、前記メモリ制御部は前記ベクトルデータ制御部から
送られてくるデータが保持されるエントリー数の複数の
バッファを有し、このバッファが前記メモリへの書込み
データと前記間接ベクトルのアドレスとを保持すること
を特徴とする請求項1記載のベクトル処理装置。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2264139A JP2718254B2 (ja) | 1990-10-02 | 1990-10-02 | ベクトル処理装置 |
| DE69129725T DE69129725T2 (de) | 1990-10-02 | 1991-10-01 | Vektorprozessor mit beschränkter Hardwaremenge |
| CA002052559A CA2052559C (en) | 1990-10-02 | 1991-10-01 | Vector processing device comprising a reduced amount of hardware |
| EP91116765A EP0479235B1 (en) | 1990-10-02 | 1991-10-01 | Vector processing device comprising a reduced amount of hardware |
| US07/768,040 US5390352A (en) | 1990-10-02 | 1991-10-01 | Vector processing device comprising a single supplying circuit for use in both stride and indirect vector processing modes |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2264139A JP2718254B2 (ja) | 1990-10-02 | 1990-10-02 | ベクトル処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH04140880A true JPH04140880A (ja) | 1992-05-14 |
| JP2718254B2 JP2718254B2 (ja) | 1998-02-25 |
Family
ID=17399003
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2264139A Expired - Lifetime JP2718254B2 (ja) | 1990-10-02 | 1990-10-02 | ベクトル処理装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US5390352A (ja) |
| EP (1) | EP0479235B1 (ja) |
| JP (1) | JP2718254B2 (ja) |
| CA (1) | CA2052559C (ja) |
| DE (1) | DE69129725T2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04156628A (ja) * | 1990-10-19 | 1992-05-29 | Fujitsu Ltd | アクセス制御方式 |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07141327A (ja) * | 1993-04-13 | 1995-06-02 | Nec Corp | ベクトル処理装置 |
| US6282634B1 (en) * | 1998-05-27 | 2001-08-28 | Arm Limited | Apparatus and method for processing data having a mixed vector/scalar register file |
| DE19827238B4 (de) * | 1998-06-18 | 2004-09-30 | Nec Corp. | Verfahren zum Betrieb eines Vektorrechners |
| US7140019B2 (en) * | 2002-06-28 | 2006-11-21 | Motorola, Inc. | Scheduler of program instructions for streaming vector processor having interconnected functional units |
| US7415601B2 (en) * | 2002-06-28 | 2008-08-19 | Motorola, Inc. | Method and apparatus for elimination of prolog and epilog instructions in a vector processor using data validity tags and sink counters |
| US7159099B2 (en) * | 2002-06-28 | 2007-01-02 | Motorola, Inc. | Streaming vector processor with reconfigurable interconnection switch |
| US7290122B2 (en) * | 2003-08-29 | 2007-10-30 | Motorola, Inc. | Dataflow graph compression for power reduction in a vector processor |
| US7610466B2 (en) * | 2003-09-05 | 2009-10-27 | Freescale Semiconductor, Inc. | Data processing system using independent memory and register operand size specifiers and method thereof |
| US7107436B2 (en) * | 2003-09-08 | 2006-09-12 | Freescale Semiconductor, Inc. | Conditional next portion transferring of data stream to or from register based on subsequent instruction aspect |
| US7315932B2 (en) * | 2003-09-08 | 2008-01-01 | Moyer William C | Data processing system having instruction specifiers for SIMD register operands and method thereof |
| US7275148B2 (en) * | 2003-09-08 | 2007-09-25 | Freescale Semiconductor, Inc. | Data processing system using multiple addressing modes for SIMD operations and method thereof |
| US7184327B2 (en) * | 2005-04-14 | 2007-02-27 | Micron Technology, Inc. | System and method for enhanced mode register definitions |
| US7945768B2 (en) * | 2008-06-05 | 2011-05-17 | Motorola Mobility, Inc. | Method and apparatus for nested instruction looping using implicit predicates |
| US9037835B1 (en) * | 2013-10-24 | 2015-05-19 | Arm Limited | Data processing method and apparatus for prefetching |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6131502A (ja) * | 1984-07-25 | 1986-02-14 | 秩父コンクリ−ト工業株式会社 | 路面の仕上げ方法 |
| JPS61275954A (ja) * | 1985-05-07 | 1986-12-06 | Panafacom Ltd | データ処理装置 |
| JPS6465655A (en) * | 1987-09-07 | 1989-03-10 | Fujitsu Ltd | Memory interface control system |
| JPH01150952A (ja) * | 1987-12-08 | 1989-06-13 | Hitachi Ltd | 多次元アドレスメモリのアクセス制御方法及び装置 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5725069A (en) * | 1980-07-21 | 1982-02-09 | Hitachi Ltd | Vector data processing equipment |
| US4745547A (en) * | 1985-06-17 | 1988-05-17 | International Business Machines Corp. | Vector processing |
| JPS62115571A (ja) * | 1985-11-15 | 1987-05-27 | Fujitsu Ltd | ベクトルアクセス制御方式 |
| JPS62180470A (ja) * | 1986-02-04 | 1987-08-07 | Hitachi Ltd | ベクトル処理装置 |
| JPS63225837A (ja) * | 1987-03-13 | 1988-09-20 | Fujitsu Ltd | 距離付きベクトルアクセス方式 |
| JPS63251835A (ja) * | 1987-04-08 | 1988-10-19 | Hitachi Ltd | ベクトル処理装置 |
| US4888679A (en) * | 1988-01-11 | 1989-12-19 | Digital Equipment Corporation | Method and apparatus using a cache and main memory for both vector processing and scalar processing by prefetching cache blocks including vector data elements |
| US4949247A (en) * | 1988-02-23 | 1990-08-14 | Stellar Computer, Inc. | System for transferring multiple vector data elements to and from vector memory in a single operation |
| US5019968A (en) * | 1988-03-29 | 1991-05-28 | Yulan Wang | Three-dimensional vector processor |
-
1990
- 1990-10-02 JP JP2264139A patent/JP2718254B2/ja not_active Expired - Lifetime
-
1991
- 1991-10-01 CA CA002052559A patent/CA2052559C/en not_active Expired - Fee Related
- 1991-10-01 EP EP91116765A patent/EP0479235B1/en not_active Expired - Lifetime
- 1991-10-01 DE DE69129725T patent/DE69129725T2/de not_active Expired - Fee Related
- 1991-10-01 US US07/768,040 patent/US5390352A/en not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6131502A (ja) * | 1984-07-25 | 1986-02-14 | 秩父コンクリ−ト工業株式会社 | 路面の仕上げ方法 |
| JPS61275954A (ja) * | 1985-05-07 | 1986-12-06 | Panafacom Ltd | データ処理装置 |
| JPS6465655A (en) * | 1987-09-07 | 1989-03-10 | Fujitsu Ltd | Memory interface control system |
| JPH01150952A (ja) * | 1987-12-08 | 1989-06-13 | Hitachi Ltd | 多次元アドレスメモリのアクセス制御方法及び装置 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04156628A (ja) * | 1990-10-19 | 1992-05-29 | Fujitsu Ltd | アクセス制御方式 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0479235B1 (en) | 1998-07-08 |
| US5390352A (en) | 1995-02-14 |
| DE69129725T2 (de) | 1998-11-05 |
| DE69129725D1 (de) | 1998-08-13 |
| EP0479235A2 (en) | 1992-04-08 |
| JP2718254B2 (ja) | 1998-02-25 |
| EP0479235A3 (en) | 1992-09-09 |
| CA2052559A1 (en) | 1992-04-03 |
| CA2052559C (en) | 1996-05-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5239642A (en) | Data processor with shared control and drive circuitry for both breakpoint and content addressable storage devices | |
| US4729094A (en) | Method and apparatus for coordinating execution of an instruction by a coprocessor | |
| US9032185B2 (en) | Active memory command engine and method | |
| US4715013A (en) | Coprocessor instruction format | |
| US20020144099A1 (en) | Hardware architecture for fast servicing of processor interrupts | |
| US5809274A (en) | Purge control for ON-chip cache memory | |
| JPH0463430B2 (ja) | ||
| US4731736A (en) | Method and apparatus for coordinating execution of an instruction by a selected coprocessor | |
| JPH04140880A (ja) | ベクトル処理装置 | |
| US4750110A (en) | Method and apparatus for executing an instruction contingent upon a condition present in another data processor | |
| US5021991A (en) | Coprocessor instruction format | |
| EP0526911B1 (en) | A method and apparatus for coordinating execution of an instruction by a coprocessor | |
| JPH0332818B2 (ja) | ||
| US4758950A (en) | Method and apparatus for selectively delaying an interrupt of a coprocessor | |
| US4914578A (en) | Method and apparatus for interrupting a coprocessor | |
| GB2216306A (en) | Load and synchronize computer architecture and process | |
| US4821231A (en) | Method and apparatus for selectively evaluating an effective address for a coprocessor | |
| US4967339A (en) | Operation control apparatus for a processor having a plurality of arithmetic devices | |
| US5471672A (en) | Method for implementing a high speed computer graphics bus | |
| US4764866A (en) | Data processing system with pre-decoding of op codes | |
| US4994961A (en) | Coprocessor instruction format | |
| US4758978A (en) | Method and apparatus for selectively evaluating an effective address for a coprocessor | |
| JP3145545B2 (ja) | メモリアクセス装置 | |
| JP3151832B2 (ja) | Dmaコントローラ | |
| US4811274A (en) | Method and apparatus for selectively evaluating an effective address for a coprocessor |