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

一种重传方法、内存控制器、处理器系统及电子设备与流程

2021-12-17 21:02:00 来源:中国专利 TAG:

技术特征:
1.一种重传方法,其特征在于,包括:获取目标读命令;将所述目标读命令发送给内存,并且将所述目标读命令存放在重传队列中,所述重传队列存放有已发送给内存的读命令;从内存获取所述目标读命令相应的目标读数据;校验所述目标读数据;若基于校验结果确定目标读数据校验失败,从所述重传队列中确定包含目标读命令的至少一个读命令;将所述至少一个读命令重新传输给内存。2.根据权利要求1所述的重传方法,其特征在于,所述重传队列表达有读命令发送给内存的发送顺序;所述从重传队列中确定包含目标读命令的至少一个读命令包括:从重传队列中确定目标读命令,以及发送顺序在目标读命令之后的读命令,以形成所述至少一个读命令。3.根据权利要求2所述的重传方法,其特征在于,所述重传队列表达有读命令发送给内存的发送顺序包括:所述重传队列按照读命令的发送顺序,按序存放读命令,其中,读命令在重传队列中的存放位置的顺序,与读命令的发送顺序相一致;所述将所述目标读命令存放在重传队列中包括:根据所述目标读命令的发送顺序,在所述重传队列中按序存放所述目标读命令;所述从重传队列中确定发送顺序在目标读命令之后的读命令包括:从所述重传队列中确定在目标读命令的存放位置之后存放的读命令。4.根据权利要求1所述的重传方法,其特征在于,在校验所述目标读数据失败时,生成校验失败结果;所述基于校验结果确定目标读数据校验失败包括:在所述目标读命令发送给内存之后,判断在预设的等待时间内是否检测到校验失败结果;若在所述等待时间内检测到校验失败结果,则确定目标读数据校验失败;其中,所述等待时间与向内存发送读命令至得到相应读数据的校验结果的用时时间相一致。5.根据权利要求1所述的重传方法,其特征在于,所述重传队列存放的读命令存在数量限值;在执行所述将所述目标读命令发送给内存,并且将所述目标读命令存放在重传队列中的步骤之前,所述方法还包括:检测重传队列存放的读命令的数量是否达到所述数量限值;若否,则进入执行所述将所述目标读命令发送给内存,并且将所述目标读命令存放在重传队列中的步骤;若是,则取消执行所述将所述目标读命令发送给内存,并且将所述目标读命令存放在重传队列中的步骤,直至所述重传队列存放的读命令的数量低于所述数量限值。6.根据权利要求1所述的重传方法,其特征在于,还包括:若基于校验结果确定目标读数据校验成功,将所述目标读数据发送给cpu,并删除重传队列中存放的目标读命令。7.根据权利要求6所述的重传方法,其特征在于,所述删除重传队列中存放的目标读命令包括:按照所述目标读命令发送给内存的发送顺序,在所述重传队列中按序删除目标读命
令;其中,若所述重传队列中存在发送顺序在所述目标读命令之前的读命令,则按照所述目标读命令的发送顺序,所述目标读命令在该读命令删除之后进行删除。8.根据权利要求1

