[发明专利]灵活的虚拟功能队列分配技术在审
申请号: | 201810996819.6 | 申请日: | 2018-08-29 |
公开(公告)号: | CN109582435A | 公开(公告)日: | 2019-04-05 |
发明(设计)人: | B-Z·弗里德曼;E·卢宗 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 刘瑜;王英 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟功能 存储器页 物理功能 可分配资源 控制寄存器 计算设备 配置空间 映射 队列分配 灵活的 虚拟化 处理器 页表 队列 写入 转换 分配 配置 | ||
1.一种用于I/O设备虚拟化的计算设备,所述计算设备包括:
一个或多个处理器;
I/O设备,其包括物理功能、第一虚拟功能、以及可分配资源,其中所述物理功能用于将所述可分配资源分配给所述第一虚拟功能;以及
一个或多个存储器设备,其中存储有多个指令,所述多个指令在由所述一个或多个处理器执行时,使得所述计算设备配置从第一存储器页到第二存储器页的页表映射,其中,所述第一存储器页位于所述第一虚拟功能的配置空间中并且包括用于所述可分配资源的第一控制寄存器,并且其中,所述第二存储器页位于所述物理功能的配置空间中并且包括用于所述可分配资源的第二控制寄存器。
2.如权利要求1所述的计算设备,其中:
所述页表映射包括:被包括在所述计算设备的存储器中的扩展页表映射;
所述第一存储器页包括访客-物理页;以及
所述第二存储器页包括主机-物理页。
3.如权利要求1所述的计算设备,其中,配置所述页表映射还包括允许对所述第二存储器页的写访问。
4.如权利要求1所述的计算设备,其中:
所述物理功能还用于从所述第一虚拟功能中取消分配所述可分配资源;以及
所述多个指令在被执行时还使得所述计算设备响应于所述可分配资源的取消分配而移除从所述第一存储器页到所述第二存储器页的所述页表映射。
5.如权利要求1所述的计算设备,其中:
所述可分配资源包括I/O队列;
所述第一控制寄存器包括第一门铃寄存器;以及
所述第二控制寄存器包括第二门铃寄存器。
6.如权利要求5所述的计算设备,其中,所述第一门铃寄存器包括尾指针寄存器或头指针寄存器。
7.如权利要求5所述的计算设备,其中:
所述多个指令在被执行时还使得所述计算设备用于:响应于所述页表映射的配置而将第一值写入所述第一存储器页中的所述第一门铃寄存器;并且
所述计算设备的处理器用于:(i)响应于将所述值写入所述第一门铃寄存器而利用所述页表映射将所述第一存储器页转换到所述第二存储器页,以及(ii)响应于所述第一存储器页到所述第二存储器页的转换而将所述第一值存储在所述第二门铃寄存器中。
8.如权利要求7所述的计算设备,其中,所述第一虚拟功能响应于在所述第二门铃寄存器中存储所述第一值而基于所述I/O队列来执行I/O操作。
9.如权利要求7所述的计算设备,其中,将所述第一值写入所述第一门铃寄存器包括:由所述计算设备的第一虚拟机写入所述第一值,其中,所述第一虚拟机与所述第一虚拟功能相关联。
10.如权利要求9所述的计算设备,其中:
所述多个指令在被执行时还使得所述计算设备用于:由所述虚拟机将I/O描述符写入所述计算设备的存储器中的I/O描述符环;并且
将所述第一值写入所述第一门铃寄存器包括:响应于所述I/O描述符写入所述I/O描述符环而将所述第一值写入所述第一门铃寄存器。
11.如权利要求10所述的计算设备,其中,所述I/O设备还响应于在所述第二门铃寄存器中存储所述第一值而将所述I/O描述符从所述I/O描述符环复制到所述I/O队列。
12.如权利要求1所述的计算设备,其中,所述I/O设备包括网络接口控制器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810996819.6/1.html,转载请声明来源钻瓜专利网。