JPH0352066A - Block data nullification processing system - Google Patents

Block data nullification processing system

Info

Publication number
JPH0352066A
JPH0352066A JP1187923A JP18792389A JPH0352066A JP H0352066 A JPH0352066 A JP H0352066A JP 1187923 A JP1187923 A JP 1187923A JP 18792389 A JP18792389 A JP 18792389A JP H0352066 A JPH0352066 A JP H0352066A
Authority
JP
Japan
Prior art keywords
address
invalidation
block
vector store
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.)
Pending
Application number
JP1187923A
Other languages
Japanese (ja)
Inventor
Yasuaki Kamiya
神谷 靖彰
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 JP1187923A priority Critical patent/JPH0352066A/en
Publication of JPH0352066A publication Critical patent/JPH0352066A/en
Pending legal-status Critical Current

Links

Landscapes

  • Complex Calculations (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

PURPOSE:To curtail the hardware quantity and to simplify its control by providing a means for generating a first nullification block address group, and a means for generating a second nullification block address group. CONSTITUTION:In a nullification block address generating means 8, from a vector store start address (B), a vector store end address (B+D*L), and an inter-vector store element distance (D) which are received, for instance, a nullification address (X) = (B, B+D, B+2D,...), and a nullification address (Y) = (B+D*L, B+D*L-D, B+D+L-2D,...) are generated. Also, a nullification block address corresponding to block data registered in a buffer storage means 4 is generated, and sent out to an address check means 9 and a nullification processing means 10. In such a way, the hardware is curtailed and the control is simplified.

Description

【発明の詳細な説明】 技術分野 本発明はブロックデータ無効化処理方式に関し、特に緩
衝記憶装置に格納されている主記憶のデータ写しの無効
化処理方式に関するものである。
DETAILED DESCRIPTION OF THE INVENTION TECHNICAL FIELD The present invention relates to a block data invalidation processing method, and more particularly to a method for invalidating data copies of main memory stored in a buffer storage device.

従来技術 従来、この種の緩衝記憶装置のデータ無効化処理は、ベ
クトル処理手段からのベクトルストア要求によって主記
憶装置上のデータが書換えられることにより、そのデー
タの写しをブロック単位で格納している緩衝記憶装置内
のブロックデータが無効になってしまうので、後続のス
カラロード要求に対して、緩衝記憶装置としてのデータ
の保障を行うべくなされたものである。
BACKGROUND ART Conventionally, in data invalidation processing of this type of buffer storage device, data on the main storage device is rewritten by a vector store request from a vector processing means, and a copy of that data is stored in blocks. Since the block data in the buffer storage device becomes invalid, this was done to guarantee the data in the buffer storage device against subsequent scalar load requests.

この時の無効化処理方式としては、ベクトルストア要求
が実行された場合に緩衝記憶装置に存在する有効ブロッ
クデータをすべて無効化してしまう様な制御方式や、ベ
クトルストア要求時に、ベクトルストア開始アドレス(
B).ベクトルストア要素間距離(D)及びベクトルス
トア要素数(L)等の情報から無効化アドレス(B,B
+D,B+2D,・・・,B+DL)を作成し、それぞ
れを用いてブロック単位に無効化処理を行う方式等があ
る。
Invalidation processing methods at this time include a control method that invalidates all valid block data existing in the buffer storage device when a vector store request is executed, and a control method that invalidates all valid block data existing in the buffer storage device when a vector store request is executed.
B). The invalidation address (B, B
+D, B+2D, . . . , B+DL) and use each to perform invalidation processing in block units.

これらの処理に際して、後続スカラロード命令の処理を
高速化するために、ベクトルストア命令が示すベクトル
ストア領域を作或して保持しておき、この領域に対する
後続スカラロード命令のアドレスチェックで、その領域
の内か外かを判定し、領域内であった場合にそのスカラ
命令の緩衝記憶装置アクセスを抑止し、主記憶装置に対
して、直接アクセスする様制御している。
During these processes, in order to speed up the processing of subsequent scalar load instructions, a vector store area indicated by the vector store instruction is created and maintained, and when the address of the subsequent scalar load instruction to this area is checked, that area is If it is within the area, the scalar instruction is inhibited from accessing the buffer storage and is controlled to directly access the main storage.

さらに、無効化処理の高速化を行うために、緩衝記憶装
置のタグ部のコピーを持ち、そのコピーを用いて無効化
アドレスの索引を行ったり、コピーを複数持ち、無効化
アドレスを複数同時に作威して、その処理を行ったりし
ている。
Furthermore, in order to speed up the invalidation process, it is possible to have a copy of the tag part of the buffer storage device and use that copy to index the invalidation address, or to have multiple copies and create multiple invalidation addresses at the same time. They are trying to deal with it by coercing them.

例えば、第3図を例にして説明を加えると、ベクトルス
トア命令が発行され、ベクトルストア開始アドレス(B
),ベクトルストア要素間距離(D),及びベクトルス
トア要素数(L)がそれぞれBレジスタa,Dレジスタ
b,LレジスタCに保持されたとする。
For example, to explain using FIG. 3 as an example, a vector store instruction is issued, and the vector store start address (B
), the distance between vector store elements (D), and the number of vector store elements (L) are held in B register a, D register b, and L register C, respectively.

まず、本図構成では、後続スカラロード命令の高速化を
はかるためにベクトルストア領域を作或する。Bレジス
タaの内容は、領域スタートレジスタgにセットされ保
持されるとともにセレクタnを介して加算器hに入力さ
れる。
First, in this configuration, a vector store area is created in order to speed up subsequent scalar load instructions. The contents of B register a are set and held in area start register g, and are input to adder h via selector n.

一方、Dレジスタbの内容はLレジスタCの内容ととも
に乗算器dに入力され、乗算結果(D*L)がセレクタ
eを介して加算器hに入力される。
On the other hand, the contents of D register b are input to multiplier d together with the contents of L register C, and the multiplication result (D*L) is input to adder h via selector e.

加算器hでは、上記2つの入力データから加算結果(B
+D*L)が得られ、これが領域エンドレジスタfにセ
ットされ保持される。これによって、ベクトルストア領
域(B−B+D*L)が完威したことになる。引き続き
、無効化アドレスを作或するため(無効化アドレス作或
/索引の高速化のために1回に4要素のアドレスを作或
する場合を例とした)、加算器hに再びBレジスタaの
内容が人力されるとともに、Dレジスタbの内容がセレ
クタeを介して加算器hにDとして入力されることにな
る。
The adder h calculates the addition result (B
+D*L) is obtained, which is set and held in the area end register f. As a result, the vector store area (B-B+D*L) has been fully utilized. Subsequently, in order to create an invalidation address (this is an example of creating addresses of four elements at a time to create invalidation addresses/accelerate indexing), register B is added to adder h again. At the same time, the contents of D register b are input as D to adder h via selector e.

