一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

攻击地址的获取方法及其电路、锤击刷新方法和存储器与流程

2022-10-29 08:11:15 来源:中国专利 TAG:


1.本技术实施例涉及半导体存储器技术领域,特别是涉及攻击地址的获取方法及其电路、锤击刷新方法和存储器。


背景技术:

2.随着半导体存储器技术的不断发展,同步动态随机存储器(synchronous dynamic random access memory,sdram)的体积不断缩小。但是,随着存储器体积的缩小,相邻行之间的距离也在不断缩窄,从而导致发生行锤击问题的风险越来越高。行锤击是指在一定时间段内对攻击行的重复访问,导致与攻击行(aggressive row)相邻的受害者行(victim row)发生故障的现象。行锤击会造成受害者行的数据变化,从而导致存储器的可靠性大大降低。


技术实现要素:

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.在其中一个实施例中,还包括:
34.序列计数器,用于响应于所述比中信号,根据第二预设次序更新所述比中信号计数值。序列计数器与计数比对单元连接,以向计数比对单元输出比中信号计数值,并响应于比中信号更新比中信号计数值,从而实现对激活行地址的灵活锁存。序列计数器中内置有数值更新的第二预设次序,并可以根据需要设置第二预设次序的初始值,以降低获取方法被恶意破解和针对性攻击的风险。
35.在其中一个实施例中,所述计数比对单元包括:
36.数值比较器,分别与所述激活计数器、所述序列计数器连接,用于当所述激活计数值等于比中信号计数值时,生成所述比中信号。
37.在其中一个实施例中,所述随机选择单元包括:
38.随机数生成器,用于生成随机数,所述随机数小于或等于所述地址锁存器所存的激活行地址的数量;
39.多路选择器,分别与所述随机数生成器、所述地址锁存器连接,用于选择所述随机数对应次序的所述激活行地址作为所述攻击地址。
40.一种存储器,包括如上述的攻击地址的获取电路。
41.上述攻击地址的获取方法及其电路、锤击刷新方法和存储器,所述攻击地址的获取方法,包括:接收携带激活行地址信息的激活信号,根据第一预设次序更新所述激活行地址对应的激活计数值;当所述激活计数值满足预设条件时,生成比中信号;响应于所述比中信号,锁存所述激活行地址;随机选择已锁存的多个激活行地址中的至少一个作为所述攻击地址。在本技术实施例中,通过获取存储阵列中各行的激活计数值,可以准确评估各个数据行发生行锤击问题的发生概率,便于存储器根据不同的发生概率分别执行对应的行锤击规避措施,而且,通过随机选择多个备选激活行地址中的一个作为攻击地址,可以有效降低获取方法被恶意破解和针对性攻击的风险,从而进一步提高了获取方法的安全性,即,本技术实施例提供了一种可靠性较高的攻击地址获取方法。
附图说明
42.为了更清楚地说明本技术实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
43.图1为一实施例的攻击地址的获取电路的结构框图之一;
44.图2为一实施例的攻击地址的获取方法的流程图之一;
45.图3为一实施例的攻击地址的获取方法的流程图之二;
46.图4为一实施例的攻击地址的获取方法的流程图之三;
47.图5为一实施例的攻击地址的获取方法的流程图之四;
48.图6为一实施例的攻击地址的获取方法的流程图之五;
49.图7为一实施例的锤击刷新方法的流程图;
50.图8为一实施例的攻击行和相邻行的示意图;
51.图9为一实施例的攻击地址的获取电路的结构框图之二;
52.图10为一实施例的攻击地址的获取电路的结构框图之三。
53.元件标号说明:
54.激活计数器:100;计数比对单元:200;数值比较器:210;地址锁存器:300;随机选择单元:400;随机数生成器:410;多路选择器:420;序列计数器:500。
具体实施方式
55.为了便于理解本技术实施例,下面将参照相关附图对本技术实施例进行更全面的描述。附图中给出了本技术实施例的首选实施例。但是,本技术实施例可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本技术实施例的公开内容更加透彻全面。
56.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术实施例的技术领域的技术人员通常理解的含义相同。本文中在本技术实施例的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术实施例。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
57.本技术实施例提供了一种攻击地址的获取方法,本技术实施例的获取方法以应用
于图1所示的攻击地址的获取电路为例进行说明。具体地,本技术实施例的攻击地址的获取电路与存储阵列均设置于存储器内部,并相互连接。攻击地址的获取电路用于确定存储阵列中被频繁进行读写操作的数据行(即攻击地址),从而便于实施相应的应对措施,以避免行锤击造成的数据异常或丢失的问题。其中,相应的应对措施包括但不限于刷新与攻击地址相邻行的已存储数据、限制对攻击地址的数据读写操作等。
58.存储器中还设置有命令解码器,命令解码器从控制器获取命令信号,并对命令信号进行解码,以获取内部电路能够执行的各种内部指令信号,例如激活信号act、预充电信号pre、读写信号r/w及刷新信号ref等,攻击地址的获取电路接收激活信号act和刷新信号ref,并响应于上述信号执行攻击地址的获取方法中的各步骤。
59.其中,激活信号act在控制器指示存储器执行行存取时被激活,当激活信号act被激活时,存储阵列中需要执行读写操作的数据行被打开。读写信号r/w在需要执行读写操作的数据行打开后被激活,当读写信号r/w被激活时,可以对对应的数据行进行数据读写。预充电信号pre在完成对数据行的读写操作后被激活,当预充电信号pre被激活时,存储阵列中需要执行读写操作的数据行被关闭。
60.刷新信号ref在需要执行自动刷新命令时被激活,并且可以根据内部时序以一定的周期被反复激活。可以理解的是,即使不存在行锤击问题,存储单元的存储电容中存储的电荷也会随着时间而不断流失,因此,存储器需要以一定的周期执行刷新操作,从而确保存储单元中存储的数据的准确性。具体地,当执行刷新操作时,先获取存储单元中当前的电荷量,再根据当前的电荷量判断该存储单元存储的数据是1还是0,最后根据判定结果重新向存储电容进行充电或放电,从而使存储电容中存储的电荷量与其所要存储的数据相对应。
61.参考图1,本技术实施例的攻击地址的获取电路包括激活计数器100、计数比对单元200、地址锁存器300和随机选择单元400,本技术实施例的获取方法的各步骤分别由获取电路中各元件一一对应执行,图2为一实施例的攻击地址的获取方法的流程图之一,结合参考图1和图2,本实施例的获取方法包括步骤s100至s400。
62.s100:接收携带激活行地址信息的激活信号,根据第一预设次序更新所述激活行地址对应的激活计数值。
63.其中,激活行地址是指激活计数器100更新时接收到的激活信号所携带的激活行地址,换句话说,该激活信号用于激活该激活行地址对应的数据行。具体地,激活计数器100中内置有数值更新的第一预设次序,第一预设次序例如可以为x1,x2,x3,x4

。若在接收到当前周期的激活信号前,激活计数器100的激活计数值为x2,则在接收到当前周期的激活信号后,激活计数器100的激活计数值更新为x3。可选地,第一预设次序可以为有固定变化规律的递增序列,例如为11,12,13,14

。第一预设次序也可以为有固定变化规律的递减序列,例如为18,16,14,12

。第一预设次序还可以为没有固定变化规律的一串序列,例如为11,13,14,15,17

。需要明确的是,本实施例不具体限定第一预设次序的设置方式,只需要第一预设次序为一有限长序列,且激活计数器100能够在每次接收到激活信号时,根据第一预设次序对激活计数值进行一次更新即可,即,除随机计数器以外的其他具有规律变化的计数器均可以认定为本实施例的激活计数器100。
64.s200:当所述激活计数值满足预设条件时,生成比中信号。
65.其中,比中信号是指通过比对用于选中该激活行地址的使能信号。具体地,当所述
激活计数值满足一定的预设条件时,计数比对单元200可以认为该激活计数器100对应的数据行被频繁激活,存在发生行锤击的风险,即可以发出比中信号,以指示地址锁存器300对该激活计数器100对应的数据行的地址(即激活行地址)进行锁存。示例性地,计数比对单元200中可以预先配置有次数阈值,当激活计数值达到次数阈值时,即可以生成对应的比中信号。可以理解的是,本实施例不具体限定计数比对单元200的类型,计数比对单元200也可以是具有更加复杂的数据处理或逻辑判定规则的比较器,而不仅仅用于比较数值的大小关系,从而提升攻击地址的获取方法和获取电路的复杂度,进而降低被恶意破解的风险,提高存储器的可靠性。
66.s300:响应于所述比中信号,锁存所述激活行地址。
67.具体地,地址锁存器300响应于比中信号对所述激活行地址进行锁存,被锁存的激活行地址可以作为攻击地址的备选地址。其中,地址锁存器300可以锁存多个激活行地址。可选地,地址锁存器300可以在需要的时刻输出锁存的全部激活行地址作为攻击地址,也可以只输出锁存的部分激活行地址作为攻击地址,具体可以根据刷新速度等参数确定攻击地址的数量。
68.s400:随机选择已锁存的多个激活行地址中的至少一个作为所述攻击地址。
69.其中,随机选择单元400可以以预设时间间隔生成至少一个随机数,且生成随机数的数值范围与地址锁存器300能够锁存的地址数量相对应,而该预设时间间隔可以由外部输入的时钟信号确定。例如,若地址锁存器300能够锁存10个激活行地址,则随机选择单元400生成的随机数可以为1至10中的任意一个整数,随机选择单元400进而根据生成的随机数选择输出对应次序的一个激活行地址作为攻击地址。
70.在本实施例中,所述攻击地址的获取方法包括:接收携带激活行地址信息的激活信号,根据第一预设次序更新所述激活行地址对应的激活计数值;当所述激活计数值满足预设条件时,生成比中信号;响应于所述比中信号,锁存所述激活行地址;随机选择已锁存的多个激活行地址中的至少一个作为所述攻击地址。在本技术实施例中,通过获取存储阵列中各行的激活计数值,可以准确评估各个数据行发生行锤击问题的发生概率,便于存储器根据不同的发生概率分别执行对应的行锤击规避措施,而且,通过随机选择多个备选激活行地址中的一个作为攻击地址,可以有效降低获取方法被恶意破解和针对性攻击的风险,从而进一步提高了获取方法的安全性,即,本技术实施例提供了一种可靠性较高的获取方法。
71.在其中一个实施例中,存储器中设置有多个激活计数器100,且每个激活计数器100对应于至少一个数据行,以对对应数据行的激活次数进行统计。可以理解的是,在存储器中包括大量的存储单元,相应地,也必然存在大量的数据行,如果保持每个数据行的激活次数进行统计,需要耗费大量的时间和空间。因此,激活计数器100可以配置有一个对应的激活次数列表,且激活次数列表中只保存被激活次数较多的数据行的激活计数值,即,激活次数列表中存储的数据行是发生行锤击风险较高的数据行,从而可以减少所需要存储的数据数量。
72.进一步,还可以以预设频率对激活信号进行采样。例如,攻击地址的获取电路可以在每接收到n个激活信号时,对其中的一个激活信号进行采样,并获取该激活信号携带的激活行地址信息进行统计,而不对剩余的n-1个激活信号进行统计。可以理解的是,若一个数
据行被频繁激活,则以固定间隔进行采样时,该数据行的激活次数也远大于其他正常读写的数据行的激活次数。因此,这也是一种较为可靠的激活计数器100的计数方式,而且可以大大降低激活计数器100的计数数量,从而有效降低激活计数器100的计数压力,并降低攻击地址的获取方法所需要占用的时间,进而提升攻击地址的获取方法的效率。
73.图3为一实施例的攻击地址的获取方法的流程图之二,参考图3,在本实施例中,攻击地址的获取方法包括步骤s100至s400。
74.s100:接收携带激活行地址信息的激活信号,根据第一预设次序更新所述激活行地址对应的激活计数值。
75.s210:当所述激活计数值等于比中信号计数值时,生成所述比中信号。
76.s300:响应于所述比中信号,锁存所述激活行地址。
77.s510:响应于所述比中信号,根据第二预设次序更新所述比中信号计数值。
78.s400:随机选择已锁存的多个激活行地址中的至少一个作为所述攻击地址。
79.其中,步骤s100、s300至s400与图2实施例相同,因此可以参考前述实施例,此处不再进行赘述。具体地,第二预设次序例如可以为y1,y2,y3,y4

,若在接收到比中信号前,比中信号计数值为y2,则在接收到比中信号后,比中信号计数值更新为y3。与第一预设次序相似地,第二预设次序可以为有固定变化规律的递增序列,也可以为有固定变化规律的递减序列,还可以为没有固定变化规律的一串序列。需要明确的是,第一预设次序可以与第二预设次序相同,也可以与第一预设次序不同,本实施例不具体进行限定。在本实施例中,序列计数器响应于比中信号更新比中信号计数值。通过采用基于比中信号不断更新的比中信号计数值,可以有效降低获取方法被恶意破解和针对性攻击的风险,从而提高了获取方法的安全性。
80.在其中一个实施例中,所述随机选择已锁存的多个激活行地址中的至少一个作为所述攻击地址,包括:响应于所述刷新信号,随机选择已锁存的多个激活行地址中的至少一个作为所述攻击地址。具体地,如前述说明,控制器输出的刷新信号用于控制存储器进行自动刷新,自动刷新即是指前述的用于避免时间导致的电荷流失问题所采取的刷新方式。在本实施例中,地址锁存器300响应于刷新信号输出攻击地址,即可在存储器的自动刷新阶段同时对攻击地址进行对应的操作,从而提高对应操作的处理效率,也可以避免影响存储器的工作性能。
81.进一步地,随机选择器400接收刷新信号的频率低于激活计数器100接收激活信号的频率,但两个信号的接收频率之间存在正相关关系。可以理解的是,数据行响应于激活信号被激活的频率通常与存储器的读写速度正相关,而且,正是由于对被攻击的数据行的不断读写才会导致行锤击的风险增加。因此,根据数据行被激活的频率设置控制器发送刷新信号的频率,能够更好地对存储阵列进行保护。
82.具体地,以基于攻击地址对应执行的操作是锤击刷新操作为例进行说明。首先,自动刷新操作可以响应于单个刷新信号而将需要被刷新的多个数据行的刷新,自动刷新操作需要占用行刷新周期时间(the refresh cycle,trfc),并且自动刷新操作之间存在刷新间隔时间(the refresh interval time,trefi)的平均刷新间隔。响应于刷新命令,存储器执行对多个数据行的自动刷新,而可以理解的是,在本实施例中,由于攻击地址的数量通常少于需要执行自动刷新的地址的数量,锤击刷新所需的时间通常也短于行刷新周期时间
trfc,即,行刷新周期时间trfc足以完成锤击刷新。因此,本实施例的锤击刷新操作无需占用攻击地址的相邻行对应的存储单元的数据读写时间,还可以有效还能加强存储器的数据安全性,即,提供了一种可靠性和效率较高的方法。
83.其中,输出的攻击地址的数量可以为一个,也可以为多个,例如为2个、4个等。可以理解的是,若存储器中的布线密度较高,意味着发生行锤击的风险较大,则可以每次对较多数量的数据行进行锤击刷新,若存储器中的布线密度较低,则可以每次对较少数量的数据行进行锤击刷新。因此,具体数量可以根据存储器中的布线密度确定,本实施例不具体进行限定。
84.图4为一实施例的攻击地址的获取方法的流程图之三,参考图4,在本实施例中,攻击地址的获取方法包括步骤s100至s410。
85.s100:接收携带激活行地址信息的激活信号,根据第一预设次序更新所述激活行地址对应的激活计数值。
86.s210:当所述激活计数值等于比中信号计数值时,生成所述比中信号。
87.s300:响应于所述比中信号,锁存所述激活行地址。
88.s510:响应于所述比中信号,根据第二预设次序更新所述比中信号计数值。
89.s520:响应于所述比中信号,对各所述攻击地址对应的所述激活计数值进行复位。
90.s410:响应于刷新信号,随机选择已锁存的多个激活行地址中的至少一个作为所述攻击地址。
91.在本实施例中,步骤s300中锁存所述激活行地址、步骤s510中根据第二预设次序更新所述比中信号计数值、以及步骤s520中对各所述攻击地址对应的所述激活计数值进行复位响应于同一刷新信号执行,通过设置响应于同一信号执行,可以有效提升上述三个步骤的同步性,还可以减少攻击地址的获取方法所需要的信号的数量,从而简化获取方法的逻辑。
92.可以理解的是,上述三个步骤的执行主体并不相同,具体地,地址锁存器300锁存所述激活行地址,序列计数器根据第二预设次序更新所述比中信号计数值,激活计数器100对各所述攻击地址对应的所述激活计数值进行复位。因此,本技术实施例并不具体限定上述三个步骤的执行顺序,即,比中信号可以先指示执行其中一个步骤,并在该步骤结束后,再指示执行另一个步骤,本实施例不需要限定上海苏步骤之间的执行次序。示例性地,上述三个步骤的执行次序可以通过在电路中增加延时单元的方式进行设置。可以理解的是,上述三个步骤也可以同时执行,以提高攻击电路的获取方法的数据处理和复位效率。
93.图5为一实施例的攻击地址的获取方法的流程图之四,参考图5,在本实施例中,攻击地址的获取方法包括步骤s110至s410。
94.s110:接收携带激活行地址信息的激活信号,以数值递增的次序更新所述激活行地址对应的激活计数值。
95.s210:当所述激活计数值等于比中信号计数值时,生成所述比中信号。
96.s300:响应于所述比中信号,锁存所述激活行地址。
97.s510:响应于所述比中信号,根据第二预设次序更新所述比中信号计数值。
98.s521:响应于所述比中信号,对各所述攻击地址对应的所述激活计数值清零。
99.s410:响应于刷新信号,随机选择已锁存的多个激活行地址中的至少一个作为所
述攻击地址。
100.在本实施例中,步骤s100中的所述根据第一预设次序更新所述激活行地址对应的激活计数值,具体包括以数值递增的次序更新所述激活行地址对应的激活计数值。步骤s520中的所述对各所述攻击地址对应的所述激活计数值进行复位,具体包括对各所述攻击地址对应的所述激活计数值清零。
101.具体地,本实施例采用递增的方式对激活计数值进行更新,例如采用0,1,2,3

的方式对激活计数值进行更新,相应地,对激活计数器100复位时采用清零的方式,二者之间具有清晰的对应关系,可以大大简化对激活计数器100的数据分析难度,从而提高本实施例的获取方法的数据处理效率。在其他实施例中,若采用递减的方式对激活计数值进行更新,例如采用10,9,8,7

的方式对激活计数值进行更新,相应地,对激活计数器100复位时则可以采用复位至10的方式,以实现上述提高数据处理效率的效果。
102.图6为一实施例的攻击地址的获取方法的流程图之五,参考图6,在本实施例中,攻击地址的获取方法包括步骤s120至s410。
103.s120:接收携带激活行地址信息的激活信号,根据所述激活行地址对应的当前的激活计数值和第一预设计数步长更新所述激活计数值。
104.s210:当所述激活计数值等于比中信号计数值时,生成所述比中信号。
105.s300:响应于所述比中信号,锁存所述激活行地址。
106.s511:响应于所述比中信号,根据当前的所述比中信号计数值和第二预设计数步长更新所述比中信号计数值。
107.s521:响应于所述比中信号,对各所述攻击地址对应的所述激活计数值清零。
108.s410:响应于刷新信号,随机选择已锁存的多个激活行地址中的至少一个作为所述攻击地址。
109.在本实施例中,步骤s100中的所述根据第一预设次序更新所述激活行地址对应的激活计数值,具体包括根据所述激活行地址对应的当前的激活计数值和第一预设计数步长更新所述激活计数值。步骤s510中的根据第二预设次序更新所述比中信号计数值,具体包括根据当前的所述比中信号计数值和第二预设计数步长更新所述比中信号计数值。
110.其中,当第一预设计数步长和第二预设计数步长均大于0时,即为前述实施例中步骤s210的以数值递增的次序进行更新,当第二预设计数步长和第一预设计数步长均小于0时,即可以认为是以数值递减的次序进行更新。示例性地,第二预设计数步长和第一预设计数步长可以均为1,序列计数器的更新次序例如可以为1,2,3,4

,激活计数器100的更新次序例如可以为0,1,2,3,4

。在本实施例中,可以准确评估各个数据行发生行锤击问题的发生概率,还可以有效降低获取方法被恶意破解和针对性攻击的风险,从而进一步提高了获取方法的安全性,而且,通过设置对序列计数器和激活计数器100设置相对应的更新次序和计数步长,可以有效提高计数的效率和准确性,即,本技术实施例提供了一种可靠性较高、处理效率较高的获取方法和获取电路。
111.进一步地,所述第二预设计数步长和所述第一预设计数步长可以相等,通过采用上述预设计数步长相同的方式,可以大大简化序列计数器和激活计数器100的内部逻辑,从而提高序列计数器和激活计数器100的技术准确性,而且,由于序列计数器仍为随着比中信号进行数值变化的计数器,因此,本实施例的攻击地址的获取方法仍可以避免被恶意破解
的问题,从而保证获取方法的可靠性。
112.图7为一实施例的锤击刷新方法的流程图,参考图7,在本实施例中,锤击刷新方法包括步骤s100至s700。
113.s100:接收携带激活行地址信息的激活信号,根据第一预设次序更新所述激活行地址对应的激活计数值。
114.s200:当所述激活计数值满足预设条件时,生成比中信号。
115.s300:响应于所述比中信号,锁存所述激活行地址。
116.s400:随机选择已锁存的多个激活行地址中的至少一个作为所述攻击地址。
117.s600:确定所述攻击地址的相邻行地址为锤击刷新地址。
118.s700:对所述锤击刷新地址对应的数据行进行锤击刷新。
119.其中,步骤s100至s400为前述攻击地址的获取方法的步骤。在本实施例中,通过对锤击刷新地址对应的数据行进行刷新,可以避免行锤击对相邻行地址中保存的数据的影响,从而提高存储器存储的数据的可靠性。可以理解的是,本实施例的步骤s100至s400也可以进一步通过图3至图6实施例进行替代,以实现更加可靠的锤击刷新方法。
120.在其中一个实施例中,所述确定所述攻击地址的相邻行地址为锤击刷新地址,包括:分别获取所述攻击地址的第一相邻行地址和第二相邻行地址,所述攻击地址位于所述第一相邻行地址和所述第二相邻行地址之间。具体地,图8为一实施例的攻击行和相邻行的示意图,参考图8,在存储阵列中可以存在多个攻击行,各攻击行可以如图8所示分别位于不同的存储块中,在其他实施例中,一个存储块中也可以包括多个攻击行。
121.进一步地,攻击行可以位于存储块的中部,即,如图8中第一存储块所示,该攻击行与其对应的第一相邻行、第二相邻行位于同一存储块。攻击行还可以位于存储块的边界,即,如图8中第二存储块所示,该攻击行与其对应的第一相邻行、第二相邻行位于不同存储块。可以理解的是,本实施例的锤击刷新方法可以应用于上述各种位置的攻击行,因此具有较高的可靠性。
122.再进一步地,所述确定所述攻击地址的相邻行地址为锤击刷新地址,包括:分别获取所述攻击地址的第一相邻行地址和第二相邻行地址,所述攻击地址位于所述第一相邻行地址和所述第二相邻行地址之间。可以理解的是,在一些实施例中,也可以只对攻击行的其中一个相邻行进行锤击刷新,还可以对攻击行单侧的多个相邻的数据行进行锤击刷新,具体可以根据不同相邻行受到行锤击效应影响的程度确定,例如可以根据相邻行与锤击行之间的距离关系确定,因为邻近相邻行相比更远相邻行收到行锤击的情况更加严重,从而提高锤击刷新的准确性和效率。
123.应该理解的是,虽然图2至图7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的次序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的次序限制,这些步骤可以以其它的次序执行。而且,图2至图7中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行次序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
124.继续参考图1,本技术实施例提供了一种攻击地址的获取电路,包括激活计数器
100、计数比对单元200、地址锁存器300和随机选择单元400。
125.激活计数器100用于接收携带激活行地址信息的激活信号,根据第一预设次序更新所述激活行地址对应的激活计数值。计数比对单元200与所述激活计数器100连接,用于当所述激活计数值满足预设条件时,生成比中信号。地址锁存器300与所述计数比对单元200连接,用于响应于所述比中信号,锁存所述激活行地址。随机选择单元400与所述地址锁存器300连接,用于随机选择已锁存的多个激活行地址中的至少一个作为所述攻击地址。本实施例通过激活计数器100获取存储阵列中各行的激活计数值,可以准确评估各个数据行发生行锤击问题的发生概率,便于存储器根据不同的发生概率分别执行对应的行锤击规避措施,而且,通过随机选择单元400随机选择多个备选激活行地址中的一个作为攻击地址,可以有效降低获取方法被恶意破解和针对性攻击的风险,从而进一步提高了获取方法的安全性,即,本技术实施例提供了一种可靠性较高的攻击地址的获取电路。
126.图9为一实施例的攻击地址的获取电路的结构框图之二,参考图9,在本实施例中,获取电路还包括序列计数器500,序列计数器500与数值比较器210连接,序列计数器500用于响应于所述比中信号,根据第二预设次序更新所述比中信号计数值。具体地,第二预设次序例如可以为y1,y2,y3,y4

,若在接收到比中信号前,比中信号计数值为y2,则在接收到比中信号后,比中信号计数值更新为y3。与第一预设次序相似地,第二预设次序可以为有固定变化规律的递增序列,也可以为有固定变化规律的递减序列,还可以为没有固定变化规律的一串序列。需要明确的是,第一预设次序可以与第二预设次序相同,也可以与第一预设次序不同,本实施例不具体进行限定。在本实施例中,序列计数器500基于比中信号不断更新比中信号计数值,可以有效降低获取电路被恶意破解和针对性攻击的风险,从而提高了获取电路的安全性。
127.进一步地,所述计数比对单元200包括数值比较器210,数值比较器210分别与所述激活计数器100、所述序列计数器500连接,用于当所述激活计数值等于比中信号计数值时,确定当前的激活行地址对应的数据行存在发生行锤击的风险,并相应生成所述比中信号。其中,比中信号用于指示地址锁存器300对激活行地址进行锁存,并指示序列计数器500对比中信号计数值进行更新,还用于指示激活计数器100进行重置复位,从而实现了较为高效的攻击地址获取电路。
128.图10为一实施例的攻击地址的获取电路的结构框图之三,参考图10,在本实施例中,所述随机选择单元400包括随机数生成器410和多路选择器420。随机数生成器410用于生成随机数,所述随机数小于或等于所述地址锁存器300所存的激活行地址的数量。多路选择器420分别与所述随机数生成器410、所述地址锁存器300连接,用于选择所述随机数对应次序的所述激活行地址作为所述攻击地址。
129.示例性地,随机数生成器410可以包括多个相级联的d触发器和一个逻辑门,从而生成一个多位的随机数。其中,相级联是指前一d触发器的输出端与后一d触发器的输入端相连接,在本示例中,随机数生成器410包括4个d触发器和一个异或门。可以理解的是,在其他示例中,随机数生成器410可以包括更多数量的d触发器,且d触发器的数量与地址锁存器300所能锁存的激活行地址的数量相对应,此外,本技术对逻辑门的种类和输入端的数量也不做具体限定,图10中的随机数生成器410的结构仅用于示例性说明。
130.本技术实施例还提供了一种锤击刷新电路,锤击刷新电路包括前述实施例中的攻
击地址的获取电路,还包括加减运算器和刷新模块。
131.其中,加减运算器与攻击地址的获取电路中的地址锁存器300连接,用于对地址锁存器300输出的攻击地址进行加减运算,以获得相邻行地址作为锤击刷新地址。例如,若加减运算器对攻击地址分别进行加一和减一的运算,则可以获得两个锤击刷新地址;若加减运算器对攻击地址分别进行加一、加二、减一和减二的运算,则可以获得四个锤击刷新地址。可以理解的是,加减运算器的具体运算内容可以根据相邻字线之间的间距确定,运算获得的锤击刷新地址的数量与相邻字线之间的间距反向相关。
132.刷新模块与加减运算器连接,且分别与多个数据行的数据读写电路连接,刷新模块用于通过数据读写电路获取锤击刷新地址对应的数据行中已存储的数据,根据已存储的数据生成刷新数据,并通过数据读写电路将刷新数据重新写入锤击刷新地址对应的数据行中,从而实现锤击刷新。可选地,锤击刷新操作可以与自动刷新操作共用至少部分刷新模块,从而减少存储器中的刷新模块的数量和体积。
133.本技术实施例还提供了一种存储器,包括如上述的攻击地址的获取电路,基于上述攻击地址的获取电路,本实施例提供了一种数据可靠性较高的存储器。
134.以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
135.以上所述实施例仅表达了本技术实施例的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术实施例构思的前提下,还可以做出若干变形和改进,这些都属于本技术实施例的保护范围。因此,本技术实施例专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献