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

一种计算机任务管理方法及计算机设备与流程

2021-11-10 03:11:00 来源:中国专利 TAG:

技术特征:
1.一种计算机任务管理方法,应用于x86和arm混合架构,其特征在于,所述方法包括以下步骤:步骤s10、第一x86处理器接收新任务;步骤s20、第一x86处理器基于x86复杂指令集分析执行所述新任务所采用的所有复杂指令,根据所述所有复杂指令以及arm精简指令集判断由第二x86处理器还是arm处理器执行所述新任务;步骤s30、第一x86处理器根据步骤s20的判断结果,将所述新任务分配至第二x86处理器或arm处理器,以使得所述第二x86处理器执行所述新任务或所述arm处理器执行所述新任务。2.根据权利要求1所述的计算机任务管理方法,其特征在于,所述步骤s20,包括:第一x86处理器采用x86架构试运行的方式获取执行所述新任务所采用的所有复杂指令,并对所述所有复杂指令进行翻译,若所述所有复杂指令中至少90%以上能够直接翻译成所述arm精简指令集中的精简指令,则判断由arm处理器单独执行所述新任务,或arm处理器与第二x86处理器交替执行所述新任务,否则,判断由第二x86处理器单独执行所述新任务。3.根据权利要求1所述的计算机任务管理方法,其特征在于,所述步骤s20,包括:第一x86处理器采用x86架构试运行的方式获取执行所述新任务所采用的所有复杂指令,并对所述所有复杂指令进行翻译,若所述所有复杂指令中至少90%以上能够直接翻译成所述arm精简指令集中的精简指令,且翻译后的指令量增加不超过130%,则判断由arm处理器单独执行所述新任务,或arm处理器与第二x86处理器交替执行所述新任务,否则,判断由第二x86处理器单独执行所述新任务。4.根据权利要求2或3所述的计算机任务管理方法,其特征在于,所述判断由arm处理器单独执行所述新任务,或arm处理器与第二x86处理器交替执行所述新任务,包括:若所述所有复杂指令均能够直接翻译成所述arm精简指令集中的精简指令,则由arm处理器执行所述新任务;若所述所有复杂指令中的一部分不能够直接翻译成所述arm精简指令集中的精简指令,则由arm处理器与第二x86处理器交替执行所述新任务,arm处理器处理能够直接翻译成所述arm精简指令集中的精简指令的部分指令,第二x86处理器处理不能够直接翻译成所述arm精简指令集中的精简指令的部分指令。5.根据权利要求4所述的计算机任务管理方法,其特征在于,所述步骤s30,还包括:当步骤s20判断由arm处理器与第二x86处理器交替执行所述新任务时,对所述新任务设置中断点,分配至第二x86处理器或arm处理器,以使得所述第二x86处理器和所述arm处理器根据所述中断点交替执行所述新任务。6.根据权利要求5所述的计算机任务管理方法,其特征在于,在所述第二x86处理器和所述arm处理器交替执行所述第一x86处理器分配的任务过程中,当所述第二x86处理器处理的任务到达中断点时,向所述arm处理器请求获取处理任务所需的arm处理器的相关处理结果,进行任务中断等待所述arm处理器的相关处理结果,并在接收到所述arm处理器的相关处理结果后,根据所述arm处理器的相关处理结果继续执行任务;当所述arm处理器处理的任务到达中断点时,向所述第二x86处理器请求获取处理任务
所需的第二x86处理器的相关处理结果,进行任务中断等待所述第二x86处理器的处理结果,并在接收到所述第二x86处理器的相关处理结果后,根据所述第二x86处理器的相关处理结果继续执行任务;其中,所述第二x86处理器与所述arm处理器之间的数据传输通过所述第一x86处理器进行转发实现。7.根据权利要求6所述的计算机任务管理方法,其特征在于,所述步骤s30,还包括:当步骤s20判断由arm处理器与第二x86处理器交替执行所述新任务时,对所述新任务设置中断点和优先级,分配至第二x86处理器或arm处理器,以使得所述第二x86处理器和所述arm处理器根据所述中断点和优先级交替执行所述新任务。8.根据权利要求7所述的计算机任务管理方法,其特征在于,在所述第二x86处理器和所述arm处理器交替执行所述第一x86处理器分配的任务过程中,当所述第二x86处理器接收到所述arm处理器发送的获取处理任务所需的第二x86处理器的相关处理结果的请求时,该请求携带有任务优先级标记,所述第二x86处理器比较所述arm处理器正在中断的任务的优先级以及所述第二x86处理器正在处理的任务的优先级,所述第二x86处理器根据优先级比较结果优先处理arm处理器发送的获取处理任务所需的第二x86处理器的相关处理结果的请求或所述第二x86处理器正在处理的任务;当所述arm处理器接收到所述第二x86处理器发送的获取处理任务所需的arm处理器的相关处理结果的请求时,该请求携带有任务优先级标记,所述arm处理器比较所述第二x86处理器正在中断的任务的优先级以及所述arm处理器正在处理的任务的优先级,所述arm处理器根据优先级比较结果优先处理第二x86处理器发送的获取处理任务所需的arm处理器的相关处理结果的请求或所述arm处理器正在处理的任务。9.根据权利要求8所述的计算机任务管理方法,其特征在于,所述第二x86处理器根据优先级比较结果优先处理arm处理器发送的获取处理任务所需的第二x86处理器的相关处理结果的请求或所述第二x86处理器正在处理的任务,包括:当所述arm处理器正在中断的任务的优先级较高时,优先处理arm处理器发送的获取处理任务所需的第二x86处理器的相关处理结果的请求,根据所述arm处理器的请求处理相关任务,并将处理结果反馈给所述arm处理器,然后再继续所述第二x86处理器正在处理的任务;所述arm处理器根据优先级比较结果优先处理第二x86处理器发送的获取处理任务所需的arm处理器的相关处理结果的请求或所述arm处理器正在处理的任务,包括:当所述第二x86处理器正在中断的任务的优先级较高时,优先处理第二x86处理器发送的获取处理任务所需的arm处理器的相关处理结果的请求,根据所述第二x86处理器的请求处理相关任务,并将处理结果反馈给所述第二x86处理器,然后再继续所述arm处理器正在处理的任务。10.一种计算机设备,其特征在于,包括第一x86处理器、第二x86处理器和arm处理器,用于实现权利要求1~9中任一项所述的计算机任务管理方法。

技术总结
本发明涉及一种计算机任务管理系统及计算机设备,应用于X86和ARM混合架构,包括:第一X86处理器接收新任务;第一X86处理器基于X86复杂指令集分析执行所述新任务所采用的所有复杂指令,根据所述所有复杂指令以及ARM精简指令集判断由第二X86处理器还是ARM处理器执行所述新任务;第一X86处理器根据步骤S20的判断结果,将所述新任务分配至第二X86处理器或ARM处理器,以使得所述第二X86处理器执行所述新任务或所述ARM处理器执行所述新任务。本发明在现有的X86和ARM混合架构处理器系统上加以改进,使其能够同时处理不同指令任务。使其能够同时处理不同指令任务。使其能够同时处理不同指令任务。


技术研发人员:冷迪 陈瑞 李英
受保护的技术使用者:深圳供电局有限公司
技术研发日:2021.08.27
技术公布日:2021/11/9
再多了解一些

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

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

相关文献