[发明专利]用于虚拟化加速处理装置的提前虚拟化上下文切换在审
申请号: | 201880042357.2 | 申请日: | 2018-06-13 |
公开(公告)号: | CN110832457A | 公开(公告)日: | 2020-02-21 |
发明(设计)人: | 贡献·杰弗里·程;路易斯·雷格尼尔;安东尼·阿萨罗 | 申请(专利权)人: | 超威半导体公司;ATI科技无限责任公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 上海胜康律师事务所 31263 | 代理人: | 李献忠;张静 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 虚拟 加速 处理 装置 提前 上下文 切换 | ||
1.一种用于在虚拟化加速处理装置(“APD”)中执行提前虚拟化上下文切换的方法,所述方法包括:
在完成与在所述虚拟化APD上执行针对虚拟机的工作相关联的当前功能的时间片之前,确定所述APD处于空闲状态;
响应于所述确定,执行到随后功能的提前虚拟化上下文切换,所述提前虚拟化上下文切换包括:
在所述APD上保存所述当前功能的状态;
在所述APD上加载所述随后功能的状态;以及
在所述APD上开始针对所述随后功能的工作。
2.如权利要求1所述的方法,其中开始针对所述随后功能的工作包括:
基于门铃获取针对所述随后功能的命令;以及
执行针对所述随后功能的所述命令。
3.如权利要求1所述的方法,其中确定所述APD处于空闲状态包括:
确定对于所述APD的图形处理流水线来说没有未完成工作并且对于所述APD的计算单元来说没有未完成工作。
4.如权利要求3所述的方法,其中确定所述APD处于空闲状态还包括:
确定在对于所述APD的图形处理流水线来说没有未完成工作并且对于所述APD的计算单元来说没有未完成工作时,未在处理或接收门铃。
5.如权利要求1所述的方法,其中:
确定所述APD处于空闲状态还包括:确定在所述APD变为空闲状态之后的超时时段期间未接收到门铃。
6.如权利要求1所述的方法,其还包括:
响应于第二功能的第二时间片完成而所述APD处于空闲状态的时间不超过超时时段,允许所述第二功能的第二时间片完成而无需执行提前虚拟化上下文切换。
7.如权利要求1所述的方法,其还包括:
确定所述APD在第二功能的第二时间片期间变为空闲状态;
确定在所述APD在所述第二功能的所述第二时间片期间变为空闲状态之后的超时时段期间接收到门铃;以及
执行与所述门铃相关联的工作,而不是执行提前虚拟化上下文切换。
8.如权利要求1所述的方法,其还包括:
确定所述APD在第二功能的第二时间片期间变为空闲状态;
在所述APD在所述第二功能的所述第二时间片期间变为空闲状态之后的超时时段期间接收门铃;以及
响应于确定所述第二时间片中剩余的时间量少于阈值,执行提前虚拟化上下文切换,尽管接收到所述门铃。
9.如权利要求1所述的方法,其还包括:
在执行所述虚拟化上下文切换之后,基于调度方案确定将再次给予所述虚拟机在所述APD上的轮换;以及
响应于确定自从执行所述虚拟化上下文切换以来尚未接收到针对所述虚拟机的门铃,跳过针对所述虚拟机的所述轮换。
10.一种能够执行提前虚拟化上下文切换的加速处理装置(“APD”),所述APD包括:
多个计算单元和一个图形处理流水线,它们均被配置为执行工作;
命令处理器,所述命令处理器被配置为向所述多个计算单元和所述图形处理流水线发出与所述工作相关联的命令;以及
虚拟化调度器,所述虚拟化调度器被配置为:
在完成与在所述APD上执行针对虚拟机的工作相关联的当前功能的时间片之前,确定所述APD处于空闲状态;
响应于所述确定,执行到随后功能的提前虚拟化上下文切换,所述提前虚拟化上下文切换包括:
在所述APD上保存所述当前功能的状态;
在所述APD上加载所述随后功能的状态;以及
在所述APD上开始针对所述随后功能的工作。
11.如权利要求10所述的APD,其中所述虚拟化调度器被配置为通过以下操作开始针对所述随后功能的工作:
基于门铃获取针对所述随后功能的命令;以及
执行针对所述随后功能的所述命令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于超威半导体公司;ATI科技无限责任公司,未经超威半导体公司;ATI科技无限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880042357.2/1.html,转载请声明来源钻瓜专利网。