3

私は TSO (Total Store Order Consistency モデル) について学んでいて、コンピューター アーキテクチャの研究者が Intel x86 (x86-64) プロセッサがこの一貫性モデルを実装していると信じていることを読みました。

(TSO を実装していると仮定すると) これは、x86(-64) Intel プロセッサが書き込みマージを実行しない (実行できない) ことを意味しますか? しかし、Patterson と Hennessy の著書では、コア i7 はマージを書くと述べています。

私がこれを尋ねる理由は、それらが書き込みマージを許可する場合、TSO (書き込み-書き込み) に違反する可能性があるためです。そのため、Intel プロセッサは TSO を実装できません。

これに関して私が犯しているエラーはどこにありますか?

4

1 に答える 1

2

書き込みマージは、連続したストアに対して実行されるため、TSO に違反しません (制限が少ないが、通常のメモリ順序を保証しない書き込み結合メモリ タイプで実行される書き込みマージは別として)、ストアは並べ替えられず、単にグループ化されます。
また、メモリの順序付けは個別の要素 (ストア自体) に関連しているのに対し、マージは外部の世界 (下位のキャッシュとメモリ) に関してのみ行われるため、ここでは完全に異なる HW 構造について話していることに注意してください。

書き込み結合がどのように行われるかについての良い説明については、こちらを参照してください - ストアバッファとは何ですか?

于 2013-08-20T18:47:19.977 に答える