[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH02259945A - Storing processing system - Google Patents

Storing processing system

Info

Publication number
JPH02259945A
JPH02259945A JP1081902A JP8190289A JPH02259945A JP H02259945 A JPH02259945 A JP H02259945A JP 1081902 A JP1081902 A JP 1081902A JP 8190289 A JP8190289 A JP 8190289A JP H02259945 A JPH02259945 A JP H02259945A
Authority
JP
Japan
Prior art keywords
move
data
store
buffer
cache memory
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
JP1081902A
Other languages
Japanese (ja)
Inventor
Masayuki Okada
誠之 岡田
Tsuyoshi Mori
森 強
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP1081902A priority Critical patent/JPH02259945A/en
Publication of JPH02259945A publication Critical patent/JPH02259945A/en
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

PURPOSE:To accelerate the processing speed by completing a storing instruction processing without awaiting a response from a main memory device by writing storing data in a move-in buffer when the mis-hit of cache occurs in the case of executing a storing instruction. CONSTITUTION:When no block data targeted to be stored is registered on a cache memory 3, a request to read out block data is issued to the main memory device, and also, when preceding move-in data is stored in the move-in buffer 8, the move-in data is transferred to the cache memory 3. When the transfer of the data to the cache memory 3 is completed and the move-in buffer 8 becomes null, the storing data from an instruction processor is written on the move-in buffer 8. In such a manner, it is possible to complete the processing of the storing instruction without awaiting the response from the main memory device and accelerate the processing speed.

Description

【発明の詳細な説明】 [概要] ムーブインバッファを使用した記″1息制御回路におけ
るストア処理方式に関し、 ストア命令の処理速度を向上させてデータの処理効率を
向上させるようにしたストア処理方式を提供することを
目的とし、 キャッシュメモリと、主記憶装置から前記キャッシュメ
モリへの転送データを一時保持するためのムーブインバ
ッファを有する記憶制御回路において、ストアバイトマ
ークを反転させる反転回路と、ストアバイトマークを選
択するバイトマーク選択回路を設けて、ストア命令の実
行時において、前記キャッシュメモリでミスヒツトが発
生したときは、前記主記憶装置にデータの読み出しを要
求するとともに、前記バイトマーク選択回路を介しての
直接のストアバイトマークに従ってストアデ−タを前記
ムーブインバッファに格納し、前記主記憶装置からの応
答により前記反転回路を介してのストアバイトマークに
従ってムーブインデータを前記ムーブインバッファに格
納するように構成した。
[Detailed Description of the Invention] [Summary] A store processing method that improves the processing speed of store commands and improves data processing efficiency regarding a store processing method in a memory control circuit using a move-in buffer. In a storage control circuit having a cache memory and a move-in buffer for temporarily holding data transferred from a main storage device to the cache memory, an inversion circuit for inverting a store byte mark, and a storage control circuit for inverting a store byte mark; A byte mark selection circuit for selecting a byte mark is provided, and when a miss occurs in the cache memory when a store instruction is executed, a data read request is requested to the main storage device and the byte mark selection circuit is activated. storing the store data in the move-in buffer according to the store byte mark directly through the main storage device, and storing the move-in data in the move-in buffer according to the store byte mark through the inverting circuit in response to a response from the main storage device. It was configured to do so.

[産業上の利用分野] 本発明は、ムーブインバッファを使用した記憶制御回路
におけるストア処理方式に関する。
[Industrial Application Field] The present invention relates to a store processing method in a storage control circuit using a move-in buffer.

従来から計算機システムの能力向上のための手段の1つ
としてキャッシュメモリが広く採用されているが、キャ
ッシュメモリの一制御方式としてはストアイン方式(又
はスワップ方式とも呼ばれる)が広く知られている。
BACKGROUND ART Cache memory has been widely used as a means for improving the performance of computer systems, and a store-in method (also called a swap method) is widely known as one control method for cache memory.

ストアイン方式はストアが発生した時ストアの対象とな
るブロックがキャッシュメモリに登録されている場合(
本状態はキャツシュヒツト状態と呼ばれる)、ストアデ
ータをキャッシュメモリにのみ書き込み、また対象とな
るブロックがキャッシュメモリに登録されていない場合
(本状態はキャッシュミス状態と呼ばれる〉、対象とな
るブロックを主記憶装置に要求しキャッシュメモリに登
録した後、ストアデータをキャッシュメモリにのみ書き
込む方式である。本方式によると、例えばストアスル一
方式と呼ばれる方式に比較して制御回路は複雑になるが
、主記憶装置の動作率が低くなるため、特に主記憶装置
を複数の命令処理装置で共有する、いわゆるマルチプロ
セッサシステムを構成した場合ストアスル一方式に比較
して性能が向上するという利点がある。
In the store-in method, if the block to be stored is registered in the cache memory when the store occurs (
(This state is called a cache miss state), the store data is written only to the cache memory, and if the target block is not registered in the cache memory (this state is called a cache miss state), the target block is written to the main memory. This method writes store data only to the cache memory after making a request to the device and registering it in the cache memory.According to this method, the control circuit is more complex than, for example, a method called a store-through method, but the main memory Since the operation rate of the processor is lowered, there is an advantage that the performance is improved compared to the store-through type, especially when a so-called multiprocessor system is configured in which the main memory is shared by a plurality of instruction processing units.

ところで、命令処理装置のメモリ要求に対してキャッシ
ュメモリ上にデータが存在しない場合、主記憶装置より
データを読み出してキャッシュメモリに登録するいわゆ
るムーブインを行なうが、主記憶装置からの応答があっ
た際に、必要とするデータのみを命令処理装置に応答す
るとともに、主記憶装置からの応答データを即時にキャ
ッシュメモリには登録せず、ムーブインバッファと呼ば
れるバッファ記憶に記憶しておき、次回にキャッシュミ
スが発生して主記憶装置からの応答待ちのだめの空サイ
クルにムーブインバッファのデータをキャッシュメモリ
に登録することによって、登録のためのキャッシュメモ
リの専有時間をなくし、ひいては命令処理装置の性能を
向上させることができる方法が知られている。
By the way, when there is no data in the cache memory in response to a memory request from the instruction processing unit, a so-called move-in is performed in which the data is read from the main memory and registered in the cache memory, but when there is a response from the main memory, At the same time, only the necessary data is responded to the instruction processing unit, and the response data from the main memory is not immediately registered in the cache memory, but is stored in a buffer storage called a move-in buffer and cached next time. By registering the move-in buffer data in the cache memory during an empty cycle when a miss occurs and waiting for a response from the main memory, the exclusive time of the cache memory for registration is eliminated, and the performance of the instruction processing unit is improved. There are known ways in which this can be improved.

ストアイン方式によるキャッシュメモリにおいて、この
ような方法のムーブイン制御方式では、特にストア命令
の処理において、ストアの対象となるブロックがキャッ
シュメモリに登録されていない時、ムーブインを行ない
、ムーブインバッファに記憶した後、さらにキャッシュ
メモリへの登録を開始し、登録が完了した後にキャッジ
1メモリにストアデータを書き込む必要がある。
In a cache memory using a store-in method, in this type of move-in control method, especially when processing a store instruction, when the block to be stored is not registered in the cache memory, a move-in is performed and the block is stored in the move-in buffer. After that, it is necessary to start the registration in the cache memory, and after the registration is completed, it is necessary to write the store data to the cache 1 memory.

[従来の技術] 従来、ストアイン方式によるキャッシュメモリにおいて
、ムーブインバッファを使用したムーブイン制御方式で
は、ストア命令によるキャッシュミスが発生した時、ム
ーブインバッファは使用せずに主記憶装置からのブロッ
クデータを直接キャッシュメモリに登録するか、又は、
ムーブインバッファにブロックデータを記憶した後、さ
らにキャッシュメモリへの登録を開始し、登録が完了し
た後にキャッシュメモリにストアデータを出き込んでい
た。
[Prior Art] Conventionally, in a store-in cache memory, in a move-in control method using a move-in buffer, when a cache miss occurs due to a store instruction, the move-in buffer is not used and a block is transferred from the main memory. Register data directly to cache memory, or
After storing the block data in the move-in buffer, registration in the cache memory was started, and after the registration was completed, the store data was transferred to and from the cache memory.

[発明が解決しようとする課題] しかしながら、このような従来のストアイン方式による
キャッシュメモリではブロックデータが完全にキャッシ
ュメモリに登録された後にストアを実行するようになっ
ていたため、ムーブインが完全に終了するまで、すなわ
ち、主記W1装置からの応答があり、さらにブロックデ
ータをキャッシュメモリに登録した後でなければ、スト
ア命令を完了することができず、データの処理効率を向
上させることができないという問題点があった。
[Problems to be Solved by the Invention] However, in cache memory using the conventional store-in method, the store is executed after the block data is completely registered in the cache memory, so the move-in is not completed completely. In other words, the store command cannot be completed until there is a response from the host W1 device and the block data is registered in the cache memory, and data processing efficiency cannot be improved. There was a problem.

本発明は、このような従来の問題点に鑑みてなされたも
のであって、ストア命令の処理速度を向上させてデータ
の処理効率を向上させるようにしたストア処理方式を提
供することを目的としている。
The present invention has been made in view of such conventional problems, and an object of the present invention is to provide a store processing method that improves the processing speed of store commands and improves data processing efficiency. There is.

[課題を解決するための手段] 第1図は本発明の原理説明図である。[Means to solve the problem] FIG. 1 is a diagram explaining the principle of the present invention.

第1図において、3はキャッシュメモリ、8は主記憶装
置から前記キャッシュメモリ3への転送データを一時保
持するためのムーブインバッファ、12はストアバイト
マークを反転させる反転回路、11はストアバイトマー
クを選択するバイトマーク選択回路である。
In FIG. 1, 3 is a cache memory, 8 is a move-in buffer for temporarily holding data transferred from the main storage device to the cache memory 3, 12 is an inversion circuit for inverting a store byte mark, and 11 is a store byte mark. This is a byte mark selection circuit that selects.

[作用] 主記憶装置へのストア命令の処理時において、キャッシ
ュメモリにストア対象ブロックデータが登録されていな
い場合、主記憶装置に対してブロックデータ読み出しを
要求するとともに、ムーブインバッファに前回のムーブ
インデータが記憶されている場合、このムーブインデー
タをキャッシュメモリに転送する。
[Operation] When processing a store instruction to the main memory, if the block data to be stored is not registered in the cache memory, a request is made to the main memory to read the block data, and the previous move is stored in the move-in buffer. If the move-in data is stored, this move-in data is transferred to the cache memory.

キャッシュメモリへの転送が終了しムーブインバッファ
が空状態になった時、命令処理装置からのストアデータ
をムーブインバッファに書き込む。
When the transfer to the cache memory is completed and the move-in buffer becomes empty, store data from the instruction processing device is written to the move-in buffer.

これによりストア命令の処理は終了し、命令処理装置は
次の命令の処理を開始する。その後、記憶制御回路は、
主記憶装置からの応答があった時、主記憶装置からのム
ーブインデータをムーブインバッファに書き込む。
This completes the processing of the store instruction, and the instruction processing device starts processing the next instruction. After that, the storage control circuit
When there is a response from the main memory, move-in data from the main memory is written to the move-in buffer.

以上により命令処理装置は、ス1〜ア命令の実行時にお
いて、キャッシュミスヒツトが発生した時、ムーブイン
バッファのデータをキャッシュメモリに転送した後、ス
トアデータをムーブインバッファに書き込むことによっ
て、主記憶装置からの応答を待たずにストア命令の処理
を完了することができる。
As described above, when a cache miss occurs during the execution of the S1 to A instructions, the instruction processing device transfers the data in the move-in buffer to the cache memory, and then writes the store data to the move-in buffer. Store command processing can be completed without waiting for a response from the storage device.

その結果、ストア命令の処理速度を向上さけることがで
き、データの処理効率を向上させることができる。
As a result, it is possible to avoid improving the processing speed of store instructions, and it is possible to improve data processing efficiency.

[実施例] 以下、本発明の実施例を図面に基づいて説明する。[Example] Embodiments of the present invention will be described below based on the drawings.

第2図〜第4図は本発明の一実施例を示す図である。FIGS. 2 to 4 are diagrams showing an embodiment of the present invention.

第2図において、1は命令処理装置からのアクセスアド
レスが入力するアクセスアドレスレジスタであり、アク
セスアドレスレジスタ1は、例えば32ビツトで構成さ
れ、ID部、索引部、ブロック内アドレス部などを有し
ている。アクセスアドレスレジスタ]はタグメモリ2、
キャッシュメモリ3及びムーブインバッファアドレスレ
ジスタ4にアドレスを出力する。タグメモリ2はアドレ
スの索引部で索引される。タグメモリ2内にはキャッシ
ュメモリ3中に登録されているブロックのアドレスのI
D部と呼ばれるビットとブロックの有効、無効を示すビ
ットを有し、タグメモリ2のID部とアクセスアドレス
レジスタ1のID部が比較回路5で比較され、その比較
結果は一致検出回路6で検出される。タグメモリ2を検
索すると同時にアクセスアドレスレジスタ1のアドレス
とムーブインバッフ7アドレスレジスタ4のアドレスが
比較回路7で比較され、その比較結果が一致検出回路6
で検出される。タグメモリ2による比較とムーブインバ
ッファアドレスレジスタ4による比較の結果、アクセス
の対象となるブロックがキャッシュメモリ3に登録され
ている場合、キャツシュヒツト伏皿、またムーブインバ
ッファアドレスレジスタ4に登録されている場合、ムー
ブインバッファヒツト状態、キャッシュメモリ3、ムー
ブインバッファアドレスレジスタ4のいずれにも登録さ
れていない場合、キャッシュミスヒツト状態となる。
In FIG. 2, reference numeral 1 denotes an access address register into which the access address from the instruction processing device is input, and the access address register 1 is composed of, for example, 32 bits, and has an ID section, an index section, an intra-block address section, etc. ing. Access address register] is tag memory 2,
The address is output to the cache memory 3 and move-in buffer address register 4. The tag memory 2 is indexed with an address index section. The tag memory 2 contains the address I of the block registered in the cache memory 3.
It has a bit called the D section and a bit indicating whether the block is valid or invalid, and the ID section of the tag memory 2 and the ID section of the access address register 1 are compared in a comparison circuit 5, and the comparison result is detected in a match detection circuit 6. be done. At the same time as searching the tag memory 2, the address of the access address register 1 and the address of the move-in buffer 7 address register 4 are compared in the comparison circuit 7, and the comparison result is sent to the match detection circuit 6.
Detected in As a result of the comparison by the tag memory 2 and the move-in buffer address register 4, if the block to be accessed is registered in the cache memory 3, the block to be accessed is registered in the cache memory 3 and also in the move-in buffer address register 4. In this case, if the move-in buffer hit state is not registered in either the cache memory 3 or the move-in buffer address register 4, the cache miss state occurs.

8は主記憶装置からキャッシュメモリ3への転送データ
を一時保持するためのムーブインバッファ(MIB)で
あり、ムーブインバッファ8は、例えばブロックサイズ
が32バイト、ラインサイズが8バイトより構成されて
いる。したがって、1度に転送することができるライン
サイズを8バイトとした場合、ブロックデータの転送に
は4τのクロックサイクルを必要とする。ムーブインバ
ッファ8内のムーブインデータは選択回路9を介してキ
ャッシュメモリ3に転送される。
8 is a move-in buffer (MIB) for temporarily holding data transferred from the main storage device to the cache memory 3, and the move-in buffer 8 has a block size of 32 bytes and a line size of 8 bytes, for example. There is. Therefore, if the line size that can be transferred at one time is 8 bytes, 4τ clock cycles are required to transfer block data. The move-in data in the move-in buffer 8 is transferred to the cache memory 3 via the selection circuit 9.

10は命令処理装置からのストアバイトマークがセット
されるバイトマークレジスタであり、バイトマークレジ
スタ10に格納されたバイトマークはバイトマーク選択
回路11を介して直接にムーブインバッファ8に入力す
るか、または反転回路12で反転された後にバイトマー
ク選択回路11を介してムーブインバッファ8に入力す
る。
Reference numeral 10 denotes a byte mark register in which a store byte mark from the instruction processing device is set, and the byte mark stored in the byte mark register 10 is either directly input to the move-in buffer 8 via the byte mark selection circuit 11, or Alternatively, after being inverted by the inverting circuit 12, the signal is input to the move-in buffer 8 via the byte mark selection circuit 11.

ムーブインバッファ8には、ストア命令実行時において
キャッシュメモリ3でキャッシュミスヒツトが発生した
ときは、命令処理装置からのストアデータが選択回路1
3を介しての直接のストアバイトマークに従って書き込
まれる。また、主記憶装置より応答があったときは、ム
ーブインバッファ8には反転回路12で反転したバイト
マークに従って主記憶装置からムーブインデータが選択
回路13を介して書き込まれる。
When a cache miss occurs in the cache memory 3 during the execution of a store instruction, the store data from the instruction processing device is transferred to the move-in buffer 8 from the selection circuit 1.
Written according to the direct store byte mark via 3. When there is a response from the main memory, move-in data is written into the move-in buffer 8 from the main memory via the selection circuit 13 according to the byte mark inverted by the inversion circuit 12.

14は主記憶装置からのムーブインデータまたはムーブ
インバッファ8からのデータを選択する選択回路、15
は選択回路14からのデータまたはキャッシュメモリ3
からのデータを選択する選択回路である。選択回路15
からのデータはり一トデータとして命令処理装置へ送ら
れる。
14 is a selection circuit for selecting move-in data from the main storage device or data from the move-in buffer 8; 15;
is the data from the selection circuit 14 or the cache memory 3
This is a selection circuit that selects data from. Selection circuit 15
The data is sent to the instruction processing unit as raw data.

次に、動作を説明する。Next, the operation will be explained.

ストア命令の実行時において、キャッシュミスヒツトが
発生した場合の動作について第3図および第4図に基づ
いて説明する。
The operation when a cache miss occurs during execution of a store instruction will be explained based on FIGS. 3 and 4.

第3図において、時間τ0では命令処理装置からのアク
セスアドレスがアクセスアドレスレジスタ1にセットさ
れ、タグメモリ2の検索およびムーブインバッファアド
レスレジスタ4の比較か行なわれる。この結果、キャッ
シュメモリ3がムーブインバッファ8のいずれにも登録
されていない場合には、キャッシュミスヒツト状態とな
り、4:ヤツシュミスヒット検出フラグがセットされる
In FIG. 3, at time τ0, the access address from the instruction processing device is set in the access address register 1, and the tag memory 2 is searched and the move-in buffer address register 4 is compared. As a result, if the cache memory 3 is not registered in any of the move-in buffers 8, a cache miss state occurs, and the 4: miss hit detection flag is set.

このフラグがオンである期間は命令処理装置は命令の処
理を遅延させる。また、同時に主記憶装置に応じてアク
セスアドレスレジスタ1のアドレスを送り、主記憶装置
の読み出し要求を発行する。
While this flag is on, the instruction processing device delays instruction processing. At the same time, it sends the address of the access address register 1 according to the main memory and issues a read request for the main memory.

次に、時間τ1〜τ4においては、ムーブインバッファ
8に前回のムーブインデータが登録されている場合、こ
れらのムーブインデータをキャッシュメモリ3に転送し
、同時にムーブインバッファアドレレジスタ4のアドレ
スをタグメモリ2に登録する。こうしてムーブインバッ
ファ8は空状態となる。
Next, from time τ1 to τ4, if the previous move-in data is registered in the move-in buffer 8, these move-in data are transferred to the cache memory 3, and at the same time, the address of the move-in buffer address register 4 is transferred. Register in tag memory 2. In this way, the move-in buffer 8 becomes empty.

次に、時間τ5において、ムーブインバッファ8が空状
態になったことを制御信号により命令処理装置に伝える
と、命令処理装置はストアデータとストアバイトマーク
を出力する。ストアデータは選択回路13によって選択
され、バイトマークレジスタ10にセットした反転させ
ない直接のストアバイトマークに従ってムーブインバッ
ファ8に出き込まれる。ストアデータがムーブインバッ
ファ8内に書き込まれた状態を第4図(1)に示す。第
4図(1)はストア開始アドレスを3番地とし、ストア
データ長を4バイトとした場合の動作例を示しており、
斜線で示される位置にストアデータがライトされる。
Next, at time τ5, when the control signal notifies the instruction processing device that the move-in buffer 8 has become empty, the instruction processing device outputs store data and a store byte mark. The store data is selected by the selection circuit 13 and written into the move-in buffer 8 in accordance with the non-inverted direct store byte mark set in the byte mark register 10. FIG. 4(1) shows a state in which the store data is written into the move-in buffer 8. Figure 4 (1) shows an example of operation when the store start address is address 3 and the store data length is 4 bytes.
Store data is written to the position indicated by diagonal lines.

ストアデータがムーブインバッファ8にライトされたこ
とによってストア命令の処理が終了し、キャッシュミス
フラグはリセットされ、命令処理装置は、次の命令の実
行を開始する。このように主記憶装置からの応答を行な
わずにストア命令の処理を完了することができる。
As the store data is written to the move-in buffer 8, the processing of the store instruction ends, the cache miss flag is reset, and the instruction processing device starts executing the next instruction. In this way, the processing of the store command can be completed without a response from the main memory.

次に、時間τ−03において、主記憶装置からのムーブ
インデータの応答があった時は、ムーブインデータは選
択回路13により選択され、バイトマークレジスタ10
に保持されたストアバイトマークを反転回路12によっ
て反転したバイトマークに従ってムーブインバッファ8
に書き込まれる。
Next, at time τ-03, when there is a response of move-in data from the main memory, the move-in data is selected by the selection circuit 13, and the byte mark register 10
The move-in buffer 8 is moved according to the byte mark inverted by the inverting circuit 12 from the store byte mark held in the
will be written to.

ムーブインデータがムーブインバッファBに出き込まれ
た状態を第4図(2)に示す。第4図(2)の斜線で示
されるように、ムーブインデータは反転回路12で反転
した位置にライトされる。
FIG. 4(2) shows a state in which the move-in data is input and output to the move-in buffer B. As shown by diagonal lines in FIG. 4(2), the move-in data is written to a position inverted by the inverting circuit 12.

次に、時間τn−2〜τnにおいて、残りのムーブイン
データはムーブインバッファ8に書き込まれる。出き込
まれた状態を第4図(3)〜第4図(5)にそれぞれ示
す。こうしてムーブインが終了する。なお、時間τn−
3から時間τnまでの動作は記憶制御回路が自立的に行
なっており、命令処理装置は特に動作せず、弛の命令の
実行を行なうことができる。
Next, the remaining move-in data is written to the move-in buffer 8 from time τn-2 to τn. The inserted and extracted states are shown in FIGS. 4(3) to 4(5), respectively. In this way, the move-in ends. Note that the time τn−
The operation from time 3 to time τn is carried out independently by the storage control circuit, and the instruction processing device does not perform any particular operation, allowing the execution of the slack instruction.

[発明の効果] 以上説明してきたように、本発明によれば、ストア命令
の実行時にキャッシュミスヒツトが発生したときは、ス
トアデータをムーブインバッファに書き込むようにした
ため、主記憶装置からの応答を待たずにストア命令処理
を終了させることができる。その結果、ストア命令の処
理速度を向上させることができ、データの処理効率を向
上させることができる。
[Effects of the Invention] As described above, according to the present invention, when a cache miss occurs during the execution of a store instruction, the store data is written to the move-in buffer, so that the response from the main storage device is Store instruction processing can be completed without waiting for . As a result, the processing speed of store commands can be improved, and data processing efficiency can be improved.

図中、 1・・・アクセスアドレスレジスタ、 2・・・タグメモリ、 3・・・キャッシュメモリ、 4・・・ムーブインバッファアドレスレジスタ、5.7
・・・比較回路、 6・・・−数構出回路、 8・・・ムーブインバッファ、 9.13,14.15・・・選択回路、10・・−バイ
トマークレジスタ、 11・・・バイトマーク選択回路、 12・・・反転回路。
In the figure, 1...Access address register, 2...Tag memory, 3...Cache memory, 4...Move-in buffer address register, 5.7
... Comparison circuit, 6 ... - Number configuration circuit, 8 ... Move-in buffer, 9.13, 14.15 ... Selection circuit, 10 ... - Byte mark register, 11 ... Byte Mark selection circuit, 12...inversion circuit.

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

第1図は本発明の原理説明図、 第2図は本発明の一実施例を示すブロック図、第3図は
動作のタイムチャート、 第4図はムーブインバッファのストア例を示す図である
。 動作のタイムチャー ムーアインバ・ソファのストア1り1ε牟す胆第4図
Fig. 1 is a diagram explaining the principle of the present invention, Fig. 2 is a block diagram showing an embodiment of the invention, Fig. 3 is a time chart of operation, and Fig. 4 is a diagram showing an example of storing a move-in buffer. . Figure 4

Claims (1)

【特許請求の範囲】[Claims]  キャッシュメモリ(3)と、主記憶装置から前記キャ
ッシュメモリ(3)への転送データを一時保持するため
のムーブインバッフア(8)を有する記憶制御回路にお
いて、ストアバイトマークを反転させる反転回路(12
)と、ストアバイトマークを選択するバイトマーク選択
回路(11)を設けて、ストア命令の実行時において、
前記キャッシュメモリ(3)でミスヒットが発生したと
きは、前記主記憶装置にデータの読み出しを要求すると
ともに、前記バイトマーク選択回路(11)を介しての
直接のストアバイトマークに従ってストアデータを前記
ムーブインバッフア(8)に格納し、前記主記憶装置か
らの応答により前記反転回路(12)を介してのストア
バイトマークに従つてムーブインデータを前記ムーブイ
ンバッフア(8)に格納するようにしたことを特徴とす
るストア処理方式。
In a storage control circuit having a cache memory (3) and a move-in buffer (8) for temporarily holding data transferred from the main storage device to the cache memory (3), an inversion circuit ( 12
) and a byte mark selection circuit (11) for selecting a store byte mark, when executing a store instruction,
When a miss occurs in the cache memory (3), a request is made to the main memory to read data, and the store data is stored in accordance with the direct store byte mark via the byte mark selection circuit (11). Store the move-in data in the move-in buffer (8), and store the move-in data in the move-in buffer (8) according to the store byte mark via the inversion circuit (12) according to the response from the main memory. A store processing method characterized by the following.
JP1081902A 1989-03-31 1989-03-31 Storing processing system Pending JPH02259945A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1081902A JPH02259945A (en) 1989-03-31 1989-03-31 Storing processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1081902A JPH02259945A (en) 1989-03-31 1989-03-31 Storing processing system

Publications (1)

Publication Number Publication Date
JPH02259945A true JPH02259945A (en) 1990-10-22

Family

ID=13759375

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1081902A Pending JPH02259945A (en) 1989-03-31 1989-03-31 Storing processing system

Country Status (1)

Country Link
JP (1) JPH02259945A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999049395A1 (en) * 1998-03-23 1999-09-30 Hitachi, Ltd. Buffer memory controller
WO2004046931A1 (en) * 2002-11-20 2004-06-03 Fujitsu Limited Memory control device and store bypass control method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999049395A1 (en) * 1998-03-23 1999-09-30 Hitachi, Ltd. Buffer memory controller
WO2004046931A1 (en) * 2002-11-20 2004-06-03 Fujitsu Limited Memory control device and store bypass control method

Similar Documents

Publication Publication Date Title
JP3289661B2 (en) Cache memory system
JPH0532775B2 (en)
EP0144268B1 (en) Method for controlling buffer memory in data processing apparatus
JPH0410102B2 (en)
US4737908A (en) Buffer memory control system
JPH02259945A (en) Storing processing system
JP3564343B2 (en) Data transfer device and method during cache bypass
JPH07234819A (en) Cache memory
JP3221409B2 (en) Cache control system, readout method therefor, and recording medium recording control program therefor
JP3757768B2 (en) Issuing control system for scalar memory access instruction during vector memory access
JPH0210450A (en) Prefetch control system for cache memory
JPH06149669A (en) System and device for transferring cache data
JP2703255B2 (en) Cache memory writing device
JPS6135583B2 (en)
JP2001229074A (en) Memory controller and information processor and memory control chip
JPH0690681B2 (en) Cache memory control method
JPH0461384B2 (en)
JPS63311548A (en) Cache memory controlling system
JPH10111798A (en) Information processor
JPH0526216B2 (en)
JPS6347857A (en) Memory access controller
JPH01280851A (en) Cache store control system
JPH02259946A (en) Separation control system for cache memory
JPH04160543A (en) Cache device
JPH07120315B2 (en) Intermediate buffer memory control system