加算器hは上記2つのデータから無効化アドレス(X)
(−B+D)を作戒する。引き続き加算器hはセレクタ
nを介して自加算結果(X)を入力として選択し、再び
Dとの加算を行い無効化アドレス(Y)(−B+2D>
を作成する。同様にして無効化アドレス(Z)(−B+
3D)が作威される。
Adder h extracts the invalidation address (X) from the above two data.
Discipline (-B+D). Subsequently, the adder h selects the self-addition result (X) as an input via the selector n, performs addition with D again, and invalidates the address (Y) (-B+2D>
Create. In the same way, invalidate address (Z) (-B+
3D) is created.

無効化アドレス(W)(−B)はBレジスタaの内容が
用いられる。無効化アドレス(W−Z)はそれぞれ無効
化アドレス作成のためのスタートアドレスとして、加算
器( j−m)にそれぞれ入力される。
The contents of B register a are used for the invalidation address (W) (-B). The invalidating addresses (W-Z) are respectively input to adders (j-m) as start addresses for generating invalidating addresses.

一方、DレジスタbからのDは、シフト回路iにおいて
左に2ビットシフトされることで4Dとなり、加算器(
 j−m)に入力される。加算器(j−rn)では、そ
れぞれ加算が行われるが、2回目の加算から、それぞれ
セレクタ(O〜『)を介して自加算結果が入力されて加
算が行われ、L/4回の加算が行われ無効化アドレスの
作或が終了する。
On the other hand, D from D register b is shifted 2 bits to the left in shift circuit i to become 4D, and the adder (
j-m). Addition is performed in each adder (j-rn), but from the second addition, the self-addition results are inputted through the selectors (O~') and addition is performed, and L/4 additions are performed. is performed, and the creation of the invalidation address is completed.

本動作によって、加算手段jからは無効化アドレス(W
)− (B,B+4D,B+8D,・・・)が、加算手
段kからは無効化アドレス(X)− (B+D,B+5
D,B+9D,・・・)が、加算手段gからは無効化ア
ドレス(Y)− (B+2D,B+6D,B+10D,
・・・)が、加算手段mからは無効化アドレス(Z)−
 (B+3D,B+7D,B+11D,・・・)がそれ
ぞれ無効化アドレス(W−Z)として出力される。
By this operation, the invalidation address (W
) − (B, B+4D, B+8D, . . . ) is the invalidation address (X) − (B+D, B+5
D, B+9D, .
) is the invalidating address (Z)− from the addition means m.
(B+3D, B+7D, B+11D, . . . ) are output as invalidation addresses (W-Z), respectively.

また、加算器を複数組(たとえば4組)持つことによっ
て、上述と同様の無効化アドレスを作威する構成のもの
であるが、その場合のアドレス作或には、たとえば、B
,B+D,B+2D,B+3Dといったスタートアドレ
スを作威したうえですべてに4Dづつの加算をくり返す
ものもある。
Furthermore, by having multiple sets (for example, four sets) of adders, the same invalidation address as described above is created.
, B+D, B+2D, B+3D, etc., and then repeat adding 4D to each address.

上述した後続スカラ命令の処理の高速化と、緩衝記憶手
段のタグ部のコピーを複数組持ち、無効化アドレスも複
数組作成することによって無効化処理の高速化を行って
いる従来の無効化処理方式では、後続スカラ命令の処理
の高速化のためのベクトルストア領域作成(B−B+D
*L)と、無効化アドレス作戒のためのスタートアドレ
ス(たとえば、B,B+D,B+2D,B+3D)を作
成するために、加算器を個別に持つことでl\−ドウエ
ア量が増大する欠点がある。ハードウェア量を減らすた
めに加鼻器を共用化するここが考えられるが、その制御
が複雑化するという欠点がある。
Conventional invalidation processing speeds up the processing of subsequent scalar instructions as described above, has multiple copies of the tag part of the buffer storage means, and creates multiple sets of invalidation addresses. This method creates a vector store area (B-B+D) to speed up the processing of subsequent scalar instructions.
*L) and the start address for invalidation address control (for example, B, B+D, B+2D, B+3D), the drawback of having separate adders is that the amount of l\-ware increases. be. One possibility is to use a common nasal inflator to reduce the amount of hardware, but this has the disadvantage of complicating its control.

発明の目的 本発明の目的は、ハードウェア量の削減とその制御の簡
素化を図り得るブロックデータ無効化処理方式を提供す
るこεである。
OBJECTS OF THE INVENTION An object of the present invention is to provide a block data invalidation processing method that can reduce the amount of hardware and simplify its control.

発明の構威 本発明によれば、主記憶手段と、この主記憶手段内のデ
ータの写しをブロック単位で格納する緩衝記憶手段と、
前記主記憶手段に対して発生されたベクトルストア要求
によって書換えられた当該主記憶手段内のデータに対応
する前記緩衝記憶手段に存在するブロックデータを無効
化する手段とを含む情報処理装置のブロックデータ無効
化処理方式であって、前記ベクトルストア要求のベクト
ルストア開始アドレス、ベクトルストア要素数及びベク
トルスhア要素間距離を用いて、前記ベクトルストア要
求の終了アドレスを生戒する手段ε、前記ベクトル要素
間距離と前記ベクトル開始アドレスとの加算処理により
、前記ベクトルストア要求により書換えられたデータに
対応する前記緩衝記憶手段内のブロックデータを無効化
するための第1の無効化ブロックアドレス群を生成する
手段と、前記ベクトル要素間距離と前記ベクトルストア
終了アドレスとの減算処理により、前記ベクトルストア
要求により書換えられたデータに対応する前記緩衝記憶
手段内のブロックデータを無効化するための第2の無効
化ブロックアドレス群を生成する手段と、前記第1の無
効化ブロックアドレス群のアドレス値が前記第2の無効
化ブロックアドレス群のアドレス値に達したことを検出
して検出信号を発生する手段とを設け、この検出信号の
発生まで、前記第1及び第2の無効化ブロックアドレス
群に従って前記緩衝記憶手段内の対応ブロックデータを
無効化処理することを特徴とするブロックデータ無効化
処理方式が得られる。
Structure of the Invention According to the present invention, a main memory means, a buffer memory means for storing a copy of data in the main memory means in units of blocks,
block data of an information processing apparatus, including means for invalidating block data existing in the buffer storage means corresponding to data in the main storage means rewritten by a vector store request issued to the main storage means; The invalidation processing method includes: means ε for determining an end address of the vector store request using a vector store start address, the number of vector store elements, and a distance between vector store elements of the vector store request; A first invalidation block address group for invalidating block data in the buffer storage means corresponding to data rewritten by the vector store request is generated by adding the inter-element distance and the vector start address. and a second means for invalidating block data in the buffer storage means corresponding to data rewritten by the vector store request by subtracting the distance between the vector elements and the vector store end address. means for generating a group of invalidated block addresses; and means for detecting that the address value of the first group of invalidated block addresses reaches the address value of the second group of invalidated block addresses and generates a detection signal. and invalidating corresponding block data in the buffer storage means according to the first and second invalidation block address groups until generation of this detection signal. can get.

実施例 次に、本発明について図面を参照して説明する。Example Next, the present invention will be explained with reference to the drawings.

第1図は本発明の実施例のシステム構成図である。スカ
ラ処理手段2から出されたスカラロード要求は、スカラ
要求線108を介して緩衝記憶手段4に送られる。緩衝
記憶手段4は該当するデータが存在すればスカラデータ
線109を介してスカラ処理手段2に該当するデータを
返送する。
FIG. 1 is a system configuration diagram of an embodiment of the present invention. A scalar load request issued from the scalar processing means 2 is sent to the buffer storage means 4 via the scalar request line 108. The buffer storage means 4 returns the corresponding data to the scalar processing means 2 via the scalar data line 109 if the corresponding data exists.

逆に、該当するブロックデータが存在しなかった場合に
は、主記憶アクセス線113を介してブロックデータ転
送要求を主記憶手段3に対して出力し、該ブロックデー
タを主記憶手段3より主記憶データ線114を介し、緩
衝記憶手段4に返送するとともに登録し、スカラ処理手
段には、該当するデータのみをスカラデータ線109を
介して返送する。
Conversely, if the corresponding block data does not exist, a block data transfer request is output to the main memory means 3 via the main memory access line 113, and the block data is transferred from the main memory means 3 to the main memory. The data is returned to the buffer storage means 4 and registered via the data line 114, and only the corresponding data is returned to the scalar processing means via the scalar data line 109.

一方、ベクトル処理手段1からのベクトルロード要求は
、ベクトル要求線101を介して主記憶手段3に出され
、該当するデータがベクトルデータ線102を介してベ
クトル処理手段1に返送される。
On the other hand, a vector load request from the vector processing means 1 is sent to the main storage means 3 via the vector request line 101, and the corresponding data is sent back to the vector processing means 1 via the vector data line 102.

ベクトルストア要求の場合は、ベクトル要求線101を
介して主記憶手段3にベクトルストア要求が出され、ス
トアデータがベクトルデータ線102を介して主記憶手
段3に転送される。この時、緩衝記憶手段4のデータ保
障のためにベクトルアドレス情報線l00を介してベク
トルストア要求のアドレス情報がアドレス情報保持手段
5に転送される。
In the case of a vector store request, the vector store request is issued to the main storage means 3 via the vector request line 101, and the store data is transferred to the main storage means 3 via the vector data line 102. At this time, the address information of the vector store request is transferred to the address information holding means 5 via the vector address information line 100 to ensure data in the buffer storage means 4.

アドレス情報保持手段5に送られたベクトルアドレス情
報、すなわちベクトルストア開始アドレス(B),ベク
トルストア要素間距離(D),ベクトルストア要素数(
L)のうち、ベクトルストア要素間距離(D)が、要素
間距離情報線103を介して、またベクトルストア開始
アドレス(B)が開始アドレス情報線104を介して夫
々無効化ブロックアドレス作成手段8へ供給される。更
に、これ等ベクトルアドレス情報のすべてがベクトルド
レス情報線10Bを介して終了アドレス作成手段7へ送
出される。
The vector address information sent to the address information holding means 5, namely the vector store start address (B), the distance between vector store elements (D), the number of vector store elements (
Among L), the vector store inter-element distance (D) is transmitted via the inter-element distance information line 103, and the vector store start address (B) is transmitted via the start address information line 104 to the invalidation block address creation means 8. supplied to Furthermore, all of this vector address information is sent to the end address creation means 7 via the vector address information line 10B.

終了アドレス作成手段7では、受取ったベクトルアドレ
ス要素間距離(D)とベクトルストア要素数(L)とが
乗算され、その結果とベクトルストア開始アドレスCB
)とが加算されてベクトルストア要求による最終ストア
データのストアアドレス(B+D*L)が作成される。
The end address creation means 7 multiplies the distance between the received vector address elements (D) and the number of vector store elements (L), and uses the result and the vector store start address CB.
) are added to create the store address (B+D*L) of the final store data according to the vector store request.

