本公开涉及用于适配器函数的转换格式的运行时确定。各种地址转换格式可用于获得在访问系统存储器时供诸如适配器函数的请求方使用的系统存储器地址。由给定的请求方使用的特定的地址转换格式在与该请求方相关的设备表条目中被预注册。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及访问计算环境中的系统存储器,特别是涉及有利于提供可用于访问系统存储器的地址。
技术介绍
可通过读取和写入请求访问系统存储器。这些请求可来自计算环境的各种部件,包括中央处理单元以及适配器。各请求包含被用于访问系统存储器的地址。但是,在一些情况下,该地址不与系统存储器中的物理位置具有一一对应关系。因此,执行地址转换。地址转换被用于将以不能在访问系统存储器时直接使用的形式提供的地址转换成可直接在访问系统存储器中的物理位置时使用的另一形式。例如,包含于由中央处理单元提供的请求中的虚拟地址被转换成系统存储器中的真实或绝对地址。作为另一例子,在 来自适配器的请求中提供的外围组件互连(PCI)地址可被转换成系统存储器中的绝对地址。在Biran 等人于 2007 年6 月 14 日提交的题为 “MemoryOperations in aVirtualized System”的美国公开No. 2007/0136554A1中描述了用于在主机服务器上的多个操作系统实例之间共享输入/输出适配器的计算机实现的方法、装置和系统。虚拟存储器被分配并与操作系统实例相关。虚拟存储器被转换成一个或多个真实地址,其中,一个或多个真实地址不需要进一步的转换。输入/输出适配器被暴露于一个或多个真实地址。操作系统实例具有用于访问与操作系统实例相关的虚拟存储器的一个或多个真实地址。可通过输入/输出适配器或通过操作系统实例执行地址转换和保护。在Moertl 等人在 2008 年 4 月 17 日公开的题为 “Apparatus andMethod forCommunicating With a Memory Registration EnabledAdapter Using Cached AddressTranslations”的美国公开No. 2008/0091915A1中,提供用于与诸如InfiniBand 主机信道适配器的启用存储器注册的适配器通信的装置和方法。通过该装置和方法,可通过用于初始化根综合体的地址转换数据结构中的地址转换条目的设备驱动器调用设备驱动器服务。设备驱动器数据缓冲数据结构的地址和注册修改器可通过设备驱动器被传递到设备驱动器服务。设备驱动器服务可产生与根综合体相关的地址转换数据结构中的地址转换数据结构条目和在适配器的MR地址转换数据结构中的存储器注册(Memory Registration, MR)地址转换条目。然后,MR地址转换数据结构可与1/0操作一起使用,以绕过与根综合体相关的地址转换数据结构。在Arndt 等人于 2009 年2 月 17 日发布的题为 “Method, Systemand ProgramProduct for Differentiating Between Virtual Hosts onBus Transactions andAssociating Allowable Memory Access for anlnput/Output Adapter that SupportsVirtualization的美国专利No. 7,493,425中描述了允许多系统图像虚拟服务器内的系统图像保持与其它系统图像隔离,同时在不需要通过由LPAR管理器信任的部件分析和验证每个1/0操作的情况下直接将其相关系统存储器的一部分或全部暴露于共享的PCI适配器的方法、系统和计算机程序产品。
技术实现思路
通过提供根据权利要求I的用于有利于存储器访问的方法和相应的系统和计算机程序产品,克服现有技术的缺点并提供附加的优点。附图说明在本说明书结尾时在权利要求书中特别指出了并作为示例明确声明了本专利技术的一个或多个方面。通过下面结合附图对本专利技术进行的详细说明,可以更好地理解本专利技术的前述和其他目标、特点和优点,其中 图I示出加入并使用本专利技术的一个或多个方面的计算环境的一个实施例;图2示出根据本专利技术的一个方面的图I的系统存储器和I/O集线器的更多细节的一个实施例;图3A示出根据本专利技术的一个方面的注册适配器的DMA (直接存储器访问)地址空间的逻辑的概要的一个实施例;图3B示出根据本专利技术的一个方面的选择转换格式(translationformat)的逻辑的一个例子;图3C示出根据本专利技术的一个方面的注册用于适配器的DMA地址空间的各种细节的一个实施例;图4示出根据本专利技术的一个方面的处理DMA操作的逻辑的一个实施例;图5A示出在使用整个地址以索引到地址转换表中以转换地址并访问页时使用的各层转换的一个例子;图5B示出据本专利技术的一个方面的当在索引到地址转换表中时忽略地址的一部分时使用的各层转换的一个例子;图5C示出根据本专利技术的一个或多个方面的可用的各种CPU DAT兼容格式的例子;图示出根据本专利技术的一个或多个方面的可用的各种I/O扩展地址转换格式的例子;图6A示出根据本专利技术的一个方面的所使用的修改PCI函数控制指令的一个实施例;图6B示出根据本专利技术的一个方面的由图6A的修改PCI函数控制指令使用的字段的一个实施例;图6C示出根据本专利技术的一个方面的由图6A的修改PCI函数控制指令使用的另一字段的一个实施例;图6D示出根据本专利技术的一个方面的所使用的函数信息块(FIB)的内容的一个实施例;图7示出根据本专利技术的一个方面的修改PCI函数控制指令的逻辑的概要的一个实施例;图8示出根据本专利技术的一个方面的与可由修改PCI函数控制指令规定的寄存器(register) I/O地址转换参数操作相关的逻辑的一个实施例;图9示出根据本专利技术的一个方面的与可由修改PCI函数控制指令规定的非寄存器(unregister) I/O地址转换参数操作相关的逻辑的一个实施例;图10示出加入本专利技术的一个或多个方面的计算机程序产品的一个实施例;图11示出加入并使用本专利技术的一个或多个方面的主计算机系统的一个实施例;图12示出加入并使用本专利技术的一个或多个方面的计算机系统的另一例子;图13示出包含加入并使用本专利技术的一个或多个方面的计算机网络的计算机系统的另一例子;图14示出加入并使用本专利技术的一个或多个方面的计算机系统的各种要素的一个实施例; 图15A示出加入并使用本专利技术的一个或多个方面的图14的计算机系统的执行单元的一个实施例;图15B示出加入并使用本专利技术的一个或多个方面的图14的计算机系统的分支单元的一个实施例;图15C示出加入并使用本专利技术的一个或多个方面的图14的计算机系统的加载/存储单元的一个实施例;和图16示出加入并使用本专利技术的一个或多个方面的仿真主计算机系统的一个实施例。具体实施例方式根据本专利技术的一个方面,提供通过启用在运行时(例如,地址转换时间)确定已经预注册了哪种转换格式用于提供可用于直接访问系统存储器的地址来有利于存储器访问的能力。在一个例子中,通过适配器的函数(这里,称为输入/输出(I/o)地址)提供初始地址,并且使用为函数注册的转换格式以提供基于初始提供的地址的可用于访问系统存储器的地址。作为例子,转换格式可表示要使用的转换表的类型、不获取转换表或者可以绕过转换。参照图I描述加入和使用本专利技术的一个或多个方面的计算环境的一个实施例。在一个例子中,计算环境 100 是由 International BusinessMachines Corporatio本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】2010.06.23 US 12/821,1711.一种有利于存储器访问的方法,包括步骤 响应于执行修改PCI函数控制(MPFC)指令,设定通过句柄与适配器相关的转换格式,所述MPFC指令规定用于定位适配器的句柄、用于定位一个或多个转换表的指针和用于选择多个可用的转换格式中的转换格式的格式; 响应于从适配器接收到请求,在运行时获得要在提供可用于访问存储器的地址时使用的转换格式的指示,为适配器预注册所述转换格式,所述请求具有要在提供可用于访问存储器的地址时使用的初始地址; 基于所获得的转换格式和初始地址,确定可用于访问存储器的直接存储器访问(DMA)地址,所述初始地址是由适配器产生的;和 在DMA地址存储或获取适配器数据。2.根据权利要求I的方法,其中,所述多个可用的转换格式包含以下格式中的一个或多个选定中央处理单元动态地址转换(CPUDAT)兼容格式、使用一个或多个扩展地址转换表的选定输入/输出(I/O)扩展地址转换格式、绕过地址转换的绕过格式或不获取地址转换表的不获取格式。3.根据权利要求2的方法,其中,所述获得获得转换格式是绕过格式的指示,并且响应于转换格式是绕过格式,所述确定确定可用于访问存储器的地址是初始地址。4.根据权利要求3的方法,其中,基于适配器是可信适配器来选择绕过格式。5.根据权利要求2的方法,其中,所述获得获得转换格式是不获取格式的指...
【专利技术属性】
技术研发人员:D·克拉多克,T·格雷格,D·格雷纳尔,E·N·莱斯,D·W·施密特,
申请(专利权)人:国际商业机器公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。