JPS6079467A - 情報処理システム - Google Patents
情報処理システムInfo
- Publication number
- JPS6079467A JPS6079467A JP58188207A JP18820783A JPS6079467A JP S6079467 A JPS6079467 A JP S6079467A JP 58188207 A JP58188207 A JP 58188207A JP 18820783 A JP18820783 A JP 18820783A JP S6079467 A JPS6079467 A JP S6079467A
- Authority
- JP
- Japan
- Prior art keywords
- vector
- address
- store
- tag
- data
- 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)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
本発明はベクトルデータストア処理中のスカラ従来技術
バッファメモリ回路を持つスカラー演算処理装置と主記
憶装置に対して複数個のインターフェースを持ち、複数
のベクトル要素データを同時にアクセスすることのでき
る並列ベクトル演算処理装置とを有する情報処理システ
ムにおいて、ベクトル演算処理装置が行なうベクトル要
素の主記憶装置に対するストア動作に対応して、スカラ
ー演算処理装置で持っているバッファメモリ回路の内容
を保証するために、ベクトルストアアドレスをバッファ
メモリ回路、タグ記憶回路に送シバッファメモリにベク
トルストアアドレスに対応したデータが登録されている
か否かチェックし登録されていればタグ記憶回路に登録
されている該当アドレスを無効化する無効化回路を持た
せる方式は従来から知られている。一般にはこの無効化
動作は、実際の主記憶装置へのベクトル要素ストア動作
とは独立に行なわ扛、かつ、無効化動作の処理効率を向
上させる為複数個の無効化回路を持たせる方法等も知ら
れている。
憶装置に対して複数個のインターフェースを持ち、複数
のベクトル要素データを同時にアクセスすることのでき
る並列ベクトル演算処理装置とを有する情報処理システ
ムにおいて、ベクトル演算処理装置が行なうベクトル要
素の主記憶装置に対するストア動作に対応して、スカラ
ー演算処理装置で持っているバッファメモリ回路の内容
を保証するために、ベクトルストアアドレスをバッファ
メモリ回路、タグ記憶回路に送シバッファメモリにベク
トルストアアドレスに対応したデータが登録されている
か否かチェックし登録されていればタグ記憶回路に登録
されている該当アドレスを無効化する無効化回路を持た
せる方式は従来から知られている。一般にはこの無効化
動作は、実際の主記憶装置へのベクトル要素ストア動作
とは独立に行なわ扛、かつ、無効化動作の処理効率を向
上させる為複数個の無効化回路を持たせる方法等も知ら
れている。
しかしながら、ベクトルストア命令に対応して無効化動
作の処理効率を向上させるだりでは、ベクトルストア命
令の後続命令、特にスカラロード命令の高速化は行なえ
ない。すなわち、ベクトルストア処理中(ベクトルスト
ア動作および無効化処理動作中)には後続のスカラロー
ド命令はたとえ、バッファメモリ回路に要求しているス
カラーデータが存在する場合もバッファメモリ回路のデ
ータ保証が終了するまで実行を中断しているため、スカ
ラー命令の冒速化が行なえないという欠点がおる。
作の処理効率を向上させるだりでは、ベクトルストア命
令の後続命令、特にスカラロード命令の高速化は行なえ
ない。すなわち、ベクトルストア処理中(ベクトルスト
ア動作および無効化処理動作中)には後続のスカラロー
ド命令はたとえ、バッファメモリ回路に要求しているス
カラーデータが存在する場合もバッファメモリ回路のデ
ータ保証が終了するまで実行を中断しているため、スカ
ラー命令の冒速化が行なえないという欠点がおる。
発明の目的
ベクトル演算命令におけるベクトル要素のストア動作は
、■連続番地へのストア動作、■−一足距離番地毎のス
トア動作、■ランダムな番地へのストア動作に大別され
るが■と■のストア動作が殆んどである。本発明の目的
は連続番地へのストア動作および一足距離番地毎へのス
トア動作中はストアアドレスの開始アドレスと終了アド
レスを前もって計算しベクターストアアドレス領域レジ
ス麿−vr侃洩1小鮪θ)ズナラex −k”会合のロ
ート9アドレスがペクタストアアドレス領域内に入って
いなければベクトルストア処理の追い越し処理を可能に
した情報処理システムを提供することにある。
、■連続番地へのストア動作、■−一足距離番地毎のス
トア動作、■ランダムな番地へのストア動作に大別され
るが■と■のストア動作が殆んどである。本発明の目的
は連続番地へのストア動作および一足距離番地毎へのス
トア動作中はストアアドレスの開始アドレスと終了アド
レスを前もって計算しベクターストアアドレス領域レジ
ス麿−vr侃洩1小鮪θ)ズナラex −k”会合のロ
ート9アドレスがペクタストアアドレス領域内に入って
いなければベクトルストア処理の追い越し処理を可能に
した情報処理システムを提供することにある。
発明の構成
本発明のシステムは、主記憶装置とこの主記憶装置との
間でデータ送受信パスを持ちこの主記憶装置のデータの
一部の写しを記憶するバッファメモリ手段と、該バッフ
ァメモリ手段の格納データに対応する前記主記憶装置の
ブロックアドレス情報を登録するタグ記憶手段と、この
タグ記憶手段にブロックアドレス情報の新規登録または
登録アドレスの無効化を制御するタグ制御手段と、プロ
グラム命令に従ってベクトルデータまたはスカラーデー
タのロード、ストア動作指令を出す指令手段と、該指令
手段からのベクトルストア動作指令に応答し、該指令に
伴なって発生さ扛る複数のベクトル要素データに対する
夫々のストアアドレスが前記タグ記憶手段に登録さ1て
いるか否かをチェックし、登録さ扛ている場合には、前
記タグ制両手段に登録アドレスの無効化を指示するタグ
登録無効化指示手段と、前記ベクトルストア動作指令お
よび該指令に伴なって発生さ扛るベクトルストアの開始
アドレス、ベクトル要素データ間の距離およびベクトル
ストアの要素数に基づきベクトルストアが実行さ■る主
記憶上のストア開始アドレスおよびストア終了アドレス
領域内域て記憶するベクトルストア領域格納手段と、前
記ベクトルデータストア指令に応答して前記タグ登録無
効化指示手段の動作完了前に前記指令手段から後続のス
カラーデータロード指令?受けとると該指令に伴なって
受けとるスカラーデータロードアドレスが前記ベクトル
ストア領域格納手段で示さするアドレス領域内にあるか
否かをチェックし領域内にあルば領域内検出信号を出力
する領域検出手段と、前記指令手段、バッファメモリ手
段、タグ記憶手段とそ扛ぞ扛接続さ扛、前記領域検出手
段から領域内検出信号を受けると、スカラーロード指令
処理を中継するよう制御するスカラー制御手段とを含む
。
間でデータ送受信パスを持ちこの主記憶装置のデータの
一部の写しを記憶するバッファメモリ手段と、該バッフ
ァメモリ手段の格納データに対応する前記主記憶装置の
ブロックアドレス情報を登録するタグ記憶手段と、この
タグ記憶手段にブロックアドレス情報の新規登録または
登録アドレスの無効化を制御するタグ制御手段と、プロ
グラム命令に従ってベクトルデータまたはスカラーデー
タのロード、ストア動作指令を出す指令手段と、該指令
手段からのベクトルストア動作指令に応答し、該指令に
伴なって発生さ扛る複数のベクトル要素データに対する
夫々のストアアドレスが前記タグ記憶手段に登録さ1て
いるか否かをチェックし、登録さ扛ている場合には、前
記タグ制両手段に登録アドレスの無効化を指示するタグ
登録無効化指示手段と、前記ベクトルストア動作指令お
よび該指令に伴なって発生さ扛るベクトルストアの開始
アドレス、ベクトル要素データ間の距離およびベクトル
ストアの要素数に基づきベクトルストアが実行さ■る主
記憶上のストア開始アドレスおよびストア終了アドレス
領域内域て記憶するベクトルストア領域格納手段と、前
記ベクトルデータストア指令に応答して前記タグ登録無
効化指示手段の動作完了前に前記指令手段から後続のス
カラーデータロード指令?受けとると該指令に伴なって
受けとるスカラーデータロードアドレスが前記ベクトル
ストア領域格納手段で示さするアドレス領域内にあるか
否かをチェックし領域内にあルば領域内検出信号を出力
する領域検出手段と、前記指令手段、バッファメモリ手
段、タグ記憶手段とそ扛ぞ扛接続さ扛、前記領域検出手
段から領域内検出信号を受けると、スカラーロード指令
処理を中継するよう制御するスカラー制御手段とを含む
。
発明の実施例
次に本発明について、図面を参照しながら説明する。
第1図を参照すると、本発明の一実施例は、指令回路l
、複数のベクトル演算処理装置2.3および4.主記憶
装置5.ヌカ2−ロード制御回路6、ベクトルストアア
ドレス領域レジスタ7、タグ回路8.タグ制仰回路9.
バッファメモリ回路10、タグ登録無効化指示回路11
.領域検出回路12.およびスカラー演算回路13から
構成されている。
、複数のベクトル演算処理装置2.3および4.主記憶
装置5.ヌカ2−ロード制御回路6、ベクトルストアア
ドレス領域レジスタ7、タグ回路8.タグ制仰回路9.
バッファメモリ回路10、タグ登録無効化指示回路11
.領域検出回路12.およびスカラー演算回路13から
構成されている。
第2図を参照すると、前記タグ登録無効化指示回路11
は、開始アドレスレジスタ201.ベクトル要素nJl
距離レジスタ202.要素数レジスタ203、切替回路
204.加算器入力レジスタ205゜加算器206.ベ
クトルアドレスレジスタ207゜切替回路208.減算
器209.減算結果レジスタ21O,ベクトルストアア
ドレス制御回路211゜切替回路300の一部、および
タグ検出アドレスレジスタ301から構成さルている。
は、開始アドレスレジスタ201.ベクトル要素nJl
距離レジスタ202.要素数レジスタ203、切替回路
204.加算器入力レジスタ205゜加算器206.ベ
クトルアドレスレジスタ207゜切替回路208.減算
器209.減算結果レジスタ21O,ベクトルストアア
ドレス制御回路211゜切替回路300の一部、および
タグ検出アドレスレジスタ301から構成さルている。
前記タグ記憶回路8は切替回路300.の一部、タグ検
出アドレスレジスタ301の一部、タグメモリ302、
″″l#レベル信号303.10″レベル信号304、
切替回路305、およびタグVビットメモリ306から
構成さ扛ている。
出アドレスレジスタ301の一部、タグメモリ302、
″″l#レベル信号303.10″レベル信号304、
切替回路305、およびタグVビットメモリ306から
構成さ扛ている。
前記タグ制御回路9は書込アドレスレジスタ406、お
よびANDグー) 401および402がら構成されて
いる。
よびANDグー) 401および402がら構成されて
いる。
前記ベクトルストアアドレスIJt域レジスタ7は、開
始アドレスレジスタ600.ベクトル要素間距離レジス
タ6011要素数レジスタ602%乗算器603、加算
器604、ベクトル終了アドレスレジスタ605および
ベクトルストア開始アドレスレジスタ606から構成さ
れている。前記領域検出回路12は減算器700および
701およびANDゲー) 702がら構成さ扛ている
。
始アドレスレジスタ600.ベクトル要素間距離レジス
タ6011要素数レジスタ602%乗算器603、加算
器604、ベクトル終了アドレスレジスタ605および
ベクトルストア開始アドレスレジスタ606から構成さ
れている。前記領域検出回路12は減算器700および
701およびANDゲー) 702がら構成さ扛ている
。
次にこの実施例の動作を詳細に説明する。
指令回路lからベクトルデータストア指令がパス101
を介してベクトル演算処理装置2.3゜4およびベクト
ルストアアドレス領域レジスタ7、およびタグ登録無効
化回路11に転送されるとベクトル演算処理装置2,3
および4は、ノクス102゜103および104を介し
て主記憶装置5に対してベクトルストア動作を実行する
。ベクトルストアアドレス領域レジスタ7では、パス1
01を介して送られてくるベクトルストアの開始アドレ
スa3)。
を介してベクトル演算処理装置2.3゜4およびベクト
ルストアアドレス領域レジスタ7、およびタグ登録無効
化回路11に転送されるとベクトル演算処理装置2,3
および4は、ノクス102゜103および104を介し
て主記憶装置5に対してベクトルストア動作を実行する
。ベクトルストアアドレス領域レジスタ7では、パス1
01を介して送られてくるベクトルストアの開始アドレ
スa3)。
ベクトル要素間距離0およびベクトルストアの要素数(
0の情報からベクトルストア開始アドレス出)ト終了ア
ドレス=開始アドレス0+ベクトル要素間距離(ト)×
ベクトルストアの要素数@を計算し結果を保持する。ま
た、タグ登録無効化回路11では、パス101を介して
送ら几てくるベクトルストア情報からベクトルストアア
ドレス(ハ)、CB十D)。
0の情報からベクトルストア開始アドレス出)ト終了ア
ドレス=開始アドレス0+ベクトル要素間距離(ト)×
ベクトルストアの要素数@を計算し結果を保持する。ま
た、タグ登録無効化回路11では、パス101を介して
送ら几てくるベクトルストア情報からベクトルストアア
ドレス(ハ)、CB十D)。
CB+2D)s−・・・・・CB+EXD)を作成し、
タグ記憶回路8のタグアドレス情報108と比較する。
タグ記憶回路8のタグアドレス情報108と比較する。
比滑一致がとれると、ベクトルストアアドレスがタグ記
憶回路8に登録さ1ていることを示すのでベクトルス“
ドア動作が実行さnる主記憶装置5に対してベクトルス
トア動作が行なわ扛ないバックアメモリ回路10の1各
を保証するためにはバックアメモリ回路10に保持され
ているデータの主記憶上のブロックアドレスを登録して
いるタグ記憶回路8のブロックアドレスを無効化するよ
うタグ制御回路9に無効化すべきタグアドレスと無効化
指示がパス109を介して転送さ扛る。
憶回路8に登録さ1ていることを示すのでベクトルス“
ドア動作が実行さnる主記憶装置5に対してベクトルス
トア動作が行なわ扛ないバックアメモリ回路10の1各
を保証するためにはバックアメモリ回路10に保持され
ているデータの主記憶上のブロックアドレスを登録して
いるタグ記憶回路8のブロックアドレスを無効化するよ
うタグ制御回路9に無効化すべきタグアドレスと無効化
指示がパス109を介して転送さ扛る。
このようにベクトルストア指令に対するタグ登録無効化
処理を実行中に後続のスカラーデータロード指令を指令
回路lから、パス106を介してスカラーロード制御回
路6が受けるとスカラーロードアドレス情報がパス11
6に介して領域検出回路12vc%またパス115′f
:介してタグ記憶回路8と、タグ登録無効化指示回路1
1に、またパス112を介してバッファメモリ回路10
にそ几ぞれスカラーロード指令信号とともに転送さnる
。
処理を実行中に後続のスカラーデータロード指令を指令
回路lから、パス106を介してスカラーロード制御回
路6が受けるとスカラーロードアドレス情報がパス11
6に介して領域検出回路12vc%またパス115′f
:介してタグ記憶回路8と、タグ登録無効化指示回路1
1に、またパス112を介してバッファメモリ回路10
にそ几ぞれスカラーロード指令信号とともに転送さnる
。
スカラーロード指令金堂けとると領域検出回路12では
一緒に送ら扛て来るスカラーロードアドレスをベクトル
ストアアドレス領域レジスタ7の出力105と比較し、
スカラーロードアドレスがベクトルストアアドレス領域
内に入っているか否かが比較され領域内に入っていると
領域内検出信号がパス107を介してスカラーロード制
御回路6に送られスカラーロード動作が中断させられる
。
一緒に送ら扛て来るスカラーロードアドレスをベクトル
ストアアドレス領域レジスタ7の出力105と比較し、
スカラーロードアドレスがベクトルストアアドレス領域
内に入っているか否かが比較され領域内に入っていると
領域内検出信号がパス107を介してスカラーロード制
御回路6に送られスカラーロード動作が中断させられる
。
領域内検出信号が出なければまずスカラーロードアドレ
スがタグ記憶回路8に登録さ扛ているか否かが調べられ
、登録されていればバッファメモリ回路lOから読み出
さ扛たスカラーデータがパス113を介してスカラー演
算回路13に送られる。また、タグ記憶回路8にスカラ
ーロードアドレスが登録されていなければパス11を介
して主6己憶装置5からスカラーロードアドレスデータ
金倉むブロックデータがバッファメモリ回路10に登録
さ牡る。タグ記憶回路8にもスカラーロードアドレスを
含むグロックアドレスがタグ制御回路9の指示によシ登
録され、ノ;ツファメモリ回路lOから再びスカラーロ
ードデータを読み出しヌカ2−演算回路13にロードデ
ータが送られる。
スがタグ記憶回路8に登録さ扛ているか否かが調べられ
、登録されていればバッファメモリ回路lOから読み出
さ扛たスカラーデータがパス113を介してスカラー演
算回路13に送られる。また、タグ記憶回路8にスカラ
ーロードアドレスが登録されていなければパス11を介
して主6己憶装置5からスカラーロードアドレスデータ
金倉むブロックデータがバッファメモリ回路10に登録
さ牡る。タグ記憶回路8にもスカラーロードアドレスを
含むグロックアドレスがタグ制御回路9の指示によシ登
録され、ノ;ツファメモリ回路lOから再びスカラーロ
ードデータを読み出しヌカ2−演算回路13にロードデ
ータが送られる。
次に、第2図を使用して、さらにタグ記憶回路8および
タグ登録無効化指示回路11について一実施例を説明す
る。
タグ登録無効化指示回路11について一実施例を説明す
る。
指令回路lからベクトルストア指令がノ(ス101を介
してタグ登録無効化団路111C送出さすると一緒に送
られるベクトルストアの開始アドレス卸。
してタグ登録無効化団路111C送出さすると一緒に送
られるベクトルストアの開始アドレス卸。
ベクトル要素間距離の)およびベクトルストアの要素数
(ト)がそ扛ぞれ開始アドレスレジスタ201、ベクト
ル要素間距離レジスタ202、および要素数レジスタ2
03にセットされる。
(ト)がそ扛ぞれ開始アドレスレジスタ201、ベクト
ル要素間距離レジスタ202、および要素数レジスタ2
03にセットされる。
開始アドレスレジスタ201の出力は、切替回路204
を介して加算器入力レジスタ205に送らnsベクトル
要素間距離レジスタ202の出力は加算器206に送ら
nる。加算器206は加算器入力レジスタ205の出力
とベクトル要素間距離レジスタ202の出力とを加算し
結果は、切替回路204と、ベクトルストアアドレスレ
ジスタ207に送られる。ベクトルアドレスレジスタ2
01の出力は、加算器206の結果がセットさルる毎に
、タグ記憶回路8内のタグ検索アドレスレジスタ301
に切替回路300を介してセットさnる。
を介して加算器入力レジスタ205に送らnsベクトル
要素間距離レジスタ202の出力は加算器206に送ら
nる。加算器206は加算器入力レジスタ205の出力
とベクトル要素間距離レジスタ202の出力とを加算し
結果は、切替回路204と、ベクトルストアアドレスレ
ジスタ207に送られる。ベクトルアドレスレジスタ2
01の出力は、加算器206の結果がセットさルる毎に
、タグ記憶回路8内のタグ検索アドレスレジスタ301
に切替回路300を介してセットさnる。
trcベクトルアドレスレジスタ207にはベクトルス
トアアドレスが要素数(匂回数だけセットされ、前記タ
グ記憶回路8にの)回、ベクトルストアアドレスとして
転送さ肛る。ベクトルストアアドレスの作成および転送
は、要素数レジスタ203の出力をベクトルストアアド
レスの作成および転送の[[、減算器209で−lし減
算結果レジスタ210(1り 出力−1)iベクトルス
トアアドレス制御回路211で零が検出さ■るまで行わ
する。前記切替回路204.208および300は、ベ
クトルストアアドレス制御回路211で制御する。詳a
fx tIII作説明は、本発明とあまシ関係ないの
で省略する。
トアアドレスが要素数(匂回数だけセットされ、前記タ
グ記憶回路8にの)回、ベクトルストアアドレスとして
転送さ肛る。ベクトルストアアドレスの作成および転送
は、要素数レジスタ203の出力をベクトルストアアド
レスの作成および転送の[[、減算器209で−lし減
算結果レジスタ210(1り 出力−1)iベクトルス
トアアドレス制御回路211で零が検出さ■るまで行わ
する。前記切替回路204.208および300は、ベ
クトルストアアドレス制御回路211で制御する。詳a
fx tIII作説明は、本発明とあまシ関係ないの
で省略する。
前記タグ検索アドレスレジスタ301にベクトルストア
アドレスがセットさrると、該アドレスの下位ブロック
内アドレスがパス307を介してタグメモリ302と、
タグVセットメモリ306に送ら扛、該当するブロック
アドレスおよびvビットが読み出され、比較回路212
,213およびANDゲート214,215に送られる
。本実施例テハハツファメモリは2コンノく−メント(
レベル)fl−考えている。
アドレスがセットさrると、該アドレスの下位ブロック
内アドレスがパス307を介してタグメモリ302と、
タグVセットメモリ306に送ら扛、該当するブロック
アドレスおよびvビットが読み出され、比較回路212
,213およびANDゲート214,215に送られる
。本実施例テハハツファメモリは2コンノく−メント(
レベル)fl−考えている。
前記比較回路212および213では、タグメモリ30
2の出力とタグ検索アドレスレジスタ301の上位ブロ
ックアドレス情報とが比較され比較結果がANDゲー)
214および215でタグvビットメモリ306の出力
とレベル毎にAND栄件がそnぞれとられる。比較回路
212または213で比較一致がとjL、かつ該当ブロ
ックアドレスの有効性を表示するタグvビットメモリ3
06の出力が′1″であ扛ばレベル@0″一致フラグレ
ジスタ218またはレベルl一致フラグレジスタ219
がセットさn1両レベルの一致信号の論理和が0几ゲー
ト220でとられビット信号がビット表示フラグレジス
タ217にセットさ扛る。
2の出力とタグ検索アドレスレジスタ301の上位ブロ
ックアドレス情報とが比較され比較結果がANDゲー)
214および215でタグvビットメモリ306の出力
とレベル毎にAND栄件がそnぞれとられる。比較回路
212または213で比較一致がとjL、かつ該当ブロ
ックアドレスの有効性を表示するタグvビットメモリ3
06の出力が′1″であ扛ばレベル@0″一致フラグレ
ジスタ218またはレベルl一致フラグレジスタ219
がセットさn1両レベルの一致信号の論理和が0几ゲー
ト220でとられビット信号がビット表示フラグレジス
タ217にセットさ扛る。
ヒツト表示フラグレジスタ217がセットさ扛ると前記
タグ検索アドレスレジスタ301の下位ブロック内アド
レス情報が無効化アドレスレジスタ216にセットされ
タグ制御回路9にパス109を介して転送される。タグ
制御回路9では、ヒツト表示フラグレジスタ217の出
力をANDゲート401でタイミング信号と論理積をと
りタグ記憶回路8の中のタグVビットメモリ306にA
NDゲ−)402の出力で示される。レベルのVビット
を@0″にセットするように指示信号がパス114を介
して無効化書込アドレスレジスタ400の出力とともに
送らnる。ここでタグvビットメモリ306のVビット
を10”にセットするための書込入力は@O”レベル信
号304の出力が切替回路305で選択される。以上が
タグ記憶回路8のベクトルストアアドレスに対する無効
化処理方法の説明である。
タグ検索アドレスレジスタ301の下位ブロック内アド
レス情報が無効化アドレスレジスタ216にセットされ
タグ制御回路9にパス109を介して転送される。タグ
制御回路9では、ヒツト表示フラグレジスタ217の出
力をANDゲート401でタイミング信号と論理積をと
りタグ記憶回路8の中のタグVビットメモリ306にA
NDゲ−)402の出力で示される。レベルのVビット
を@0″にセットするように指示信号がパス114を介
して無効化書込アドレスレジスタ400の出力とともに
送らnる。ここでタグvビットメモリ306のVビット
を10”にセットするための書込入力は@O”レベル信
号304の出力が切替回路305で選択される。以上が
タグ記憶回路8のベクトルストアアドレスに対する無効
化処理方法の説明である。
次に本発明の特徴でもあるベクトルストアアドレス領域
レジスタ7および領域検出回路12Vこついて第3図の
実施例ブロック図を用いて説明する。
レジスタ7および領域検出回路12Vこついて第3図の
実施例ブロック図を用いて説明する。
指令回路lからベクトルデータストア指令がパス101
全介してベクトルストアアドレス領域レジスタ7に出さ
れると一緒に送らnるベクトルストアの開始アドレスa
3)、ベクトル要素間距離(ロ)およびベクトルストア
の要素数■がそれぞれ開始アドレスレジスタ600.ベ
クトル要素間距離レジスタ601および要素数レジスタ
602にセットされる。
全介してベクトルストアアドレス領域レジスタ7に出さ
れると一緒に送らnるベクトルストアの開始アドレスa
3)、ベクトル要素間距離(ロ)およびベクトルストア
の要素数■がそれぞれ開始アドレスレジスタ600.ベ
クトル要素間距離レジスタ601および要素数レジスタ
602にセットされる。
開始アドレスレジスタ600の出方は加算器604とベ
クトルストア開始アドレスレジスタ606に送ら牡る。
クトルストア開始アドレスレジスタ606に送ら牡る。
要素間距離レジスタ601と要素数レジスタ602の出
力は乗算器603に入力されベクトル要素間距離(財)
×ベクトルストアの要素数(Qの出力が加算器604に
入力され、加算器604からは開始アドレス串)+ベク
トル要素間距離◎×ベクトルストアの要素数頭の演算結
果がベクトルストア終了アドレスレジスタ605にセッ
トさ1する。こtしら2つのレジスタ605および60
6の内容が有効なのは、前記ベクトルストアアドレス制
御回路211でベクトル残要素数が零全検出するまでの
間である。すなわち、ベクトルデータストア指令に対す
るタグ登録無効化処理実行中だけ前記ベクトルストア開
始アドレスレジスタ606とベクトルストア終了アドレ
スレジスタ605の内容は有効であ勺、それ以外の期間
は、例えばり、リアさnていて全て10”の値がセット
さ扛ていて熱動な内容を持っている。
力は乗算器603に入力されベクトル要素間距離(財)
×ベクトルストアの要素数(Qの出力が加算器604に
入力され、加算器604からは開始アドレス串)+ベク
トル要素間距離◎×ベクトルストアの要素数頭の演算結
果がベクトルストア終了アドレスレジスタ605にセッ
トさ1する。こtしら2つのレジスタ605および60
6の内容が有効なのは、前記ベクトルストアアドレス制
御回路211でベクトル残要素数が零全検出するまでの
間である。すなわち、ベクトルデータストア指令に対す
るタグ登録無効化処理実行中だけ前記ベクトルストア開
始アドレスレジスタ606とベクトルストア終了アドレ
スレジスタ605の内容は有効であ勺、それ以外の期間
は、例えばり、リアさnていて全て10”の値がセット
さ扛ていて熱動な内容を持っている。
上記レジスタ605および606にある値がセットさ几
タグ登録無効化処理を実行中に後続のヌカ2−データロ
ード指令が指令回路1からスカラーロード制御回路6に
出さnると一緒に転送されてくる。スカラーデータロー
ドアドレス情報とともに、領域検出回路12タグ記憶回
路8およびバッファメモリ回路lO等へのアクセス制御
信号を発生する。スカラロード制御回路801が起動さ
れ、スカラーロードアドレス情報が領域検出回路12、
タグ記憶回路8、バッファメモリ回路10に送られる。
タグ登録無効化処理を実行中に後続のヌカ2−データロ
ード指令が指令回路1からスカラーロード制御回路6に
出さnると一緒に転送されてくる。スカラーデータロー
ドアドレス情報とともに、領域検出回路12タグ記憶回
路8およびバッファメモリ回路lO等へのアクセス制御
信号を発生する。スカラロード制御回路801が起動さ
れ、スカラーロードアドレス情報が領域検出回路12、
タグ記憶回路8、バッファメモリ回路10に送られる。
領域検出回路12では減算器700でベクトルストア終
了アドレス605の出力からスカラーロードアドレス情
報116が減算され結果符号が正値であれば減算可能(
キャリーアウト)信号703が出さnる。一方、減算器
701では逆にスカラーロードアドレス情報116から
ベクトルストア開始アドレスレジスタ606の出方全減
算し同様に結果が正値であれば減算可能(キャリーアウ
ト)信号704が出さ扛る。
了アドレス605の出力からスカラーロードアドレス情
報116が減算され結果符号が正値であれば減算可能(
キャリーアウト)信号703が出さnる。一方、減算器
701では逆にスカラーロードアドレス情報116から
ベクトルストア開始アドレスレジスタ606の出方全減
算し同様に結果が正値であれば減算可能(キャリーアウ
ト)信号704が出さ扛る。
すなわち信号703と信号704が、ANDゲート70
2でAND%件がとらnれば、スカラーロードアドレス
がベクトルストア開始アドレスとベクトルストア終了ア
ドレスの間に入っていることを意味する。このケースで
はスカラーデータロードアドレスと、ベクトルデータア
ドレスが一致する可能性が69、タグ登録無効化処理が
終了するKlにスカラーデータロードを実行するとベク
トルストアで主記憶装置5の内容が変更さnようとして
いるのにその変更前のバッファメモリ回路lOの内容を
ロードしてしまう結果となる。そこで上記ANDゲート
702でAND条件がとら扛れはスカラーロード制御回
路6にスカラーロード処理を中断するようスカラーロー
ド抑止信号107を出す。
2でAND%件がとらnれば、スカラーロードアドレス
がベクトルストア開始アドレスとベクトルストア終了ア
ドレスの間に入っていることを意味する。このケースで
はスカラーデータロードアドレスと、ベクトルデータア
ドレスが一致する可能性が69、タグ登録無効化処理が
終了するKlにスカラーデータロードを実行するとベク
トルストアで主記憶装置5の内容が変更さnようとして
いるのにその変更前のバッファメモリ回路lOの内容を
ロードしてしまう結果となる。そこで上記ANDゲート
702でAND条件がとら扛れはスカラーロード制御回
路6にスカラーロード処理を中断するようスカラーロー
ド抑止信号107を出す。
発明の効果
本発明には、ベクトルストア指令動作処理中に後続のス
カラーロード指令全実行できるという効果がある。
カラーロード指令全実行できるという効果がある。
第1図は本発明の一実施例を示す図、第2図は4111
1のタグ登録無効化指示回路とタグ記憶回路との詳細な
構成を示す図、第3図は第1図のベクトルストアアドレ
ス領域レジスタと領域検出回路の詳細な構成全示す図で
ある。 第1図から第3図において、l・・・・・・指令回路、
2、 3. 4・・・・・・ベクトル演算処理装置、5
・・・・・・主記憶装置、6・・・・・・スカラーロー
ド制御回路、7・・・・・・ベクトルストアアドレス領
域レジスタ、8・・・・・・タグ記憶回路、9・・・・
・・タグ制御回路、10・・・・・・ノ(ラフアメモリ
回路、11・・・・・・タグ登録無効化指示回路、12
・・・・・・領域検出回路、13・・・・・・スカラー
演算回路、14・・・・・・スカラ演算処理装置、20
1・・・・・・開始アドレスレジスタ、202・・・・
・・ベクトル要紫間距離レジスタ、203・−・・・・
を素数レジスタ、204・・・・・・切替回路、205
・・・・・・加算器入力レジスタ、206・・・・・・
加算器、207・・・・・・ベクトルストアアドレスレ
ジスタ、208・・・・・・切替回路、209・・・・
・・減算器、21O・・・・・・減算結果レジスタ、
211・・・・・・ベクトルストアアドレス制御回路、
212゜213・・・・・・比較回路、214.215
−・・・・・ANDゲー)、216・・・・−・無効化
アドレスレジスタ。 217・・・・・・ヒツト表示フラグレジスタ、218
・・・・・・レベルo−tフ2グレジスタ、219・・
・・・・レベルl一致フラグレジスタ、220・・・・
・・O1tゲート、300・・・・・・切替回路、30
1・・・・・・タグ検索アドレスレジスタ、302・・
・・・・タグメモ1ハ 303・・・・・・″lルベル
信号、304・・・・・・′0”レベル信号、305・
・・・・・切替回路、306・・・・・・タグvピット
メモ1ハ 400・・・・・・焦効化書込アドレスレジ
スタ、401・・・・・・ANI)ゲート、402・−
・・・・ANDゲート、600・・・・・・開始アドレ
スレジスタ、601・・・・・・ベクトル要素間距離レ
ジスタ、602・・・・・・要素数レジスタ、603・
・・・・・乗算器、604・・・・・・加算器。 605・・・・・・ベクトルストア終了アドレスレジス
タ、606・・・・・・ベクトルストア開始アドレスレ
ジスタ、700・・・・・・減算器、701・・・・・
・減算器、702・・・・・・ANI)ゲート、703
,704・・・・・・減算可能信号。
1のタグ登録無効化指示回路とタグ記憶回路との詳細な
構成を示す図、第3図は第1図のベクトルストアアドレ
ス領域レジスタと領域検出回路の詳細な構成全示す図で
ある。 第1図から第3図において、l・・・・・・指令回路、
2、 3. 4・・・・・・ベクトル演算処理装置、5
・・・・・・主記憶装置、6・・・・・・スカラーロー
ド制御回路、7・・・・・・ベクトルストアアドレス領
域レジスタ、8・・・・・・タグ記憶回路、9・・・・
・・タグ制御回路、10・・・・・・ノ(ラフアメモリ
回路、11・・・・・・タグ登録無効化指示回路、12
・・・・・・領域検出回路、13・・・・・・スカラー
演算回路、14・・・・・・スカラ演算処理装置、20
1・・・・・・開始アドレスレジスタ、202・・・・
・・ベクトル要紫間距離レジスタ、203・−・・・・
を素数レジスタ、204・・・・・・切替回路、205
・・・・・・加算器入力レジスタ、206・・・・・・
加算器、207・・・・・・ベクトルストアアドレスレ
ジスタ、208・・・・・・切替回路、209・・・・
・・減算器、21O・・・・・・減算結果レジスタ、
211・・・・・・ベクトルストアアドレス制御回路、
212゜213・・・・・・比較回路、214.215
−・・・・・ANDゲー)、216・・・・−・無効化
アドレスレジスタ。 217・・・・・・ヒツト表示フラグレジスタ、218
・・・・・・レベルo−tフ2グレジスタ、219・・
・・・・レベルl一致フラグレジスタ、220・・・・
・・O1tゲート、300・・・・・・切替回路、30
1・・・・・・タグ検索アドレスレジスタ、302・・
・・・・タグメモ1ハ 303・・・・・・″lルベル
信号、304・・・・・・′0”レベル信号、305・
・・・・・切替回路、306・・・・・・タグvピット
メモ1ハ 400・・・・・・焦効化書込アドレスレジ
スタ、401・・・・・・ANI)ゲート、402・−
・・・・ANDゲート、600・・・・・・開始アドレ
スレジスタ、601・・・・・・ベクトル要素間距離レ
ジスタ、602・・・・・・要素数レジスタ、603・
・・・・・乗算器、604・・・・・・加算器。 605・・・・・・ベクトルストア終了アドレスレジス
タ、606・・・・・・ベクトルストア開始アドレスレ
ジスタ、700・・・・・・減算器、701・・・・・
・減算器、702・・・・・・ANI)ゲート、703
,704・・・・・・減算可能信号。
Claims (1)
- 【特許請求の範囲】 主記憶装置と。 この主記憶装置との間で少なくとも1つのデータ送受信
パスを持ち前記主記憶装置の複数のベクトル要素データ
を同時にアクセスすることのできる少なくとも1つのベ
クトル演算処理装置と、前記主記憶装置との間でデータ
の送受信パスを持つスカラー演算処理装置と。 プログラム命令に従って前記ベクトル演算処理装置また
は、スカラー演算処理装置に対してベクトルデータまた
はスロラーデータのロード、ストア動作指令を出す指令
手段とを有する情報処理システムにおいて、 前記主記憶装置との間でデータ送受信パスを持ち、前記
主配憶装置のデータの一部のX1l−記(音するバッフ
ァメモリ手段と。 このバッファメモリ手段の格納データに対応する前記主
記憶装置のブロックアドレス情報を登録するタグ記憶手
段と、 このタグ記憶手段にブロックアドレス情報の新規登録ま
たは登録アドレスの無効化処理を制御するタグ制御手段
と、 前記指令手段からのベクトルデータストア動作指令に応
答し該指令に伴なって発生される複数のベクトル要素デ
ータに対するそnぞれのストアアドレスが、前記タグ記
憶手段に登録さ几ているか否かをチェックし登録さnて
いる場合には前記タグ制御手段に登録アドレスの無効化
を指示するタグ登録無効化指示手段と、 前記ベクトルストア動作指令および該指令に伴なって発
生されるベクトルストアの開始アドレス、ベクトル要素
データ間の距離、およびベクトルストアの要素数に基づ
き、ベクトルストアが実行される主記憶上のストア開始
アドレスおよびストア終了アドレスを領域として記憶す
るベクトルストア領域格納手段と、 前記ベクトルデータストア指令に応答して前記タグ登録
−動体指示手段の動作完了前に前記指令手段から後続の
スカラーデータロード指令を受けとると、該指令に伴な
って受けとられるスカラーデータロードアドレスが前記
ベクトルストア領域格納手段で示されるアドレス領域内
にあるか否かをチェックし、領域内にあ扛ば領域内検出
信号を出力する/領域検出手段と、 前記指令手段、バッファメモリ手段、タグ記憶手段とそ
nぞれ接続され、前記領域検出手段から領域内検出信号
を受けると、スカラーロード指令処理を中断するよう制
御するメカ2−ロード制御手段とを含むことを特徴とす
る情報処理システム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58188207A JPS6079467A (ja) | 1983-10-07 | 1983-10-07 | 情報処理システム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58188207A JPS6079467A (ja) | 1983-10-07 | 1983-10-07 | 情報処理システム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6079467A true JPS6079467A (ja) | 1985-05-07 |
| JPH0156429B2 JPH0156429B2 (ja) | 1989-11-30 |
Family
ID=16219639
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58188207A Granted JPS6079467A (ja) | 1983-10-07 | 1983-10-07 | 情報処理システム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6079467A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02294866A (ja) * | 1989-05-10 | 1990-12-05 | Hitachi Ltd | 記憶制御方式 |
-
1983
- 1983-10-07 JP JP58188207A patent/JPS6079467A/ja active Granted
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02294866A (ja) * | 1989-05-10 | 1990-12-05 | Hitachi Ltd | 記憶制御方式 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0156429B2 (ja) | 1989-11-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0258453B1 (en) | Instruction prefetch control apparatus | |
| JPH01269142A (ja) | 計算機システム | |
| JPH02287626A (ja) | パイプライン方式の分岐命令制御装置 | |
| JPH0410102B2 (ja) | ||
| US4985826A (en) | Method and device to execute two instruction sequences in an order determined in advance | |
| JPS6079467A (ja) | 情報処理システム | |
| JP2000330791A (ja) | コンピュータシステムおよびその動作方法 | |
| IE61306B1 (en) | Method and device to execute two instruction sequences in an order determined in advance | |
| JP3205989B2 (ja) | 情報処理システム | |
| JPH0552534B2 (ja) | ||
| JPS61289464A (ja) | スカラ演算処理装置 | |
| JPS5890247A (ja) | 情報処理装置のパイプライン制御方式 | |
| JPS61184684A (ja) | 情報処理装置 | |
| JPH04369773A (ja) | 情報処理装置 | |
| JPS615357A (ja) | デ−タ処理装置 | |
| JPS6365546A (ja) | バツフア記憶制御装置 | |
| JP3375505B2 (ja) | 同期制御方法および主記憶共有型並列プロセッサ | |
| JPS61240349A (ja) | 情報処理装置におけるキヤツシユ制御方式 | |
| JPH04205448A (ja) | 情報処理装置 | |
| US5644745A (en) | Apparatus for replacing data availability information for an instruction subsequent to a branch with previous availability information upon branch prediction failure | |
| JPS6120906B2 (ja) | ||
| JPS6119072B2 (ja) | ||
| JPH0664552B2 (ja) | 情報処理装置の無効化処理方式 | |
| JPH0769819B2 (ja) | 情報処理装置 | |
| JP3047992B2 (ja) | 主記憶キー制御方法 |