利索能及
我要发布
收藏
专利号: 2022111995145
申请人: 中汽创智科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-09-02
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种虚拟处理器调度方法,其特征在于,应用于嵌入式设备,所述方法包括:在所述嵌入式设备的操作系统发生任务切换时,检测是否存在第一虚拟处理器,所述第一虚拟处理器表征被唤醒的虚拟处理器;

在所述第一虚拟处理器存在的情况下,在高速缓存区中缓存所述第一虚拟处理器对应的目标上下文信息;

在接收到上下文切换请求的情况下,确定第二虚拟处理器和第三虚拟处理器,所述第二虚拟处理器为正在运行的虚拟处理器,所述第三虚拟处理器为切换成功的情况下运行的虚拟处理器;

在所述第一虚拟处理器与所述第三虚拟处理器相同的情况下,基于所述高速缓存区中的所述目标上下文信息,将正在运行的虚拟处理器由所述第二虚拟处理器切换为所述第三虚拟处理器。

2.根据权利要求1所述的方法,其特征在于,所述基于所述高速缓存区中的所述目标上下文信息,将正在运行的虚拟处理器由所述第二虚拟处理器切换为所述第三虚拟处理器,还包括:将所述第二虚拟处理器的上下文信息进行保存;

载入所述高速缓存区中的所述目标上下文信息;

根据载入后的所述目标上下文信息,将正在运行的虚拟处理器由所述第二虚拟处理器切换为所述第三虚拟处理器。

3.根据权利要求1或2所述的方法,其特征在于,所述在高速缓存区中缓存所述第一虚拟处理器对应的目标上下文信息,还包括:在预设空间读取所述目标上下文信息,所述预设存储空间的读取速度小于所述高速缓存区的读取速度,所述目标上下文信息包括所述第一虚拟处理器对应的栈信息和所述第一虚拟处理器对应的页表信息;

在所述高速缓存区中不存在所述目标上下文信息的情况下,将读取到的所述目标上下文信息存入至所述高速缓存区。

4.根据权利要求3所述的方法,其特征在于,所述确定第二虚拟处理器和第三虚拟处理器之后,所述方法还包括:在所述第一虚拟处理器与所述第三虚拟处理器不相同,并且所述高速缓存区中不存在所述第三虚拟处理器对应的上下文信息的情况下,从预设存储空间获取所述第三虚拟处理器所对应的上下文信息,基于获取到的所述第三虚拟处理器所对应的上下文信息,将正在运行的虚拟处理器由所述第二虚拟处理器切换为所述第三虚拟处理器。

5.根据权利要求2所述的方法,其特征在于,所述将所述第二虚拟处理器的上下文信息进行保存,包括:将所述第二虚拟处理器的上下文信息保存在预设存储空间或所述高速缓存区,所述预设存储空间的读取速度小于所述高速缓存区的读取速度。

6.根据权利要求1所述的方法,其特征在于,所述确定第二虚拟处理器和第三虚拟处理器,包括:通过执行目标算法,确定第三虚拟处理器,所述目标算法包括基于时间公平的调度算法、基于动态优先级的最小时限调度算法、基于比例公平的调度算法中的至少一种。

7.一种虚拟处理器调度装置,其特征在于,所述装置包括:

检测模块,用于在嵌入式设备的操作系统发生任务切换时,检测是否存在第一虚拟处理器,所述第一虚拟处理器表征被唤醒的虚拟处理器;

缓存模块,用于在所述第一虚拟处理器存在的情况下,在高速缓存区中缓存所述第一虚拟处理器对应的目标上下文信息;

调度模块,用于在接收到上下文切换请求的情况下,确定第二虚拟处理器和第三虚拟处理器,所述第二虚拟处理器为正在运行的虚拟处理器,所述第三虚拟处理器为切换成功的情况下运行的虚拟处理器;

切换模块,用于在所述第一虚拟处理器与所述第三虚拟处理器相同的情况下,基于所述高速缓存区中的所述目标上下文信息,将正在运行的虚拟处理器由所述第二虚拟处理器切换为所述第三虚拟处理器。

8.根据权利要求7所述的装置,其特征在于,所述切换模块还用于:

在所述第一虚拟处理器与所述第三虚拟处理器不相同,并且所述高速缓存区中不存在所述第三虚拟处理器对应的上下文信息的情况下,从预设存储空间获取所述第三虚拟处理器所对应的上下文信息,基于获取到的所述第三虚拟处理器所对应的上下文信息,将正在运行的虚拟处理器由所述第二虚拟处理器切换为所述第三虚拟处理器。

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现如权利要求1‑6中任意一项所述的虚拟处理器调度方法。

10.一种电子设备,其特征在于,包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令实现如权利要求1‑6中任意一项所述的虚拟处理器调度方法。