[go: up one dir, main page]

JPH0285960A - Information processing system - Google Patents

Information processing system

Info

Publication number
JPH0285960A
JPH0285960A JP63236565A JP23656588A JPH0285960A JP H0285960 A JPH0285960 A JP H0285960A JP 63236565 A JP63236565 A JP 63236565A JP 23656588 A JP23656588 A JP 23656588A JP H0285960 A JPH0285960 A JP H0285960A
Authority
JP
Japan
Prior art keywords
address
vector
store
area
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
Application number
JP63236565A
Other languages
Japanese (ja)
Other versions
JP3205989B2 (en
Inventor
Hiroyuki Nishimura
西村 弘行
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP23656588A priority Critical patent/JP3205989B2/en
Publication of JPH0285960A publication Critical patent/JPH0285960A/en
Application granted granted Critical
Publication of JP3205989B2 publication Critical patent/JP3205989B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)
  • Complex Calculations (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

PURPOSE:To attain high efficiency in a scalar data load processing by performing the nullifying processing of all the contents of registration in a tag storage means replying to an area detecting signal when receiving the area detecting signal from an area detecting means. CONSTITUTION:An area detection circuit 12, when receiving a scalar load command, compares a scalar load address sent with the command with the output 105 of a vector store address area register circuit 7 and the output 119 of an area address reception circuit 15 which holds a vector store area address corresponding to the vector store operation of another information processor sent from another information processor via a bus 120. And it is compared whether or not the scalar load address is included in a vector store address area, and the area detecting signal is sent to a nullification circuit 19 via a bus 107 when it is included in the area, and the processing of a tag registration nullification circuit 11 is cancelled by the output of the nullification circuit 19, and also, all the tags of a tag memory circuit 8 are nullified by controlling a tag control circuit 9. In such a way, it is possible to improve the efficiency of a vector store processing.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はベクトル演算処理及びスカラ演算処理を制御実
行する情報処理システムに関するもので、特に主記憶装
置を共用し、キャッシュメモリを持つ並列処理装置に於
けるベクトルデータストア処理中のスカラデータロード
処理を効率良く行う為のキャッシュ一致処理制御方式に
関するものである。
[Detailed Description of the Invention] [Field of Industrial Application] The present invention relates to an information processing system that controls and executes vector arithmetic processing and scalar arithmetic processing, and particularly relates to a parallel processing device that shares a main storage device and has a cache memory. The present invention relates to a cache matching process control method for efficiently performing scalar data load processing during vector data store processing in .

〔従来の技術〕[Conventional technology]

キャッシュメモリ回路を持つスカラ演算処理装置と主記
憶装置に対して複数個のインターフェースを持ち、複数
のベクトル要素データを同時にアクセスすることの出来
る並列ベクトル演算処理装置とを有する情報処理システ
ムにおいて、ベクトル演算処理装置が行なうベクトル要
素の主記憶装置に対するストア動作に対応して、スカラ
演算処理装置で持っているキャッシュメモリ回路の内容
を保証する為に、ベクトルストアアドレスをタグ記憶回
路に襟り、キャッシュメモリ回路にベクトルストアアド
レスに対応したデータが登録されているか否かをチェッ
クし、登録されていればタグ記憶回路に登録されている
該当アドレスを無効化する無効化回路を持たせる方式は
、従来から知られている。
In an information processing system that has a scalar arithmetic processing unit with a cache memory circuit and a parallel vector arithmetic processing unit that has multiple interfaces to the main memory and can access multiple vector element data simultaneously, vector arithmetic processing is performed. In order to guarantee the contents of the cache memory circuit of the scalar arithmetic processing unit in response to the store operation of vector elements to the main memory performed by the processing unit, the vector store address is stored in the tag storage circuit and the cache memory is stored. The conventional method is to have an invalidation circuit that checks whether data corresponding to a vector store address is registered in the circuit and invalidates the corresponding address registered in the tag storage circuit if it is registered. Are known.

一般には、この無効化動作は、実際の主記憶装置へのベ
クトル要素ストア動作とは独立に行なわれ、且つ無効化
動作の処理効率を向上させる為、複数個の無効化回路を
持たせる方法等も知られている。
Generally, this invalidation operation is performed independently of the actual vector element store operation to the main memory, and in order to improve the processing efficiency of the invalidation operation, there are methods such as providing multiple invalidation circuits. is also known.

然し乍ら、主記憶装置を共用する並列処理装置構成にお
いては、他情報処理装置から主記憶装置に対してベクト
ルストア動作が行われると、自情報処理装置が持ってい
るキャッシュメモリ回路のデータと主記憶装置とのデー
タの一致性を保証する為に、他の情報処理装置から主記
憶装置へのベクトルストアアドレスを受けとって自情報
処理装置のキャッシュメモリ回路に該当するアドレスの
データが登録されているか否かをチェックするキャッシ
ュ無効化処理が必要である。
However, in a parallel processing device configuration that shares a main memory, when a vector store operation is performed on the main memory from another information processing device, the data in the cache memory circuit of the own information processing device and the main memory are In order to guarantee data consistency with the device, it is checked whether data at the corresponding address is registered in the cache memory circuit of the own information processing device by receiving a vector store address from another information processing device to the main storage device. It is necessary to perform cache invalidation processing to check whether the

従来、この種の処理は、シーケンシャルに行なっている
為、他情報処理装置のベクトルストア動作に対するキャ
ッシュ無効化処理が終了するのを持って、自情報処理装
置のキャッシュメモリ回路に対するスカラロード命令を
実行している。
Conventionally, this type of processing is performed sequentially, so the scalar load instruction to the cache memory circuit of the own information processing device is executed after the cache invalidation processing for the vector store operation of the other information processing device is completed. are doing.

〔発明が解決しようとする課題〕[Problem to be solved by the invention]

上述した従来の方式では、自情報処理装置又は他情報処
理装置からのベクトルストア命令の後続のスカラロード
命令は、たとえ自処理装置のバッファメモリ回路に要求
しているスカラデータが存在している場合も、バッファ
メモリ回路のデータ保証が終了する迄実行を中断してい
る為、スカラロード命令の高速化が行えないという欠点
があった。
In the conventional method described above, a scalar load instruction subsequent to a vector store instruction from the own information processing device or another information processing device is not executed even if the requested scalar data exists in the buffer memory circuit of the own information processing device. However, since execution is suspended until the data guarantee of the buffer memory circuit ends, there is a drawback that the speed of the scalar load instruction cannot be increased.

〔課題を解決するための手段〕[Means to solve the problem]

本発明の情報処理システムの1つは、主記憶装置と、該
主記憶装置を共用する複数の情報処理装置からなる情報
処理システムにおいて、該主記憶装置との間でデータの
送受信パスを持ち、該主記憶装置に記憶されたベクトル
要素デ−夕をアクセスするベクトル演算処理手段と、前
記主記憶装置との間でデータの送受信パスを持つスカラ
演算処理手段と、 プログラム命令に従って前記ベクトル演算処理手段また
は前記スカラ演算処理手段に対してベクトルデータまた
はスカラデータのロード/ストア動作指令を出す指令手
段と、 前記主記憶装置との間でデータ送受信パスを持ち、該主
記憶装置とのデータの一部の写しを記憶するバッファメ
モリ手段と、 該バッファメモリ手段の格納ブロックデータに対応する
前記主記憶装置のブロックアドレス情報を該ブロックア
ドレス情報の有効/無効を表示するバリッドビットと共
に登録するタグ記憶手段と、該タグ記憶手段にブロック
アドレス情報の新規登録または登録アドレスの無効化処
理を制御するタグ制御手段と、 前記指令手段からのベクトルデータストア動作指令に応
答し、該ベクトルデータストア動作指令に伴なって発生
される複数のベクトル要素に対する夫々のストアアドレ
スが前記タグ記憶手段に登録されているか否かをチェッ
クし、登録されている場合には前記タグ制御手段に登録
アドレスの無効化を指示するタグ無効化指示手段と、前
記ベクトルストア動作指令に対応して、前記主記憶装置
上のストア開始アドレスとストア終了アドレスをアドレ
ス領域として出力するベクトルストアアドレス手段と、 該ベクトルストアアドレス手段の出力を前記複数の情報
処理装置にベクトルストア処理中か否かを有効/無効表
示ビットと共に出力するアドレス領域出力手段と、 前記複数の情報処理装置からのベクトルストアアドレス
手段の出力を夫々の有効/無効表示ビットと共に受信す
るアドレス領域受信手段と、前記ベクトルデータストア
動作指令に応答して、前記タグ登録無効化指示手段が動
作を完了し、前記有効/無効表示ビットをオフにする前
か、または前記複数の情報処理装置から夫々の有効/無
効表示ビットがオフになる前に、前記指令手段から後続
のスカラデータロード動作指令を受けとると、該スカラ
データロード動作指令に伴なって受けとられるスカラデ
ータロードアドレスが前記ベクトルストアアドレス手段
で示されるアドレス領域内に入っているか否か、また前
記アドレス領域受信手段で示される他情報処理装置から
の前記主記憶装置に対するベクトルストア動作中有効ビ
ットがオンになっているアドレス領域内にあるか否かを
チェックし、領域内にあれば領域内検出信号を出力する
領域検出手段と、 前記指令手段からのスカラデータロード動作指令を処理
中に、前記領域検出手段から前記領域内検出信号が出力
されると、該領域内検出信号に応答して、前記タグ記憶
手段の登録内容を全て無効化処理すると共に、前記アド
レス領域受信手段内の有効/無効表示ビットをオフにし
、かつ前記無効化指示手段の動作をキャンセルする無効
化手段とを有する。
One of the information processing systems of the present invention includes a main storage device and a plurality of information processing devices that share the main storage device, and has a data transmission/reception path with the main storage device, a vector arithmetic processing means for accessing vector element data stored in the main memory; a scalar arithmetic processing means having a data transmission/reception path with the main memory; and the vector arithmetic processing means in accordance with program instructions. or a command means for issuing load/store operation commands for vector data or scalar data to the scalar arithmetic processing means, and a data transmission/reception path between the main storage device and a part of the data with the main storage device; buffer memory means for storing a copy of the block data stored in the buffer memory means; and tag storage means for registering block address information of the main storage device corresponding to block data stored in the buffer memory means together with a valid bit indicating validity/invalidity of the block address information. , a tag control means for controlling new registration of block address information in the tag storage means or invalidation processing of registered addresses; and a tag control means for controlling new registration of block address information in the tag storage means or invalidation processing of registered addresses; a tag that checks whether or not each store address for a plurality of vector elements generated by the vector element is registered in the tag storage means, and if registered, instructs the tag control means to invalidate the registered address; an invalidation instruction means; a vector store address means for outputting a store start address and a store end address on the main storage device as an address area in response to the vector store operation command; Address area output means for outputting to a plurality of information processing devices whether or not vector store processing is in progress together with a valid/invalid indication bit; and output of the vector store address means from the plurality of information processing devices to each valid/invalid indication bit. and an address area receiving means that receives the data at the same time, and in response to the vector data store operation command, the tag registration invalidation instructing means completes its operation and before turning off the valid/invalid indication bit, or the plurality of When a subsequent scalar data load operation command is received from the command means before each valid/invalid display bit is turned off from the information processing device, the scalar data load address received along with the scalar data load operation command is is within the address area indicated by the vector store address means, and whether a valid bit during a vector store operation from another information processing device to the main storage device indicated by the address area receiving means is on. area detection means for checking whether or not the area is within an address area, and outputting an in-area detection signal if it is within the area; When the within-area detection signal is output, all registered contents of the tag storage means are invalidated in response to the within-area detection signal, and the valid/invalid display bit within the address area receiving means is turned off. and invalidation means for canceling the operation of the invalidation instruction means.

本発明の情報処理システムの他の1つは、主記憶装置と
、該主記憶装置を共用する複数の情報処理装置からなる
情報処理システムにおいて、該主記憶装置との間でデー
タの送受信パスを持ち、該主記憶装置に記憶されたベク
トル要素データをアクセスするベクトル演算処理手段と
、前記主記憶装置との間でデータの送受信パスを持つス
カラ演算処理手段と、 プログラム命令に従って前記ベクトル演算処理手段また
はスカラ演算処理手段に対してベクトルデータまたはス
カラデータのロード/ストア動作指令を出す指令手段と
、 前記主記憶装置との間でデータ送受信パスを持ち、該主
記憶装置のデータの一部の写しを記憶するバッファメモ
リ手段と、 該バッファメモリ手段の格納ブロックデータに対応する
前−肥土記憶装置のブロックアドレス情報を該ブロック
アドレス情報の有効/無効を表示するバリッドビットと
共に登録するタグ記憶手段と、該タグ記憶手□段にブロ
ックアドレス情報の新規登録または登録アドレスの無効
化処理を制御するタグ制御子はと、 前記指令手段からのベクトルデータストア動作指令に応
答し、該ベクトルデータストア動作指令に伴なって発生
される複数のベクトル要素データの夫々のデータに対す
る前記主記憶装置上のストアアドレスが前記タグ記憶手
段に登録されているか否かをチェックし、登録されてい
る場合には前記タグ制御手段に登録アドレスの無効化を
指示するタグ無効化指示手段と、 前記ベクトルストア動作指令に対応する前記主記憶装置
上のストア開始アドレスとストア終了アドレスをアドレ
ス領域として出力し、かつ複数のベクトル要素データに
対して各データをストアする毎に対応して前記アドレス
領域の111を減少させるように動作するベクトルスト
アアドレス手段と、該ベクトルストアアドレス手段の出
力及びベクトルストア処理中か否かを示すストア処理表
示ビットを前記複数の情報処理装置に送出するアドレス
領域出力手段と、 前記複数の情報処理装置から夫々送出されるアドレス領
域出力手段の出力を受信する複数のアドレス領域受信手
段と、 前記ベクトルデータストア動作指令に応答して、前記タ
グ登録無効化指示手段が動作を完了し、前記ストア処理
表示ビットをオフにする以前に、または前記複数の情報
処理装置から送られてくる前記ストア処理表示ビットが
全てオフになる以前に、前記指令手段から後続のスカラ
データロード動作指令を受けとると、該スカラデータロ
ード動作指令に伴なって受けとられるスカラデータロー
ドアドレスが前記ベクトルストアアドレス手段で示され
るアドレス領域内にあるが否が、また前記複数のアドレ
ス領域受信手段で示される他情報処理装置の前記主記憶
装置に対するストア処理表示ビットがオンになっている
場合、対応する他情報処理装置から送られて来ているア
ドレス領域内に前記スカラデータロードアドレスが入っ
ているが否かをチェックし、領域内に入っていれば領域
内検出信号を出力する領域検出手段と、 前記指令手段からのスカラデータロード動作指令を処理
中仁、前・記領域検出手段がらの前2c!領域内検出信
号を受けとると、該領域内検出信号に応答して、前記タ
グ記憶手段の登録内容を全て無効化処理すると共に、前
記アドレス領域受信手段内の有効/無効表示ビットをオ
フにし、かつ前記無効化指示手段の動作をキャンセルす
る無効化手段とを有する。
Another information processing system of the present invention is an information processing system including a main storage device and a plurality of information processing devices that share the main storage device, in which a data transmission/reception path is established between the main storage device and the main storage device. a scalar arithmetic processing means having a data transmitting/receiving path between the main memory and the main memory; or a command means for issuing load/store operation commands for vector data or scalar data to the scalar arithmetic processing means, and a data transmission/reception path between the main storage device and a copy of a part of the data in the main storage device; buffer memory means for storing block data stored in the buffer memory means; and tag storage means for registering block address information of the pre-fertilization storage device corresponding to the block data stored in the buffer memory means together with a valid bit indicating validity/invalidity of the block address information. , a tag controller that controls new registration of block address information in the tag storage means or invalidation processing of registered addresses; It is checked whether the store address on the main storage device for each data of a plurality of vector element data generated in accordance with the above is registered in the tag storage means, and if it is registered, the tag is tag invalidation instruction means for instructing a control means to invalidate a registered address; outputting a store start address and a store end address on the main storage device corresponding to the vector store operation command as an address area; A vector store address means that operates to reduce 111 in the address area each time each element data is stored, and an output of the vector store address means and an indication of whether vector store processing is in progress. address area output means for sending store processing display bits to the plurality of information processing devices; a plurality of address area reception means for receiving outputs from the address area output means sent from the plurality of information processing devices, respectively; and the vectors. In response to a data store operation command, the tag registration invalidation instructing means completes the operation and before turning off the store process display bit, or the store process display is sent from the plurality of information processing devices. When a subsequent scalar data load operation command is received from the command means before all bits are turned off, the vector store address means indicates a scalar data load address received in conjunction with the scalar data load operation command. Whether it is within the address area or not, and if the store processing display bit for the main storage device of the other information processing device indicated by the plurality of address area receiving means is turned on, the data is sent from the corresponding other information processing device. area detection means for checking whether or not the scalar data load address is within the address area where the scalar data load address is being received, and outputting an in-area detection signal if it is within the area; While processing the data load operation command, 2c in front of the area detection means mentioned above! Upon receiving an in-area detection signal, in response to the in-area detection signal, invalidate all registered contents of the tag storage means, turn off a valid/invalid display bit in the address area receiving means, and and invalidation means for canceling the operation of the invalidation instruction means.

〔実施例〕〔Example〕

次に本発明について図面を参照しながら詳細に説明する
Next, the present invention will be explained in detail with reference to the drawings.

まず、第1図を用いて、本発明の第1の実施例について
説明を行う。
First, a first embodiment of the present invention will be explained using FIG.

本実施例では説明を簡単にする為に、2台の情報処理装
置1.2が1台の主記憶装置5を共用するケースについ
て説明する。
In this embodiment, in order to simplify the explanation, a case will be described in which two information processing apparatuses 1.2 share one main storage device 5.

情報処理装置2に於いて、指令回路3がらベクトルデー
タストア指令がパス101を介してベクトル演算処理装
置14及びタグ登録無効化回路11に送られると、ベク
トル演算処理装置14はパス102を介して主記憶装置
5に対してベクトルストア動作を実行する。ベクトルス
トアアドレス領域レジスタ回路7では、パス115を介
してタグ登録無効化回路11がら送られて(るベクトル
ストアの開始アドレス(B)及びベクトル要素間距離(
D)及びベクトルストアの要素数(E)の情報から、ベ
クトルストア開始アドレス(B)と終了アドレス−(B
)±(D)X (E)を計算し結果を保持する。ここで
、式の士は、ストアデータが上アドレス方向が下アドレ
ス方向かを示す。
In the information processing device 2, when a vector data store command is sent from the command circuit 3 to the vector arithmetic processing device 14 and the tag registration invalidation circuit 11 via the path 101, the vector arithmetic processing device 14 sends the vector data store instruction via the path 102. A vector store operation is executed on the main storage device 5. The vector store address area register circuit 7 receives the vector store start address (B) and vector element distance (
D) and the number of vector store elements (E), vector store start address (B) and end address - (B
)±(D)X(E) and save the result. Here, the equation (2) indicates whether the upper address direction of the store data is the lower address direction.

また、タグ登録無効化回路11では、パス101を介し
て送られてくるベクトルストア情報からベクトルストア
アドレス(B)、(B±D)、(B±2D)、・・・(
B+EX[))を作成し、キャッシュ制御回路6にパス
117を介して図示していないがキャッシュ無効化リク
エストと共に送られる。
Further, the tag registration invalidation circuit 11 uses vector store addresses (B), (B±D), (B±2D), . . . from vector store information sent via the path 101.
B+EX[)) is created and sent to the cache control circuit 6 via a path 117 along with a cache invalidation request (not shown).

スカラロード指令を受けとると、偵域検出回路12では
、−緒に送られてくるスカラロードアドレスをベクトル
ストアアドレス領域レジスタ回路7の出力105及び他
情報処理装置1がらパス120を介して送られてくる他
情報処理装置のベクトルストア動作に対応したベクトル
ストア領域アドレスを保持する領域アドレス受信回路1
5の出力119を比較し、スカラロードアドレスがベク
トルストアアドレス領域内に入っているか否かが比較さ
れ、領域内に入っていると、領域内検出信号がパス10
7を介して無効化回路19に送られ、該無効化回路19
の出力によりタグ登録無効化回路11の処理をキャンセ
ルし、かつタグ制御回路9を制御し、タグ記憶回路8の
全てのタグを無効化する。
Upon receiving the scalar load command, the reconnaissance area detection circuit 12 sends the scalar load address sent together with the output 105 of the vector store address area register circuit 7 and the other information processing device 1 via the path 120. area address receiving circuit 1 that holds a vector store area address corresponding to the vector store operation of the information processing device;
The output 119 of 5 is compared to see if the scalar load address is within the vector store address area, and if it is within the area, the in-area detection signal is
7 to the invalidation circuit 19, and the invalidation circuit 19
This output cancels the processing of the tag registration invalidation circuit 11, controls the tag control circuit 9, and invalidates all tags in the tag storage circuit 8.

一方、キャッシュ制御回路6では、対応するスカラロー
ド指令が前記動作によりキャッシュミスヒツトとなり、
直接主記憶装置5にパス118を介して送出される。ス
カラロード指令に対する主記憶装置5からのりプライデ
ータは、パス111を介してキャッシュメモリ10に登
録され、かつスカラ演算処理回路13にも返される。領
域内検出信号が出なければ、まず、スカラロードアドレ
スがタグ記憶回路8に登録されているか否かを調べ、登
録されていれば、キャッシュメモリ10から読み出され
たスカラデータがパス113を介してスカラ演算処理回
路13に送られる。また、タグ記憶回路8にスカラロー
ドアドレスが登録されていなければ、パス111を介し
て主記憶装置5からスカラロードアドレスデータを含む
ブロックデータがキャッシュメモリ10に登録され、タ
グ記憶回路8にもスカラロードアドレスを含むブロック
アドレスがタグ制御回路9の指示により登録され、キャ
ッシュメモリ10から再びスカラロードデータを読み出
し、スカラ演算処理回路13にロードデータが送られる
On the other hand, in the cache control circuit 6, the corresponding scalar load command results in a cache miss due to the above operation.
It is sent directly to main memory 5 via path 118. The override data from the main storage device 5 in response to the scalar load command is registered in the cache memory 10 via the path 111, and is also returned to the scalar arithmetic processing circuit 13. If the area detection signal is not output, first check whether the scalar load address is registered in the tag storage circuit 8. If it is registered, the scalar data read from the cache memory 10 is transferred via the path 113. and sent to the scalar arithmetic processing circuit 13. Further, if the scalar load address is not registered in the tag storage circuit 8, the block data including the scalar load address data is registered in the cache memory 10 from the main storage device 5 via the path 111, and the scalar load address data is also registered in the tag storage circuit 8. A block address including the load address is registered according to instructions from the tag control circuit 9, scalar load data is read again from the cache memory 10, and the load data is sent to the scalar arithmetic processing circuit 13.

以上の動作が第1の実施例による具体例の説明である。The above operation is a description of a specific example according to the first embodiment.

次に第2図を参照して、タグ記憶回路8及びタグ登録無
効化指示回路11について、さらに詳しく説明する。
Next, with reference to FIG. 2, the tag storage circuit 8 and the tag registration invalidation instruction circuit 11 will be described in more detail.

指令回路3からベクトルストア指令がパス101を介し
てタグ登録無効化回路11に送出されると、−緒に送ら
れるベクトルストアの開始アドレス(B)及びベクトル
要素間距M (D )及びベクトルストアのう素数、(
E)が、それぞれ開始アドレス201、ベクトル要素間
距離レジスタ202、要素数レジスタ203にセットさ
れる。
When a vector store command is sent from the command circuit 3 to the tag registration invalidation circuit 11 via the path 101, - the start address (B) of the vector store, the distance between vector elements M (D), and the vector store Uprime number, (
E) are set in the start address 201, vector element distance register 202, and element number register 203, respectively.

開始アドレスレジスタ201の出力は、切替回路204
を介して加算器入力レジスタ205に送られ、ベクトル
要素間距離レジスタ2.02の出力は、加算器206に
送られる。加算器206は、加算器人力レジスタ205
の出力とベクトル要素間レジスタ202の出力を加算し
、結果は切替回路204とベクトルストアアドレスレジ
スタ207に送られる。
The output of the start address register 201 is sent to the switching circuit 204.
The output of vector element distance register 2.02 is sent to adder 206. The adder 206 is an adder manual register 205
The output of the vector element register 202 is added to the output of the vector element register 202, and the result is sent to the switching circuit 204 and the vector store address register 207.

ベクトルストアアドレスレジスタ207の出力は、加算
器206の結果がセットされる毎に、パス117を介し
てキャッシュ制御回路6にキャッシュ無効化リクエスト
として送られ。タグ検索アドレスレジスタ502に切替
回路501を介してセットされる。
The output of the vector store address register 207 is sent as a cache invalidation request to the cache control circuit 6 via the path 117 every time the result of the adder 206 is set. It is set in the tag search address register 502 via the switching circuit 501.

また、ベクトルストアアドレスレジスタ207には、ベ
クトルストアアドレスが要素数(E)回数だけセットさ
れ、キャッシュ制御回路6に(E)回ベクトルストアア
ドレスとして転送される。
Further, the vector store address is set in the vector store address register 207 the number of times equal to the number of elements (E), and is transferred to the cache control circuit 6 as the vector store address (E) times.

ここで、切替回路501の切替制御は、本実施例では詳
しく示していないが、スカラロードストアリクエストが
パス505を介してスカラリクエストレジスタ500か
ら送られてくるタイミングと、パス117を介してベク
トルストアアドレスレジスタ207からキャッシュ無効
化リクエストが送られてくるタイミングが一致した場合
には、スカシロード/ストアリクエストを優先して処理
するものとし、その間タグ登録無効化回路11の処理は
中断する必要があるが、これらの制御は一般的に考えら
れるリクエスト競合制御方式を通用すればよく、本発明
とは直接関係しないので、詳細な説明は省略する。
Here, although the switching control of the switching circuit 501 is not shown in detail in this embodiment, the timing when a scalar load store request is sent from the scalar request register 500 via a path 505, and the timing when a scalar load store request is sent from the scalar request register 500 via a path 117, If the timing at which cache invalidation requests are sent from the address register 207 coincides, the swash load/store request shall be processed with priority, and the processing of the tag registration invalidation circuit 11 must be interrupted during this time. However, since these controls may be performed using a generally considered request contention control method and are not directly related to the present invention, detailed explanations will be omitted.

タグ登録無効化回路11に於いては、ベクトルストアア
ドレスの作成及び転送は、要素数レジスタ203の出力
を減算器209を通して、ベクトルストアアドレス制御
回路211で零が検出される迄実行される。一方、第1
図で説明した様に、無効化回路19からの制御信号12
1により減算結果レジスタがリセットされると、ベクト
ルストアアドレス制御回路211で零が検出され、タグ
登録無効化回路11の動作は強制終了させられる。
In the tag registration invalidation circuit 11, the creation and transfer of the vector store address is executed by passing the output of the element number register 203 through the subtracter 209 until the vector store address control circuit 211 detects zero. On the other hand, the first
As explained in the figure, the control signal 12 from the invalidation circuit 19
When the subtraction result register is reset by 1, zero is detected by the vector store address control circuit 211, and the operation of the tag registration invalidation circuit 11 is forcibly terminated.

タグ検索アドレスレジスタ502にベクトルストアアド
レスがセットされると、該アドレスの下位ブロック内ア
ドレス部がパス110を介してタグメモリ301とタグ
Vビットメモリ305に送られ、該当するブロックアド
レス及びVビットが読み出され、比較回路401,40
2AND/NANDゲート403,404に送られる。
When a vector store address is set in the tag search address register 502, the lower block internal address part of the address is sent to the tag memory 301 and the tag V bit memory 305 via the path 110, and the corresponding block address and V bit are The comparison circuits 401, 40
The signal is sent to 2AND/NAND gates 403 and 404.

本実施例では、バッファメモリは2コンパートメント(
レベル)を考えている。
In this embodiment, the buffer memory has two compartments (
level).

比較回路401.402では、タグメモリ回路301の
出力とタグ検索アドレスレジスタ502の上位ブロック
アドレス情報とが比較され、比較結果がAND/NAN
Dゲート403,404でタグVビットメモリ回路30
5の出力とレベル毎に夫々AND条件がとられる。比較
回路401または402で比較一致がとれ、且つ該当プ
ロ・ツクアドレスの有効性を表示するタグVビットメモ
リ回路305の出力がオン状態であれば、両レベルの一
致信号のORがNANDゲート405てとられ、ヒツト
信号がヒツト表示フラグ407にセットされ、その時の
ヒツトレベルが0レベル系であればレベル〇一致フラグ
408がセットされる。
Comparison circuits 401 and 402 compare the output of the tag memory circuit 301 and the upper block address information of the tag search address register 502, and the comparison result is AND/NAN.
Tag V bit memory circuit 30 with D gates 403 and 404
An AND condition is taken for each output and level of 5. If a comparison is found in the comparison circuit 401 or 402, and the output of the tag V bit memory circuit 305, which indicates the validity of the corresponding program address, is in the on state, the OR of the match signals of both levels is determined by the NAND gate 405. The hit signal is set in the hit display flag 407, and if the hit level at that time is 0 level, the level 0 match flag 408 is set.

ヒツト表示フラグ407がセットされると、タグ検索ア
ドレスレジスタ502の下位ブロック内アドレス情報が
無効化アドレスレジスタ406にセットされ、出力はタ
グ記憶回路8に送られる。
When the hit display flag 407 is set, the address information in the lower block of the tag search address register 502 is set in the invalidation address register 406, and the output is sent to the tag storage circuit 8.

ヒツト表示フラグ407の出力は、ANDゲート409
でキャッシュ制御回路6のキキッシュタイミング制御部
503からのタイミンク信号506とAND条件をとり
、タグ記憶回路8の中のタグVビットメモリ305のV
ビットをOにセットする為の書込人力は、0”レベル信
号303の出力が切替回路304で選択される。
The output of the hit display flag 407 is output from the AND gate 409.
The AND condition is taken with the timing signal 506 from the quick timing control unit 503 of the cache control circuit 6, and the V of the tag V bit memory 305 in the tag storage circuit 8 is
The output of the 0'' level signal 303 is selected by the switching circuit 304 as the writing force for setting the bit to O.

一方、無効化回路19からの制御信号121が全タグ無
効化アドレス回路411に入力される。
On the other hand, the control signal 121 from the invalidation circuit 19 is input to the all tag invalidation address circuit 411.

該出力は、切替回路412を介してタグVビットメモリ
305に送られ、全タグピットがクリアされる。
The output is sent to the tag V bit memory 305 via the switching circuit 412, and all tag pits are cleared.

以上がタグ記憶回路8のベクトルストアアドレスの無効
化処理方法の説明である。
The above is an explanation of the vector store address invalidation processing method of the tag storage circuit 8.

次に、ベクトルストアアドレス領域レジスタ回路7、領
域検出回路12、及び領域アドレス送、受信回路15.
16について第3図の1プロ・ツク図を参照して説明す
る。
Next, a vector store address area register circuit 7, an area detection circuit 12, and an area address transmission/reception circuit 15.
16 will be explained with reference to the 1-process diagram in FIG.

情報処理装置2の指令回路3からのベクトルデータスト
ア指令が、タグ登録無効化回路11経由でパス115を
介してベクトルストアアドレス領域レジスタ回路7に出
されると、−緒に送られるベクトルストアの開始アドレ
ス(B)、ベクトル要素間距離(D)、及びベクトルス
トアの要素数(E)が、それぞれ開始アドレスレジスタ
600、ベクトル要素間距離レジスタ601、及び要素
数レジスタ602にセットされる。開始アドレスレジス
タ600の出力は、加算器604とベクトルストア開始
アドレスレジスタ606に送られる。
When a vector data store command from the command circuit 3 of the information processing device 2 is issued to the vector store address area register circuit 7 via the path 115 via the tag registration invalidation circuit 11, the start of vector store is sent together with the vector data store command. The address (B), the distance between vector elements (D), and the number of elements of the vector store (E) are set in the start address register 600, the distance between vector elements register 601, and the number of elements register 602, respectively. The output of starting address register 600 is sent to adder 604 and vector store starting address register 606.

要素間距離レジスタ601と要素数レジスタ602の出
力は、乗算器603に入力され、DXEの出力が加算器
604に入力され、加算器604からは、B+DxEの
演算結果がベクトルストア終了アドレスレジスタ605
にセットされる。
The outputs of the inter-element distance register 601 and the number of elements register 602 are input to the multiplier 603, the output of DXE is input to the adder 604, and from the adder 604, the operation result of B+DxE is input to the vector store end address register 605.
is set to

これらの2つのレジスタ605,606の内容が有効な
のは、ベクトルストアアドレス制御回路211(第2図
)でベクトル残要素数が零を検出する迄の間である。即
ち、ベクトルデータストア指令に対するタグ登録無効化
処理実行中の間だけ、ベクトルストア開始アトレジスタ
606とベクトル終了アドレスレジスタ605の内容は
有効である。一方、レジスタ605,606の出力は、
ベクトルストア終了アドレス送信レジスタ60つとベク
トルストア開始アドレス送信レジスタ610に送られる
が、この内容は情報処理装置2からの主記憶装置5に対
するベクトルストア動作が完了する迄、有効な内容を保
持している。
The contents of these two registers 605 and 606 are valid until the vector store address control circuit 211 (FIG. 2) detects that the number of remaining vector elements is zero. That is, the contents of the vector store start register 606 and the vector end address register 605 are valid only while the tag registration invalidation process for the vector data store command is being executed. On the other hand, the outputs of registers 605 and 606 are
The contents are sent to 60 vector store end address transmission registers and a vector store start address transmission register 610, but these contents remain valid until the vector store operation from the information processing device 2 to the main storage device 5 is completed. .

同様に、ベクトルストア終了アドレス受信レジスタ60
7及びベクトルストア開始アドレス受信レジスタ608
′の内容は、情報処理装置1から主記憶装置5に対する
ベクトルストア動作が完了する迄、有効な値が保持され
る。
Similarly, vector store end address reception register 60
7 and vector store start address reception register 608
The contents of ' are held as valid values until the vector store operation from the information processing device 1 to the main storage device 5 is completed.

領域アドレス受信回路15とベクトルストア終了アドレ
スレジスタ605、ベクトルストア開始アドレスレジス
タ506にある値がセットされ、有効な期間中にスカラ
データロード指令が指令回路3からキャッシュ制御回路
6に出されると、緒に転送されてくるスカラデータロー
ドアドレス情報がスカラリクエストレジスタ500から
領域検出回路12及びタグ検索アドレスレジスタ502
に送られる。
When certain values are set in the area address receiving circuit 15, the vector store end address register 605, and the vector store start address register 506, and a scalar data load command is issued from the command circuit 3 to the cache control circuit 6 during the valid period, the The scalar data load address information transferred from the scalar request register 500 to the area detection circuit 12 and the tag search address register 502
sent to.

領域検出回路12では、減算器702でベクトル終了ア
ドレスレジスタ605の出力からスカラロードアドレス
情報116が減算され、結果が正値であれば減算可能(
キャリーアウト)信号70Gが出され、減算器703で
は逆にスカラロードアドレス情報116からベクトルス
トア開始アドレスレジスタ606の出力を減算し、同様
に結果が正値であれば減算可能(キャリーアウト)信号
707が出力される。即ち、信号706と信号707が
ゲート709で条件がとられれば、スカラロードアドレ
スがベクトルストア開始アドレスとベクトルストア終了
アドレスの間に入っている事を意味する。
In the area detection circuit 12, a subtracter 702 subtracts the scalar load address information 116 from the output of the vector end address register 605, and if the result is a positive value, subtraction is possible (
A carry-out) signal 70G is output, and the subtracter 703 subtracts the output of the vector store start address register 606 from the scalar load address information 116. Similarly, if the result is a positive value, a subtraction possible (carry-out) signal 707 is generated. is output. That is, if the signal 706 and signal 707 meet the conditions at the gate 709, it means that the scalar load address is between the vector store start address and the vector store end address.

このケースでは、スカラデータロードアドレスとベクト
ルデータストアアドレスが一致する可能性があり、タグ
登録無効化処理が終了する前にキャッシュメモリ10か
らスカラデータのロードを実行すると、ベクトルストア
で主記憶装置5の内容が変更されようとしているのにそ
の変更前のキャッシュメモリ10の内容をロードしてし
まう結果となる。
In this case, there is a possibility that the scalar data load address and the vector data store address match, and if the scalar data is loaded from the cache memory 10 before the tag registration invalidation process is completed, the vector store will cause the main memory 5 The result is that even though the contents of the cache memory 10 are about to be changed, the contents of the cache memory 10 before the change are loaded.

そこで、上記ゲート709で条件がとられれば、無効化
回路19に対して制御信号107を送り、すでに説明し
た様に、タグ登録無効化回路11の処理をキャンセル、
かつタグ制御回路9を制御し、タグ記憶回路8の全ての
タグを無効化する。
Therefore, if the condition is met at the gate 709, the control signal 107 is sent to the invalidation circuit 19, and as already explained, the processing of the tag registration invalidation circuit 11 is canceled.
It also controls the tag control circuit 9 and invalidates all tags in the tag storage circuit 8.

一方、同様に、減算器700,701を使って、領域ア
ドレス受信回路の内容とスカラロードアドの内容が比較
され、他の情報処理装置1の主記憶装置5に対するベク
トルストア領域内にスカラロードアドレろが入っている
かどうかが調べられ、領域内に入っていれば、キャッシ
ュメモリ10と主記憶装置5の内容の一致性がとれなく
なる可能性があるので、無効化回路1つに対して同様に
制御信号107が送出される。
On the other hand, similarly, the contents of the area address receiving circuit and the contents of the scalar load address are compared using subtracters 700 and 701, and the scalar load address is stored in the vector store area for the main memory 5 of the other information processing device 1. If it is within the area, there is a possibility that the contents of the cache memory 10 and the main storage device 5 will not match, so the same process is performed for one invalidation circuit. A control signal 107 is sent out.

この様に、複数の情報処理装置が共用する主記憶装置に
対して、ベクトルストア実行中に、後続のスカラロード
命令を中断することなく処理することが出来る。
In this way, it is possible to process subsequent scalar load instructions without interrupting the main memory shared by a plurality of information processing devices during vector store execution.

第4図を参照すると、本発明の第2の実施例による情報
処理システムは、ベクトルストアアドレス領域回路20
が付加されている点を除いて、第1図に示した第1の実
施例と同様の構成を有する。
Referring to FIG. 4, the information processing system according to the second embodiment of the present invention includes a vector store address area circuit 20
The configuration is similar to that of the first embodiment shown in FIG. 1, except that .

従って、第1の実施例と同様の機能を有するものには同
一参照符号を付し、それらの説明については省略する。
Therefore, parts having the same functions as those in the first embodiment are given the same reference numerals, and their explanations will be omitted.

スカラロード指令を受けると、領域検出回路12では、
−緒に送られてくるスカラロードアドレスをベクトルス
トアアドレス領域回路20の出力123及び他情報処理
装置1からパス120を介して送られてくる他情報処理
装置のベクトルストア動作に対応したベクトルストアア
ドレス領域アドレスを保持する領域アドレス受信回路1
5の出力119を比較し、スカラロードアドレスがベク
トルストアアドレス領域内に入っているか否かが比較さ
れ、領域内に入っていると、領域内検出信号がパス10
7を介して無効化回路19に送られ、該無効化回路19
の出力によりタグ無効化回路11の処理をキャンセルし
かつタグ制御回路9を制御し、タグ記憶回路8の全てを
無効化する。
Upon receiving the scalar load command, the area detection circuit 12 performs the following:
- The scalar load address sent together with the output 123 of the vector store address area circuit 20 and the vector store address corresponding to the vector store operation of another information processing device sent from the other information processing device 1 via the path 120 Area address receiving circuit 1 that holds area addresses
The output 119 of 5 is compared to see if the scalar load address is within the vector store address area, and if it is within the area, the in-area detection signal is
7 to the invalidation circuit 19, and the invalidation circuit 19
With the output of , the processing of the tag invalidation circuit 11 is canceled, the tag control circuit 9 is controlled, and the entire tag storage circuit 8 is invalidated.

次に、ベクトルストアアドレス領域レジスタ回路7、ベ
クトルストアアドレス領域回路20、領域アドレス受信
回路15及び領域検出回路12について、第5図のブロ
ック図を参照して説明する。
Next, the vector store address area register circuit 7, the vector store address area circuit 20, the area address receiving circuit 15, and the area detection circuit 12 will be explained with reference to the block diagram of FIG.

情報処理装置2の指令回路3からのベクトルデータスト
ア指令が、タグ登録無効化回路11経由でパス115を
介してベクトルストアアドレス領域レジスタ回路7に出
されると、−緒に送られるベクトルストア゛の開始アド
レス(B)、ベクトル要素間距離(D)、及びベクトル
ストアの要素数(E)が、それぞれ開始アドレスレジス
タ600、ベクトル要素間距離レジスタ601、及び要
素数レジスタ602に夫々セットされる。開始アドレス
レジスタ600の出力は、加算器604とベクトルスト
ア開始アドレスレジスタ606に送られる。要素間距離
レジスタ601と要素数レジスタ602の出力は、乗算
器603に入力され、DXEの出力が加算器604に入
力され、加算器604からはB+DXEの演算結果がベ
クトルストア終了アドレスレジスタ605にセットされ
る。また、レジスタ605,605の出力は、ベクトル
ストアアドレス領域回路20内のベクトルストア終了ア
ドレスレジスタ801とベクトルストアベースレジスタ
803に送られるが、レジスタ803の内容はタグ登録
無効化回路11の無効化処理とベクトルデータの各要素
データのストア動作が行われる毎に、ベクトル要素間距
離レジスタ804の内容と加算器806で加算され、ベ
クトルストアベースアドレスレジスタ811にセットさ
れる。
When a vector data store command from the command circuit 3 of the information processing device 2 is issued to the vector store address area register circuit 7 via the path 115 via the tag registration invalidation circuit 11, the The start address (B), the distance between vector elements (D), and the number of elements of the vector store (E) are set in the start address register 600, the distance between vector elements register 601, and the number of elements register 602, respectively. The output of starting address register 600 is sent to adder 604 and vector store starting address register 606. The outputs of the inter-element distance register 601 and the number of elements register 602 are input to the multiplier 603, the output of DXE is input to the adder 604, and from the adder 604, the calculation result of B+DXE is set in the vector store end address register 605. be done. Furthermore, the outputs of the registers 605 and 605 are sent to the vector store end address register 801 and the vector store base register 803 in the vector store address area circuit 20, but the contents of the register 803 are processed by the tag registration invalidation circuit 11. Each time each element data of the vector data is stored, the contents of the vector element distance register 804 are added to the adder 806, and the result is set in the vector store base address register 811.

即ち、レジスタ801とレジスタ811で示されるベク
トルストアアドレス領域は、無効化処理とベクトルデー
タの各要素データストア処理が実施される毎に狭められ
、これらの内容は、情報処理装置2からの主記憶装置5
に対するベクトルストア動作が完了する迄、有効な値を
示す。
That is, the vector store address area indicated by the register 801 and the register 811 is narrowed each time invalidation processing and vector data element data storage processing is performed, and these contents are stored in the main memory from the information processing device 2. Device 5
Indicates a valid value until the vector store operation for is completed.

一方、ベクトルストア終了アドレス受信レジスタ607
及びベクトルストア開始アドレス受信レジスタ608の
内容も、情報処理装置1から主記憶装置5に対してベク
トルストア動作が完了する迄有効な値を保持する。
On the other hand, vector store end address reception register 607
The contents of the vector store start address reception register 608 also hold valid values until the vector store operation from the information processing device 1 to the main storage device 5 is completed.

領域アドレス受信回路15と、ベクトルストア終了アド
レスレジスタ801、ベクトルストアベースアドレスレ
ジスタ811にある値がセットされ、有効な期間中にス
カラデータロード指令が指令回路3からキャッシュ制御
回路6に出されると、−緒に転送されてくるスカラデー
タロードアドレス情報がスカラリクエストレジスタ50
0から領域検出回路12及びタグ検索アドレスレジスタ
502に送られる。ベクトルストアアドレス領域回路2
0における要素数レジスタ805の内容は、減算器80
βでべ、クトルストアアドレスレジスタ811の内容が
更新される毎に−1され、残要素レジスタ809に結果
がセットされ、減算制御回路810で零が検出される迄
、実行される。
When certain values are set in the area address receiving circuit 15, the vector store end address register 801, and the vector store base address register 811, and a scalar data load command is issued from the command circuit 3 to the cache control circuit 6 during the valid period, -The scalar data load address information transferred at the same time is stored in the scalar request register 50.
0 to the area detection circuit 12 and tag search address register 502. Vector store address area circuit 2
The contents of the element number register 805 at 0 are the contents of the subtracter 80
In β, each time the contents of vector store address register 811 are updated, it is decremented by 1, the result is set in remaining element register 809, and the subtraction control circuit 810 executes until zero is detected.

領域検出回路12では、減算器702でベクトル終了ア
ドレスレジスタ801の出力からスカラロードアドレス
情報116が減算され、結果が正値であれば減算可能(
キャリーアウト)信号70Gが出され、減算器703で
は逆にスカラロードアドレス情報116からベクトルス
トアベースアドレスレジスタ811の内容を減算し、同
様に結果が正値であれば減算可能(キャリーアウト)信
号707か出力される。即ち、信号706と707がゲ
ート709で条件がとれれば、スカラロードアドレスが
ベクトルストア開始アドレスとベクトルストア終了アド
レスの間に入っている事を意味する。
In the area detection circuit 12, a subtracter 702 subtracts the scalar load address information 116 from the output of the vector end address register 801, and if the result is a positive value, subtraction is possible (
A carry-out) signal 70G is output, and the subtracter 703 subtracts the contents of the vector store base address register 811 from the scalar load address information 116. Similarly, if the result is a positive value, a subtraction possible (carry-out) signal 707 is generated. is output. That is, if the signals 706 and 707 meet the conditions at the gate 709, it means that the scalar load address is between the vector store start address and the vector store end address.

このケースでは。スカラロードアドレスとベクトルデー
タストアアドレスが一致する可能性があり、タグ登録無
効化処理が終了する前にキャッシュメモリ10からスカ
ラデータのロードを実行すると、ベクトルストアで主記
憶装置5の内容が変更されようとしているのにその変更
前のキャッシュメモリ10の内容をロードしてしまう結
果となる。
In this case. There is a possibility that the scalar load address and the vector data store address match, and if the scalar data is loaded from the cache memory 10 before the tag registration invalidation process is completed, the contents of the main memory 5 will be changed by the vector store. However, the contents of the cache memory 10 before the change are loaded.

そこで、上記ゲート709で条件がとれれば、無効化回
路19に対して制御信号107を送り、すでに説明した
様に、タグ登録無効化回路11の処理をキャンセルし、
かつタグ制御回路9を制御し、タグ記憶回路8の全ての
タグを無効化する。
Therefore, if the conditions are met at the gate 709, the control signal 107 is sent to the invalidation circuit 19, and as already explained, the processing of the tag registration invalidation circuit 11 is canceled.
It also controls the tag control circuit 9 and invalidates all tags in the tag storage circuit 8.

一方、同様に、減算器700,701を使って、領域ア
ドレス受信回路の内容とスカラロードアドレスの内容が
比較され、他の情報処理装置1の主記憶装置5に対する
ベクトルストア領域内にスカラロードアドレスが入って
いるかどうかが調べられ、領域内に入っていれば、キャ
ッシュメモリ10と主記憶装置5の内容の一致性がとれ
なくなる可能性があるので、無効化回路19に対して同
様に制御信号1′07が送出される。
On the other hand, similarly, the contents of the area address receiving circuit and the contents of the scalar load address are compared using the subtracters 700 and 701, and the scalar load address is stored in the vector store area for the main memory 5 of the other information processing device 1. If it is within the area, there is a possibility that the contents of the cache memory 10 and the main storage device 5 will not match, so a control signal is similarly sent to the invalidation circuit 19. 1'07 is sent.

この様に、複数の情報処理装置が共用する主記憶装置に
対1で、ベクトルストア実行中に、後続のスカラロード
命令を中断することなく処理することが出来る。
In this way, during vector store execution, subsequent scalar load instructions can be processed without interruption in a main memory shared by a plurality of information processing devices.

〔発明の効果〕〔Effect of the invention〕

以上説明したように、本発明は、ベクトル演算命令にお
けるベクトル要素のストア動作は、■連続番地へのスト
ア動作、■一定距離(D)番地毎へのストア動作、■ラ
ンダムな番地へのストア動作に大別されるが、■と■の
ストア動作が殆んどである性質を利用し、■と■のスト
ア動作中はストアアドレスの開始アドレスと終了アドレ
スを前もってベクトルストアアドレス領域レジスタに保
持し、主記憶装置を共用する装置間でその内容を参照す
ることにより、後続のスカラロード命令のロードアドレ
スがベクトルストアアドレス領域内に入っていなければ
、ベクトルストア処理の追い越し処理を可能にし、性能
を向上させることができるという効果がある。又、■と
■のストア動作中はストアアドレスの開始アドレスと終
了アドレスを前もってベクトルストアアドレス領域レジ
スタに保持し、且つ該レジスタはベクトル要素がストア
される毎に、領域を対応してせばめることにより、主記
憶装置を共用する装置間でその内容を参照することによ
り、後続のスカラロード命令のロードアドレスがベクト
ルストアアドレス領域内に入っていなければ、ベクトル
ストア処理の追い越し処理を可能にし性能を効率的に向
上させることができるという効果がある。
As explained above, in the present invention, vector element store operations in vector operation instructions include: ■ store operations to consecutive addresses, ■ store operations at every fixed distance (D) address, and ■ store operations to random addresses. However, taking advantage of the fact that most of the store operations in ■ and ■ are performed, the start and end addresses of the store address are held in advance in the vector store address area register during the store operations in ■ and ■. By referencing the contents between devices that share the main memory, if the load address of the subsequent scalar load instruction is not within the vector store address area, it is possible to overtake the vector store process, improving performance. The effect is that it can be improved. Also, during the store operations of (1) and (2), the start address and end address of the store address are held in advance in a vector store address area register, and each time a vector element is stored, the register narrows the area accordingly. By referencing the contents between devices that share the main memory, if the load address of the subsequent scalar load instruction is not within the vector store address area, it is possible to overtake the vector store processing and improve performance. This has the effect of being able to improve efficiency.

また、本発明では、スカラロード命令のロードアドレス
がベクトルストアアドレス領域内に入っていた場合、キ
ャッシュメモリを全クリアすることにより、制御も簡単
に出来、高速化が行えるという効果がある。
Furthermore, in the present invention, when the load address of a scalar load instruction falls within the vector store address area, by completely clearing the cache memory, control can be simplified and speed can be increased.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本発明の第1の実施例による情報処理システム
の構成を示すブロック図、第2図は第1図で示したタグ
登録無効化回路、タグ記憶回路、タグ制御回路、及びキ
ャッシュ制御回路の詳細な構成を示すブロック図、第3
図は第1図で示したベクトルストアアドレス領域レジス
タ回路、領域検出回路、領域アドレス受信回路、領域ア
ドレス送信回路、及びキャッシュ制御回路の詳細な構成
を示すブロック図、゛第4図は本発明の第2の実施例に
よる情報処理システムの構成を示すブロック図、第5図
は第4図で示したベクトルストアアドレス領域レジスタ
回路、領域検出回路、領域アドレス受信回路、ベクトル
ストアアドレス領域回路、及びキャッシュ制御回路の詳
細な構成を示すブロック図である。 1.2・・・情報処理装置、3・・・指令回路、4・・
・ベクトル演算処理装置、5・・・主記憶装置、6・・
・キャッシュ制御回路、7・・・ベクトルストアアドレ
ス領域レジスタ回路、8・・・タグ記憶回路、9・・・
タグ制御回路、10・・・キャッシュメモリ、11・・
・タグ登録無効化回路、12・・・領域検出回路、13
・・・スカラ演算処理回路、14・・・ベクトル演算処
理装置、15・・・領域アドレス受信回路、16・・・
領域アドレス送信回路、17・・・領域アドレス受信回
路、18・・・領域アドレス送信回路、19・・・無効
化回路、20・・・ベクトルストアアドレス領域回路、
101〜124・・・信号ハス、201・・・開始アド
レスレジスタ、202・・・ベクトル要素間距離レジス
タ、203・・・要素数レジスタ、204・・・切替回
路、205・・・加算器人力レジスタ、206・・・加
算器、207・・・ベクトルストアアドレスレジスタ、
208・・・切替回路、209・・・減算器、210・
・・減算結果レジスタ、211・・・ベクトルストアア
ドレス制御回路、212,213・・・信号パス、30
1・・・タグメモリ回路、302・・・′1#レベル信
号、303・・・“0”レベル信号、304・・・切替
回路、305・・・タグVビットメモリ回路、401,
402・・・比較回路、403・・・AND/NAND
ゲート、404゜405・・・NANDゲート、406
・・・無効化アドレスレジスタ、407・・・ヒツト表
示フラグ、408・・・レベル〇一致フラグ、409・
・・ANDゲート、410・・・ANDゲート、411
・・・全タグ無効化アドレス回路、412・・・切替回
路、500・・・スカラリクエストレジ・スタ、501
・・・切替回路、502・・・タグ検索アドレスレジス
タ、503・・・キャッシュタイミング制御部、504
・・・切替回路、505・・・信号パス、506・・・
タイミング信号、600・・・開始アドレスレジスタ、
601・・・ベクトル要素間距離レジスタ、602・・
・要素数レジスタ、603・・・乗算器、604・・・
加算器、605・・・ベクトルストア終了アドレスレジ
スタ、606・・・ベクトルストア開始アドレスレジス
タ、607・・・ベクトルストア終了アドレス受信レジ
スタ、608・・・ベクトルストア開始アドレス受信レ
ジスタ、609・・・ベクトルストア終了アドレス送信
レジスタ、610・・・ベクトルストア開始アドレス送
信レジスタ、700〜703・・・減算器、704〜7
07・・・各信号パス、708 709・・・NAND
ゲート、710・・・ANDゲート、711・・・信号
パス、801・・・ベクトルストア終了アドレスレジス
タ、802・・・切替回路、803・・・ベクトルスト
アベースレジスタ、804・・ベクトル要素間距離レジ
スタ、805・・・要素数レジスタ、806・・・加算
器、807・・・切替回路、808・・・減算器、80
9・・・残要素レジスタ、810・・・減算制御回路、
811・・・ベクトルストアベースアドレスレジスタ。
FIG. 1 is a block diagram showing the configuration of an information processing system according to a first embodiment of the present invention, and FIG. 2 shows the tag registration invalidation circuit, tag storage circuit, tag control circuit, and cache control shown in FIG. 1. Block diagram showing the detailed configuration of the circuit, Part 3
The figure is a block diagram showing the detailed configuration of the vector store address area register circuit, area detection circuit, area address reception circuit, area address transmission circuit, and cache control circuit shown in FIG. 1. A block diagram showing the configuration of the information processing system according to the second embodiment, FIG. 5 shows the vector store address area register circuit, area detection circuit, area address receiving circuit, vector store address area circuit, and cache shown in FIG. 4. FIG. 2 is a block diagram showing a detailed configuration of a control circuit. 1.2... Information processing device, 3... Command circuit, 4...
・Vector arithmetic processing unit, 5...Main storage device, 6...
- Cache control circuit, 7... Vector store address area register circuit, 8... Tag storage circuit, 9...
Tag control circuit, 10... Cache memory, 11...
・Tag registration invalidation circuit, 12...Area detection circuit, 13
... Scalar arithmetic processing circuit, 14... Vector arithmetic processing device, 15... Area address receiving circuit, 16...
Area address transmitting circuit, 17... Area address receiving circuit, 18... Area address transmitting circuit, 19... Invalidation circuit, 20... Vector store address area circuit,
101-124...Signal lotus, 201...Start address register, 202...Vector element distance register, 203...Element number register, 204...Switching circuit, 205...Adder manual register , 206... Adder, 207... Vector store address register,
208...Switching circuit, 209...Subtractor, 210...
...Subtraction result register, 211...Vector store address control circuit, 212, 213...Signal path, 30
1... Tag memory circuit, 302...'1# level signal, 303... "0" level signal, 304... Switching circuit, 305... Tag V bit memory circuit, 401,
402... Comparison circuit, 403... AND/NAND
Gate, 404°405...NAND gate, 406
... Invalidation address register, 407 ... Hit display flag, 408 ... Level 0 match flag, 409.
...AND gate, 410...AND gate, 411
...All tag invalidation address circuit, 412...Switching circuit, 500...Scalar request register, 501
...Switching circuit, 502...Tag search address register, 503...Cache timing control unit, 504
...Switching circuit, 505...Signal path, 506...
Timing signal, 600...start address register,
601... Vector element distance register, 602...
・Element number register, 603... Multiplier, 604...
Adder, 605... Vector store end address register, 606... Vector store start address register, 607... Vector store end address reception register, 608... Vector store start address reception register, 609... Vector Store end address transmission register, 610...Vector store start address transmission register, 700-703...Subtractor, 704-7
07...Each signal path, 708 709...NAND
Gate, 710...AND gate, 711...Signal path, 801...Vector store end address register, 802...Switching circuit, 803...Vector store base register, 804...Vector element distance register , 805...Element number register, 806...Adder, 807...Switching circuit, 808...Subtractor, 80
9... Remaining element register, 810... Subtraction control circuit,
811...Vector store base address register.

Claims (1)

【特許請求の範囲】 1、主記憶装置と、該主記憶装置を共用する複数の情報
処理装置からなる情報処理システムにおいて、 前記主記憶装置との間で少なくとも一つのデータ送受信
パスを持ち、該主記憶装置に記憶されたベクトル要素デ
ータをアクセスする少なくとも一つのベクトル演算処理
手段と、 前記主記憶装置との間でデータの送受信パスを持つスカ
ラ演算処理手段と、 プログラム命令に従って前記ベクトル演算処理手段また
はスカラ演算処理手段に対してベクトルデータまたはス
カラデータのロード/ストア動作指令を出す指令手段と
、 前記主記憶装置との間でデータ送受信パスを持ち、該主
記憶装置のデータの一部の写しを記憶するバッファメモ
リ手段と、 該バッファメモリ手段の格納ブロックデータに対応する
前記主記憶装置のブロックアドレス情報を該ブロックア
ドレス情報の有効/無効を表示するバリッドビットと共
に登録するタグ記憶手段と、該タグ記憶手段にブロック
アドレス情報の新規登録または登録アドレスの無効化処
理を制御するタグ制御手段と、 前記指令手段からのベクトルデータストア動作指令に応
答し、該ベクトルデータストア動作指令に伴なって発生
される複数のベクトル要素に対する夫々のストアアドレ
スが前記タグ記憶手段に登録されているか否かをチェッ
クし、登録されている場合には前記タグ制御手段に登録
アドレスの無効化を指示するタグ無効化指示手段と、 前記ベクトルストア動作指令に対応して、前記主記憶装
置上のストア開始アドレスとストア終了アドレスをアド
レス領域として出力するベクトルストアアドレス手段と
、 該ベクトルストアアドレス手段の出力を前記複数の情報
処理装置にベクトルストア処理中か否かを示す有効/無
効表示ビットと共に出力するアドレス領域出力手段と、 前記複数の情報処理装置からのベクトルストアアドレス
手段の出力を夫々の有効/無効表示ビットと共に受信す
るアドレス領域受信手段と、前記ベクトルデータストア
動作指令に応答して、前記タグ登録無効化指示手段が動
作を完了し、前記有効/無効表示ビットをオフにする前
か、または前記複数の情報処理装置からの夫々の有効/
無効表示ビットがオフになる前に、前記指令手段から後
続のスカラデータロード動作指令を受けとると、該スカ
ラデータロード動作指令に伴なって受けとられるスカラ
データロードアドレスが前記ベクトルストアアドレス手
段で示されるアドレス領域内に入っているか否か、また
前記アドレス領域受信手段で示される他情報処理装置か
らの前記主記憶装置に対するベクトルストア動作中有効
ビットがオンになっているアドレス領域内にあるか否か
をチェックし、領域内にあれば領域内検出信号を出力す
る領域検出手段と、 前記指令手段からのスカラデータロード動作指令を処理
中に、前記領域検出手段から前記領域内検出信号が出力
されると、該領域内検出信号に応答して、前記タグ記憶
手段の登録内容を全て無効化処理すると共に、前記アド
レス領域受信手段内の有効/無効表示ビットをオフにし
、かつ前記無効化指示手段の動作をキャンセルする無効
化手段とを有することを特徴とする情報処理システム。 2、主記憶装置と、該主記憶装置を共用する複数の情報
処理装置からなる情報処理システムにおいて、 前記主記憶装置との間で少なくとも一つのデータ送受信
パスを持ち、該主記憶装置に記憶されたベクトル要素デ
ータをアクセスする少なくとも1つのベクトル演算処理
手段と、 前記主記憶装置との間でデータの送受信パスを持つスカ
ラ演算処理手段と、 プログラム命令に従って前記ベクトル演算処理手段また
はスカラ演算処理手段に対してベクトルデータまたはス
カラデータのロード/ストア動作指令を出す指令手段と
、 前記主記憶装置との間でデータ送受信パスを持ち、該主
記憶装置のデータの一部の写しを記憶するバッファメモ
リ手段と、 該バッファメモリ手段の格納ブロックデータに対応する
前記主記憶装置のブロックアドレス情報を該ブロックア
ドレス情報の有効/無効を表示するバリッドビットと共
に登録するタグ記憶手段と、該タグ記憶手段にブロック
アドレス情報の新規登録または登録アドレスの無効化処
理を制御するタグ制御手段と、 前記指令手段からのベクトルデータストア動作指令に応
答し、該ベクトルデータストア動作指令に伴なって発生
される複数のベクトル要素データの夫々のデータに対す
る前記主記憶装置上のストアアドレスが前記タグ記憶手
段に登録されているか否かをチェックし、登録されてい
る場合には前記タグ制御手段に登録アドレスの無効化を
指示するタグ無効化指示手段と、 前記ベクトルストア動作指令に対応する前記主記憶装置
上のストア開始アドレスとストア終了アドレスをアドレ
ス領域として出力し、かつ複数のベクトル要素データに
対して各データをストアする毎に対応して前記アドレス
領域の巾を減少させるように動作するベクトルストアア
ドレス手段と、該ベクトルストアアドレス手段の出力及
びベクトルストア処理中か否かを示すストア処理表示ビ
ットを前記複数の情報処理装置に送出するアドレス領域
出力手段と、 前記複数の情報処理装置から夫々送出されるアアドレス
領域出力手段の出力を受信する複数のアドレス領域受信
手段と、 前記ベクトルデータストア動作指令に応答して、前記タ
グ登録無効化指示手段が動作を完了し、前記ストア処理
表示ビットをオフにする以前、または前記複数の情報処
理装置から送られてくる前記ストア処理表示ビットが全
てオフになる以前に、前記指令手段から後続のスカラデ
ータロード動作指令を受けとると、該スカラデータロー
ド動作指令に伴なって受けとられるスカラデータロード
アドレスが前記ベクトルストアアドレス手段で示される
アドレス領域内にあるか否か、また前記複数のアドレス
領域受信手段で示される他情報処理装置の前記主記憶装
置に対するストア処理表示ビットがオンになっている場
合、対応する他情報処理装置から送られて来ているアド
レス領域内に前記スカラデータロードアドレスが入って
いるか否かをチェックし、領域内に入っていれば領域内
検出信号を出力する領域検出手段と、 前記指令手段からのスカラデータロード動作指令を処理
中に、前記領域検出手段からの前記領域内検出信号を受
けると、該領域内検出信号に応答して、前記タグ記憶手
段の登録内容を全て無効化すると共に、前記アドレス領
域受信手段内の有効/無効表示ビットをオフにし、かつ
前記無効化指示手段の動作をキャンセルする無効化手段
とを有することを特徴とする情報処理システム。
[Scope of Claims] 1. An information processing system comprising a main storage device and a plurality of information processing devices that share the main storage device, the information processing system having at least one data transmission/reception path with the main storage device; at least one vector arithmetic processing means for accessing vector element data stored in a main memory; a scalar arithmetic processing means having a data transmission/reception path between the main memory; and the vector arithmetic processing means in accordance with a program instruction. or a command means for issuing load/store operation commands for vector data or scalar data to the scalar arithmetic processing means, and a data transmission/reception path between the main storage device and a copy of a part of the data in the main storage device; buffer memory means for storing block data stored in the buffer memory means; tag storage means for registering block address information of the main storage device corresponding to block data stored in the buffer memory means together with a valid bit indicating validity/invalidity of the block address information; tag control means for controlling new registration of block address information in the tag storage means or invalidation processing of registered addresses; tag invalidation for checking whether or not each store address for a plurality of vector elements to be stored is registered in the tag storage means, and instructing the tag control means to invalidate the registered address if it is registered; instruction means; vector store address means for outputting a store start address and a store end address on the main storage device as an address area in response to the vector store operation command; address area output means for outputting to an information processing device together with a valid/invalid indication bit indicating whether vector store processing is in progress; and output of the vector store address means from the plurality of information processing devices together with respective valid/invalid indication bits In response to the address area receiving means and the vector data store operation command, the tag registration invalidation instructing means completes its operation and before turning off the valid/invalid display bit, or the plurality of pieces of information Each effective/
When a subsequent scalar data load operation command is received from the command means before the invalid indication bit turns off, the vector store address means indicates the scalar data load address received in conjunction with the scalar data load operation command. Also, whether or not the address area is within an address area where the valid bit during vector store operation from another information processing device to the main storage device is set to ON, as indicated by the address area receiving means. an area detecting means for checking if the area is within the area and outputting an in-area detection signal if the area is within the area; Then, in response to the in-area detection signal, all registered contents of the tag storage means are invalidated, a valid/invalid display bit in the address area receiving means is turned off, and the invalidation instruction means An information processing system comprising: invalidation means for canceling the operation of the information processing system. 2. In an information processing system consisting of a main storage device and a plurality of information processing devices that share the main storage device, the information processing system has at least one data transmission/reception path between the main storage device and the data stored in the main storage device. at least one vector arithmetic processing means for accessing vector element data, a scalar arithmetic processing means having a data transmission/reception path with the main storage device, and a scalar arithmetic processing means for accessing the vector arithmetic processing means or the scalar arithmetic processing means according to a program instruction. command means for issuing load/store operation commands for vector data or scalar data; and buffer memory means having a data transmission/reception path with the main memory and storing a copy of a part of the data in the main memory. a tag storage means for registering block address information of the main storage device corresponding to block data stored in the buffer memory means together with a valid bit indicating validity/invalidity of the block address information; a tag control means for controlling new registration of information or invalidation processing of a registered address; and a plurality of vector elements generated in response to a vector data store operation command from the command means and in response to the vector data store operation command. Check whether the store address on the main storage device for each data is registered in the tag storage means, and if it is registered, instruct the tag control means to invalidate the registered address. tag invalidation instructing means; and outputting a store start address and a store end address on the main storage device corresponding to the vector store operation command as an address area, and each time each data is stored for a plurality of vector element data. vector store address means that operates to reduce the width of the address area in response to the above, and an output of the vector store address means and a store processing display bit indicating whether or not vector store processing is in progress, a plurality of address area receiving means that receive the outputs of the address area outputting means respectively sent from the plurality of information processing devices; Before the tag registration invalidation instruction means completes its operation and turns off the store processing display bit, or before all the store processing display bits sent from the plurality of information processing devices are turned off, the command is executed. When a subsequent scalar data load operation command is received from the means, it is determined whether or not the scalar data load address received along with the scalar data load operation command is within the address area indicated by the vector store address means; If the store processing display bit for the main storage device of another information processing device indicated by a plurality of address area receiving means is turned on, the scalar is stored in the address area sent from the corresponding other information processing device. area detection means for checking whether a data load address is included and outputting an in-area detection signal if it is within the area; When receiving the within-area detection signal from the means, in response to the within-area detection signal, all registered contents of the tag storage means are invalidated, and a valid/invalid display bit within the address area receiving means is turned off. and a disabling means for canceling the operation of the disabling instruction means.
JP23656588A 1988-09-22 1988-09-22 Information processing system Expired - Fee Related JP3205989B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP23656588A JP3205989B2 (en) 1988-09-22 1988-09-22 Information processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP23656588A JP3205989B2 (en) 1988-09-22 1988-09-22 Information processing system

Publications (2)

Publication Number Publication Date
JPH0285960A true JPH0285960A (en) 1990-03-27
JP3205989B2 JP3205989B2 (en) 2001-09-04

Family

ID=17002519

Family Applications (1)

Application Number Title Priority Date Filing Date
JP23656588A Expired - Fee Related JP3205989B2 (en) 1988-09-22 1988-09-22 Information processing system

Country Status (1)

Country Link
JP (1) JP3205989B2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5263333A (en) * 1990-11-02 1993-11-23 Kabushiki Kaisha Toshiba Multi-type air conditioner system with optimum control for gaseous flow adjustment valve and liquid expansion valve
US5359278A (en) * 1991-06-19 1994-10-25 Hitachi, Ltd. Zero current switching circuit and converting apparatus using the same
US6950843B2 (en) 2000-11-24 2005-09-27 Fujitsu Limited Multi-dimensional Fourier transform parallel processing method for shared memory type scalar parallel computer
CN113196225A (en) * 2019-07-01 2021-07-30 西部数据技术公司 Open channel vector command execution

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7630006B2 (en) 1997-10-09 2009-12-08 Fotonation Ireland Limited Detecting red eye filter and apparatus using meta-data
US7738015B2 (en) 1997-10-09 2010-06-15 Fotonation Vision Limited Red-eye filter method and apparatus
US7920723B2 (en) 2005-11-18 2011-04-05 Tessera Technologies Ireland Limited Two stage detection for photographic eye artifacts
US7689009B2 (en) 2005-11-18 2010-03-30 Fotonation Vision Ltd. Two stage detection for photographic eye artifacts
US7587085B2 (en) 2004-10-28 2009-09-08 Fotonation Vision Limited Method and apparatus for red-eye detection in an acquired digital image
US8036458B2 (en) 2007-11-08 2011-10-11 DigitalOptics Corporation Europe Limited Detecting redeye defects in digital images
US7792970B2 (en) 2005-06-17 2010-09-07 Fotonation Vision Limited Method for establishing a paired connection between media devices
US7574016B2 (en) 2003-06-26 2009-08-11 Fotonation Vision Limited Digital image processing using face detection information
US7970182B2 (en) 2005-11-18 2011-06-28 Tessera Technologies Ireland Limited Two stage detection for photographic eye artifacts
US7599577B2 (en) 2005-11-18 2009-10-06 Fotonation Vision Limited Method and apparatus of correcting hybrid flash artifacts in digital images
EP1987475A4 (en) 2006-02-14 2009-04-22 Fotonation Vision Ltd Automatic detection and correction of non-red eye flash defects
EP2033142B1 (en) 2006-06-12 2011-01-26 Tessera Technologies Ireland Limited Advances in extending the aam techniques from grayscale to color images
US8055067B2 (en) 2007-01-18 2011-11-08 DigitalOptics Corporation Europe Limited Color segmentation
EP2145288A4 (en) 2007-03-05 2013-09-04 Digitaloptics Corp Europe Ltd Red eye false positive filtering using face location and orientation
US8503818B2 (en) 2007-09-25 2013-08-06 DigitalOptics Corporation Europe Limited Eye defect detection in international standards organization images
US8212864B2 (en) 2008-01-30 2012-07-03 DigitalOptics Corporation Europe Limited Methods and apparatuses for using image acquisition data to detect and correct image defects

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5263333A (en) * 1990-11-02 1993-11-23 Kabushiki Kaisha Toshiba Multi-type air conditioner system with optimum control for gaseous flow adjustment valve and liquid expansion valve
US5359278A (en) * 1991-06-19 1994-10-25 Hitachi, Ltd. Zero current switching circuit and converting apparatus using the same
US6950843B2 (en) 2000-11-24 2005-09-27 Fujitsu Limited Multi-dimensional Fourier transform parallel processing method for shared memory type scalar parallel computer
CN113196225A (en) * 2019-07-01 2021-07-30 西部数据技术公司 Open channel vector command execution

Also Published As

Publication number Publication date
JP3205989B2 (en) 2001-09-04

Similar Documents

Publication Publication Date Title
JPH0285960A (en) Information processing system
US4445174A (en) Multiprocessing system including a shared cache
KR930003444B1 (en) Sequential Control Method of Main Memory Reference
US4658356A (en) Control system for updating a change bit
EP1622026B1 (en) Cache memory control unit and cache memory control method
JPH0410102B2 (en)
KR0128272B1 (en) Information processing system and method of operation including cache memory
JPH0831061B2 (en) Buffer control method
JPH04369773A (en) Information processor
JPS61289464A (en) Scalar arithmetic processor
JPH02133842A (en) Intermediate buffer prefetch control method
JPH0156429B2 (en)
JPH0353667B2 (en)
JPH01133170A (en) Information processing system
JPH05314009A (en) Multiprocessor system
JPS61240349A (en) Cash-controlling system for information processor
JP3088293B2 (en) Cache memory storage consistency control device and storage consistency control method
JPH0697438B2 (en) Storage device
JP2000347931A (en) Cache memory and method for controlling cache memory
JPH06161887A (en) Cache control system
JPH03168860A (en) Buffer storage control device for parallel processor
JPH0752423B2 (en) Data transfer control method
JPS61221845A (en) Buffer memory invalidation address generation method
JPH05233443A (en) Multiprocessor system
JPH04137053A (en) Block registration control system on cache memory

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20070706

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080706

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees