JP2001188705A - Tag update control circuit - Google Patents
Tag update control circuitInfo
- Publication number
- JP2001188705A JP2001188705A JP37730199A JP37730199A JP2001188705A JP 2001188705 A JP2001188705 A JP 2001188705A JP 37730199 A JP37730199 A JP 37730199A JP 37730199 A JP37730199 A JP 37730199A JP 2001188705 A JP2001188705 A JP 2001188705A
- Authority
- JP
- Japan
- Prior art keywords
- tag
- update
- buffer
- index
- control circuit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 239000000872 buffer Substances 0.000 claims abstract description 124
- 230000015654 memory Effects 0.000 claims abstract description 73
- 230000003139 buffering effect Effects 0.000 claims abstract description 9
- 238000001514 detection method Methods 0.000 claims description 7
- 239000003795 chemical substances by application Substances 0.000 description 10
- 238000010586 diagram Methods 0.000 description 7
- 238000000034 method Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、キャッシュメモリ
のアドレス情報とステータス情報を保持するTAG(タ
グ)メモリに対して各情報の更新制御を行うタグ更新制
御回路に係り、特に、共有バスによって接続された複数
のノードにそれぞれ複数のプロセッサを設けたマルチプ
ロセッサシステムにおいて、ノード間でキャッシュメモ
リおよび主記憶に対してメモリアクセスを行う際に、各
ノードが持つキャッシュ制御におけるTAGメモリへの
情報の参照(索引)、更新を制御する際に用いて好適な
タグ更新制御回路に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a tag update control circuit for controlling a TAG (Tag) memory holding address information and status information of a cache memory to update each information. In a multiprocessor system in which a plurality of processors are provided for each of a plurality of nodes, when accessing a cache memory and a main memory between the nodes, reference to information to a TAG memory in cache control of each node is performed. (Index) relates to a tag update control circuit suitable for use in controlling update.
【0002】[0002]
【従来の技術】図7を参照して、従来の一般的なTAG
メモリに対する情報の索引および更新動作について説明
する。図7は、TAG(タグ)索引動作からTAG更新
動作に入るまでのシーケンスを示すタイミングチャート
である。図7において、“R”はTAG索引(REA
D;リード)動作サイクル、“D”はデッドサイクル、
“W”はTAG更新(WRITE;ライト)動作サイク
ルを示している。TAG索引トランザクション(TX)
は、必ず先行のトランザクションの更新データがTAG
メモリに反映されなくてはならない。したがって、索引
動作の結果に対して、TAGを更新した後(TAGにラ
イトした後)でなくては、後続のTAG索引トランザク
ションは実行できない。よって、1つのトランザクショ
ンに対して必ずRead→Writeのシーケンスの間
にデッドサイクルが発生し、TAG索引動作のスループ
ットを低下させている。2. Description of the Related Art Referring to FIG.
The operation of indexing and updating information in the memory will be described. FIG. 7 is a timing chart showing a sequence from a TAG (tag) index operation to a TAG update operation. In FIG. 7, "R" indicates a TAG index (REA
D: read) operation cycle, “D” is dead cycle,
“W” indicates a TAG update (WRITE) operation cycle. TAG index transaction (TX)
Means that the update data of the preceding transaction is always TAG
Must be reflected in memory. Therefore, a subsequent TAG index transaction cannot be executed unless the TAG is updated (after writing to the TAG) for the result of the index operation. Therefore, a dead cycle always occurs between the Read → Write sequence for one transaction, thereby lowering the throughput of the TAG index operation.
【0003】[0003]
【発明が解決しようとする課題】上記のように従来のT
AGメモリの更新制御においては、各トランザクション
におけるリードとライト動作サイクルの間にデッドサイ
クルが発生していたため、デッドサイクルによるアクセ
ススループットの低下が問題となっていた。As described above, the conventional T
In the update control of the AG memory, since a dead cycle occurs between the read and write operation cycles in each transaction, a decrease in access throughput due to the dead cycle has been a problem.
【0004】そこで、本発明は、TAGメモリの更新制
御におけるデッドサイクルの発生を低減し、TAGメモ
リ更新時のアクセススループットを向上させることが出
来るタグ更新制御回路を提供することを目的とする。SUMMARY OF THE INVENTION It is therefore an object of the present invention to provide a tag update control circuit that can reduce the occurrence of dead cycles in the update control of a TAG memory and improve the access throughput when updating the TAG memory.
【0005】[0005]
【課題を解決するための手段】上記課題を解決するた
め、請求項1記載の発明は、キャッシュ制御におけるタ
グメモリへの情報の索引および更新を制御する回路であ
って、タグメモリの情報の更新処理要求を緩衝記憶する
タグ更新バッファと、タグメモリの情報の索引処理要求
を緩衝記憶するタグ索引バッファと、タグ更新バッファ
に記憶されている更新処理要求とタグ索引バッファに記
憶されている索引処理要求との調停制御を行う調停制御
回路とを備えていることを特徴としている。According to a first aspect of the present invention, there is provided a circuit for controlling indexing and updating of information in a tag memory in cache control. A tag update buffer for buffering a processing request, a tag index buffer for buffering an index processing request for information in the tag memory, an update processing request stored in the tag update buffer, and an index processing stored in the tag index buffer And an arbitration control circuit that performs arbitration control with the request.
【0006】請求項2記載の発明は、キャッシュ制御に
おけるタグメモリへの情報の索引および更新を制御する
回路であって、タグメモリの情報の更新処理要求を緩衝
記憶するタグ更新バッファと、タグメモリの情報の索引
処理要求を緩衝記憶するタグ索引バッファと、タグ更新
バッファに記憶されている更新処理要求が係るアドレス
情報と、タグ索引バッファに記憶されている索引処理要
求が係るアドレス情報とを比較するアドレス比較回路を
有し、タグ更新バッファに記憶されている更新処理要求
とタグ索引バッファに記憶されている索引処理要求との
調停制御を行うものであって、比較回路によってアドレ
ス情報の一致を検出した場合にはタグ更新バッファに記
憶されている更新処理要求を優先的に実行させる調停制
御回路とを備えていることを特徴としている。According to a second aspect of the present invention, there is provided a circuit for controlling indexing and updating of information in a tag memory in cache control, wherein a tag updating buffer for buffering a request for updating the information in the tag memory; The tag index buffer for buffering the index processing request of the information of the above, the address information related to the update processing request stored in the tag update buffer is compared with the address information related to the index processing request stored in the tag index buffer. And performs arbitration control between the update processing request stored in the tag update buffer and the index processing request stored in the tag index buffer. The comparison circuit determines whether the address information matches. An arbitration control circuit that preferentially executes the update processing request stored in the tag update buffer when detected. It is characterized in Rukoto.
【0007】請求項3記載の発明は、前記調停制御回路
が、前記タグ更新バッファが更新処理要求をさらに記憶
できないビジー状態であることを検出するバッファビジ
ー検出回路を有し、ビジー状態であることを検出した場
合には、タグ更新バッファに記憶されている更新処理要
求を優先的に実行させることを特徴としている。請求項
4記載の発明は、前記調停制御回路が、前記タグ索引バ
ッファに索引処理要求が記憶されていないことを検出す
る索引処理検出回路を有し、索引処理要求が記憶されて
いないことを検出した場合には、タグ更新バッファに記
憶されている更新処理要求を優先的に実行させることを
特徴としている。請求項5記載の発明は、請求項1〜4
のいずれか1項に記載のタグ更新制御回路が、共有バス
によって接続された複数のノードにそれぞれ複数のプロ
セッサを設けたマルチプロセッサシステムにおいて、ノ
ード間でメモリアクセスを行う際に、各ノードが持つキ
ャッシュメモリのアドレス情報とステータス情報を保持
するタグメモリに対して各情報の更新制御を行うタグ制
御部内に設けられていることを特徴としている。According to a third aspect of the present invention, the arbitration control circuit includes a buffer busy detection circuit for detecting that the tag update buffer is in a busy state where the update processing request cannot be further stored. Is detected, the update processing request stored in the tag update buffer is preferentially executed. According to a fourth aspect of the present invention, the arbitration control circuit has an index processing detecting circuit for detecting that the index processing request is not stored in the tag index buffer, and detecting that the index processing request is not stored. In this case, the update processing request stored in the tag update buffer is preferentially executed. The invention according to claim 5 is the invention according to claims 1-4.
In a multiprocessor system in which a plurality of processors are respectively provided in a plurality of nodes connected by a shared bus, the tag update control circuit according to any one of the above items has a function of each node when performing memory access between the nodes. The present invention is characterized in that it is provided in a tag control unit that controls updating of each information for a tag memory that holds address information and status information of a cache memory.
【0008】上記のような構成によって、本発明による
タグ(TAG)更新制御回路は、SSRAM(Sync
hronous Static Random Acc
ess Memory)等からなるTAGメモリの索引
(Read)→更新(Write)の切り替えによる双
方向バスのデッドサイクルを軽減することにより、TA
Gメモリへのアクセスを効率よく実行し、TAG索引動
作のスループットを向上させることができる。With the above-described configuration, the tag (TAG) update control circuit according to the present invention provides an SSRAM (Sync)
Hronous Static Random Acc
ESS memory), the dead cycle of the bidirectional bus is reduced by switching the index (Read) → update (Write) of the TAG memory.
Access to the G memory can be performed efficiently, and the throughput of the TAG index operation can be improved.
【0009】[0009]
【発明の実施の形態】以下、図面を参照して本発明によ
るタグ更新制御回路の実施の形態について説明する。図
1は、本発明によるタグ更新制御回路を適用するマルチ
プロセッサシステムの構成を示すブロック図である。図
1に示すマルチプロセッサシステムでは、ノード間接続
共有バス300によって接続されて複数のノード(ノー
ド1〜n)にそれぞれ複数のプロセッサ(111〜11
m,…,n11〜n1m)が設けられている。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, an embodiment of a tag update control circuit according to the present invention will be described with reference to the drawings. FIG. 1 is a block diagram showing a configuration of a multiprocessor system to which a tag update control circuit according to the present invention is applied. In the multiprocessor system shown in FIG. 1, a plurality of processors (111 to 11) are connected to a plurality of nodes (nodes 1 to n) by the internode connection shared bus 300, respectively.
,..., n11 to n1m) are provided.
【0010】TAGメモリ100−1〜100−nは、
図1のマルチプロセッサシステムにおいて、各ノードに
接続するプロセッサ111〜11m、n11〜n1mが
持つキャッシュメモリ(図示略)のアドレス情報とステ
ータス情報のコピーを保持するものであって、ノード間
のメモリアクセスに対して、キャッシュと主記憶のコヒ
ーレンシ制御を実現するために用いられるものである。
各ノードのTAG制御部103〜n03は、ノード間の
メモリアクセスに対してコヒーレンシ制御を実現するた
め、TAGメモリ100−1〜100−nを索引して、
そのノードに接続するプロセッサ111〜11m、n1
1〜n1mが保持しているキャッシュステータスの状態
を検出し、プロセッサ111〜11m、n11〜n1m
のキャッシュステータスとTAGのステータスが一致す
るようにTAGメモリ100−1〜100−nを更新し
てコヒーレンシ制御を行う。The TAG memories 100-1 to 100-n are:
In the multiprocessor system shown in FIG. 1, a copy of address information and status information of a cache memory (not shown) of processors 111 to 11m and n11 to n1m connected to each node is held. Is used to realize coherency control between the cache and the main memory.
The TAG control units 103 to n03 of each node index the TAG memories 100-1 to 100-n in order to realize coherency control for memory access between nodes,
Processors 111 to 11m connected to the node, n1
1 to n1m, and detects the status of the cache status held by the processors 111 to 11m and n11 to n1m.
The TAG memories 100-1 to 100-n are updated so that the cache status of the TAG matches the status of the TAG, and coherency control is performed.
【0011】また、図1において、キャッシュコヒーレ
ンシ制御部102〜n02は、プロセッサ111〜11
m、n11〜n1m間のコヒーレンシ制御(これまで一
般的に用いられているMESI(Modified E
xclusive Shared Invalid)プ
ロトコル等)を実現し、TAG索引結果からノード間の
コヒーレンシを保つため、プロセッサ111〜11m、
n11〜n1mに対してトランザクションを発行した
り、プロセッサ111〜11m、n11〜n1mが発行
するトランザクションをノード間バス制御部104〜n
04に転送する。主記憶アクセス制御部101〜n01
は、ノードに接続する主記憶200−1〜200−nへ
のアクセスを制御し、ノード間バス制御部104〜n0
4からトランザクションを受け取り、主記憶200−1
〜200−nのリード・ライト制御を行う。ノード間バ
ス制御部104〜n04は、ノード間を接続する共有バ
ス300を制御し、ノードに接続するプロセッサが発行
したトランザクションを受け取り、共有バスの調停制御
を行い、主記憶アクセス制御部101〜n01にそのノ
ードの主記憶にアクセスするトランザクションを転送し
たり、ノード間のコヒーレンシ制御を実現するため、T
AG制御部103〜n03にトランザクションを転送す
る制御を行う。In FIG. 1, the cache coherency control units 102 to n02 include processors 111 to 11
m, coherency control between n11 and n1m (MESI (Modified E
xclosed Shared) protocol, and to maintain coherency between nodes based on the TAG index result.
Transactions are issued to n11 to n1m, and transactions issued by the processors 111 to 11m and n11 to n1m are transferred to the inter-node bus control units 104 to n.
04. Main memory access control units 101 to n01
Controls access to the main memories 200-1 to 200-n connected to the nodes, and controls the inter-node bus control units 104 to n0.
4 from the main memory 200-1
~ 200-n read / write control. The inter-node bus controllers 104 to n04 control the shared bus 300 connecting the nodes, receive the transactions issued by the processors connected to the nodes, perform arbitration control of the shared bus, and perform the main memory access controllers 101 to n01. In order to transfer a transaction that accesses the main memory of the node to the node, and to realize coherency control between nodes,
Control is performed to transfer the transaction to the AG control units 103 to n03.
【0012】本発明では、ノード間のメモリアクセスに
対して、TAG索引動作のスループットを向上させるこ
とにより、TAGのスヌープ処理を向上させ、ノード間
のメモリアクセスのレイテンシをあげることを目的とす
る。したがって、本発明によるタグ制御回路は、TAG
索引動作のスループットを向上させるため、図1におけ
るTAG制御部103〜n03内に設けられている。It is an object of the present invention to improve the TAG snooping process for the memory access between nodes, thereby improving the TAG snooping process, and increasing the memory access latency between nodes. Therefore, the tag control circuit according to the present invention has a TAG
In order to improve the throughput of the index operation, it is provided in the TAG control units 103 to n03 in FIG.
【0013】本発明によるタグ制御回路の実施の形態に
ついて図2を参照して説明する。図2は、本発明による
タグ制御回路の構成を示すブロック図であって、TAG
メモリ100(図1のTAGメモリ100−1〜100
−nに対応する)を除く本実施の形態におけるタグ制御
回路の各構成は、図1のTAG制御部103〜n03内
に設けられているものである。An embodiment of a tag control circuit according to the present invention will be described with reference to FIG. FIG. 2 is a block diagram showing a configuration of a tag control circuit according to the present invention,
The memory 100 (the TAG memories 100-1 to 100 in FIG. 1)
Except for (−n), the configuration of the tag control circuit in the present embodiment is provided in the TAG control units 103 to n03 in FIG.
【0014】図2において、TAGメモリ100を制御
するタグ制御回路は、TAG索引命令を格納し、TAG
更新動作中にTAG索引トランザクションの待ち合わせ
(ペンディング)を行うTAG索引バッファ1と、TA
G更新トランザクションを格納し、TAG索引トランザ
クションの優先調停により、TAG更新トランザクショ
ンの待ち合わせ(ペンディング)を行うTAG更新バッ
ファ2と、前記2つのバッファ1または2をセレクト
(調停)してTAGの索引・更新動作を制御するTAG
調停制御回路3とから構成されている。In FIG. 2, a tag control circuit for controlling the TAG memory 100 stores a TAG index instruction,
A TAG index buffer 1 for waiting (pending) a TAG index transaction during an update operation;
A TAG update buffer 2 that stores a G update transaction and waits (pending) the TAG update transaction by priority arbitration of the TAG index transaction, and selects (arbitrates) the two buffers 1 or 2 to index / update the TAG TAG to control operation
And an arbitration control circuit 3.
【0015】また、TAG索引トランザクションがTA
G更新バッファ2に格納されるまで、TAG索引トラン
ザクションのアドレスやコマンド情報を保持して、TA
Gメモリ100の索引データを待ち合わせるために、1
つのTAG索引トランザクションを時系列の4段階のス
テージR1〜R4に分割するとともに、各ステージR1
〜R4に対応するレジスタ7〜10を用意して、順次ス
テージを移行させることで最大4つのTAG索引トラン
ザクションに関する情報を各ステージ毎に各レジスタ7
〜10に保持できるようにしている。TAG索引トラン
ザクションをTAG更新バッファ2に格納する際には、
TAGの索引データを格納する索引データ格納レジスタ
11の値から、TAG更新データ生成回路12でTAG
の更新の必要性を判断し、TAGの更新が必要な時に
は、TAG更新データを生成してTAG更新バッファ2
に更新データを格納する。ここで、R1〜4の各ステー
ジについて説明すると、R1は図示していない外部のT
AG索引制御部がTAGメモリ100にコマンドを発行
するステージ、R2はTAGメモリ100がアドレス情
報やコマンド等を受け取りTAGメモリ100に起動が
かかるステージ、R3はTAGメモリ100から出力デ
ータが送出されるステージ、R4はTAG制御部103
〜n03がTAGメモリ100からの出力データを受け
取るステージである。Also, if the TAG index transaction is TA
Until it is stored in the G update buffer 2, the address and command information of the TAG index transaction
To wait for the index data in the G memory 100, 1
One TAG index transaction is divided into four stages R1 to R4 in time series, and each stage R1
R7 to R4 are prepared and information on a maximum of four TAG index transactions is stored in each register 7 for each stage by sequentially shifting the stages.
-10. When storing a TAG index transaction in the TAG update buffer 2,
From the value of the index data storage register 11 for storing the index data of the TAG, the TAG
TAG update data is generated, and when TAG update is necessary, TAG update data is generated and the TAG update buffer 2 is updated.
Store the update data in. Here, the respective stages of R1 to R4 will be described. R1 is an external T (not shown).
The stage in which the AG index control unit issues a command to the TAG memory 100, the stage R2 is a stage in which the TAG memory 100 receives address information and commands, and the TAG memory 100 is activated, and the stage R3 is a stage in which output data is transmitted from the TAG memory 100. , R4 are the TAG control unit 103
To n03 are stages for receiving output data from the TAG memory 100.
【0016】なお、TAG更新データについては、TA
G更新によるバスの切り替えが行われるR2ステージ
で、TAG更新データをTAGメモリ100に送出する
ため、TAG更新データを更新データ格納レジスタ1
(5)、2(6)で保持するようにしている。Note that the TAG update data is
At the R2 stage in which the bus is switched by the G update, the TAG update data is transmitted to the TAG memory 100 so that the TAG update data is stored in the update data storage register 1.
(5) It is held in 2 (6).
【0017】TAG調停制御回路3は、TAG索引(リ
ード)バッファ1とTAG更新(ライト)バッファ2の
調停制御を行い、TAGメモリ100に対するリードと
ライト処理を制御する。TAG調停制御回路3は、TA
G索引動作のスループットをあげるため、TAG索引動
作を優先して実行するように制御するが、索引動作優先
調停によりTAG更新バッファ2がビジーになったり、
TAG索引バッファ1のトランザクションとTAG更新
バッファ2のトランザクションのアドレス一致を検出し
た場合、TAG更新動作を優先して処理する。また、T
AG更新バッファ2にデータが格納されている時、TA
G索引バッファ1にトランザクションが存在しないこと
を検出すると、TAGメモリ100に対する更新動作を
有効に活用するため、TAG更新動作を実行する。これ
により、TAG更新バッファ2がビジーになる頻度を低
下させることが出来るのと同時に、後続のトランザクシ
ョン(TAG索引バッファ1に格納されているトランザ
クション)がTAG更新バッファ2とアドレス一致する
頻度も低下させることができ、TAG索引動作に対して
更新動作が割り込む頻度が減少してTAG索引動作のス
ループットをあげることが出来る。The TAG arbitration control circuit 3 performs arbitration control of the TAG index (read) buffer 1 and the TAG update (write) buffer 2, and controls read and write processing for the TAG memory 100. The TAG arbitration control circuit 3
In order to increase the throughput of the G index operation, control is performed such that the TAG index operation is executed with priority, but the TAG update buffer 2 becomes busy due to the index operation priority arbitration,
When the address match between the transaction in the TAG index buffer 1 and the transaction in the TAG update buffer 2 is detected, the TAG update operation is processed with priority. Also, T
When data is stored in the AG update buffer 2, TA
When it is detected that no transaction exists in the G index buffer 1, the TAG updating operation is executed to effectively utilize the updating operation for the TAG memory 100. As a result, the frequency at which the TAG update buffer 2 becomes busy can be reduced, and at the same time, the frequency with which a subsequent transaction (transaction stored in the TAG index buffer 1) has an address match with the TAG update buffer 2 is also reduced. The frequency of the update operation interrupting the TAG index operation can be reduced, and the throughput of the TAG index operation can be increased.
【0018】次に、図3を参照して、TAG調停制御回
路3の詳細な構成について説明する。図3は、TAG調
停制御回路3のブロック図である。TAG調停制御回路
3は、前記のようなTAG更新条件が成立したことを示
すTAG更新フラグを用いてTAG更新バッファ2とT
AG索引バッファ1の調停制御を行う。TAG調停制御
回路3は、TAG更新条件が成立した場合に有効となる
TAG更新フラグ13、14、15を用意し、何れかの
フラグがセットされた場合、OR回路19およびセレク
タ20を用いて、TAGメモリ100を索引動作から更
新動作に切り替える制御を行う。Next, a detailed configuration of the TAG arbitration control circuit 3 will be described with reference to FIG. FIG. 3 is a block diagram of the TAG arbitration control circuit 3. The TAG arbitration control circuit 3 uses the TAG update buffer 2 indicating that the above-described TAG update condition has been satisfied,
The arbitration control of the AG index buffer 1 is performed. The TAG arbitration control circuit 3 prepares TAG update flags 13, 14, and 15 that become valid when the TAG update condition is satisfied. When any of the TAG update flags is set, the TAG arbitration control circuit 3 uses the OR circuit 19 and the selector 20. Control is performed to switch the TAG memory 100 from the index operation to the update operation.
【0019】TAG更新フラグ13は、TAG更新バッ
ファ2がビジーの閾値を超えた時にセットされるフラグ
で、バッファビジー検出回路16により、TAG更新バ
ッファ2のライトポインタとリードポインタでバッファ
に格納されているトランザクション数を管理してバッフ
ァビジーを検出する。TAG更新フラグ13がセットさ
れると、TAG索引処理を抑止して(TAG索引トラン
ザクションをTAG索引バッファ1でペンディングす
る)TAG更新処理が開始され、TAG更新バッファ2
に溜まっているデータをTAGメモリ100に書き込
む。TAG調停制御回路3は、TAG更新バッファ2の
ビジーが解除されると、TAG更新フラグ13をリセッ
トし、TAG索引処理を実行する。The TAG update flag 13 is set when the TAG update buffer 2 exceeds a busy threshold, and is stored in the buffer by the buffer busy detection circuit 16 with the write pointer and the read pointer of the TAG update buffer 2. Manages the number of transactions and detects buffer busy. When the TAG update flag 13 is set, the TAG index process is inhibited (the TAG index transaction is suspended in the TAG index buffer 1), and the TAG update process is started.
Is written in the TAG memory 100. When the TAG update buffer 2 is released from the busy state, the TAG arbitration control circuit 3 resets the TAG update flag 13 and executes the TAG index processing.
【0020】TAG更新フラグ14は、TAG更新バッ
ファ2のトランザクションとTAG索引バッファ1のト
ランザクションのアドレス一致を検出した場合にセット
される。TAG更新フラグ14は、TAG更新バッファ
2のアドレス一致したトランザクションがTAGメモリ
100にライトされるまでセットされ、セットされてい
る間、TAG索引トランザクションは、TAG索引バッ
ファ1でペンディングされ、TAG更新処理が完了して
TAG更新フラグ14がリセットされてから、再びTA
G索引処理を実行する。これにより、TAG索引トラン
ザクションは常に最新のTAGメモリ100の値を反映
させることが出来る。The TAG update flag 14 is set when an address match between the transaction in the TAG update buffer 2 and the transaction in the TAG index buffer 1 is detected. The TAG update flag 14 is set until the transaction whose address matches the address of the TAG update buffer 2 is written to the TAG memory 100. While the TAG update flag 14 is set, the TAG index transaction is pending in the TAG index buffer 1 and the TAG update processing is performed. After completion, the TAG update flag 14 is reset,
Execute G index processing. Thus, the TAG index transaction can always reflect the latest value of the TAG memory 100.
【0021】TAG更新フラグ15は、TAG索引バッ
ファ1に1つもTAG索引命令が格納されていないとき
に、TAG更新バッファ2にトランザクションが存在す
る場合にセットされる。これは、TAG更新バッファ2
からなるべくトランザクションを減らし、前記のような
バッファビジーやアドレス一致が発生する頻度を下げる
ためである。TAG更新バッファ2は、バッファビジー
やTAG索引トランザクションとのアドレス一致を検出
しない限りTAG更新動作を実行しないので、TAG更
新バッファ2にトランザクションが格納されるケースは
高く、バッファビジーやアドレス一致が発生する頻度も
高くなる。バッファビジーやアドレス一致の頻度が高く
なると、TAG索引動作のスループットを低下させるR
ead→Writeの切り替えが発生しやすくなる。そ
こで、TAG更新バッファ2にトランザクションが存在
する場合、TAG索引バッファ1にトランザクションが
存在しない時は、TAG更新フラグ15をセットしてT
AG更新処理を実行し、出来るだけTAG更新バッファ
2のバッファビジーやアドレス一致を抑止し、TAG索
引動作のスループットを向上させる制御を行う。The TAG update flag 15 is set when there is no transaction in the TAG update buffer 2 when no TAG index instruction is stored in the TAG index buffer 1. This is TAG update buffer 2
This is to reduce the frequency of occurrence of the buffer busy and the address match as described above. Since the TAG update buffer 2 does not execute a TAG update operation unless it detects a buffer busy or an address match with a TAG index transaction, a case where a transaction is stored in the TAG update buffer 2 is high, and a buffer busy or an address match occurs. The frequency increases. If the frequency of buffer busy or address matching increases, the throughput of the TAG index operation decreases.
Switching from “head” to “Write” is likely to occur. Therefore, if a transaction exists in the TAG update buffer 2 and no transaction exists in the TAG index buffer 1, the TAG update flag 15 is set and T
The AG update process is executed to control as much as possible the buffer busy and the address match of the TAG update buffer 2 and control the throughput of the TAG index operation.
【0022】次にTAG更新動作についてタイムチャー
ト図4〜6を参照して説明する。TAG更新動作は、前
記のように3ケース存在する。1つ目は、TAG更新バ
ッファ2のビジーを検出するケース、2つ目は、TAG
更新バッファ2とTAG索引バッファ1のトランザクシ
ョンのアドレス一致を検出するケース、3つ目は、TA
G索引トランザクションが存在しない時にTAG更新動
作を実行するケースである。1つ目のビジーに関して
は、説明の簡略化のため、TAG更新バッファ2に1つ
のトランザクションが格納された時点でビジーとする。
なお、図4〜図6の例では、トランザクション0がTA
Gメモリ100の更新動作を必要とするものであるとし
ている。Next, the TAG updating operation will be described with reference to time charts FIGS. The TAG update operation has three cases as described above. The first is a case in which the TAG update buffer 2 is busy, and the second is a TAG update buffer 2.
The case where the address match of the transaction between the update buffer 2 and the TAG index buffer 1 is detected,
In this case, a TAG update operation is performed when there is no G index transaction. The first busy is assumed to be busy when one transaction is stored in the TAG update buffer 2 for simplification of the description.
In the examples of FIGS. 4 to 6, transaction 0 is the TA
It is assumed that an update operation of the G memory 100 is required.
【0023】図4は、TAG更新バッファ2のビジーに
よるTAG更新動作を示す。最初に、周期T1〜T7ま
で順にTAG索引バッファ1でトランザクション0〜6
を受け付け、TAG索引処理を実行する。TAG索引ト
ランザクション0は、図2のR4ステージでTAG索引
結果を受け取ると(T5)、そのトランザクション情報
とTAG索引データからTAGの更新データを生成し、
TAGを更新するため、周期T6でTAG更新バッファ
2に更新データを格納する。同時にTAG更新バッファ
2のライトポインタがインクリメントされ、ライトポイ
ンタとリードポインタに差分が生する。TAG調停制御
回路3は、バッファビジー検出回路16で、ライトポイ
ンタとリードポインタからビジーを検出し、TAG更新
フラグ13を周期T7でセットする。TAG調停制御回
路3は、TAG更新フラグ13をセットすると、トラン
ザクション6のTAG索引処理を抑止して(TAG索引
バッファ1でトランザクションを待たせる)、TAGを
更新動作に切り替える。TAG更新バッファ2に格納さ
ているトランザクション0は、TAGを更新(ライト)
すると、TAG更新バッファ2のリードポインタをイン
クリメントする。TAG調停制御回路3は、バッファビ
ジー検出回路16で、ライトポインタとリードポインタ
の差分が無いことを検出すると、TAG更新フラグ13
をリセットして、バッファビジーを解除する。TAG更
新フラグ13がリセットされると、TAG調停制御回路
3は、TAG索引バッファ1から、トランザクション6
を実行してTAG索引処理を実行する。FIG. 4 shows a TAG update operation when the TAG update buffer 2 is busy. First, transactions 0 to 6 are sequentially performed in the TAG index buffer 1 in the periods T1 to T7.
And executes a TAG index process. When the TAG index transaction 0 receives the TAG index result at the R4 stage in FIG. 2 (T5), it generates TAG update data from the transaction information and the TAG index data,
In order to update the TAG, the update data is stored in the TAG update buffer 2 at a period T6. At the same time, the write pointer of the TAG update buffer 2 is incremented, and a difference is generated between the write pointer and the read pointer. The TAG arbitration control circuit 3 detects busy from the write pointer and the read pointer with the buffer busy detection circuit 16, and sets the TAG update flag 13 at a cycle T7. When the TAG arbitration control circuit 3 sets the TAG update flag 13, the TAG arbitration control circuit 3 suppresses the TAG index process of the transaction 6 (waits for the transaction in the TAG index buffer 1) and switches the TAG to the update operation. Transaction 0 stored in the TAG update buffer 2 updates (writes) the TAG
Then, the read pointer of the TAG update buffer 2 is incremented. When the buffer busy detection circuit 16 detects that there is no difference between the write pointer and the read pointer, the TAG arbitration control circuit 3
Is reset to release the buffer busy. When the TAG update flag 13 is reset, the TAG arbitration control circuit 3 sends the transaction 6
To execute the TAG index processing.
【0024】図5は、TAG索引トランザクションがT
AG更新バッファ2に格納さているトランザクションと
同一アドレスである場合の例である。同一アドレスのト
ランザクションはトランザクション0と6とする。図4
と同様にT1〜T7まで連続してTAG索引トランザク
ションを受け付けると、T6でTAG更新バッファ2に
トランザクション0が格納される。その時、TAG索引
動作を実行しようとするトランザクション6がトランザ
クション0と同一アドレスであるため、TAG調停制御
回路3は、図3のアドレス比較器17でトランザクショ
ン0と6が同一アドレスであることを検出すると、TA
G更新フラグ14をセットし、トランザクション6をT
AG索引バッファ1でペンディングする。TAG調停制
御回路3は、TAG更新フラグ14がセットされると、
トランザクション0のTAG更新動作を実行する。TA
G更新フラグ14は、TAG更新バッファ2のトランザ
クション0が完了したら(TAGメモリ100を更新し
たら)リセットされ、TAG調停制御回路3は、TAG
更新フラグ14がリセットされたので、TAG索引バッ
ファ1のトランザクション0を実行してTAG索引処理
を行う。FIG. 5 shows that the TAG index transaction is T
This is an example of a case where the address is the same as the transaction stored in the AG update buffer 2. Transactions having the same address are assumed to be transactions 0 and 6. FIG.
When a TAG index transaction is continuously received from T1 to T7 in the same manner as in, the transaction 0 is stored in the TAG update buffer 2 at T6. At this time, since the transaction 6 in which the TAG index operation is to be performed has the same address as the transaction 0, the TAG arbitration control circuit 3 detects that the transactions 0 and 6 have the same address in the address comparator 17 of FIG. , TA
Set the G update flag 14 and set transaction 6 to T
Pending in AG index buffer 1 When the TAG update flag 14 is set, the TAG arbitration control circuit 3
Execute the TAG update operation of transaction 0. TA
The G update flag 14 is reset when the transaction 0 of the TAG update buffer 2 is completed (when the TAG memory 100 is updated), and the TAG arbitration control circuit 3
Since the update flag 14 is reset, the transaction 0 of the TAG index buffer 1 is executed to perform the TAG index processing.
【0025】図6は、TAG索引トランザクションが無
い場合のTAG更新動作をタイムチャートで示す。図6
を参照すると、TAG索引トランザクション0〜3は、
T1〜T4まで連続して実行されているが、その後、2
サイクル空けてトランザクション4が実行されている。
トランザクション0はT6でTAG更新バッファ2に格
納されるが、格納された時にはTAG索引バッファ1に
トランザクションはなく、1サイクル前もTAG索引動
作が実行されていないため、トランザクション0は直ち
にTAG更新動作を実行することが出来る。これは、T
AG更新バッファ2に格納される前のT5でTAG索引
トランザクションが存在しないため、TAGに何もアク
セスしないサイクル(デッドサイクル)が発生し、トラ
ンザクション0がTAG更新バッファ2に格納されたT
6にもTAG索引バッファ1にトランザクションが存在
しないので、TAGを更新することが可能となる。FIG. 6 is a time chart showing a TAG updating operation when there is no TAG index transaction. FIG.
TAG index transactions 0-3 are:
It is executed continuously from T1 to T4, but after that, 2
Transaction 4 is being executed at intervals of a cycle.
Transaction 0 is stored in the TAG update buffer 2 at T6, but when stored, there is no transaction in the TAG index buffer 1 and the TAG index operation has not been executed one cycle before, so transaction 0 immediately executes the TAG update operation. You can do it. This is T
Since there is no TAG index transaction at T5 before being stored in the AG update buffer 2, a cycle (dead cycle) in which no access is made to the TAG occurs, and the transaction 0 is stored in the TAG update buffer 2 at T5.
6 also has no transaction in the TAG index buffer 1, so that the TAG can be updated.
【0026】図8は、図7のTAG更新バッファを用意
しない従来のシーケンスと比較する形で、TAG更新バ
ッファを用意する本発明によるTAG索引動作からTA
G更新動作に入るまでのシーケンスを示すタイミングチ
ャートである。上述したように、図7に示す従来例で
は、後続のTAG索引トランザクションは、必ず先行の
トランザクションの更新データがTAGメモリに反映さ
れていなくてはならないため、索引結果に対してTAG
を更新した後(TAGにライトした後)でなくては、後
続のTAG索引トランザクションは実行できない。よっ
て、1つのトランザクションに対して必ずRead→W
riteのシーケンスの間にデッドサイクルが発生し、
TAG索引動作のスループットが低下している。このた
め、図7に示す例では、TAGの索引動作は、9サイク
ルで3トランザクションのみしか実行できない。一方、
図8に示す本実施形態の場合、TAG更新バッファを有
しているので、TAG更新バッファで後続のTAG索引
トランザクションとアドレス一致を検出でき、後続のト
ランザクションにTAG更新バッファに格納さている更
新データを反映させることが出来るので、連続したTA
G索引処理を実行できる。これにより、TAG更新バッ
ファを有するTAG索引から更新のシーケンスは、9サ
イクルで4トランザクションとなり、本発明によるデッ
ドサイクルの軽減からTAG索引のスループットが向上
していることが分かる。FIG. 8 is a diagram showing the TAG indexing operation according to the present invention for preparing a TAG update buffer in comparison with the conventional sequence without preparing the TAG update buffer of FIG.
6 is a timing chart showing a sequence until a G update operation is started. As described above, in the conventional example shown in FIG. 7, the subsequent TAG index transaction must always reflect the update data of the preceding transaction in the TAG memory.
Must be updated (after writing to the TAG), subsequent TAG index transactions cannot be performed. Therefore, Read → W is always required for one transaction.
A dead cycle occurs during the write sequence,
The throughput of the TAG index operation is reduced. For this reason, in the example shown in FIG. 7, the TAG index operation can execute only three transactions in nine cycles. on the other hand,
In the case of the present embodiment shown in FIG. 8, since the TAG update buffer has the TAG update buffer, the TAG update buffer can detect an address match with the subsequent TAG index transaction, and the update data stored in the TAG update buffer is transmitted to the subsequent transaction. Since it can be reflected, continuous TA
G index processing can be performed. As a result, the sequence of updating from the TAG index having the TAG update buffer becomes 4 transactions in 9 cycles, and it can be seen that the throughput of the TAG index is improved by reducing the dead cycle according to the present invention.
【0027】以上説明したように図2を参照して説明し
た本実施形態のタグ制御回路では、TAG更新バッファ
2を用意し、TAGの更新データをバッファリングする
ことによりTAGの更新動作を極力押さえ、TAG更新
バッファ2がビジーにならない限り、TAG索引動作を
実行してTAGのスヌープ処理のスループットを向上さ
せる。但し、後続のTAG索引トランザクションがTA
Gメモリ100を索引するときに、TAGメモリ100
に格納されているべき最新の情報がTAG更新バッファ
2に格納されている可能性が有り、後続のトランザクシ
ョンに最新のTAGメモリ100の値が反映されない可
能性がある。そこで、本実施形態では、TAG調停制御
回路3を設け、TAG調停制御回路3にTAG更新バッ
ファ2に格納さているトランザクションと後続のTAG
索引トランザクションとのアドレス一致を検出する機能
を持たせることで、アドレス一致を検出した場合はTA
G更新バッファ2のトランザクションを強制的に実行す
るようにしている。As described above, in the tag control circuit of the present embodiment described with reference to FIG. 2, the TAG update buffer 2 is prepared, and the TAG update operation is suppressed as much as possible by buffering the TAG update data. , Unless the TAG update buffer 2 becomes busy, the TAG index operation is performed to improve the TAG snoop processing throughput. However, if the subsequent TAG index transaction is TA
When indexing the G memory 100, the TAG memory 100
May have been stored in the TAG update buffer 2 and the subsequent transaction may not reflect the latest value in the TAG memory 100. Thus, in the present embodiment, the TAG arbitration control circuit 3 is provided, and the TAG arbitration control circuit 3 performs the transaction stored in the TAG update buffer 2 and the subsequent TAG arbitration control circuit 3.
By providing a function to detect an address match with an index transaction, if an address match is detected, TA
The transaction of the G update buffer 2 is forcibly executed.
【0028】後続のTAG索引トランザクションは、T
AG索引バッファ1で同一アドレスの更新トランザクシ
ョンがTAGメモリ100に反映されるまで待ち合わせ
てからTAG索引動作を実行する。これにより、TAG
索引動作は、TAG更新バッファ2がビジーになるか、
アドレス一致が検出されない限り、常にTAGメモリ1
00の情報を索引することが可能となり、TAG索引動
作のスループットを低下させるRead→Writeの
切り替えによるデッドサイクルが軽減される。The subsequent TAG index transaction is T
The TAG index operation is executed after waiting until the update transaction of the same address is reflected in the TAG memory 100 in the AG index buffer 1. Thereby, TAG
The index operation determines whether the TAG update buffer 2 is busy or
Unless an address match is detected, TAG memory 1
00 can be indexed, and a dead cycle due to switching from Read to Write that reduces the throughput of the TAG index operation is reduced.
【0029】また、本実施形態では、TAG更新バッフ
ァ2のビジーやアドレス一致によるTAG更新動作の頻
度も軽減できるように、TAG索引トランザクションが
TAG索引バッファ1に存在しない場合、TAG更新バ
ッファ2にトランザクションが存在すれば、TAG更新
バッファ2のトランザクションを実行する機能も持たせ
ている。Further, in this embodiment, when the TAG index transaction does not exist in the TAG index buffer 1 so that the frequency of the TAG update operation due to the busyness of the TAG update buffer 2 or the address match can be reduced, Is provided, a function of executing a transaction in the TAG update buffer 2 is also provided.
【0030】[0030]
【発明の効果】本発明によれば、TAGアクセスのRe
ad→Writeで発生するデッドサイクルを軽減する
ことで、TAG索引処理を効率よく実行しているため、
TAGメモリに対するアクセス(索引処理)のスループ
ットを向上させることができ、これにより、プロセッサ
がノード間のメモリアクセスを実行する場合、TAGの
スヌープ処理(索引処理)が早くなるため、メモリアク
セスのレイテンシをあげることが出来るという効果を得
ることが出来るAccording to the present invention, the TAG access Re
Since the TAG index processing is executed efficiently by reducing the dead cycle generated in ad → Write,
The throughput of the access (index processing) to the TAG memory can be improved. When the processor executes the memory access between the nodes, the snoop processing (index processing) of the TAG becomes faster, so that the latency of the memory access is reduced. You can get the effect that you can give
【図1】 本発明によるタグ更新制御回路が適用される
マルチプロセッサシステムの構成例を示すブロック図。FIG. 1 is a block diagram showing a configuration example of a multiprocessor system to which a tag update control circuit according to the present invention is applied.
【図2】 本発明によるタグ更新制御回路の構成例を示
すブロック図。FIG. 2 is a block diagram showing a configuration example of a tag update control circuit according to the present invention.
【図3】 図2に示すタグ調停制御回路3の構成を示す
ブロック図。FIG. 3 is a block diagram showing a configuration of a tag arbitration control circuit 3 shown in FIG. 2;
【図4】 図2に示すタグ更新制御回路の動作例を示す
タイミングチャート。FIG. 4 is a timing chart showing an operation example of the tag update control circuit shown in FIG. 2;
【図5】 図2に示すタグ更新制御回路の他の動作例を
示すタイミングチャート。FIG. 5 is a timing chart showing another operation example of the tag update control circuit shown in FIG. 2;
【図6】 図2に示すタグ更新制御回路の他の動作例を
示すタイミングチャート。FIG. 6 is a timing chart showing another operation example of the tag update control circuit shown in FIG. 2;
【図7】 従来技術によるタグメモリアクセスのスルー
プットを説明するためのタイミングチャート。FIG. 7 is a timing chart for explaining the throughput of tag memory access according to the related art.
【図8】 本発明によるタグメモリアクセスのスループ
ットを説明するためのタイミングチャート。FIG. 8 is a timing chart for explaining the throughput of tag memory access according to the present invention.
1 タグ(TAG)索引バッファ 2 タグ(TAG)更新バッファ 3 タグ(TAG)調停制御回路 16 バッファビジー検出回路 17 アドレス比較器 18 索引トランザクション検出器 1 Tag (TAG) index buffer 2 Tag (TAG) update buffer 3 Tag (TAG) arbitration control circuit 16 Buffer busy detection circuit 17 Address comparator 18 Index transaction detector
Claims (5)
情報の索引および更新を制御する回路であって、 タグメモリの情報の更新処理要求を緩衝記憶するタグ更
新バッファと、 タグメモリの情報の索引処理要求を緩衝記憶するタグ索
引バッファと、 タグ更新バッファに記憶されている更新処理要求とタグ
索引バッファに記憶されている索引処理要求との調停制
御を行う調停制御回路とを備えていることを特徴とする
タグ更新制御回路。1. A circuit for controlling indexing and updating of information in a tag memory in cache control, comprising: a tag update buffer for buffering an update processing request for information in a tag memory; And a arbitration control circuit that performs arbitration control between the update processing request stored in the tag update buffer and the index processing request stored in the tag index buffer. Tag update control circuit.
情報の索引および更新を制御する回路であって、 タグメモリの情報の更新処理要求を緩衝記憶するタグ更
新バッファと、 タグメモリの情報の索引処理要求を緩衝記憶するタグ索
引バッファと、 タグ更新バッファに記憶されている更新処理要求が係る
アドレス情報と、タグ索引バッファに記憶されている索
引処理要求が係るアドレス情報とを比較するアドレス比
較回路を有し、タグ更新バッファに記憶されている更新
処理要求とタグ索引バッファに記憶されている索引処理
要求との調停制御を行うものであって、比較回路によっ
てアドレス情報の一致を検出した場合にはタグ更新バッ
ファに記憶されている更新処理要求を優先的に実行させ
る調停制御回路とを備えていることを特徴とするタグ更
新制御回路。2. A circuit for controlling indexing and updating of information in a tag memory in cache control, comprising: a tag updating buffer for buffering an updating request for information in a tag memory; And an address comparison circuit that compares the address information related to the update processing request stored in the tag update buffer with the address information related to the index processing request stored in the tag index buffer. And performs arbitration control between the update processing request stored in the tag update buffer and the index processing request stored in the tag index buffer. When the comparison circuit detects that the address information matches, the tag is determined. An arbitration control circuit that preferentially executes the update processing request stored in the update buffer. Tag update control circuit.
ファが更新処理要求をさらに記憶できないビジー状態で
あることを検出するバッファビジー検出回路を有し、ビ
ジー状態であることを検出した場合には、タグ更新バッ
ファに記憶されている更新処理要求を優先的に実行させ
ることを特徴とする請求項2記載のタグ更新制御回路。3. The arbitration control circuit further includes a buffer busy detection circuit for detecting that the tag update buffer is in a busy state in which an update processing request cannot be further stored. 3. The tag update control circuit according to claim 2, wherein the update processing request stored in the tag update buffer is preferentially executed.
ファに索引処理要求が記憶されていないことを検出する
索引処理検出回路を有し、索引処理要求が記憶されてい
ないことを検出した場合には、タグ更新バッファに記憶
されている更新処理要求を優先的に実行させることを特
徴とする請求項2又は3記載のタグ更新制御回路。4. An arbitration control circuit having an index processing detection circuit for detecting that an index processing request is not stored in the tag index buffer, and when detecting that an index processing request is not stored. 4. The tag update control circuit according to claim 2, wherein the control section executes the update processing request stored in the tag update buffer preferentially.
グ更新制御回路が、共有バスによって接続された複数の
ノードにそれぞれ複数のプロセッサを設けたマルチプロ
セッサシステムにおいて、ノード間でメモリアクセスを
行う際に、各ノードが持つキャッシュメモリのアドレス
情報とステータス情報を保持するタグメモリに対して各
情報の更新制御を行うタグ制御部内に設けられているこ
とを特徴とするタグ更新制御回路。5. A multiprocessor system in which the tag update control circuit according to claim 1 is provided with a plurality of processors at a plurality of nodes connected by a shared bus, respectively. A tag update control circuit, which is provided in a tag control unit that performs update control of each information with respect to a tag memory that holds address information and status information of a cache memory of each node when performing access. .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP37730199A JP3461481B2 (en) | 1999-12-28 | 1999-12-28 | Tag update control circuit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP37730199A JP3461481B2 (en) | 1999-12-28 | 1999-12-28 | Tag update control circuit |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2001188705A true JP2001188705A (en) | 2001-07-10 |
| JP3461481B2 JP3461481B2 (en) | 2003-10-27 |
Family
ID=18508590
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP37730199A Expired - Fee Related JP3461481B2 (en) | 1999-12-28 | 1999-12-28 | Tag update control circuit |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3461481B2 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7174418B2 (en) | 2003-04-30 | 2007-02-06 | Hynix Semiconductor Inc. | Semiconductor memory device for enhancing refresh operation in high speed data access |
| JP2008046992A (en) * | 2006-08-18 | 2008-02-28 | Fujitsu Ltd | Snoop tag control device |
| US7363460B2 (en) | 2003-04-30 | 2008-04-22 | Hynix Semiconductor Inc. | Semiconductor memory device having tag block for reducing initialization time |
-
1999
- 1999-12-28 JP JP37730199A patent/JP3461481B2/en not_active Expired - Fee Related
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7174418B2 (en) | 2003-04-30 | 2007-02-06 | Hynix Semiconductor Inc. | Semiconductor memory device for enhancing refresh operation in high speed data access |
| US7363460B2 (en) | 2003-04-30 | 2008-04-22 | Hynix Semiconductor Inc. | Semiconductor memory device having tag block for reducing initialization time |
| JP2008046992A (en) * | 2006-08-18 | 2008-02-28 | Fujitsu Ltd | Snoop tag control device |
| US8499125B2 (en) | 2006-08-18 | 2013-07-30 | Fujitsu Limited | Control device for snoop tag |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3461481B2 (en) | 2003-10-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6122712A (en) | Cache coherency controller of cache memory for maintaining data anti-dependence when threads are executed in parallel | |
| JP3189139B2 (en) | Information transfer system and method | |
| JP3802061B2 (en) | Parallel access micro-TLB to increase address translation speed | |
| JP3884990B2 (en) | Multiprocessor device | |
| JP3391315B2 (en) | Bus control device | |
| US5682551A (en) | System for checking the acceptance of I/O request to an interface using software visible instruction which provides a status signal and performs operations in response thereto | |
| EP1215584A2 (en) | Highly pipelined bus architecture | |
| KR100320975B1 (en) | Eliminate adjacent address collisions on a pipelined response bus | |
| JP2002530731A (en) | Method and apparatus for detecting data collision on a data bus during abnormal memory access or performing memory access at different times | |
| JP2001167077A (en) | Data access method for network system, network system and recording medium | |
| JP2002530742A (en) | Method and apparatus for prioritizing access to external devices | |
| US11119961B2 (en) | I/O coherent request node for data processing network with improved handling of write operations | |
| CA2300005A1 (en) | Multiprocessing system employing pending tags to maintain cache coherence | |
| JP2002530743A (en) | Use the page tag register to track the state of a physical page in a memory device | |
| JPH04306748A (en) | Information processor | |
| JP7089530B2 (en) | Data processing | |
| US7664900B2 (en) | Multiprocessor system and method for processing memory access | |
| JP4144990B2 (en) | Data processing system and initialization method | |
| WO1997004392A1 (en) | Shared cache memory device | |
| JPH06318178A (en) | Cache tag controller for cache tag memory and control method therefor | |
| US6594732B1 (en) | Computer system with memory system in which cache memory is kept clean | |
| US20060236040A1 (en) | Multiprocessor system for preventing starvation in case of occurring address competition and method thereof | |
| JP3461481B2 (en) | Tag update control circuit | |
| US7263586B1 (en) | Cache coherency for multiple independent cache of a domain | |
| JP2000137646A (en) | Cache memory control method in multiprocessor system and the same system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20030729 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070815 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080815 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080815 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090815 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090815 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100815 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |