2017-03-19 17 views
-2

我正在查看PTX ISA specification(對於PTX v2)中的Store instruction caching modes table。它提供了涉及三個緩存模式的詳細:更好地理解PTX商店緩存模式

  • .wb:緩存回寫所有連貫水平

  • .cg:緩存在全球水平(緩存L2,不是L1)

  • .cs:緩存流式傳輸,可能會被訪問​​一次

  • .wt:緩存寫通(到系統存儲器)

的解釋性文本是對我來說有點混亂。

對於正在寫入的行(與其他需要被驅逐的行相對),哪種模式會立即改變L1高速緩存,L2高速緩存和全局內存?我會發布我從文中理解的答案,如果我錯了,請糾正我。

注意:爲了這個問題,我們忽略本地和共享內存。

回答

-1

當沒有驅逐是必要的,一個存儲指令的結果在下面的種寫入:

+------+-----+-----+--------+ 
| Mode | L1 | L2 | Global | 
+------+-----+-----+--------+ 
| wb | Yes | No | No  | 
| cg | No | Yes | No  | 
| cs | Yes | No | No  | 
| wt | Yes | Yes | Yes | 
+------+-----+-----+--------+ 

當所有可能的驅逐發生,上述變化爲以下:

+------+-----+-----+--------+ 
| Mode | L1 | L2 | Global | 
+------+-----+-----+--------+ 
| wb | Yes | Yes | Yes | 
| cg | No | Yes | Yes | 
| cs | Yes | Yes | Yes | 
| wt | Yes | Yes | Yes | 
+------+-----+-----+--------+ 

警告:這是基於我對PTX ISA文檔的理解,而不是其他。