[发明专利]用于隔离输入/输出计算资源的系统和方法有效
申请号: | 201580080342.1 | 申请日: | 2015-06-24 |
公开(公告)号: | CN108027642B | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 梁存铭;D·Y·周;D·E·科恩;J·R·哈里斯 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F3/00 | 分类号: | G06F3/00 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 刘瑜;王英 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 隔离 输入 输出 计算 资源 系统 方法 | ||
本文公开了用于隔离输入/输出计算资源的系统和方法。在一些实施例中,主机设备可以包括用于识别主机设备的进程或容器的进程地址空间标识符(PASID)的逻辑,以及用于将PASID与主机设备的硬件设备的单独的队列对进行关联的逻辑,其中队列对包括两个互补队列,并且其中队列对在与PASID进行关联后由进程或容器拥有。可以公开和/或要求保护其他实施例。
技术领域
本公开总体上涉及计算系统领域,以及更具体地,涉及隔离输入/输出(I/O)计算资源。
背景技术
许多软件应用被设计为在多个处理核心或服务器上并行运行。然而,没有高效的输入/输出(I/O)资源划分技术可用于以对于每进程或每容器的指派而言足够小的粒度来隔离I/O资源。
附图说明
通过以下具体实施方式,结合附图,将容易地理解实施例。为了有助于本说明书,相同的附图标记表示相同的结构元素。实施例在附图的图中通过示例的方式而非通过限制的方式示出。
图1是根据各种实施例的并入本公开的输入/输出(I/O)资源隔离技术的说明性计算系统的框图。
图2描绘了根据各种实施例的每队列进程地址空间标识符(PASID)寄存器。
图3描绘了根据各种实施例的可以用于使能PASID能力以用于硬件设备中的队列分配的PASID扩展能力结构。
图4描绘了根据各种实施例的可以用于支持PASID能力以用于硬件设备中的队列分配的PASID控制寄存器。
图5描绘了根据各种实施例的可以用于支持PASID能力以用于硬件设备中的队列分配的PASID能力寄存器。
图6描绘了根据各种实施例的可以用于隔离I/O资源的事务层分组(TLP)前缀。
图7是根据各种实施例的用于作为针对进程或容器的直接存储器存取(DMA)事务的一部分向主机设备提供TLP的方法的流程图。
图8是根据各种实施例的用于执行安全输入/输出(I/O)划分的方法的流程图。
图9是根据各种实施例的用于向实例注册存储器的方法的流程图。
图10是根据各种实施例的用于利用主机设备的硬件设备的资源的方法的流程图。
图11是根据各种实施例的用于利用主机设备的硬件设备的资源的方法的流程图。
具体实施方式
本文公开了用于隔离输入/输出计算资源的系统和方法。例如,在一些实施例中,主机设备可以包括用于识别主机设备的进程或容器的进程地址空间标识符(PASID)的逻辑,以及用于将PASID与主机设备的硬件设备的单独队列对进行关联的逻辑,其中队列对包括两个互补队列,并且其中队列对在与PASID进行关联后由进程或容器拥有。在一些实施例中,硬件设备可以包括用于识别与硬件设备的队列对相关联的PASID的逻辑,其中PASID是主机设备的进程或容器的PASID;用于生成包括PASID的事务层分组(TLP)的逻辑;以及用于作为针对进程或容器的直接存储器存取(DMA)事务的一部分将TLP提供给硬件设备的主机设备的逻辑。
在计算前沿,处理器不再主要通过增加时钟频率来“扩增”。相反,每一代处理器都增加了核心的数量。为了利用这些多个核心,软件可以运行并行的工作负载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580080342.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电子商务中的结构化项目组织机制
- 下一篇:喷嘴燃烧护罩