7任一项所述的重传方法,其特征在于,在从内存获取所述目标读命令相应的目标读数据时,所述方法还包括:从内存获取所述目标读数据对应的目标校验码;所述校验所述目标读数据包括:重新计算所述目标读数据的校验码;将重新计算的校验码与所述目标校验码进行比对;若比对结果一致,则校验所述目标读数据成功;若比对结果不一致,则校验所述目标读数据失败。9.根据权利要求1所述的重传方法,其特征在于,所述获取目标读命令包括:获取cpu发送的读命令并保存;在保存的读命令的数量达到预设数量时,根据读命令的访问优先级和/或地址访问效率,从保存的预设数量的读命令中获取一个目标读命令。10.根据权利要求1所述的重传方法,其特征在于,还包括:记录所述重传队列中的读命令整体的重传次数;若所记录的重传次数达到最大重传次数之后,仍然存在读数据校验失败,则生成系统报警信号。11.一种内存控制器,其特征在于,包括:目标读命令获取模块,用于获取目标读命令;重传队列,用于存放已发送给内存的读命令;其中,所述目标读命令在发送给内存的同时,存放在所述重传队列中;校验模块,用于校验从内存获取的所述目标读命令相应的目标读数据;重传决定模块,用于若基于校验结果确定目标读数据校验失败,从所述重传队列中确定包含目标读命令的至少一个读命令;其中,所述重传队列中存放的所述至少一个读命令重新传输给内存。12.根据权利要求11所述的内存控制器,其特征在于,所述重传队列表达有读命令发送给内存的发送顺序;所述重传决定模块,用于从所述重传队列中确定包含目标读命令的至少一个读命令包括:从重传队列中确定目标读命令,以及发送顺序在目标读命令之后的读命令,以形成所述至少一个读命令。13.根据权利要求11所述的内存控制器,其特征在于,所述校验模块在校验所述目标读数据失败时,生成校验失败结果;所述校验失败结果传输给所述重传决定模块;所述重传决定模块基于校验结果确定目标读数据校验失败包括:在所述目标读命令发送给内存之后,判断在预设的等待时间内是否检测到校验失败结果;若在所述等待时间内检测到校验失败结果,则确定目标读数据校验失败;其中,所述等待时间与向内存发送读命令至得到相应读数据的校验结果的用时时间相一致。14.根据权利要求11所述的内存控制器,其特征在于,所述重传队列存放的读命令存在数量限值;若所述重传队列存放的读命令的数量达到所述数量限值,则内存控制器停止向内存发送读命令并停止将读命令存放在所述重传队列中,直至所述重传队列存放的读命令
的数量低于所述数量限值。15.根据权利要求11所述的内存控制器,其特征在于,所述重传决定模块,还用于:若基于校验结果确定目标读数据校验成功,指示重传队列删除存放的目标读命令;其中,所述目标读数据校验成功时,所述目标读数据被内存控制器发送给cpu。16.根据权利要求15所述的内存控制器,其特征在于,所述重传队列,还用于:按照所述目标读命令发送给内存的发送顺序,在所述重传队列中按序删除目标读命令;其中,若所述重传队列中存在发送顺序在所述目标读命令之前的读命令,则按照所述目标读命令的发送顺序,所述目标读命令在该读命令删除之后进行删除。17.根据权利要求11

16任一项所述的内存控制器,其特征在于,所述校验模块还用于,从内存获取所述目标读数据对应的目标校验码;所述校验模块,用于校验从内存获取的所述目标读命令相应的目标读数据包括:重新计算所述目标读数据的校验码;将重新计算的校验码与所述目标校验码进行比对;若比对结果一致,则校验所述目标读数据成功;若比对结果不一致,则校验所述目标读数据失败。18.根据权利要求11所述的内存控制器,其特征在于,所述目标读命令获取模块包括:仲裁模块,用于获取cpu发送的读命令并保存;在保存的读命令的数量达到预设数量时,根据读命令的访问优先级和/或地址访问效率,从保存的预设数量的读命令中获取一个目标读命令。19.根据权利要求11所述的内存控制器,其特征在于,还包括:重传计数模块,用于记录所述重传队列中的读命令整体的重传次数;若所记录的重传次数达到最大重传次数之后,仍然存在读数据校验失败,则生成系统报警信号。20.一种处理器系统,其特征在于,包括内存控制器,所述内存控制器被配置为执行如权利要求1

10任一项所述的重传方法。21.一种电子设备,其特征在于,包括如权利要求20所述的处理器系统。

技术总结
本申请实施例提供一种重传方法、内存控制器、处理器系统及电子设备,其中方法包括:获取目标读命令;将所述目标读命令发送给内存,并且将所述目标读命令存放在重传队列中,所述重传队列存放有已发送给内存的读命令;从内存获取所述目标读命令相应的目标读数据;校验所述目标读数据;若基于校验结果确定目标读数据校验失败,从所述重传队列中确定包含目标读命令的至少一个读命令;将所述至少一个读命令重新传输给内存。本申请实施例能够在读数据传输出错时,通过重传机制进行修复,增强了处理器系统对于读数据传输出错的容错能力,提高了处理器系统的可靠性,保障了处理器系统的稳定运行。行。行。


技术研发人员:洪佳华
受保护的技术使用者:海光信息技术股份有限公司
技术研发日:2021.08.25
技术公布日:2021/12/16
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献