これがベクトルアドレスとして終了アドレス情報線10
5を介して無効化ブロックアドレス作或手段8へ送出さ
れる。
This is the end address information line 10 as a vector address.
5 to the invalidation block address creation means 8.

無効化ブロックアドレス作成手段8では、受取ったベク
トルストア開始アドレス(B)と、ベクトルストア終了
アドレス(B+D*L)と、ベクトルストア要素間距離
(D)とから、たとえば無効化アドレス(X)− (B
,B+D,B+2D,・・・)、無効化アドレス(Y)
− (B+D*L,B+D*L−D,B+D+L−2D
,・・・)が作成され、緩衝記憶手段4に登録されてい
るブロックデータのブロックアドレスに対応する無効化
ブロックアドレスが作成され、無効化ブロックアドレス
線110を介してアドレスチェック手段9及び無効化処
理手段10に送出される。
The invalidation block address creation means 8 generates, for example, the invalidation address (X) - from the received vector store start address (B), vector store end address (B+D*L), and distance between vector store elements (D). (B
, B+D, B+2D,...), invalidation address (Y)
- (B+D*L, B+D*L-D, B+D+L-2D
,...) are created, and an invalidation block address corresponding to the block address of the block data registered in the buffer storage means 4 is created, and the invalidation block address is sent to the address check means 9 and the invalidation block address via the invalidation block address line 110. It is sent to the processing means 10.

アドレスチェック手段9では、受取った無効化ブロック
アドレスが比較され、XよYが検出されたら終了信号線
ttiを介して無効化処理の終了指示が出される。
The address check means 9 compares the received invalidation block addresses, and if X and Y are detected, an instruction to terminate the invalidation process is issued via the termination signal line tti.

無効化処理手段10は、無効化ブロックアドレスをもと
に緩衝記憶手段4に該当するブロックデータが存在した
場合に、そのブロックデータの無効化処理を行い、アド
レスチェック手段9からの終了指示を受付けるまで、そ
の処理を続ける。
The invalidation processing means 10 performs invalidation processing on the block data when corresponding block data exists in the buffer storage means 4 based on the invalidation block address, and receives a termination instruction from the address checking means 9. Continue the process until.

さらに、第2図を用いて説明を加える。第2図に示す様
に1度に4つの無効化ブロックアドレスを作成する場合
を例とする。まずアドレス情報保持手段5に存在するB
レジスタ11,Dレジスタ13,Lレジスタ12にはベ
クトルストア開始アドレス(B),ベクトルストア要素
間距M (D) ,ベクトルストア要素数(L)がそれ
ぞれセットされる。
Furthermore, an explanation will be added using FIG. As shown in FIG. 2, let us take as an example the case where four invalidation block addresses are created at once. First, B existing in the address information holding means 5
The vector store start address (B), the distance between vector store elements M (D), and the number of vector store elements (L) are set in the register 11, the D register 13, and the L register 12, respectively.

