2 つの変数を交換したいと思います。私は、Read After Write ハザードを有利に使用してパイプラインを介して実行したいと考えています。
パイプライン:
OPERXXXXXX FetchXXXXX DecodeXXXX ExecuteXXX WriteBkXXX
STORE X, Y ---------- ---------- ---------- ----------
STORE Y, X STORE X, Y ---------- ---------- ----------
---------- STORE Y, X STORE X, Y ---------- ----------
---------- ---------- STORE Y, X STORE X, Y ----------
---------- ---------- ---------- STORE Y, X STORE X, Y
---------- ---------- ---------- ---------- STORE Y, X
自動ロックと警告フラグなしでコンパイラにそれを行うように (そして正確に) 指示するにはどうすればよいですか? 文献やキーワードを教えてください。
仕様:
-> ターゲット: マルチステーション (4 つ以上) パイプラインをサポートする最新のアーキテクチャ
-> これは特定の「問題」とは関係ありません。科学のためだけに。
現在のハードル:
- データハザードを無視する方法を知っている場合は、共有してください。