【技术实现步骤摘要】
一种重传方法、内存控制器、处理器系统及电子设备
[0001]本申请实施例涉及处理器
,具体涉及一种重传方法、内存控制器、处理器系统及电子设备。
技术介绍
[0002]内存作为处理器系统中重要的存储器件,CPU(Central Processing Unit,中央处理器)会与内存之间进行大量的命令和数据传输。然而,CPU与内存之间的命令和数据传输可能存在传输出错的情况,为确保处理器系统的可靠性,处理器系统对此需要具备足够强大的容错机制。
[0003]CPU从内存读数据是CPU与内存之间常见的数据传输场景,针对读数据传输出错的情况,如何提供容错机制,成为了本领域技术人员需要解决的技术问题。
技术实现思路
[0004]有鉴于此,本申请实施例提供一种重传方法、内存控制器、处理器系统及电子设备,以通过本申请实施例提供的重传方案,在读数据传输出错的情况下提供容错机制。
[0005]为实现上述目的,本申请实施例提供如下技术方案。
[0006]第一方面,本申请实施例提供一种重传方法,包括:
[0007]获取目标读命令;
[0008]将所述目标读命令发送给内存,并且将所述目标读命令存放在重传队列中,所述重传队列存放有已发送给内存的读命令;
[0009]从内存获取所述目标读命令相应的目标读数据;
[0010]校验所述目标读数据;
[0011]若基于校验结果确定目标读数据校验失败,从所述重传队列中确定包含目标读命令的至少一个读命令;
[0012] ...
【技术保护点】
【技术特征摘要】
1.一种重传方法,其特征在于,包括:获取目标读命令;将所述目标读命令发送给内存,并且将所述目标读命令存放在重传队列中,所述重传队列存放有已发送给内存的读命令;从内存获取所述目标读命令相应的目标读数据;校验所述目标读数据;若基于校验结果确定目标读数据校验失败,从所述重传队列中确定包含目标读命令的至少一个读命令;将所述至少一个读命令重新传输给内存。2.根据权利要求1所述的重传方法,其特征在于,所述重传队列表达有读命令发送给内存的发送顺序;所述从重传队列中确定包含目标读命令的至少一个读命令包括:从重传队列中确定目标读命令,以及发送顺序在目标读命令之后的读命令,以形成所述至少一个读命令。3.根据权利要求2所述的重传方法,其特征在于,所述重传队列表达有读命令发送给内存的发送顺序包括:所述重传队列按照读命令的发送顺序,按序存放读命令,其中,读命令在重传队列中的存放位置的顺序,与读命令的发送顺序相一致;所述将所述目标读命令存放在重传队列中包括:根据所述目标读命令的发送顺序,在所述重传队列中按序存放所述目标读命令;所述从重传队列中确定发送顺序在目标读命令之后的读命令包括:从所述重传队列中确定在目标读命令的存放位置之后存放的读命令。4.根据权利要求1所述的重传方法,其特征在于,在校验所述目标读数据失败时,生成校验失败结果;所述基于校验结果确定目标读数据校验失败包括:在所述目标读命令发送给内存之后,判断在预设的等待时间内是否检测到校验失败结果;若在所述等待时间内检测到校验失败结果,则确定目标读数据校验失败;其中,所述等待时间与向内存发送读命令至得到相应读数据的校验结果的用时时间相一致。5.根据权利要求1所述的重传方法,其特征在于,所述重传队列存放的读命令存在数量限值;在执行所述将所述目标读命令发送给内存,并且将所述目标读命令存放在重传队列中的步骤之前,所述方法还包括:检测重传队列存放的读命令的数量是否达到所述数量限值;若否,则进入执行所述将所述目标读命令发送给内存,并且将所述目标读命令存放在重传队列中的步骤;若是,则取消执行所述将所述目标读命令发送给内存,并且将所述目标读命令存放在重传队列中的步骤,直至所述重传队列存放的读命令的数量低于所述数量限值。6.根据权利要求1所述的重传方法,其特征在于,还包括:若基于校验结果确定目标读数据校验成功,将所述目标读数据发送给CPU,并删除重传队列中存放的目标读命令。7.根据权利要求6所述的重传方法,其特征在于,所述删除重传队列中存放的目标读命令包括:按照所述目标读命令发送给内存的发送顺序,在所述重传队列中按序删除目标读命
令;其中,若所述重传队列中存在发送顺序在所述目标读命令之前的读命令,则按照所述目标读命令的发送顺序,所述目标读命令在该读命令删除之后进行删除。8.根据权利要求1
‑
7任一项所述的重传方法,其特征在于,在从内存获取所述目标读命令相应的目标读数据时,所述方法还包括:从内存获取所述目标读数据对应的目标校验码;所述校验所述目标读数据包括:重新计算所述目标读数据的校验码;将重新计算的校验码与所述目标校验码进行比对;若比对结果一致,则校验所述目标读数据成功;若比对结果不一致,则校验所述目标读数据失败。9.根据权利要求1所述的重传方法,其特征在于,所述获取目标读命令包括:获取CPU发送的读命令并保存;在保存的读命令的数量达到预设数量时,根据读命令的访问优先级和/或地址访问效率,从保存的预设数量的读命令中获取一个目标读命令。10.根据权利要求1所述的重传方法,其特征在于,还包括:记录所述重传队列中的读命令整体的重传次数;若所...
【专利技术属性】
技术研发人员:洪佳华,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。