一种刷新控制方法、刷新控制电路和存储器与流程
- 国知局
- 2024-07-31 19:38:17
本公开涉及半导体存储器,尤其涉及一种刷新控制方法、刷新控制电路和存储器。
背景技术:
1、行锤击(row hammer)是一种针对动态随机存取存储器的数据攻击方式,通过短时间内频繁刷新某一字线(下称锤击行)从而引起相邻字线(下称受害行)的数据丢失。为了降低行锤击的风险,可以在常规刷新操作的期间进行行锤刷新操作,且行锤刷新操作针对的锤击行是在执行激活操作的字线中随机确定的。然而,在随机确定锤击行时仍然存在一些弊端,致使这一机制仍然为行锤击留下了一些漏洞。
技术实现思路
1、本公开提供了一种刷新控制方法、刷新控制电路和存储器,能够提高行锤刷新操作的随机性,进而提高数据安全性。
2、本公开的技术方案是这样实现的:
3、第一方面,本公开实施例提供了一种刷新控制方法,所述方法包括:
4、产生第一随机数;
5、在上一行锤刷新操作执行之后,若常规刷新操作的执行次数达到所述第一随机数,则执行新的所述行锤刷新操作。
6、在一些实施例中,所述方法还包括:
7、产生采样脉冲信号;在上一所述行锤刷新操作执行之后至本次所述行锤刷新操作执行之前,利用所述采样脉冲信号中的每一脉冲对激活地址信号进行采样,并将最后一次的采样结果确定为种子地址信号;其中,所述种子地址信号指示本次所述行锤刷新操作中的锤击行地址。
8、在一些实施例中,所述方法还包括:
9、产生采样脉冲信号;在上一所述行锤刷新操作执行之后至本次所述行锤刷新操作执行之前,利用所述采样脉冲信号中的每一脉冲对激活地址信号进行采样,并将第一次的采样结果确定为种子地址信号;其中,所述种子地址信号指示本次所述行锤刷新操作中的锤击行地址。
10、在一些实施例中,所述产生采样脉冲信号,包括:
11、确定第一脉冲信号和第二脉冲信号;其中,第一脉冲信号和第二脉冲信号至少存在其中一项不同:脉冲开始时间、脉冲周期;基于所述第一脉冲信号或所述第二脉冲信号中的随机一者确定所述采样脉冲信号;其中,针对每一次所述行锤刷新操作,重新执行所述基于所述第一脉冲信号或所述第二脉冲信号中的随机一者确定所述采样脉冲信号的步骤。
12、在一些实施例中,所述产生采样脉冲信号,包括:
13、确定预选脉冲信号和第二随机数;在上一所述行锤刷新操作执行后,基于第二随机数对所述预选脉冲信号的脉冲周期或脉冲数量进行调整,得到所述采样脉冲信号;其中,针对每一次所述行锤刷新操作,重新生成所述第二随机数。
14、在一些实施例中,所述产生采样脉冲信号,包括:
15、确定第一脉冲信号、第二脉冲信号和第二随机数;基于所述第一脉冲信号或所述第二脉冲信号中的随机一者确定预选脉冲信号;其中,第一脉冲信号和第二脉冲信号至少存在其中一项不同:脉冲开始时间、脉冲周期;在上一所述行锤刷新操作执行后,基于第二随机数对所述预选脉冲信号的脉冲周期或脉冲数量进行调整,得到所述采样脉冲信号;其中,针对每一次所述行锤刷新操作,重新执行所述基于所述第一脉冲信号或所述第二脉冲信号中的随机一者确定所述预选脉冲信号的步骤,和/或,重新生成所述第二随机数。
16、在一些实施例中,所述方法还包括:
17、针对每一次所述行锤刷新操作,对所述第一随机数进行更新。
18、第二方面,本公开实施例提供了一种刷新控制电路,所述刷新控制电路包括:
19、第一随机数产生模块,配置为产生第一随机数;
20、间隔控制模块,配置为接收所述第一随机数和刷新计数信号,且所述刷新计数信号指示从上一行锤刷新操作执行后常规刷新操作的执行次数;以及,在所述常规刷新操作的执行次数达到所述第一随机数的情况下,输出行锤刷新标志信号;
21、其中,所述行锤刷新标志信号指示执行行锤刷新操作。
22、在一些实施例中,所述第一随机数产生模块,具体配置为接收第一随机选择信号,基于所述第一随机选择信号,输出所述第一随机数;其中,所述第一随机选择信号是基于所述行锤刷新标志信号进行更新的。
23、在一些实施例中,所述刷新控制电路还包括:
24、采样控制模块,配置为输出采样脉冲信号;地址采样模块,配置为接收所述采样脉冲信号和激活地址信号,在上一行锤刷新操作执行之后至本次行锤刷新操作执行之前,利用所述采样脉冲信号的每一脉冲对激活地址信号进行采样,并将最后一次的采样结果确定为种子地址信号。
25、在一些实施例中,所述采样控制模块包括:
26、第一脉冲模块,配置为产生第一脉冲信号和第二脉冲信号;其中,第一脉冲信号和第二脉冲信号至少存在其中一项不同:脉冲开始时间、脉冲周期;选择模块,配置为接收第一脉冲信号和第二脉冲信号,基于所述第一脉冲信号或所述第二脉冲信号中的随机一者确定所述采样脉冲信号;其中,针对每一次行锤刷新操作,所述选择模块均重新确定预选脉冲信号。
27、在一些实施例中,所述采样控制模块包括:
28、第二脉冲模块,配置为产生预选脉冲信号;第二随机数模块,配置为产生第二随机数;以及接收行锤刷新标志信号,基于所述行锤刷新标志信号对所述第二随机数进行更新;信号处理模块,配置为接收行锤刷新标志信号、所述第二随机数和所述预选脉冲信号,基于所述行锤刷新标志信号和所述第二随机数对所述预选脉冲信号进行调整,得到所述采样脉冲信号。
29、在一些实施例中,所述采样控制模块包括:
30、第一脉冲模块,配置为产生第一脉冲信号和第二脉冲信号;其中,所述第一脉冲信号和所述第二脉冲信号至少存在其中一项不同:脉冲开始时间、脉冲周期;选择模块,配置为接收第一脉冲信号和第二脉冲信号,基于所述第一脉冲信号或所述第二脉冲信号中的随机一者确定预选脉冲信号;第二随机数模块,配置为产生第二随机数;以及接收行锤刷新标志信号,基于所述行锤刷新标志信号对所述第二随机数进行更新;信号处理模块,配置为接收行锤刷新标志信号、所述第二随机数和所述预选脉冲信号,基于所述行锤刷新标志信号和所述第二随机数对所述预选脉冲信号进行调整,得到所述采样脉冲信号;其中,针对每一次行锤刷新操作,所述选择模块均重新确定预选脉冲信号。
31、在一些实施例中,所述选择模块,具体配置为接收第二随机选择信号、第一脉冲信号和第二脉冲信号;在所述第二随机选择信号处于第一状态时,将所述第一脉冲信号进行输出;或者,在所述第二随机选择信号处于第二状态时,将所述第二脉冲信号进行输出;其中,所述第二随机选择信号的状态是基于所述行锤刷新标志信号进行更新的。
32、第三方面,本公开实施例提供了一种存储器,所述存储器至少包括如第二方面所述的刷新控制电路。
33、本公开实施例提供了一种刷新控制方法、刷新控制电路和存储器,该方法包括:产生第一随机数;在上一行锤刷新操作执行之后,若常规刷新操作的执行次数达到所述第一随机数,则执行新的所述行锤刷新操作。这样,相邻的2个行锤刷新操作中的时间间隔是随机确定的,从而提高行锤刷新操作的随机性,避免攻击者针对相应漏洞进行行锤攻击,能够提高数据安全性。
本文地址:https://www.jishuxx.com/zhuanli/20240731/183338.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表