更好地理解 PTX 存储缓存模式
Posted
技术标签:
【中文标题】更好地理解 PTX 存储缓存模式【英文标题】:Making better sense of the PTX store caching modes 【发布时间】:2017-03-19 17:19:41 【问题描述】:我正在查看 PTX ISA specification 中的 Store instruction caching modes table(对于 PTX v2)。它提供了有关四种缓存模式的详细信息:
.wb
: 缓存回写所有连贯的关卡
.cg
:缓存在全局级别(缓存在L2,而不是L1)
.cs
:缓存streaming,可能被访问一次
.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 documentation 的理解,仅此而已。
【讨论】:
非常感谢,很有用。以上是关于更好地理解 PTX 存储缓存模式的主要内容,如果未能解决你的问题,请参考以下文章