硬件模块、虚拟化分时切换控制方法、装置及相关设备制造方法及图纸

技术编号:37390628 阅读:34 留言:0更新日期:2023-04-27 07:28
本申请提供一种硬件模块、虚拟化分时切换控制方法、装置及相关设备,其中,硬件模块包括:处理单元,用于在接收到上层软件下发的终止命令时,将当前处理的待处理指令处理完毕后,向上层软件反馈表征可进行租户切换的第一通知信息;计时器,与处理单元连接,用于在接收到终止命令时开始计时,并在接收到处理单元传来的第二通知信息时向上层软件反馈计时时长,以使上层软件从当前租户下一轮的时间片中减去计时时长。本申请的方案可以在整体上保证各租户对于硬件模块的使用公平性,并且无需在硬件模块里增加“命令中切换”的支持能力,从而可以有效降低硬件模块的研发成本,提高研发效率,并在一定程度上降低硬件模块的面积开销。并在一定程度上降低硬件模块的面积开销。并在一定程度上降低硬件模块的面积开销。

【技术实现步骤摘要】
硬件模块、虚拟化分时切换控制方法、装置及相关设备


[0001]本申请涉及虚拟化
,具体而言,涉及一种硬件模块、虚拟化分时切换控制方法、装置及相关设备。

技术介绍

[0002]对于支持硬件虚拟化的设备(如GPU(Graphics Processing Unit,图形处理器)),通常会通过分时复用技术实现虚拟化,使得多个租户(某些文献中也称客户)能够共享同一套硬件资源。而为了使得各个租户对于硬件资源的使用是公平的,目前往往会为每一个租户设置一个时间片(比如100ms),当时间片的时间结束时,管理软件或固件会发出一系列指令进行使用硬件资源的租户的切换。
[0003]而在实际应用过程中,很可能遇到时间片的时间结束时,指令还未执行完毕的情况。此时如果直接进行使用硬件资源的租户的切换,则需要强制结束对当前指令的运行,这可能会导致数据丢失,从而导致后续对该租户的指令进行处理时出现错误。
[0004]而为了防止该情况的发生,目前会在设备的多个硬件模块里增加“命令中切换”的支持能力,从而使得在时间片的时间结束时,可以立即保护现场(即保存当前本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种支持虚拟化处理的硬件模块,其特征在于,包括:处理单元,用于接收并处理当前租户的待处理指令,以及用于在接收到上层软件下发的终止命令时,将当前处理的所述待处理指令处理完毕时,向所述上层软件反馈表征可进行租户切换的第一通知信息;计时器,与所述处理单元连接,用于在接收到所述终止命令时开始计时,并在接收到所述处理单元传来的第二通知信息时向所述上层软件反馈计时时长,以使所述上层软件从所述当前租户下一轮的时间片中减去所述计时时长;其中,所述第二通知信息为所述处理单元将当前处理的所述待处理指令处理完毕时所产生的通知信息。2.如权利要求1所述的支持虚拟化处理的硬件模块,其特征在于,还包括:虚拟化控制寄存器,分别与所述处理单元和所述计时器连接,用于接收并暂存所述上层软件下发的命令。3.如权利要求1或2所述的支持虚拟化处理的硬件模块,其特征在于,还包括:中断处理模块,与所述处理单元和所述计时器连接,用于将所述第一通知信息和所述计时时长以中断方式通知给所述上层软件。4.一种虚拟化分时切换控制方法,其特征在于,应用于设有上层软件的处理模块中,所述处理模块通过接口与如权利要求1

3任一项所述的硬件模块连接;所述虚拟化分时切换控制方法包括:在当前租户的时间片使用时间归零后,向所述硬件模块下发终止命令;在接收到所述硬件模块返回的所述计时时长时,从所述当前租户下一轮的时间片中减去所述计时时长,得到所述当前租户最新的下一轮的时间片,以在所述当前租户下一轮使用所述硬件模块时,按照所述最新的下一轮的时间片对所述硬件模块进行使用控制。5.如权利要求4所述的虚拟化分时切换控制方法,其特征在于,所述方法还包括:在接收到所述硬件模块返回的所述第一通知信息时,向所述硬件模块下发下一租户的待处理指令。6.如权利要求4所述的虚拟化分时切换控制方法,其特征在于...

【专利技术属性】
技术研发人员:孙怡乐叶敬茂
申请(专利权)人:上海天数智芯半导体有限公司
类型:发明
国别省市:

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

1