更好地了解PTX商店缓存模式

时间:2017-03-19 17:19:42

标签: caching cuda ptx write-through

我正在查看Store instruction caching modes table中的PTX ISA specification(对于PTX v2)。它提供了有关四种缓存模式的详细信息:

  • .wb:缓存回写所有相关级别

  • .cg:在全局级别缓存(缓存在L2中,而不是L1)

  • .cs:缓存,可能会被访问​​一次

  • .wt:缓存直写(到系统内存)

解释性文字对我来说有点混乱。

对于要写入的行,哪些模式会立即更改L1缓存,L2缓存和全局内存(与需要驱逐的其他行相反)?我将从文中作为答案发布我理解的内容,如果我错了,请纠正我。

注意:为了这个问题,我们忽略本地和共享内存。

1 个答案:

答案 0 :(得分:-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文档的理解,而不是其他任何内容。