次に、後続スカラロード命令の処理を高速化するために
、開始アドレスレジスタ6にBデータ線115を介して
Bが人力保持され、ざらにLレジスタ12,Dレジスタ
13から,Lデータ線1l6,Dデータ線li7を介し
て乗算器15に(L)及び(D)が入力され乗算結果(
D*L)が出力される。
Next, in order to speed up the processing of subsequent scalar load instructions, B is manually held in the start address register 6 via the B data line 115, and is roughly transferred from the L register 12, D register 13 to the L data line 1l6, (L) and (D) are input to the multiplier 15 via the D data line li7, and the multiplication result (
D*L) is output.

本出力はDLデータ線11gを介して、Bデータ線11
5を介して送られて来る(B)とともに加算器14に入
力され、加算がなされる。本加算結果はベクトルストア
終了アドレスとして終了アドレス線119を介してアド
レスレジスタ16に入力保持される。これにより、ベク
トルストア領域が作成され、後続スカラロード命令の高
速化が可能となる。
This output is sent to the B data line 11 via the DL data line 11g.
It is input to the adder 14 together with (B) sent through the input terminal 5, and addition is performed. The result of this addition is input and held in the address register 16 via the end address line 119 as the vector store end address. This creates a vector store area, making it possible to speed up subsequent scalar load instructions.

次に、無効化アドレスの作成であるが、前述の動作で得
られたベクトルストア開始アドレス(B)と、ベクトル
ストア終了アドレス(B+D*L)とが初期アドレスと
して加算手段22〜25に入力されるとともに、Dレジ
スタ13から送られて来るDが一度変換回路17に入力
され、本回路にて、初期アドレス加算減算データとして
、加算手段22,減算手段24に゜0”が、加算手段2
3,減算手段25に“D”がそれぞれデータ線124〜
125を介して供給される。
Next, to create an invalidation address, the vector store start address (B) and vector store end address (B+D*L) obtained in the above operation are input as initial addresses to the adding means 22 to 25. At the same time, D sent from the D register 13 is once input to the conversion circuit 17, and in this circuit, ゜0'' is input to the addition means 22 and the subtraction means 24 as initial address addition/subtraction data.
3. "D" is connected to the subtraction means 25 from the data lines 124 to 3, respectively.
125.

加算手段22.23は加算を減算手段24,25は減算
を行うことによって、それぞれがB,  B+D,B+
DL−D,B+DLを無効化アドレス作成のスタートア
ドレスとして持つとともに、無効化ブロックアドレスと
してその一部を無効化ブロックアドレス線120〜12
3を介して無効化処理手段10に送出し、さらに、アド
レスチェック手段9にも送る。
The addition means 22 and 23 perform addition, and the subtraction means 24 and 25 perform subtraction, so that B, B+D, and B+ are respectively obtained.
DL-D, B+DL is used as the start address for creating an invalidation address, and a part of it is used as an invalidation block address on the invalidation block address lines 120 to 12.
3 to the invalidation processing means 10 and further to the address checking means 9.

