ColumnDisturb 是一种新型的数据干扰错误,当 DRAM 中某一行(攻击行)被激活时,会导致数百行之外的受害者行(子阵列内位翻转)以及相邻子阵列中的受害者行(子阵列间位翻转)发生位翻转。现有的子阵列级解决方案(如 SALT 和 REGA)可容忍子阵列内的 ColumnDisturb,但针对子阵列间的干扰,需要扩展为 ColumnDisturb 保护(CDP),即对相邻子阵列执行额外的相邻计数器递增(ACI)。ACI 的触发频率高达需求激活的两倍,导致内存 bank 感知的激活次数增至三倍,从而带来 17% 的性能下降(TRHD=500 时)以及显著的刷新开销。本文提出 CODA 架构,旨在以几乎为零的开销容忍 ColumnDisturb。CODA 包含三种变体:CODA-E(Evade)利用相邻子阵列若收到需求激活则可跳过 ACI 的原理,将 ACI 减少两倍;CODA-F(Fraction)借助 ColumnDisturb 的时间窗口特性,仅对 ACI 执行分数递增,降低 2~16 倍的 ACI 频率;CODA-G(Gangskip)以多子阵列组为单位,跳过组内相邻子阵列的 ACI,进一步降低 2~8 倍。综合三种技术,CODA 可将 ACI 减少 12~1300 倍,从而在零性能与功耗开销下完整容忍 ColumnDisturb。实验基于 DDR5 参数进行模拟,验证了 CODA 的有效性。本工作对高密度 DRAM 的可靠性设计有重要指导意义,适合硬件安全研究人员、DRAM 设计者和数据中心架构师阅读。
💡 推荐理由: ColumnDisturb 是新兴的 DRAM 可靠性威胁,可能影响 DDR5 及未来高密度内存的稳定性。CODA 给出了首个近乎零开销的缓解方案,对数据中心、云服务的内存安全至关重要。
🎯 建议动作: 研究跟进