更好地理解 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 存储缓存模式的主要内容,如果未能解决你的问题,请参考以下文章

GIS在电力管理中的应用

缓存旁路模式

多线程基础— Java 内存模型

帮助我更好地理解 Struts2、验证和有状态操作

Firebase 存储离线功能

哪个更好?在 MySQL 中的磁盘文件或临时表中缓存