スタートアドレスがすべて得られたら、変換回路17か
らアドレス加算/減算データとして2Dが送出されると
ともに、選択回路18〜21によって、加算手段22.
23,減算手段24.25に自身の加/減算結果が入力
される様制御することによって、以後無効化アドレスを
、(W)−(B,B+2D,B+4D,・・・),(X
)−(B+D,B+3D,B+5D,・・・).(Y)
−(B+D*L−D,B+D*L−3D,B+I)kL
−5D, ・),(Z)− (B+D*L,B+D*L
−2D,B+D*L−4D,・・・)と作成出来る様に
する。
When all start addresses are obtained, 2D is sent from the conversion circuit 17 as address addition/subtraction data, and the selection circuits 18 to 21 select the addition means 22.
23. By controlling the subtracting means 24.25 to input its own addition/subtraction results, the invalidation address is set as (W)-(B, B+2D, B+4D,...), (X
)-(B+D, B+3D, B+5D,...). (Y)
-(B+D*L-D, B+D*L-3D, B+I)kL
−5D, ・), (Z)− (B+D*L, B+D*L
-2D, B+D*L-4D,...).

本アドレスの作或は、アドレスチェック手段9において
、たとえば(X)k (Y)が検出されると終了される
The creation of this address is terminated when, for example, (X)k (Y) is detected in the address checking means 9.

発明の効果 本発明によれば、ベクトルストア領域の開始アドレスに
対してD,2Dを加算したり、終了アドレスに対してD
,2Dを減算するだけで、何等特別なアドレス計算(例
えば、3Dの計算)を行うことなく、無効化ブロックア
ドレスを作或することが可能となり、ハードウエアの削
減と@御の簡素化が図れるという効果がある。
Effects of the Invention According to the present invention, D and 2D can be added to the start address of the vector store area, and D and 2D can be added to the end address of the vector store area.
, 2D, it is possible to create an invalidation block address without performing any special address calculations (for example, 3D calculations), reducing hardware and simplifying @control. There is an effect.

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

第1図は本発明の実施例のシステムブロック図、第2図
は第1図のブロックの1一部具体例を示す図、第3図は
従来技術を示すブロック図である。 主要部分の符号の説明 3・・・・・・主記憶手段 4・・・・・・緩衝記憶手段 5・・・・・・アドレス情報保持手段 7・・・・・・終了アドレス作戊手段 8・・・・・・無効化ブロックアドレス作成手段9・・
・・・・アドレスチェ ック手段 0・・・・・・無効化処理手段
FIG. 1 is a system block diagram of an embodiment of the present invention, FIG. 2 is a diagram showing a specific example of a portion of the blocks in FIG. 1, and FIG. 3 is a block diagram showing a conventional technique. Explanation of symbols of main parts 3...Main storage means 4...Buffer storage means 5...Address information holding means 7...End address creation means 8 ...Invalidation block address creation means 9...
... Address check means 0 ... Invalidation processing means

Claims (1)

