本发明专利技术涉及对适配器的地址空间的访客端访问。授权机制允许执行访客端操作系统的主机授予访客端直接访问适配器函数的地址空间而无需主机干涉的许可。此访问通过基于适配器函数的架构实现的指令。主机还具有干涉指令的执行的能力,如果需要的话。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及计算环境的输入/输出处理,具体而言,涉及与计算环境的适配器的相关联的虚拟处理。
技术介绍
计算环境可包括一种或多种类型的输入/输出设备,包括各种类型的适配器。一种类型的适配器是外围组件互连(PCI)或快速外围组件互连(PCIe)适配器。此适配器包括在适配器和适配器被附接到的系统之间传递数据所使用的一个或多 个地址空间。PCI规范可从网址 www. pcisig. com/home 获得。在某些系统中,耦合到适配器的中央处理单元(CPU)的地址空间的一部分被映射到适配器的地址空间,允许访问存储器的CPU指令直接操纵适配器的地址空间中的数据。地址空间的这种映射有时称为存储器映射的I/o。在2008 年 3 月 4 日颁发给 Madukkarumukumana 等人的标题为“Fault Processingfor Direct Memory Access Address Translation” 的美国专利 No. 7,340,582 中,本专利技术的实施例是处理直接存储器访问地址转换中的故障的技术。寄存器集存储用于对由1/0设备所请求的输入/输出(I/o)事务所生成的故障的故障处理的全局控制或状态信息。地址转换结构将访客端(guest)物理地址转换为主机物理地址。访客端物理地址对应于1/0事务,并被映射到域。地址转换结构具有至少与域相关联的条目以及用于故障处理的域特定的控制信息。在2008 年 10 月 28 日颁发给 Schoinas 等人的标题为 “AddressTranslationfor Input/Output Devices Using HierarchicalTranslation Tables,,的美国专利No. 7,444,493中,本专利技术的实施例是执行地址转换的技术。表结构通过指定访客端物理地址的输入/输出(I/o)事务的源标识符索引,并被1/0设备请求将1/0设备映射到分配给I/o设备的域。地址转换结构将访客端物理地址转换为对应于1/0事务的主机物理地址。2009 年 11 月 3 日颁发给 Kjos 等人的标题为 “PartiallyVirtualizing an 1/0Device for Use By Virtual Machines” 的美国专利 No. 7,613,847 描述了一种计算机系统,该计算机系统包括物理计算机,以及可在物理计算机上执行并被配置成创建适于控制物理计算机的至少一个访客端操作系统的仿真的虚M机监视器。该计算机系统还包括可在物理计算机上执行的主机,所述主机代表虚拟机监视器以及至少一个访客端操作系统管理耦合到物理计算机的物理资源。主机适于虚拟化外围组件互连(PCI)配置地址空间,从而至少一个访客端操作系统直接并且在不存在1/0仿真的情况下控制PCI输入/输出(1/0)设备。
技术实现思路
在一个实施例中,向在主机上执行的访客端操作系统提供对适配器的地址空间的直接访问而没有主机的干涉。通过提供用于在计算环境中提供对适配器的访问的计算机程序产品,克服了现有技术的缺点并提供了另外的优点。计算机程序产品包括可以由处理电路读取的并存储由处理电路执行以便执行方法的指令的计算机可读存储介质。该方法包括,例如,执行包括访问适配器的请求的访客端指令;确定所述访客端指令是否被允许直接访问所述适配器;响应于被允许,所述执行直接地访问所述适配器的一个或多个地址空间而没有主机干预;以及,响应于不被允许,所述执行导致对主机操作系统的拦截。此处描述并要求保护涉及本专利技术的一个或多个方面的方法和系统。通过本专利技术的技术来实现其他特点和优点。此处将详细描述本专利技术的其他实施例和方面,它们被视为所要求保护的专利技术的一部分。附图说明现在将参考各个附图,只作为示例,对本专利技术的优选实施例进行描述,其中 图IA描绘了包括并使用本专利技术的一个或多个方面的计算环境的一个实施例;图IB描绘了根据本专利技术的一个方面所使用的设备表项目的一个示例;图IC描绘了包括并使用本专利技术的一个或多个方面的中央处理综合体(complex)的一个实施例;图2描绘了根据本专利技术的一个方面的适配器函数(adapterfunction)的地址空间的一个示例;图3A描绘了根据本专利技术的一个方面所使用的函数表项目的一个示例;图3B描绘了根据本专利技术的一个方面所使用的函数句柄的一个实施例;图4A描绘了根据本专利技术的一个方面的从适配器函数读取数据的PCI Load (PCI加载)指令的一个示例;图4B描绘了根据本专利技术的一个方面的向适配器函数写入数据的PCI Store (PCI存储)操作的一个实施例;图4C描绘了根据本专利技术的一个方面的向适配器函数写入数据的Store Block (存储块)操作的一个实施例;图5描绘了根据本专利技术的一个方面的为允许对适配器函数的地址空间进行访客端直接访问的由主机执行的初始化的一个实施例;图6描绘了根据本专利技术的一个方面的代表访客端执行的授权处理的一个实施例;图7A描绘了根据本专利技术的一个方面所使用的Call LogicalProcessor (调用逻辑处理器)指令的一个实施例;图7B描绘了根据本专利技术的一个方面的由图7A的调用逻辑处理器指令所使用的请求块的一个实施例;图7C描绘了根据本专利技术的一个方面的由图7A的调用逻辑处理器指令所提供的响应块的一个实施例;图8描绘了根据本专利技术的一个方面的启用PCI函数的逻辑的一个实施例;图9A描绘了根据本专利技术的一个方面所使用的Modify PCIFunction Controls(修改PCI函数控制)指令的一个实施例;图9B描绘了根据本专利技术的一个方面的由图9A的修改PCI函数控制指令所使用的字段的一个实施例;图9C描绘了根据本专利技术的一个方面的由图9A的修改PCI函数控制指令所使用的另一字段的一个实施例;图9D描绘了根据本专利技术的一个方面所使用的函数信息块(FIB,FunctionInformation Block)的内容的一个实施例;图IOA描绘了根据本专利技术的一个方面的修改PCI函数控制指令的逻辑的概述的一个实施例;图IOB描绘了根据本专利技术的一个方面的可以由修改PCI函数控制指令指定的设置拦截控制操作的一个实施例;图IlA描绘了根据本专利技术的一个方面所使用的PCI加载指令的一个实施例; 图IlB描绘了根据本专利技术的一个方面的由图IlA的PCI加载指令所使用的字段的一个实施例;图IlC描绘了根据本专利技术的一个方面的由图IlA的PCI加载指令所使用的另一字段的一个实施例;图12A-12B描绘了根据本专利技术的一个方面的执行PCI加载操作的逻辑的一个实施例;图13A描绘了根据本专利技术的一个方面所使用的PCI Store (PCI存储)指令的一个实施例;图13B描绘了根据本专利技术的一个方面的由图13A的PCI存储指令所使用的字段的一个实施例;图13C描绘了根据本专利技术的一个方面的由图13A的PCI存储指令所使用的另一字段的一个实施例;图14A-14B描绘了根据本专利技术的一个方面的执行PCI存储操作的逻辑的一个实施例;图15A描绘了根据本专利技术的一个方面所使用的PCI Store Block (PCI存储块)指令的一个实施例;图15B描绘了根据本专利技术的一个方面的由图15A的PCI存储块指令所使用的字段的一个实施例本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:G·希特曼三世,D·克拉多克,M·法雷尔,T·格雷格,D·格雷纳尔,D·奥西塞克,
申请(专利权)人:国际商业机器公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。