JPS6123274A - ベクトル処理装置 - Google Patents
ベクトル処理装置Info
- Publication number
- JPS6123274A JPS6123274A JP14357784A JP14357784A JPS6123274A JP S6123274 A JPS6123274 A JP S6123274A JP 14357784 A JP14357784 A JP 14357784A JP 14357784 A JP14357784 A JP 14357784A JP S6123274 A JPS6123274 A JP S6123274A
- Authority
- JP
- Japan
- Prior art keywords
- vector
- maximum
- register
- vector length
- length
- 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
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
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はベクトルレジスタを備えベクトルレジスタ長の
判別を行なうベクトル処理装置に関する。
判別を行なうベクトル処理装置に関する。
従来、CRAY−1に代表されるベクトル処理装置にお
いては、固定長(CRAY−1=では64)のベクトル
レジスタを複数個備え、ベクトルレジスタ中のベクトル
データを対象として、ベクトル演算を実行している。前
記固定長は、一つのベクトルレジスタが保持する最大の
ベクトル長なので、以下最大ベクトル長(MVL)と呼
ぶ。
いては、固定長(CRAY−1=では64)のベクトル
レジスタを複数個備え、ベクトルレジスタ中のベクトル
データを対象として、ベクトル演算を実行している。前
記固定長は、一つのベクトルレジスタが保持する最大の
ベクトル長なので、以下最大ベクトル長(MVL)と呼
ぶ。
ベクトル演算にあたっては、ベクトル演算を実行する前
に、該演算において、実行すべき演算数(ベクトル要素
数)を保持するベクトル長レジスタ(VL)と呼ばれる
記憶手段に、予じめ実行すべきベントル要素数が命令で
設定されたあと、ベクトル演算が実行される。ベクトル
演算ユニットテはベクトル長レジスタに設定された回数
だけの命令で指定された演算をベクトルレジスタから次
々に読み出したベクトル要素に対して実行され、演算結
果がベクトルレジスタまたば主記憶装置に順次格納され
る。このとき、FORTRAN等で書かれた元々のベク
トル演算を実行すべきループのループ長(5)が前記最
大ベクトル長(MVL)を超えている場合にはこのルー
プを複数個に分割して、1回のベクトル演算が最大ベク
トル長を超えないようにして、複数回、該ベクトル演算
が実行される。
に、該演算において、実行すべき演算数(ベクトル要素
数)を保持するベクトル長レジスタ(VL)と呼ばれる
記憶手段に、予じめ実行すべきベントル要素数が命令で
設定されたあと、ベクトル演算が実行される。ベクトル
演算ユニットテはベクトル長レジスタに設定された回数
だけの命令で指定された演算をベクトルレジスタから次
々に読み出したベクトル要素に対して実行され、演算結
果がベクトルレジスタまたば主記憶装置に順次格納され
る。このとき、FORTRAN等で書かれた元々のベク
トル演算を実行すべきループのループ長(5)が前記最
大ベクトル長(MVL)を超えている場合にはこのルー
プを複数個に分割して、1回のベクトル演算が最大ベク
トル長を超えないようにして、複数回、該ベクトル演算
が実行される。
この結果、ループ長へ〉最大ベクトル長(MVL)なる
ループのベクトル化が行われている。すなわち、ループ
長(N≦最大ベクトル長(MVL)ならばループ長(5
)がベクトル長レジスタにセットされてベクトル演算が
実行される。ループ長(へ)〉最大ベクトル長(MVL
)ならば、ループを((N−1)/MVL)+1 個に
分割L、(N−1)/MVL O余DIC1を加えた値
が、ますさクトル長レジスタにセットされて、第1回目
のベクトル演算が実行される。
ループのベクトル化が行われている。すなわち、ループ
長(N≦最大ベクトル長(MVL)ならばループ長(5
)がベクトル長レジスタにセットされてベクトル演算が
実行される。ループ長(へ)〉最大ベクトル長(MVL
)ならば、ループを((N−1)/MVL)+1 個に
分割L、(N−1)/MVL O余DIC1を加えた値
が、ますさクトル長レジスタにセットされて、第1回目
のベクトル演算が実行される。
次は最大ベクトル長(MVL)がベクトル長レジスタに
セットされて、残シの((N−1)/MVL)回のベク
トル演算が実行される。(〔X〕はXを超えない最大の
整数。)このようにしてループ長(へ)〉最大ベクトル
長(MVL)なるループは、最大ベクトル長を固定長と
するベクトルレジスタを持つベクトル処理装置において
もベクトル化できる。このとき、CB、AY−1のよう
な従来装置では、ベクトルレジスタの最大炎が固定であ
るのみならず、定数ト1.て、オブジェクトプログラム
中で設定しておく必要がある。このとき、例えば、将来
、VLSI技術等で高速大容量の記憶素子が実現される
と、より大容量のベクトルレジスタを゛処理装置内に備
えることが可能とな)、このとき、必然的に、ベクトル
レジスタの最大炎も大きくなる。
セットされて、残シの((N−1)/MVL)回のベク
トル演算が実行される。(〔X〕はXを超えない最大の
整数。)このようにしてループ長(へ)〉最大ベクトル
長(MVL)なるループは、最大ベクトル長を固定長と
するベクトルレジスタを持つベクトル処理装置において
もベクトル化できる。このとき、CB、AY−1のよう
な従来装置では、ベクトルレジスタの最大炎が固定であ
るのみならず、定数ト1.て、オブジェクトプログラム
中で設定しておく必要がある。このとき、例えば、将来
、VLSI技術等で高速大容量の記憶素子が実現される
と、より大容量のベクトルレジスタを゛処理装置内に備
えることが可能とな)、このとき、必然的に、ベクトル
レジスタの最大炎も大きくなる。
しかし、従来装置では、最大ベクトル長がオブジェクト
プログラム中に定数として設定されているので、より小
容量のベクトルレジスタ用に作られた従来のプログラム
を再コンパイルすることなく大容量ベクトルレジスタを
有効に利用することはできない。また、ベクトル処理装
置を製品化する場合に、性能/価格比を最適に、ユーザ
に、より適した製品とするために、ベクトルレジスタの
容量により、複数個のモデルを設定する場合もある。こ
のとき、モデル間で、最大ベクトル長が通常は異なるが
、従来装置では前記同様、最大ベクトル長(MVL)が
定数となっているため、モデル間のオブジェクトレベル
の互換性がない、という欠点がある。
プログラム中に定数として設定されているので、より小
容量のベクトルレジスタ用に作られた従来のプログラム
を再コンパイルすることなく大容量ベクトルレジスタを
有効に利用することはできない。また、ベクトル処理装
置を製品化する場合に、性能/価格比を最適に、ユーザ
に、より適した製品とするために、ベクトルレジスタの
容量により、複数個のモデルを設定する場合もある。こ
のとき、モデル間で、最大ベクトル長が通常は異なるが
、従来装置では前記同様、最大ベクトル長(MVL)が
定数となっているため、モデル間のオブジェクトレベル
の互換性がない、という欠点がある。
本発明の目的は上述の欠点を解決し、ベクトルレジスタ
の容量が異なるモデル間において、オブジェクトレベル
の互換性を与えるようにしたベクトル処理装置を提供す
ることにある。
の容量が異なるモデル間において、オブジェクトレベル
の互換性を与えるようにしたベクトル処理装置を提供す
ることにある。
本発明の処理装置は、命令およびオペランドを記憶する
主記憶装置と、命令でアクセス可能な少なくとも1個以
上のスカラレジスタと、順序づけ、られた複数個のベク
トル要素をそれぞれ保持する複数個のベクトルレジスタ
と、該ベクトルデータを保持する少なくとも一つ以上の
ベクトル長保持手段とを備えたベクトル処理装置におい
て、前記ベクトルレジスタの保持しうる最大のベクトル
長に対応する符号化された符号化最大ベクトル長を記憶
し、かつ、外部から設定可能な最大ベクトル長記憶手段
と、該最大ベクトル長記憶手段に接続され、前記符号化
最大ベクトル長を最大ベクトル長の値に変換するベクト
ル長変換手段とを備え、該最大ベクトル長記憶手段から
の読み出し命令検出に応答して該最大ベクトル長記憶手
段中の符号化最大ベクトル長をベクトル長変換手段を通
して、最大ベクトル長に変換し、前記スカラレジスタま
たは主記憶装置に読出す制御手段とを備えたことを特徴
とする。
主記憶装置と、命令でアクセス可能な少なくとも1個以
上のスカラレジスタと、順序づけ、られた複数個のベク
トル要素をそれぞれ保持する複数個のベクトルレジスタ
と、該ベクトルデータを保持する少なくとも一つ以上の
ベクトル長保持手段とを備えたベクトル処理装置におい
て、前記ベクトルレジスタの保持しうる最大のベクトル
長に対応する符号化された符号化最大ベクトル長を記憶
し、かつ、外部から設定可能な最大ベクトル長記憶手段
と、該最大ベクトル長記憶手段に接続され、前記符号化
最大ベクトル長を最大ベクトル長の値に変換するベクト
ル長変換手段とを備え、該最大ベクトル長記憶手段から
の読み出し命令検出に応答して該最大ベクトル長記憶手
段中の符号化最大ベクトル長をベクトル長変換手段を通
して、最大ベクトル長に変換し、前記スカラレジスタま
たは主記憶装置に読出す制御手段とを備えたことを特徴
とする。
次に本発明について、図面を参照して詳細に説明する。
第1図を参照すると、本発明の一実施例では8個のベク
トルレジスタ1を備え、各ベクトルレジスタ1はO番地
から63番地までの順序付けられた64個のベクトル要
素を保持することができるので最大ベクトル長(MVL
)は64である。各ベクトルレジスタ1は加減算器など
の演算ユニット3に接続されている。ベクトル長レジス
タ(VL)2は、各演算ユニット3が実行すべきベクト
ル演算要素数を保持するレジスタであ夛、演算ユニット
3に接続されている。前記レジスタ2は命令で内容を設
定することができ、本実施例ではスカラレジスタ4を通
して内容が設定される。
トルレジスタ1を備え、各ベクトルレジスタ1はO番地
から63番地までの順序付けられた64個のベクトル要
素を保持することができるので最大ベクトル長(MVL
)は64である。各ベクトルレジスタ1は加減算器など
の演算ユニット3に接続されている。ベクトル長レジス
タ(VL)2は、各演算ユニット3が実行すべきベクト
ル演算要素数を保持するレジスタであ夛、演算ユニット
3に接続されている。前記レジスタ2は命令で内容を設
定することができ、本実施例ではスカラレジスタ4を通
して内容が設定される。
本実施例のベクトル処理装置では命令が主記憶装置5か
ら読み出され、命令レジスタ6に設定され、デコーダ1
0で解読される。該命令がベクトル演算命令であると解
読結果が適当な演算ユニット3に送出される。該演算ユ
ニット3では、命令で指定されたベクトルレジスタlか
らのベクトル要素が次々に読み出され、指定された演算
が実行されて、演算結果のベクトル要素が次々とベクト
ルレジスタ1に格納される。このとき実行されるベクト
ル演算数は予じめベクトル長(VL)レジスタ2に設定
されている回数だけ実行される。
ら読み出され、命令レジスタ6に設定され、デコーダ1
0で解読される。該命令がベクトル演算命令であると解
読結果が適当な演算ユニット3に送出される。該演算ユ
ニット3では、命令で指定されたベクトルレジスタlか
らのベクトル要素が次々に読み出され、指定された演算
が実行されて、演算結果のベクトル要素が次々とベクト
ルレジスタ1に格納される。このとき実行されるベクト
ル演算数は予じめベクトル長(VL)レジスタ2に設定
されている回数だけ実行される。
スカラ演算やアドレス計算に使用するスカラレジスタ4
は16個$、9.32ビットの長さを持ち、ベクトルレ
ジスタ1同様、演算ユニット3に接続されている。
は16個$、9.32ビットの長さを持ち、ベクトルレ
ジスタ1同様、演算ユニット3に接続されている。
第1図の最大ベクトル長レジスタ(MVR)7は前記ベ
クトルレジスタ1の最大ベクトル長を符号化して保持す
るレジスタである。符号化して保持することによシ、少
ないビット数で済ませることができる。本実施例では、
ベクトルレジスタ1の最大ベクトル長(MVL)は64
であるが、将来、128から256まで拡張できること
を想定して、最大ベクトル長レジスタ(MVR)7とし
ては3ビ゛ ットの長さとする。最大ベクトル長(MV
L)=64のときは”001’、最大ベクトル長(MV
L)=128のときは’o10”、最大ベクトル長(M
vL)=256のときは”100”を最大ベクトル長レ
ジスタ7に設定するものとする。すなわち、本実施例で
は最大ベクトル長レジスタ(MVR)7には”001”
が設定されている。設定手段8は第1図に示したように
、ジャンパ線やスイッチであってもよく、するいは保守
・診断用のサービスプロセッサ(sv−p)でもよい。
クトルレジスタ1の最大ベクトル長を符号化して保持す
るレジスタである。符号化して保持することによシ、少
ないビット数で済ませることができる。本実施例では、
ベクトルレジスタ1の最大ベクトル長(MVL)は64
であるが、将来、128から256まで拡張できること
を想定して、最大ベクトル長レジスタ(MVR)7とし
ては3ビ゛ ットの長さとする。最大ベクトル長(MV
L)=64のときは”001’、最大ベクトル長(MV
L)=128のときは’o10”、最大ベクトル長(M
vL)=256のときは”100”を最大ベクトル長レ
ジスタ7に設定するものとする。すなわち、本実施例で
は最大ベクトル長レジスタ(MVR)7には”001”
が設定されている。設定手段8は第1図に示したように
、ジャンパ線やスイッチであってもよく、するいは保守
・診断用のサービスプロセッサ(sv−p)でもよい。
このような設定手段8によシ、スキャンバスのような特
別なパスを通して設定してもよく、ベクトルレジスタの
構成によって、−意に定まる値が設定される。
別なパスを通して設定してもよく、ベクトルレジスタの
構成によって、−意に定まる値が設定される。
次に、第1図の変換回路12は最大ベクトル長レジスタ
7の内容をベクトルレジスタ1の最大ベクトル長に復号
する変換手段であり、本実施例では最大ベクトル長レジ
スタ7の内容のりしろに6ビツトの0を付加し、定数1
641を発生する回路である。
7の内容をベクトルレジスタ1の最大ベクトル長に復号
する変換手段であり、本実施例では最大ベクトル長レジ
スタ7の内容のりしろに6ビツトの0を付加し、定数1
641を発生する回路である。
さて、第1図において、主記憶装置5から命令レジスタ
6に命令が取出され、該命令がベクトルレジスタ1の最
大炎を読み出す命令であると、命令のビット8−11で
指定されるスカラレジスタ4が選択回路9によシ選択さ
れる。次に、最大ベクトル長レジスタ7の内容が変換回
路12を通して、最大ベクトル長の値に変換され選択さ
れたスカラレジスタ4にロードされる。本実施例では、
最大ベクトル長はスカラレジスタ4に読み出されるもの
としたが最大ベクトル長を主記憶装置5に直接転送する
よう構成してもよい。
6に命令が取出され、該命令がベクトルレジスタ1の最
大炎を読み出す命令であると、命令のビット8−11で
指定されるスカラレジスタ4が選択回路9によシ選択さ
れる。次に、最大ベクトル長レジスタ7の内容が変換回
路12を通して、最大ベクトル長の値に変換され選択さ
れたスカラレジスタ4にロードされる。本実施例では、
最大ベクトル長はスカラレジスタ4に読み出されるもの
としたが最大ベクトル長を主記憶装置5に直接転送する
よう構成してもよい。
第2図は、最大ベクトル長を主記憶制御装置11全通し
て主記憶装置5に転送するよう構成した第2゛の実施例
である。この場合、最大ベク峯ル長−は、主記憶装置5
のアドレスを指定する。
て主記憶装置5に転送するよう構成した第2゛の実施例
である。この場合、最大ベク峯ル長−は、主記憶装置5
のアドレスを指定する。
第3A図は第1図に示した実施例によるFORTRAN
のDOループのベクトル制御部分のソース容を左辺の
記憶手段に設定(ロード)することを示す。
のDOループのベクトル制御部分のソース容を左辺の
記憶手段に設定(ロード)することを示す。
第3B図においてステップ(1)では第3A図に示した
ソースプログラムのループ長NがスカラレジスタS1に
ロードされている。ステップ(2)ではベクトルレジス
タの最大ベクトル長の値、すなわち、最大ベクトル長レ
ジスタの内容を復号して164mがスカラレジスタ82
゛にロードされる。ステップ(3)では数値N−1がレ
ジスタ83Kl:l−ドされている。ステップ(4)で
はスカラレジスタS2の内容から1を引いている、つま
り、最大ベクトル長MVL−1の値が求められる。ステ
ップ(5)ではスカラレジスタS3およびs2のそれぞ
れの内容の論理積がとられてスカラレジスタs5にロー
トされる。ステップ(3)からステップ(5)の一連の
処理では通常、最大ベクトル長(MVU)は2のべき乗
であることを利用して、(N−1)/MVLの剰余が求
められる。ステップ(6)では前記剰余に1が加えられ
て、加算結果がヌカ2レジスタS6にロードされる。次
にステップ(7)ではスカラレジスタS6の内容が2ビ
ツト左にシフト、すなわち、4倍されている。これは、
ループを分割したときのベクトル要素間の距離が求めら
れていることに相当する。ステップ(8)ではステップ
(7)と同様最大ベクトル長時めベクトル要素間の距離
が求められる。ステップ(9)では最 のベクトル要素
の相対ベースアドレスがセットされている。
ソースプログラムのループ長NがスカラレジスタS1に
ロードされている。ステップ(2)ではベクトルレジス
タの最大ベクトル長の値、すなわち、最大ベクトル長レ
ジスタの内容を復号して164mがスカラレジスタ82
゛にロードされる。ステップ(3)では数値N−1がレ
ジスタ83Kl:l−ドされている。ステップ(4)で
はスカラレジスタS2の内容から1を引いている、つま
り、最大ベクトル長MVL−1の値が求められる。ステ
ップ(5)ではスカラレジスタS3およびs2のそれぞ
れの内容の論理積がとられてスカラレジスタs5にロー
トされる。ステップ(3)からステップ(5)の一連の
処理では通常、最大ベクトル長(MVU)は2のべき乗
であることを利用して、(N−1)/MVLの剰余が求
められる。ステップ(6)では前記剰余に1が加えられ
て、加算結果がヌカ2レジスタS6にロードされる。次
にステップ(7)ではスカラレジスタS6の内容が2ビ
ツト左にシフト、すなわち、4倍されている。これは、
ループを分割したときのベクトル要素間の距離が求めら
れていることに相当する。ステップ(8)ではステップ
(7)と同様最大ベクトル長時めベクトル要素間の距離
が求められる。ステップ(9)では最 のベクトル要素
の相対ベースアドレスがセットされている。
ここまでが第3A図のDOループの前処理部分である。
ステップ(10)ではスカラレジスタS6の内容がベク
トル長レジスタ2にロードされる。スカラレジスタS6
の内容は前記(N−1)/VLの剰余+1または最大長
ベクトル長(MVL ) ’のいずれかである。ステッ
プ(11)では次のループの繰返しのタメニ、ベクトル
の相対ペースアドレスが求められる。ステップ(12)
ではループ間のベクトル要素間距離がスカラレジスタS
7に移送される。ステップ(13)ではスカラレジスタ
S1の内容からスカラレジスタS6の内容が差し引かれ
て演算すべき残シのベクトル要素数が求められる。ステ
ップ(工4)ではスカラレジスタS2の内容、すなわち
、最大ベクトル長MVLがスカラレジスタS6に移送さ
れている。ステップ(15)では演算すべ ・き残シ
のベクトル要素があるかどうかが判定され、残りがあれ
ばLOOPへ分岐してさらにループが繰返される。
トル長レジスタ2にロードされる。スカラレジスタS6
の内容は前記(N−1)/VLの剰余+1または最大長
ベクトル長(MVL ) ’のいずれかである。ステッ
プ(11)では次のループの繰返しのタメニ、ベクトル
の相対ペースアドレスが求められる。ステップ(12)
ではループ間のベクトル要素間距離がスカラレジスタS
7に移送される。ステップ(13)ではスカラレジスタ
S1の内容からスカラレジスタS6の内容が差し引かれ
て演算すべき残シのベクトル要素数が求められる。ステ
ップ(工4)ではスカラレジスタS2の内容、すなわち
、最大ベクトル長MVLがスカラレジスタS6に移送さ
れている。ステップ(15)では演算すべ ・き残シ
のベクトル要素があるかどうかが判定され、残りがあれ
ばLOOPへ分岐してさらにループが繰返される。
この実施例においては、第3B図から明らかなように、
ベクトルレジスタの保持しうる最大ベクトル長を定数と
するオブジェクトプログラムとはなっていないので、ベ
クトルレジスタの最大長が異なるモデルであっても、同
一のオブジェクトプログ、ラムが使用できる。
ベクトルレジスタの保持しうる最大ベクトル長を定数と
するオブジェクトプログラムとはなっていないので、ベ
クトルレジスタの最大長が異なるモデルであっても、同
一のオブジェクトプログ、ラムが使用できる。
本発明には外部から設定可能外ベクトルレジスタの保持
しうる最大ベクトル長に相当する値を記憶する手段を設
け、該最大ベクトル長を命令によって、プログラムに見
えるレジスタもしくは主記憶に読み出すように構成する
ことにより、ベクトル長が異なるベクトルレジスタを有
するベクトル処理装置間でオブジェクトレベルの互換性
ヲプログラムに与えるという効果がある。
しうる最大ベクトル長に相当する値を記憶する手段を設
け、該最大ベクトル長を命令によって、プログラムに見
えるレジスタもしくは主記憶に読み出すように構成する
ことにより、ベクトル長が異なるベクトルレジスタを有
するベクトル処理装置間でオブジェクトレベルの互換性
ヲプログラムに与えるという効果がある。
第1図は本発明の一実施例を示す図、第2図は本発明の
他の実施例を示す図、第3A図はFORTRAN のD
Oループのループ制御部分のコーディング例を示す図お
よび第3B図は本発明による場合の第3A図のソースプ
ログラムに対応するオブジェクトプログラムの例を示す
図である。 1・・・・・・ベクトルレジスタ、2・・・・・・ベク
トル長レジスタ、3・・・・・・演算ユニット% 4・
・・・・・スカラレジスタ、5・・・・・・主記憶装置
、6・・・・・・命令レジスタ、7・・・・・・最大ベ
クトル長レジスタ、8・・・・・・設定手段、9・・・
・・・選択回路、10・・・・・・デコーダ、11・・
・・・・主 ゛記憶制御装置、12・・・・・・変
換回路。 第1図 受 ゴー 革2 図 Dθグ I=1.N 諷 CθNffN1/E 亨3Δ図 5f←# −−−−−(Z)δ2 ←
戸グν、、
−−−−−t2ン53←、5/−/
−−−−−(3154← :32−/
−−(4ンS5←53 ks
4 −−−−− (515b 4−− s+
、 −−−−−(、<1S7←s
Aイ2−一一一−C7λ :3g−5□〈2−−−一−tg) sq ← 39+S7 −−−−−
(/I)57←5g−−−−−(/21 S/←δt−5l−−−−−(/3) 竿3B図
他の実施例を示す図、第3A図はFORTRAN のD
Oループのループ制御部分のコーディング例を示す図お
よび第3B図は本発明による場合の第3A図のソースプ
ログラムに対応するオブジェクトプログラムの例を示す
図である。 1・・・・・・ベクトルレジスタ、2・・・・・・ベク
トル長レジスタ、3・・・・・・演算ユニット% 4・
・・・・・スカラレジスタ、5・・・・・・主記憶装置
、6・・・・・・命令レジスタ、7・・・・・・最大ベ
クトル長レジスタ、8・・・・・・設定手段、9・・・
・・・選択回路、10・・・・・・デコーダ、11・・
・・・・主 ゛記憶制御装置、12・・・・・・変
換回路。 第1図 受 ゴー 革2 図 Dθグ I=1.N 諷 CθNffN1/E 亨3Δ図 5f←# −−−−−(Z)δ2 ←
戸グν、、
−−−−−t2ン53←、5/−/
−−−−−(3154← :32−/
−−(4ンS5←53 ks
4 −−−−− (515b 4−− s+
、 −−−−−(、<1S7←s
Aイ2−一一一−C7λ :3g−5□〈2−−−一−tg) sq ← 39+S7 −−−−−
(/I)57←5g−−−−−(/21 S/←δt−5l−−−−−(/3) 竿3B図
Claims (2)
- (1)命令およびオペランドを記憶する主記憶装置と、
命令でアクセス可能な少なくとも1個以上のスカラレジ
スタと順序づけられた複数個のベクトル要素を保持する
複数個のベクトルレジスタと、これらベクトルレジスタ
の内容を演算する少なくとも一つ以上の演算ユニットと
、該演算ユニットが実行すべき演算要素数を保持する少
なくとも一つ以上のベクトル長保持手段とを備えたベク
トル処理装置において、 前記ベクトルレジスタの保持しうる最大のベクトル長に
対応する符号化された符号化最大ベクトル長を記憶し、
かつ、外部から設定可能な最大ベクトル長記憶手段と、
該最大ベクトル長記憶手段に接続され、前記符号化最大
ベクトル長を最大ベクトル長に復号するベクトル長変換
手段と、前記最大ベクトル長記憶手段からの読出し命令
検出に応答して、前記最大ベクトル長記憶手段中の符号
化最大ベクトル長をベクトル長変換手段を通して、最大
ベクトル長に変換し、前記スカラレジスタに読出す制御
手段とを備えたことを特徴とするベクトル処理装置。 - (2)特許請求の範囲第1項記載のベクトル処理装置に
おいて、前記最大ベクトル長記憶手段からの読出し命令
検出に応答して、前記最大ベクトル長記憶手段中の符号
化最大ベクトル長をベクトル長変換手段を介して、最大
ベクトル長に変換し、該最大ベクトル長の値を前記主記
憶装置に読出す制御手段とを備えたことを特徴とするベ
クトル処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP14357784A JPS6123274A (ja) | 1984-07-11 | 1984-07-11 | ベクトル処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP14357784A JPS6123274A (ja) | 1984-07-11 | 1984-07-11 | ベクトル処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6123274A true JPS6123274A (ja) | 1986-01-31 |
| JPH0319985B2 JPH0319985B2 (ja) | 1991-03-18 |
Family
ID=15341973
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP14357784A Granted JPS6123274A (ja) | 1984-07-11 | 1984-07-11 | ベクトル処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6123274A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007092661A (ja) * | 2005-09-29 | 2007-04-12 | Daikin Ind Ltd | 圧縮機の試験用通電プラグ治具 |
| US10177500B2 (en) | 2007-04-17 | 2019-01-08 | Traxxas Lp | Electrical connector assembly |
-
1984
- 1984-07-11 JP JP14357784A patent/JPS6123274A/ja active Granted
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007092661A (ja) * | 2005-09-29 | 2007-04-12 | Daikin Ind Ltd | 圧縮機の試験用通電プラグ治具 |
| US10177500B2 (en) | 2007-04-17 | 2019-01-08 | Traxxas Lp | Electrical connector assembly |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0319985B2 (ja) | 1991-03-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TW299421B (ja) | ||
| JPH02149156A (ja) | 通信プロセッサ装置 | |
| JPS6058490B2 (ja) | 命令ブランチ機構 | |
| JPH0260026B2 (ja) | ||
| JPH0319986B2 (ja) | ||
| JPH0728643A (ja) | ディジタル信号プロセッサ操作方法及びその装置 | |
| US4598358A (en) | Pipelined digital signal processor using a common data and control bus | |
| CN110060195B (zh) | 一种数据处理的方法及装置 | |
| US5142630A (en) | System for calculating branch destination address based upon address mode bit in operand before executing an instruction which changes the address mode and branching | |
| JPH0319985B2 (ja) | ||
| JPH0319984B2 (ja) | ||
| JPH08166880A (ja) | コンピュータ | |
| JPH0319983B2 (ja) | ||
| JPH02126321A (ja) | 命令コードのデコード装置 | |
| JP2624738B2 (ja) | 丸め処理方式 | |
| JP2000148477A (ja) | アドレス計算方法およびその機構 | |
| JP3088956B2 (ja) | 演算装置 | |
| JPH06149563A (ja) | データ処理装置 | |
| JPH04227589A (ja) | データフロープログラムの割付け装置および割付け方法 | |
| JPS61122754A (ja) | マイクロプロセツサ | |
| JPS62154172A (ja) | ベクトル命令処理装置 | |
| JPH0750596A (ja) | 符号化装置及び符号化方法 | |
| JPS59148947A (ja) | デ−タ処理装置 | |
| JPS6398734A (ja) | 分岐制御方式 | |
| Chiu et al. | Design of Instruction Address Queue for High Degree X86 Superscalar Architecture. |