【特許請求の範囲】[Claims] (1)主記憶手段と、この主記憶手段内のデータの写し
をブロック単位で格納する緩衝記憶手段と、前記主記憶
手段に対して発生されたベクトルストア要求によって書
換えられた当該主記憶手段内のデータに対応する前記緩
衝記憶手段に存在するブロックデータを無効化する手段
とを含む情報処理装置のブロックデータ無効化処理方式
であって、前記ベクトルストア要求のベクトルストア開
始アドレス、ベクトルストア要素数及びベクトルストア
要素間距離を用いて、前記ベクトルストア要求の終了ア
ドレスを生成する手段と、前記ベクトル要素間距離と前
記ベクトル開始アドレスとの加算処理により、前記ベク
トルストア要求により書換えられたデータに対応する前
記緩衝記憶手段内のブロックデータを無効化するための
第1の無効化ブロックアドレス群を生成する手段と、前
記ベクトル要素間距離と前記ベクトルストア終了アドレ
スとの減算処理により、前記ベクトルストア要求により
書換えられたデータに対応する前記緩衝記憶手段内のブ
ロックデータを無効化するための第2の無効化ブロック
アドレス群を生成する手段と、前記第1の無効化ブロッ
クアドレス群のアドレス値が前記第2の無効化ブロック
アドレス群のアドレス値に達したことを検出して検出信
号を発生する手段とを設け、この検出信号の発生まで、
前記第1及び第2の無効化ブロックアドレス群に従って
前記緩衝記憶手段内の対応ブロックデータを無効化処理
することを特徴とするブロックデータ無効化処理方式。
(1) A main memory means, a buffer memory means for storing a copy of the data in the main memory means in block units, and an internal memory of the main memory means that is rewritten by a vector store request issued to the main memory means. a block data invalidation processing method of an information processing apparatus, the block data invalidation processing method of the information processing device including means for invalidating block data existing in the buffer storage means corresponding to data of the vector store request, the vector store start address of the vector store request, the number of vector store elements. and a means for generating an end address of the vector store request using the distance between the vector store elements, and an addition process of the distance between the vector elements and the vector start address to correspond to the data rewritten by the vector store request. means for generating a first invalidation block address group for invalidating the block data in the buffer storage means, and a subtraction process between the vector element distance and the vector store end address. means for generating a second invalidation block address group for invalidating the block data in the buffer storage means corresponding to the data rewritten by the above, and an address value of the first invalidation block address group is means for detecting that the address value of the second invalidation block address group has been reached and generating a detection signal, and until the generation of this detection signal,
A block data invalidation processing method, characterized in that corresponding block data in the buffer storage means is invalidated according to the first and second invalidation block address groups.
JP1187923A 1989-07-20 1989-07-20 Block data nullification processing system Pending JPH0352066A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1187923A JPH0352066A (en) 1989-07-20 1989-07-20 Block data nullification processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1187923A JPH0352066A (en) 1989-07-20 1989-07-20 Block data nullification processing system

Publications (1)

Publication Number Publication Date
JPH0352066A true JPH0352066A (en) 1991-03-06

Family

ID=16214571

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1187923A Pending JPH0352066A (en) 1989-07-20 1989-07-20 Block data nullification processing system

Country Status (1)

Country Link
JP (1) JPH0352066A (en)

Similar Documents

Publication Publication Date Title
JP3170301B2 (en) Address translator
JP2825550B2 (en) Multiple virtual space address control method and computer system
US3967247A (en) Storage interface unit
US3866183A (en) Communications control apparatus for the use with a cache store
JPS63231550A (en) Multiple virtual space control method
US5490259A (en) Logical-to-real address translation based on selective use of first and second TLBs
EP0021097B1 (en) Method of increasing the speed of a computer system and a computer system for high speed operation
GB888023A (en) Table lock-up system for a data processing device
US5018064A (en) Virtual computer system
JPS626261B2 (en)
JP3205989B2 (en) Information processing system
CA1328026C (en) Apparatus and method for enhanced virtual to real address translation for accessing a cache memory unit
JPH0679296B2 (en) Multiple virtual address space access method and data processing device
JP3176255B2 (en) Cache memory device
JPH0664552B2 (en) Information processing device invalidation processing method
JP2550964B2 (en) Memory access control method
JP3147355B2 (en) Address translator
JPS6046456B2 (en) data access device
JP3476376B2 (en) Virtual storage address space access control method and apparatus therefor
JPS61296472A (en) Buffer memory device
JPH0689229A (en) Buffer memory invalidating apparatus and invalidating method
JPH0468659B2 (en)
JPH01260552A (en) Virtual memory controller
JPS60132252A (en) Buffer memory invalidation control method
JPS61240349A (en) Cash-controlling system for information processor