JPS62115571A - ベクトルアクセス制御方式 - Google Patents
ベクトルアクセス制御方式Info
- Publication number
- JPS62115571A JPS62115571A JP60256422A JP25642285A JPS62115571A JP S62115571 A JPS62115571 A JP S62115571A JP 60256422 A JP60256422 A JP 60256422A JP 25642285 A JP25642285 A JP 25642285A JP S62115571 A JPS62115571 A JP S62115571A
- Authority
- JP
- Japan
- Prior art keywords
- data
- access
- address
- circuit
- vector
- 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
- 238000000034 method Methods 0.000 claims description 5
- 238000001514 detection method Methods 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 5
- 101100332284 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) DSS1 gene Proteins 0.000 description 2
- GVBNSPFBYXGREE-UHFFFAOYSA-N Visnadine Natural products C1=CC(=O)OC2=C1C=CC1=C2C(OC(C)=O)C(OC(=O)C(C)CC)C(C)(C)O1 GVBNSPFBYXGREE-UHFFFAOYSA-N 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 239000013256 coordination polymer Substances 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0207—Addressing or allocation; Relocation with multidimensional access, e.g. row/column, matrix
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Complex Calculations (AREA)
- Advance Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔概要〕
ベクトル処理装置において3間接アドレスを複数個ずつ
生成して主記憶装置にアクセス要求を出す場合、複数個
の間接アドレスデータ中に同じものがあると、バンクビ
ジーとなり、アクセス性能が低下する。そこで、生成さ
れた複数個の間接アドレスデータ中に同じものがあった
とき、後の方のアクセス要求を出さずに、先行するアク
セス要求に対するデータを使用するようにして、バンク
ビジーを回避する。
生成して主記憶装置にアクセス要求を出す場合、複数個
の間接アドレスデータ中に同じものがあると、バンクビ
ジーとなり、アクセス性能が低下する。そこで、生成さ
れた複数個の間接アドレスデータ中に同じものがあった
とき、後の方のアクセス要求を出さずに、先行するアク
セス要求に対するデータを使用するようにして、バンク
ビジーを回避する。
本発明は、及りトル処理装置における主記憶装置に対す
るベクトルデータのアクセス制御方式に関する。
るベクトルデータのアクセス制御方式に関する。
ベクトル処理装置では、先頭アドレス(あるいは基底ア
ドレス)に対する付加アドレス値を指定する間接アドレ
スアクセス方式で主記憶アクセスを行なう場合が少なく
ない。
ドレス)に対する付加アドレス値を指定する間接アドレ
スアクセス方式で主記憶アクセスを行なう場合が少なく
ない。
ところで一般に、主記憶装置は、アクセス速度を上げる
ために複数のバンク構成となっており。
ために複数のバンク構成となっており。
データバスも複数本設けられていることが少なくない。
この場合1間接アドレスデータは複数組ずつベクトルレ
ジスタから読み出し、それぞれ先頭アドレ′スと加算し
て目標アドレスを生成し、同時に主記憶装置へ供給して
、アクセス処理が行なわれる。
ジスタから読み出し、それぞれ先頭アドレ′スと加算し
て目標アドレスを生成し、同時に主記憶装置へ供給して
、アクセス処理が行なわれる。
主記憶装置では、これらの複数の目標アドレスを用いて
、ロードアクセスの場合は各バンクからベクトルデータ
、すなわち対応するエレメントのデータを読み出し、ス
トアアクセスの場合は対応するエレメントのデータを書
き込む動作が行なわれる。
、ロードアクセスの場合は各バンクからベクトルデータ
、すなわち対応するエレメントのデータを読み出し、ス
トアアクセスの場合は対応するエレメントのデータを書
き込む動作が行なわれる。
第4図は、このような従来システムの構成例を示したも
のである。以下簡単に説明する。
のである。以下簡単に説明する。
図において、1は主記憶装置(MSUで表わす)、2は
記憶制御装置(MCUで表わす)、2゜1はPAないし
PJからなるボート、202は優先制御回路、203は
ECC回路、204はAAないしADからなるRQアド
レスバス、205はDAないしDDからなるデータバス
、3はベクトル処理装置(VUで表わす)、301は命
令制御部、302はメモリアクセスパイプライン、30
3はアドレス発生部、304はアクセスデータ処理部、
305は加算パイプライン、306は乗算パイプライン
、307はVRAないしVRDからなるベクトルレジス
タを表わす。なお2図示省略されているが、他にスカラ
処理装置(CPUで表わす)とチャネル処理装置(CH
Pで表わす)などがある。
記憶制御装置(MCUで表わす)、2゜1はPAないし
PJからなるボート、202は優先制御回路、203は
ECC回路、204はAAないしADからなるRQアド
レスバス、205はDAないしDDからなるデータバス
、3はベクトル処理装置(VUで表わす)、301は命
令制御部、302はメモリアクセスパイプライン、30
3はアドレス発生部、304はアクセスデータ処理部、
305は加算パイプライン、306は乗算パイプライン
、307はVRAないしVRDからなるベクトルレジス
タを表わす。なお2図示省略されているが、他にスカラ
処理装置(CPUで表わす)とチャネル処理装置(CH
Pで表わす)などがある。
MCUZ内には、VU3及びCPUあるいはCHPから
のアクセス要求(RQで表わす)を受けつけるボートP
A−PEとデータ入出力用のボー)PF−PJとが設け
られており、そのうちポー)PA−PDは、VU3から
のアクセス要求RQを受付け、PEはCHP、CPUが
らのアクセス要求RQを受付ける。・ VU3は、CHP/CPUに比べて、多量のデータをV
U3とMSUIとの間で転送する必要があるため、複数
個のボート(図では4ボート)を用いて、同時転送を可
能にしている。
のアクセス要求(RQで表わす)を受けつけるボートP
A−PEとデータ入出力用のボー)PF−PJとが設け
られており、そのうちポー)PA−PDは、VU3から
のアクセス要求RQを受付け、PEはCHP、CPUが
らのアクセス要求RQを受付ける。・ VU3は、CHP/CPUに比べて、多量のデータをV
U3とMSUIとの間で転送する必要があるため、複数
個のボート(図では4ボート)を用いて、同時転送を可
能にしている。
MSUIが複数バンクをインクリーブさせた構造をもっ
ていることと、ボートが複数個あることにより、バンク
ビジーのチェックやバスのコンフリクト(競合)チェッ
ク等を行なう必要がある。
ていることと、ボートが複数個あることにより、バンク
ビジーのチェックやバスのコンフリクト(競合)チェッ
ク等を行なう必要がある。
優先制御回路202は、これらをチェックし1回避する
優先決定制御を行なう。
優先決定制御を行なう。
優先決定が行なわれた後、複数本のRQアドレスバス2
04 (AA−AD)で、各アクセス要求に対するア
ドレスを、MSUIに対して与える。
04 (AA−AD)で、各アクセス要求に対するア
ドレスを、MSUIに対して与える。
MSUIは、RQアドレスハ゛ス204(AA〜AD)
によって起動され、これに対応したデータを、データバ
ス205 (DA−DD)によりMCU2に供給する
。
によって起動され、これに対応したデータを、データバ
ス205 (DA−DD)によりMCU2に供給する
。
MCU2は、MSUIから受は取ったデータについて、
ECC回路203により誤り訂正を行なった後、VU3
あるいはCPtJ、CHPへデータ転送する。
ECC回路203により誤り訂正を行なった後、VU3
あるいはCPtJ、CHPへデータ転送する。
VU3は、CP[Jからベクトル命令を受けとり(スカ
ラ命令はCPUで処理される)、命令制御部301にお
いて、命令デコードした後、加算や乗算などの演算パイ
プライン(305,306)。
ラ命令はCPUで処理される)、命令制御部301にお
いて、命令デコードした後、加算や乗算などの演算パイ
プライン(305,306)。
あるいはメモリアクセスパイプライン302を起動して
、対応する各処理を行なう。図中、アドレス発生部30
3およびアクセスデータ処理部304を総称してメモリ
アクセスパイプライン302としている。
、対応する各処理を行なう。図中、アドレス発生部30
3およびアクセスデータ処理部304を総称してメモリ
アクセスパイプライン302としている。
メモリアクセスパイプライン302は、MSUlとベク
トルレジスタ(VRA〜V R,D )との間の転送処
理を行なう。
トルレジスタ(VRA〜V R,D )との間の転送処
理を行なう。
演算パイプラインとして2図中には加算パイプライン3
05と1乗算パイプライン306が示されているが、こ
の他にも除算パイプライン(図示せず)等がある。
05と1乗算パイプライン306が示されているが、こ
の他にも除算パイプライン(図示せず)等がある。
主記憶上に置かれるベクトルデータのパターンは2次の
3つのケースに分かれる。
3つのケースに分かれる。
(1)連続した領域にデータが並べられている。
(2)等間隔をもってデータが置かれている。
(3)ランダムにデータが置かれている。
(1)、 (2)については、領域の先頭を示すアドレ
スと、各データ間(ベクトルデータの場合はエレメント
を称する)の距離(distance )のアドレスを
与えることにより、データ転送が行なわれる。いくつの
エレメントを処理するかは、命令制御部301内にある
ベクトル長を示すレジスタの情報が、各バイプラ、イン
へ起動の時点で与えられる。
スと、各データ間(ベクトルデータの場合はエレメント
を称する)の距離(distance )のアドレスを
与えることにより、データ転送が行なわれる。いくつの
エレメントを処理するかは、命令制御部301内にある
ベクトル長を示すレジスタの情報が、各バイプラ、イン
へ起動の時点で与えられる。
本発明は、主記憶装置上にランダムにデータが与えられ
る場合を対象とするものであるため、以下これを前提に
説明する。
る場合を対象とするものであるため、以下これを前提に
説明する。
ランダムにデータが与えられる場合、まず先頭のアドレ
スが定義され、与えられた先頭アドレスと、MSUl内
にランダムに置かれているデータのアドレスとの差を2
間接アドレスデータとしてベクトルの各ニレメン1−ご
とにベクトルレジスタ307(VRA〜VRD)上に与
えられる。
スが定義され、与えられた先頭アドレスと、MSUl内
にランダムに置かれているデータのアドレスとの差を2
間接アドレスデータとしてベクトルの各ニレメン1−ご
とにベクトルレジスタ307(VRA〜VRD)上に与
えられる。
実行する段階において、命令制御部より与えられる先頭
アドレスと、ベクトルレジスタより読み出される各エレ
メントに対する上記間接アドレスデータから、順次間接
アドレスを先頭アドレスに加算しつつ、MSUIへのア
クセス処理が行なわれる。
アドレスと、ベクトルレジスタより読み出される各エレ
メントに対する上記間接アドレスデータから、順次間接
アドレスを先頭アドレスに加算しつつ、MSUIへのア
クセス処理が行なわれる。
図中のベクトルレジスタ307(VRA〜VRD)には
、各エレメントに対応したデータが入っており2例えば
VRAには4n (n=o、 1. 2゜・・・)の
要素番号をもつニレメンl−,VRBには4n+1
(n=o、1.・・・)の要素番号をもつエレメント、
以下同様、のデータが入っている。
、各エレメントに対応したデータが入っており2例えば
VRAには4n (n=o、 1. 2゜・・・)の
要素番号をもつニレメンl−,VRBには4n+1
(n=o、1.・・・)の要素番号をもつエレメント、
以下同様、のデータが入っている。
バンク構成の主記憶装置に対して間接アドレス方式によ
るベクトルデータのアクセス要求を複数個の間接アドレ
スで同時に行なう際、データがランダムに与えられてい
る場合には得られる複数の目標アドレス中に同一のもの
が含まれる可能性がある。この場合、バンクアクセスが
競合し、バンクビジーとなって後の方のアクセスが遅れ
、アクセス効率が低下するという問題があった。
るベクトルデータのアクセス要求を複数個の間接アドレ
スで同時に行なう際、データがランダムに与えられてい
る場合には得られる複数の目標アドレス中に同一のもの
が含まれる可能性がある。この場合、バンクアクセスが
競合し、バンクビジーとなって後の方のアクセスが遅れ
、アクセス効率が低下するという問題があった。
本発明は、主記憶装置に対してアクセス要求を複数同時
に出す場合、アドレスが同じものについては後の方のア
クセス要求を抑止し、あるいはダミーアクセス要求にし
て、ロードアクセスでは先行するアクセス要求に対する
データを使用させるようにし、ストアアクセスではダミ
ーアクセス要求となった後のデータを書込みするもので
ある。
に出す場合、アドレスが同じものについては後の方のア
クセス要求を抑止し、あるいはダミーアクセス要求にし
て、ロードアクセスでは先行するアクセス要求に対する
データを使用させるようにし、ストアアクセスではダミ
ーアクセス要求となった後のデータを書込みするもので
ある。
たとえば、ロードアクセスの場合には、同一アドレスを
もつ複数のアクセス要求のうち、先行する1つのものに
ついてのみ実際のアクセスを実行し、読み出されたデー
タを、残りのアクセス要求に対しても共通に使用する。
もつ複数のアクセス要求のうち、先行する1つのものに
ついてのみ実際のアクセスを実行し、読み出されたデー
タを、残りのアクセス要求に対しても共通に使用する。
またストアアクセスの場合には、同一アトレスをもつ複
数のアクセス要求のうち、同一アドレスをもつ後のデー
タのみを実際に書き込み、残りのアクセス要求について
も実行されたものとして扱うように制御する。
数のアクセス要求のうち、同一アドレスをもつ後のデー
タのみを実際に書き込み、残りのアクセス要求について
も実行されたものとして扱うように制御する。
第1図は1本発明の原理的構成を説明するためのベクト
ル処理装置のアドレス発生機構を中心とするシステム構
成図である。
ル処理装置のアドレス発生機構を中心とするシステム構
成図である。
図において、2は記憶制御装置(MCU)、201はボ
ート(PA−PD)、202は優先制御1回路、204
はRQアドレスパ゛ス(AA−AD)。
ート(PA−PD)、202は優先制御1回路、204
はRQアドレスパ゛ス(AA−AD)。
3はベクトル処理装置(VU)、301は命令制御部、
302はメモリアクセスパイプライン、303はアドレ
ス発生部、307はベクトルレジスタ(VT’7A〜V
RD)、308は間接アドレスデ−夕の読み出しレジス
タ(VRRA−VRRD)。
302はメモリアクセスパイプライン、303はアドレ
ス発生部、307はベクトルレジスタ(VT’7A〜V
RD)、308は間接アドレスデ−夕の読み出しレジス
タ(VRRA−VRRD)。
308−1は命令制御部より与えられる先頭アドレスL
Aを保持する保持レジスタ(LAA−LAD)、309
はアドレス発生制御部、310は間接アドレスマツチチ
ェック回路、311は加算器。
Aを保持する保持レジスタ(LAA−LAD)、309
はアドレス発生制御部、310は間接アドレスマツチチ
ェック回路、311は加算器。
312はRQアドレスおよびマツチ信号の出力レジスタ
(RQAA−RQAD、MB〜MD)を表わす。
(RQAA−RQAD、MB〜MD)を表わす。
読出しレジスタ308中のVRRA−VRRDは1間接
アドレスデータの読出し用であり、308−1のLAA
−LADは先頭アドレスデータ(LA)の保持用レジス
タである。LAA−LADには、全く同じデータが与え
られる。
アドレスデータの読出し用であり、308−1のLAA
−LADは先頭アドレスデータ(LA)の保持用レジス
タである。LAA−LADには、全く同じデータが与え
られる。
加算器311は+ 、5+a頭アドレスデータ(LA)
と間接アドレスデータとを加算するためのものである。
と間接アドレスデータとを加算するためのものである。
また命令制御部301からは、メモリアクセスバイブラ
イン302で必要な起動信号(5tart )。
イン302で必要な起動信号(5tart )。
VL(ベクトル長)、EOP (命令のオペレーション
コード)等が、アドレス発生制御部309に与えられ、
VLが示す長さだけの各オペレーション(EOPで示さ
れる)が、エレメント順に実行される。
コード)等が、アドレス発生制御部309に与えられ、
VLが示す長さだけの各オペレーション(EOPで示さ
れる)が、エレメント順に実行される。
間接アドレスマツチチェック回路310は2本発明に基
づいて設けられているものである。間接アドレスマツチ
チェック回路310は、続出しレジスタ308のVRR
A〜VRRDから出力される4つの間接アドレスについ
て一致するものの有無を検出し、マツチ情報として、ア
クセスデータ処理部304およびMCU2の優先制御回
路202へ通知する。
づいて設けられているものである。間接アドレスマツチ
チェック回路310は、続出しレジスタ308のVRR
A〜VRRDから出力される4つの間接アドレスについ
て一致するものの有無を検出し、マツチ情報として、ア
クセスデータ処理部304およびMCU2の優先制御回
路202へ通知する。
出力レジスタ312のMB−MDは、マツチ情報をMC
U2へ送出するために使用される。
U2へ送出するために使用される。
優先制御回路202は、マツチ情報を用いて。
同一アドレスの複数のアクセス要求について、最先のも
の以外を抑止する。
の以外を抑止する。
アクセスデータ処理部304は、マツチ情報を用いて、
ストアアクセスであれば、抑止されたアクセス要求のデ
ータのうち一番最後のデータのみをMCUへ送出する。
ストアアクセスであれば、抑止されたアクセス要求のデ
ータのうち一番最後のデータのみをMCUへ送出する。
またロードアクセスであれば、MCUから送られたデー
タを抑止されたアクセス要求にも分配する。
タを抑止されたアクセス要求にも分配する。
これにより、主記憶における同一アドレスへのアクセス
要求は1つに限られるため、バンクビジーの発生を防ぐ
ことができる。
要求は1つに限られるため、バンクビジーの発生を防ぐ
ことができる。
第2図により9間接アドレスマツチチェック回路310
の実施例構成を説明する。
の実施例構成を説明する。
図において、313ないし315は一致回路。
316ないし318はインバータ、319ないし323
はAND回路である。
はAND回路である。
一致回路313は、続出しレジスタVRRAとVRRB
の内容を比較し、同様に一致回路314はVRRBとV
RRC,−数回路315はVRRCとVRRDの各内容
を比較して、一致を検出したとき、それぞれA=B、B
=C,C=Dの一致信号を出力する。
の内容を比較し、同様に一致回路314はVRRBとV
RRC,−数回路315はVRRCとVRRDの各内容
を比較して、一致を検出したとき、それぞれA=B、B
=C,C=Dの一致信号を出力する。
インバータ316ないし318.AND回路319ない
し323は、これらの一致信号を論理的に組合せて、A
、B、C,D間の所定の一致、不一致関係を検出する。
し323は、これらの一致信号を論理的に組合せて、A
、B、C,D間の所定の一致、不一致関係を検出する。
一致回路313から出力される“A=B”一致信号は、
出力レジスタMB及びアクセスデータ処理部304へ直
接送られる。
出力レジスタMB及びアクセスデータ処理部304へ直
接送られる。
AND回路319から出力される“A=B=C”検出信
号と、AND回路320から出力される“A”=B=C
”検出信号とは、出力レジスタMC及びアクセスデータ
処理部304へ送られる。
号と、AND回路320から出力される“A”=B=C
”検出信号とは、出力レジスタMC及びアクセスデータ
処理部304へ送られる。
AND回路321,322.323からそれぞれ出力さ
れる“A=B=C=D”、“A#B=C=D”、13#
C=D”の各検出信号は、ともに出力レジスタMD及び
アクセスデータ処理部304へ送られる。
れる“A=B=C=D”、“A#B=C=D”、13#
C=D”の各検出信号は、ともに出力レジスタMD及び
アクセスデータ処理部304へ送られる。
読出しレジスタVRRA〜VRRDには、第3図(al
に例示されるように1タイミング1.タイミング2.・
・・のそれぞれのタイミングにおいて、順次のエレメン
トに対して間接アドレスaO+ altaZ+ ・・
・が与えられる。−敗回路313ないし315は、それ
ぞれのエレメント間での内容すなわち間接アドレスが一
致しているかどうかを示す。
に例示されるように1タイミング1.タイミング2.・
・・のそれぞれのタイミングにおいて、順次のエレメン
トに対して間接アドレスaO+ altaZ+ ・・
・が与えられる。−敗回路313ないし315は、それ
ぞれのエレメント間での内容すなわち間接アドレスが一
致しているかどうかを示す。
図の例では、1サイクルでこの状態が作成可能にされて
いる。
いる。
第3図(blに、第3図(alに対応する間接アドレス
マツチチェック回路310及びアクセスデータ処理部の
動作を例示する。
マツチチェック回路310及びアクセスデータ処理部の
動作を例示する。
例えば、タイミング2においては。
と表わされているので。
第2図の回路において。
A=Bは“0″
A=B=Cは40″。
A#B=Cは1′″。
A=B=C=Dは“0”。
A〜B=C=Dは91”。
B〜C=Dは0″
のマツチ条件が生成される。
このことは、エレメントN016が要求するメモリ上の
データは、エレメントNo、 5が要求するメモリ上の
データとマツチしていることを意味しているので、ロー
ドアクセスであれば、エレメント1110、5のデータ
を使用してベクトルレジスタVRに転送すればよい。
データは、エレメントNo、 5が要求するメモリ上の
データとマツチしていることを意味しているので、ロー
ドアクセスであれば、エレメント1110、5のデータ
を使用してベクトルレジスタVRに転送すればよい。
また同様に、ニレメン1−NO,7についてもエレメン
トNO,5のデータを使用すればよい。
トNO,5のデータを使用すればよい。
これらを制御するには、まずマツチ悄?IMB〜MDが
作成された後、その情報をMCU2にアクセス要求RQ
と同時に送出し、優先決定を行なう段階で、マツチがあ
る場合には優先制御の条件には入れないで、マツチする
相手のエレメントの優先権が認められた段階(この例で
はエレメントNO。
作成された後、その情報をMCU2にアクセス要求RQ
と同時に送出し、優先決定を行なう段階で、マツチがあ
る場合には優先制御の条件には入れないで、マツチする
相手のエレメントの優先権が認められた段階(この例で
はエレメントNO。
5)で、エレメントNO,6,7についてもあたかも自
エレメントの優先権が認められたかのようにして処理を
行なわせる。
エレメントの優先権が認められたかのようにして処理を
行なわせる。
マツチ情報は、第1図のアクセスデータ処理部304に
も送られているため、アクセスデータ処理部304から
ベクトルレジスタVRヘデータが転送される段階で、そ
れらのマツチ情報からどのエレメントとどのエレメント
が同じデータかが判断でき、先行するエレメントと同じ
データをベクトルレジスタVRにセットしてやればよい
。
も送られているため、アクセスデータ処理部304から
ベクトルレジスタVRヘデータが転送される段階で、そ
れらのマツチ情報からどのエレメントとどのエレメント
が同じデータかが判断でき、先行するエレメントと同じ
データをベクトルレジスタVRにセットしてやればよい
。
以上述べたように2間接アドレスデータが一部連続して
発生するようなメモリアクセスについて。
発生するようなメモリアクセスについて。
間接アドレスのマツチチェックを行なうごとにより、優
先権をとる段階で、先行するアクセスに対して、後続エ
レメントのアクセスを抑えることができる。これにより
MSUにおけるバンクビジーとなる頻度が少なくなり1
間接アドレスアクセス方式によるメモリアクセスの高速
化を図ることが可能となる。
先権をとる段階で、先行するアクセスに対して、後続エ
レメントのアクセスを抑えることができる。これにより
MSUにおけるバンクビジーとなる頻度が少なくなり1
間接アドレスアクセス方式によるメモリアクセスの高速
化を図ることが可能となる。
第1図は本発明の原理的構成を示すシステム構成図、第
2図は間接アドレスマツチチェック回路のl実施例構成
図、第3図は間接アドレスマツチチェック回路の動作例
を示す説明図、第4図は本発明が対象とするベクトル処
理装置を含む従来システムの構成図である。 第1図中。 2:記憶制御装置MCU 3:ベクトル処理装置VU 202:優先制御回路 302:メモリアクセスバイブライン 303ニアドレス発生部 304:アクセスデータ処理部 307:ベクトルレジスタ
2図は間接アドレスマツチチェック回路のl実施例構成
図、第3図は間接アドレスマツチチェック回路の動作例
を示す説明図、第4図は本発明が対象とするベクトル処
理装置を含む従来システムの構成図である。 第1図中。 2:記憶制御装置MCU 3:ベクトル処理装置VU 202:優先制御回路 302:メモリアクセスバイブライン 303ニアドレス発生部 304:アクセスデータ処理部 307:ベクトルレジスタ
Claims (1)
- 【特許請求の範囲】 1個ないし複数個のエレメントから成るベクトルレジス
タ(307)と、主記憶装置(1)と、前記ベクトルレ
ジスタ(307)と前記主記憶装置(1)との間のデー
タ転送を1本ないし複数本のデータバス(205)をも
って行なうメモリアクセスパイプライン(302)とを
備え、前記メモリアクセスパイプライン(302)は間
接アドレスアクセスを行なうために必要な複数個のデー
タをベクトルレジスタ(307)より読み出し、先頭ア
ドレスに加算しつつ、主記憶装置(1)をアクセスする
ようにしたベクトル処理装置(3)において、 ベクトルレジスタ(307)から複数個の間接アドレス
データを読み出して、アドレス発生し、アクセス要求を
発信する場合、それら複数個の間接アドレスデータによ
りアクセスされる各エレメント間のデータが一致してい
るかどうかを検出する間接アドレスマッチチェック回路
(310)を設け、前記間接アドレスマッチチェック回
路(310)によりデータ一致を検出されたエレメント
のうち後のアクセス要求に対しては、主記憶装置(1)
へアクセス要求を送らずにアクセス処理するようにした
ことを特徴とするベクトルアクセス制御方式。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP60256422A JPS62115571A (ja) | 1985-11-15 | 1985-11-15 | ベクトルアクセス制御方式 |
CA522612A CA1273123C (en) | 1985-11-15 | 1986-11-10 | VECTOR ACCESS CONTROL SYSTEM |
US06/929,818 US4870569A (en) | 1985-11-15 | 1986-11-13 | Vector access control system |
EP86308876A EP0223570B1 (en) | 1985-11-15 | 1986-11-13 | Vector access control system |
DE8686308876T DE3683458D1 (de) | 1985-11-15 | 1986-11-13 | Vektorenzugriffsteuerungsanordnung. |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP60256422A JPS62115571A (ja) | 1985-11-15 | 1985-11-15 | ベクトルアクセス制御方式 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS62115571A true JPS62115571A (ja) | 1987-05-27 |
JPH0479026B2 JPH0479026B2 (ja) | 1992-12-14 |
Family
ID=17292442
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP60256422A Granted JPS62115571A (ja) | 1985-11-15 | 1985-11-15 | ベクトルアクセス制御方式 |
Country Status (5)
Country | Link |
---|---|
US (1) | US4870569A (ja) |
EP (1) | EP0223570B1 (ja) |
JP (1) | JPS62115571A (ja) |
CA (1) | CA1273123C (ja) |
DE (1) | DE3683458D1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0520350A (ja) * | 1991-07-10 | 1993-01-29 | Koufu Nippon Denki Kk | ベクトル処理装置 |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62180470A (ja) * | 1986-02-04 | 1987-08-07 | Hitachi Ltd | ベクトル処理装置 |
JPS63251835A (ja) * | 1987-04-08 | 1988-10-19 | Hitachi Ltd | ベクトル処理装置 |
EP0340453B1 (en) * | 1988-04-01 | 1997-06-11 | Nec Corporation | Instruction handling sequence control system |
US5276902A (en) * | 1988-11-07 | 1994-01-04 | Fujitsu Limited | Memory access system for vector data processed or to be processed by a vector processor |
JPH0769896B2 (ja) * | 1988-11-07 | 1995-07-31 | 富士通株式会社 | ベクトル処理システム |
JPH0740241B2 (ja) * | 1989-01-17 | 1995-05-01 | 富士通株式会社 | リクエストキャンセル方式 |
GB2228116B (en) * | 1989-02-10 | 1993-05-26 | Intel Corp | Pipelined floating-point load instruction for microprocessor |
JP2536651B2 (ja) * | 1990-02-21 | 1996-09-18 | 日本電気株式会社 | 例外アドレスバッファ管理方式 |
US5432920A (en) * | 1990-04-13 | 1995-07-11 | Hitachi, Ltd. | Store control method with hierarchic priority scheme for computer system |
US5450564A (en) * | 1990-05-04 | 1995-09-12 | Unisys Corporation | Method and apparatus for cache memory access with separate fetch and store queues |
JP2718254B2 (ja) * | 1990-10-02 | 1998-02-25 | 日本電気株式会社 | ベクトル処理装置 |
US5548762A (en) * | 1992-01-30 | 1996-08-20 | Digital Equipment Corporation | Implementation efficient interrupt select mechanism |
JPH07141327A (ja) * | 1993-04-13 | 1995-06-02 | Nec Corp | ベクトル処理装置 |
US5623685A (en) * | 1994-12-01 | 1997-04-22 | Cray Research, Inc. | Vector register validity indication to handle out-of-order element arrival for a vector computer with variable memory latency |
US7308559B2 (en) * | 2000-02-29 | 2007-12-11 | International Business Machines Corporation | Digital signal processor with cascaded SIMD organization |
US9021233B2 (en) * | 2011-09-28 | 2015-04-28 | Arm Limited | Interleaving data accesses issued in response to vector access instructions |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5757369A (en) * | 1980-09-22 | 1982-04-06 | Fujitsu Ltd | Access control system |
JPS5854478A (ja) * | 1981-09-29 | 1983-03-31 | Fujitsu Ltd | 主記憶制御方法 |
JPS59500836A (ja) * | 1982-05-10 | 1984-05-10 | エヌ・シ−・ア−ル・コ−ポレ−シヨン | メモリ−・アドレシング・システム |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4028663A (en) * | 1974-06-05 | 1977-06-07 | Bell Telephone Laboratories, Incorporated | Digital computer arrangement for high speed memory access |
JPS5725069A (en) * | 1980-07-21 | 1982-02-09 | Hitachi Ltd | Vector data processing equipment |
KR860001434B1 (ko) * | 1980-11-21 | 1986-09-24 | 후지쑤 가부시끼가이샤 | 데이타 처리시 스템 |
US4541046A (en) * | 1981-03-25 | 1985-09-10 | Hitachi, Ltd. | Data processing system including scalar data processor and vector data processor |
US4441153A (en) * | 1981-04-03 | 1984-04-03 | International Business Machines Corp. | Instruction register content modification using plural input gates and a data flow register |
US4644467A (en) * | 1982-12-29 | 1987-02-17 | Mccarthy John M | Multi-level dynamic priority selector groups of data elements |
JPS59167761A (ja) * | 1983-03-14 | 1984-09-21 | Hitachi Ltd | 計算機システム |
US4697235A (en) * | 1983-03-22 | 1987-09-29 | Fujitsu Limited | List vector control apparatus |
US4661900A (en) * | 1983-04-25 | 1987-04-28 | Cray Research, Inc. | Flexible chaining in vector processor with selective use of vector registers as operand and result registers |
JPS6015771A (ja) * | 1983-07-08 | 1985-01-26 | Hitachi Ltd | ベクトルプロセッサ |
JPS6069746A (ja) * | 1983-09-26 | 1985-04-20 | Fujitsu Ltd | ベクトル・デ−タ処理装置の制御方式 |
JPH063584B2 (ja) * | 1983-12-19 | 1994-01-12 | 株式会社日立製作所 | 情報処理装置 |
JPS60134974A (ja) * | 1983-12-23 | 1985-07-18 | Hitachi Ltd | ベクトル処理装置 |
US4648065A (en) * | 1984-07-12 | 1987-03-03 | Sperry Corporation | Modified snapshot priority enabling two requestors to share a single memory port |
JPS61160142A (ja) * | 1984-12-29 | 1986-07-19 | Hitachi Ltd | デ−タ処理装置 |
US4745545A (en) * | 1985-06-28 | 1988-05-17 | Cray Research, Inc. | Memory reference control in a multiprocessor |
-
1985
- 1985-11-15 JP JP60256422A patent/JPS62115571A/ja active Granted
-
1986
- 1986-11-10 CA CA522612A patent/CA1273123C/en not_active Expired
- 1986-11-13 US US06/929,818 patent/US4870569A/en not_active Expired - Lifetime
- 1986-11-13 EP EP86308876A patent/EP0223570B1/en not_active Expired
- 1986-11-13 DE DE8686308876T patent/DE3683458D1/de not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5757369A (en) * | 1980-09-22 | 1982-04-06 | Fujitsu Ltd | Access control system |
JPS5854478A (ja) * | 1981-09-29 | 1983-03-31 | Fujitsu Ltd | 主記憶制御方法 |
JPS59500836A (ja) * | 1982-05-10 | 1984-05-10 | エヌ・シ−・ア−ル・コ−ポレ−シヨン | メモリ−・アドレシング・システム |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0520350A (ja) * | 1991-07-10 | 1993-01-29 | Koufu Nippon Denki Kk | ベクトル処理装置 |
Also Published As
Publication number | Publication date |
---|---|
EP0223570B1 (en) | 1992-01-15 |
US4870569A (en) | 1989-09-26 |
CA1273123A (en) | 1990-08-21 |
EP0223570A3 (en) | 1988-01-07 |
CA1273123C (en) | 1990-08-21 |
DE3683458D1 (de) | 1992-02-27 |
JPH0479026B2 (ja) | 1992-12-14 |
EP0223570A2 (en) | 1987-05-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPS62115571A (ja) | ベクトルアクセス制御方式 | |
WO1989005488A2 (en) | A memory system | |
US5448704A (en) | Method for performing writes of non-contiguous bytes on a PCI bus in a minimum number of write cycles | |
EP0223607B1 (en) | Vector processing system | |
JPH0410102B2 (ja) | ||
JP2004013618A (ja) | 同期型半導体記憶装置のアクセス制御装置 | |
JPS59200361A (ja) | デイジタルプロセツサ及び処理方式 | |
JP2680208B2 (ja) | メモリアクセス制御装置 | |
JPH03238539A (ja) | メモリアクセス制御装置 | |
JP2598441B2 (ja) | ベクトルデータ処理装置 | |
JPH0234062B2 (ja) | Maruchipurosetsusashisutemuniokerumemoriakusesuseigyohoshiki | |
JP2643116B2 (ja) | 主記憶制御装置 | |
JPS63129464A (ja) | 記憶アクセス制御装置 | |
JPH01121955A (ja) | 記憶アクセス制御装置 | |
JPS62239250A (ja) | 記憶アクセス制御装置 | |
JPH04246764A (ja) | データ処理装置 | |
JPH01191964A (ja) | メモリバスデータ転送方法 | |
JPH05334182A (ja) | データ転送システム | |
JPH0448262B2 (ja) | ||
JPS60142450A (ja) | 記憶システム | |
JPH05128279A (ja) | ワンチツプマイクロコンピユータ | |
JPS6172343A (ja) | アドレス情報記憶制御方式 | |
JPH0690711B2 (ja) | メモリアクセス制御方式 | |
JPH0316652B2 (ja) | ||
JPH02301829A (ja) | 情報処理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |