数据读取方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:39416359 阅读:12 留言:0更新日期:2023-11-19 16:07
本申请公开了一种数据读取方法、装置、电子设备及可读存储介质,属于数据处理领域。该方法包括:在利用第一数据地址进行数据读取的次数大于第一阈值,且未读取到数据的情况下,确定第一数据地址是否发生位翻转;在第一数据地址发生位翻转的情况下,根据第一数据地址确定第二数据地址;利用第二数据地址进行数据读取。取。取。

【技术实现步骤摘要】
数据读取方法、装置、电子设备及可读存储介质


[0001]本申请属于数据处理领域,具体涉及一种数据读取方法、装置、电子设备及可读存储介质。

技术介绍

[0002]目前,在读取中央处理器(Central Processing Unit,CPU)或数据方向寄存器(Data Direction Register,DDR)中存储的数据时,可以通过访问用于指示CPU或DDR中存储的数据的数据地址,以读取到该数据地址所指示的数据。
[0003]然而,在数据访问过程中,常常发生电子设备重启的情况,使得系统的稳定性较差。

技术实现思路

[0004]本申请实施例的目的是提供一种数据读取方法、装置、电子设备及可读存储介质,能够提高电子设备系统的稳定性。
[0005]第一方面,本申请实施例提供了一种数据读取方法,该方法包括:在利用第一数据地址进行数据读取的次数大于第一阈值,且未读取到数据的情况下,确定第一数据地址是否发生位翻转;在第一数据地址发生位翻转的情况下,根据第一数据地址确定第二数据地址;利用第二数据地址进行数据读取。
[0006]第二方面,本申请实施例提供了一种数据读取装置,该装置包括确定模块和读取模块;确定模块,用于在利用第一数据地址进行数据读取的次数大于第一阈值,且未读取到数据的情况下,确定第一数据地址是否发生位翻转;确定模块,还用于在第一数据地址发生位翻转的情况下,根据第一数据地址确定第二数据地址;读取模块,用于利用确定模块确定的第二数据地址进行数据读取。
[0007]第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
[0008]第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
[0009]第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
[0010]第六方面,本申请实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所述的方法。
[0011]在本申请实施例中,可以在利用第一数据地址进行数据读取的次数大于第一阈值,且未读取到数据的情况下,确定第一数据地址是否发生位翻转,在第一数据地址发生位翻转的情况下,根据第一数据地址确定第二数据地址,并利用第二数据地址进行数据读取。
通过该方案,由于在利用第一数据地址进行数据读取的次数大于第一阈值,且未读取到目标元件的目标数据的情况下,可以及时检测第一数据地址是否发生位翻转,并在第一数据地址发生位翻转的情况下,及时根据第一数据地址确定第二数据地址,因此可以避免因位翻转从异常的数据地址读取数据,导致的电子设备重启,从而可以提高电子设备系统的稳定性。
附图说明
[0012]图1是本申请实施例提供的数据读取方法的流程图之一;
[0013]图2是本申请实施例提供的数据读取方法的流程图之二;
[0014]图3是本申请实施例提供的数据读取方法的流程图之三;
[0015]图4是本申请实施例提供的数据读取方法的流程图之四;
[0016]图5是本申请实施例提供的数据读取方法的流程图之五;
[0017]图6是本申请实施例提供的数据读取方法的流程图之六;
[0018]图7是本申请实施例提供的数据读取装置的示意图;
[0019]图8是本申请实施例提供的电子设备的示意图;
[0020]图9是本申请实施例提供的电子设备的硬件示意图。
具体实施方式
[0021]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本申请保护的范围。
[0022]本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
[0023]本申请的术语“指示”既可以是一个直接的指示(或者说显式的指示),也可以是一个间接的指示(或者说隐含的指示)。其中,直接的指示可以理解为,发送方在发送的指示中明确告知了接收方具体的信息、需要执行的操作或请求结果等内容;间接的指示可以理解为,接收方根据发送方发送的指示确定对应的信息,或者进行判断并根据判断结果确定需要执行的操作或请求结果等。
[0024]本申请的说明书和权利要求书中的术语“至少一个(项)”、“至少之一”等指其包含对象中的任意一个、任意两个或两个以上的组合。例如,a、b、c中的至少一个(项),可以表示:“a”、“b”、“c”、“a和b”、“a和c”、“b和c”以及“a、b和c”,其中a,b,c可以是单个,也可以是多个。同理,“至少两个(项)”是指两个或两个以上,其表达的含义与“至少一个(项)”类似。
[0025]下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的数据读取方法、装置、电子设备及可读存储介质进行详细地说明。
[0026]位翻转(即Bitflip,也称为比特翻转或位反转)是一种常见的电子设备故障,在压
力测试或用户场景中经常能够遇到。位翻转是指电子设备的CPU(具体可以为CPU中的高速缓冲存储器或通用寄存器)、DDR或闪存(即flash)中,一个或者多个比特位(即bit)发生翻转;例如,比特位由0变为1,或由1变为0,从而会导致16进制数据F变为D,或者F变为B等。位翻转并非软件行为,而是硬件故障导致的非预期现象。
[0027]电子设备中的位翻转主要由以下因素导致:
[0028]1.元件不良,即CPU或DDR元件本身的不良;例如,CPU中高速缓冲存储器(即cache)的异常或者通用寄存器的异常等。
[0029]2.元件供电不足或供电受到干扰;CPU、DDR或flash等元件工作时通常需要稳定的电压频率,如果供电不足或者波动较大,就会引发元件状态不稳定,随之可能会导致位翻转。而且电子设备在低压低频或低功耗的情况下发生位翻转的概率较大,在高负载或者高压高频情况下发生位翻转的概率相对于低频场景较小。
[0030]3.传输干扰;数据在元件之间(例如CPU和DDR之间)传输时,引脚之间的干扰较大也会导致位翻转。
[0031]4.引脚虚焊;例如,元件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据读取方法,其特征在于,所述方法包括:在利用第一数据地址进行数据读取的次数大于第一阈值,且未读取到数据的情况下,确定所述第一数据地址是否发生位翻转;在所述第一数据地址发生位翻转的情况下,根据所述第一数据地址确定第二数据地址;利用所述第二数据地址进行数据读取。2.根据权利要求1所述的方法,其特征在于,所述第一数据地址为第一数制的数据地址;所述确定所述第一数据地址是否发生位翻转,包括:将所述第一数据地址转换为第二数制的数据地址;基于所述第二数制的数据地址确定所述第一数据地址是否发生位翻转。3.根据权利要求2所述的方法,其特征在于,所述基于所述第二数制的数据地址确定所述第一数据地址是否发生位翻转,包括:确定所述第二数制的数据地址的各个目标位对应的位值是否为第一数值;其中,在存在至少一个所述目标位对应的位值不为所述第一数值的情况下,判定所述第一数据地址发生位翻转;所述根据所述第一数据地址确定第二数据地址,包括:对所述第二数制的数据地址的各个位的位值进行位翻转校正处理;将校正处理后的所述第二数制的数据地址转换为第一数制,得到所述第二数据地址。4.根据权利要求2所述的方法,其特征在于,在所述基于所述第二数制的数据地址确定所述第一数据地址是否发生位翻转之前,所述方法还包括:确定所述第二数制的数据地址中位值为第二数值的位的数量;所述基于所述第二数制的数据地址确定所述第一数据地址是否发生位翻转,包括:在所述数量小于或等于第二阈值的情况下,基于所述第二数制的数据地址确定所述第一数据地址是否发生位翻转。5.根据权利要求1所述的方法,其特征在于,所述第一数据地址是从第一结构体中获取的,所述第一数据地址用于从第二结构体中读取数据;所述确定所述第一数据地址是否发生位翻转,包括:计算所述第一数据地址对应的第一哈希值;将所述第一哈希值与所述第一结构体中的第二哈希值进行比对;其中,在所述第一哈希值与所述第二哈希值不一致的情况下,判定所述第一数据地址发生位翻转;所述根据所述第一数据地址确定第二数据地址,包括:根据所述第二哈希值计算得到所述第二数据地址。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述利用所述第二数据地址进行数据读取,包括:利用所述第二数据地址进行至少两次数据读取;其中,在所述至少两次数据读取的数据一致的情况下,将其中一次数据读取的数据作为目标数据;在所述至少两次数据读取的数据不一致的情况下,将最近一次数据读取的数
据作为所述目标数据。7.一种数据读取装置,其特征在于,所述装置包括确定模块和读取模块;所述确定模块,用于在利用第一数据地址进行数据读取的次数大于第一阈值,且未读取到数...

【专利技术属性】
技术研发人员:李珠峰
申请(专利权)人:维沃移动通信有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1