Directory tree multinode computer system
    1.
    发明授权
    Directory tree multinode computer system 失效
    目录树多节点计算机系统

    公开(公告)号:US06922755B1

    公开(公告)日:2005-07-26

    申请号:US09507261

    申请日:2000-02-18

    IPC分类号: G06F12/08 G06F13/00

    CPC分类号: G06F12/0826 G06F12/0831

    摘要: A multinode, multiprocessor computer system with distributed shared memory has reduced hardware and improved performance by providing a directory free environment. Without a directory, nodes do not track where cache lines are stored in caches on other nodes. In two-node systems, cache lines are implied to be either on the local node or cached at the remote node or both. Thus, if a local node has a cache miss it is implied that the other node in the system has the cache line. In another aspect, the system allows for “silent rollouts.” In prior distributed memory multiprocessor systems, when a remote node has capacity limitations, it must overwrite (i.e., rollout) a cache line and report to the home node that the rollout occurred. However, the described system allows the remote node to rollout a cache line without reporting to the home node that the rollout occurred. Such a silent rollout can create timing problems because the home node still believes the remote node has a shared copy of the cache line. To solve the timing problems and ensure forward progress, if the remote node requests a cache line and receives an invalidate message, it issues a request for an exclusive copy of the cache line. By requesting an exclusive copy, the remote node is guaranteed to obtain the desired cache line and forward progress is achieved.

    摘要翻译: 具有分布式共享内存的多节点,多处理器计算机系统通过提供目录免费环境降低了硬件并提高了性能。 没有目录,节点不跟踪缓存线在其他节点的高速缓存中的存储位置。 在双节点系统中,缓存行隐含在本地节点上或缓存在远程节点上,或两者都是缓存。 因此,如果本地节点具有高速缓存未命中,则暗示系统中的另一个节点具有高速缓存行。 另一方面,该系统允许“静默的卷展栏”。 在现有的分布式存储器多处理器系统中,当远程节点具有容量限制时,它必须覆盖(即,卷起)高速缓存行并向主节点报告该卷展发生。 然而,所描述的系统允许远程节点在不向家庭节点报告卷发的情况下,推出高速缓存行。 这样一个无声的推出可以产生时序问题,因为家庭节点仍然认为远程节点具有高速缓存行的共享副本。 为了解决时序问题并确保前进进度,如果远程节点请求高速缓存行并接收到无效消息,则会发出缓存行专用副本的请求。 通过请求独占副本,远程节点保证获得所需的高速缓存行,并实现向前进展。

    IMPLEMENTING PCI-EXPRESS MEMORY DOMAINS FOR SINGLE ROOT VIRTUALIZED DEVICES
    3.
    发明申请
    IMPLEMENTING PCI-EXPRESS MEMORY DOMAINS FOR SINGLE ROOT VIRTUALIZED DEVICES 有权
    针对单根虚拟化设备实现PCI-EXPRESS MEMORY域

    公开(公告)号:US20120185632A1

    公开(公告)日:2012-07-19

    申请号:US13007800

    申请日:2011-01-17

    IPC分类号: G06F13/20

    CPC分类号: G06F13/404

    摘要: A method, system and computer program product are provided for implementing PCI-Express memory domains for single root virtualized devices. A PCI host bridge (PHB) includes a memory mapped IO (MMIO) domain descriptor (MDD) and an MMIO Domain Table (MDT) are used to associate MMIO domains with PCI memory VF BAR spaces. One MDD is provided for each unique VF BAR space size per bus segment connecting a single root IO virtualization (SRIOV) device to the PCI host bridge (PHB). The MDT used with the MDD includes having a number of entries limited to a predefined total number of SRIOV VFs to be configured. A VF BAR Stride, which may be further implemented as a VF BAR Stride Capability Structure, is provided to reduce the number of MDDs required to map SRIOV VF BAR spaces. A particular definition of the MDD is provided to reduce the number of MDDs required to at most one per SRIOV bus segment below a PHB.

    摘要翻译: 提供了一种用于实现单根虚拟化设备的PCI-Express存储域的方法,系统和计算机程序产品。 PCI主机桥(PHB)包括内存映射IO(MMIO)域描述符(MDD),MMIO域表(MDT)用于将MMIO域与PCI内存VF BAR空间相关联。 为每个总线段的每个独特的VF BAR空间大小提供一个MDD,将单个根IO虚拟化(SRIOV)设备连接到PCI主机桥(PHB)。 与MDD一起使用的MDT包括许多条目限于要配置的预定义的SRIOV VF的总数。 提供可以进一步实现为VF BAR步幅能力结构的VF BAR Stride,以减少映射SRIOV VF BAR空间所需的MDD数量。 提供了MDD的特定定义,以减少PHB以下每个SRIOV总线段中每个至多一个MDD所需的MDD数量。

    SYSTEM AND METHOD FOR DOWNBOUND I/O EXPANSION REQUEST AND RESPONSE PROCESSING IN A PCIe ARCHITECTURE
    5.
    发明申请
    SYSTEM AND METHOD FOR DOWNBOUND I/O EXPANSION REQUEST AND RESPONSE PROCESSING IN A PCIe ARCHITECTURE 有权
    PCIe架构中的DOWNBOUND I / O扩展请求和响应处理的系统和方法

    公开(公告)号:US20110320675A1

    公开(公告)日:2011-12-29

    申请号:US12821242

    申请日:2010-06-23

    IPC分类号: G06F13/36

    摘要: A system for implementing non-standard I/O adapters in a standardized I/O architecture, the system comprising an I/O hub communicatively coupled to an I/O bus and at least one I/O adapter, the I/O hub including logic for implementing a method, the method comprising receiving a request to perform an operation on the I/O adapter from a requester at a requester address, the I/O adapter at a destination address, determining that the request is in a format other than a format supported by the I/O bus, the I/O bus expecting a requester identifier at a first location in a header of the request, reformatting the request into the format supported by the I/O bus, the reformatting comprising storing the requester address, the destination address and an operation code at the first location in the header of the reformatted request, and sending the reformatted request to the I/O adapter.

    摘要翻译: 一种用于在标准I / O架构中实现非标准I / O适配器的系统,该系统包括通信地耦合到I / O总线和至少一个I / O适配器的I / O集线器,所述I / O集线器包括 用于实现方法的逻辑,所述方法包括从请求者地址的请求者接收对所述I / O适配器执行操作的请求,所述I / O适配器在目的地地址处,确定所述请求是不是 I / O总线支持的格式,I / O总线期望在请求的头部中的第一位置处的请求者标识符,将请求重新格式化为由I / O总线支持的格式,重新格式化包括存储请求者 地址,目的地地址和重新格式化请求的头部中第一个位置的操作代码,并将重新格式化的请求发送到I / O适配器。

    INPUT/OUTPUT (I/O) EXPANSION RESPONSE PROCESSING IN A PERIPHERAL COMPONENT INTERCONNECT EXPRESS (PCIE) ENVIRONMENT
    6.
    发明申请
    INPUT/OUTPUT (I/O) EXPANSION RESPONSE PROCESSING IN A PERIPHERAL COMPONENT INTERCONNECT EXPRESS (PCIE) ENVIRONMENT 有权
    外围组件互连(PCIE)环境中的输入/输出(I / O)扩展响应处理

    公开(公告)号:US20110320666A1

    公开(公告)日:2011-12-29

    申请号:US12821239

    申请日:2010-06-23

    IPC分类号: G06F13/00

    摘要: A system for implementing non-standard input/output (I/O) adapters in a standardized I/O architecture, comprising an I/O hub communicatively coupled to an I/O bus and a plurality of I/O adapters, the I/O hub including logic for implementing a method comprising receiving a request from a requester to perform an operation on one of the plurality of I/O adapters. The method further comprising determining that the request is in a format other than a format supported by the I/O bus, determining that the requester requires a completion response for the request, transforming the request into the format supported by the I/O bus, transmitting the request to the I/O adapter, receiving the completion response from the I/O adapter, the completion response comprising an indicator that the request has been completed, the completion response in the format supported by the I/O bus and transmitting the completion response to the requester.

    摘要翻译: 一种用于在标准I / O架构中实现非标准输入/输出(I / O)适配器的系统,包括通信地耦合到I / O总线和多个I / O适配器的I / O集线器,I / O集线器,包括用于实现方法的逻辑,该方法包括从请求者接收对所述多个I / O适配器之一执行操作的请求。 该方法还包括确定该请求是不同于I / O总线支持的格式的格式,确定请求者需要该请求的完成响应,将该请求转换成该I / O总线支持的格式, 将所述请求发送到所述I / O适配器,从所述I / O适配器接收完成响应,所述完成响应包括所述请求已经完成的指示符,所述完成响应以所述I / O总线支持的格式发送, 完成响应请求者。

    Implementing PCI-express memory domains for single root virtualized devices
    7.
    发明授权
    Implementing PCI-express memory domains for single root virtualized devices 有权
    为单根虚拟化设备实现PCI-express内存域

    公开(公告)号:US08495252B2

    公开(公告)日:2013-07-23

    申请号:US13007800

    申请日:2011-01-17

    IPC分类号: G06F3/00

    CPC分类号: G06F13/404

    摘要: A method, system and computer program product are provided for implementing PCI-Express memory domains for single root virtualized devices. A PCI host bridge (PHB) includes a memory mapped IO (MMIO) domain descriptor (MDD) and an MMIO Domain Table (MDT) are used to associate MMIO domains with PCI memory VF BAR spaces. One MDD is provided for each unique VF BAR space size per bus segment connecting a single root IO virtualization (SRIOV) device to the PCI host bridge (PHB). The MDT used with the MDD includes having a number of entries limited to a predefined total number of SRIOV VFs to be configured. A VF BAR Stride, which may be further implemented as a VF BAR Stride Capability Structure, is provided to reduce the number of MDDs required to map SRIOV VF BAR spaces. A particular definition of the MDD is provided to reduce the number of MDDs required to at most one per SRIOV bus segment below a PHB.

    摘要翻译: 提供了一种用于实现单根虚拟化设备的PCI-Express存储域的方法,系统和计算机程序产品。 PCI主机桥(PHB)包括内存映射IO(MMIO)域描述符(MDD),MMIO域表(MDT)用于将MMIO域与PCI内存VF BAR空间相关联。 为每个总线段的每个独特的VF BAR空间大小提供一个MDD,将单个根IO虚拟化(SRIOV)设备连接到PCI主机桥(PHB)。 与MDD一起使用的MDT包括许多条目限于要配置的预定义的SRIOV VF的总数。 提供可以进一步实现为VF BAR步幅能力结构的VF BAR Stride,以减少映射SRIOV VF BAR空间所需的MDD数量。 提供了MDD的特定定义,以减少PHB以下每个SRIOV总线段中每个至多一个MDD所需的MDD数量。

    Associating input/output device requests with memory associated with a logical partition
    8.
    发明授权
    Associating input/output device requests with memory associated with a logical partition 有权
    将输入/输出设备请求与与逻辑分区关联的内存相关联

    公开(公告)号:US08417911B2

    公开(公告)日:2013-04-09

    申请号:US12821224

    申请日:2010-06-23

    IPC分类号: G06F13/00 G06F13/28 G06F3/00

    CPC分类号: G06F13/16 G06F2213/0026

    摘要: An address controller includes a bit selector that receives a first portion of a requester id and selects a bit from a vector that identifies whether a requesting function is an SR-IOV device or a standard PCIe device. The controller also includes a selector coupled to the bit selector that forms an output comprised of either a second portion of the RID or a first portion of the address portion based on an input received from the selector and an address control unit that receives the first portion of the RID and the output and determines the LPAR that owns the requesting function based thereon, the address control unit providing the corrected memory request to the memory.

    摘要翻译: 地址控制器包括位选择器,其接收请求者id的第一部分,并从标识请求功能是SR-IOV设备还是标准PCIe设备的向量中选择一个位。 控制器还包括耦合到比特选择器的选择器,其基于从选择器接收的输入形成由RID的第二部分或地址部分的第一部分组成的输出,以及接收第一部分的地址控制单元 的RID和输出,并且基于此来确定拥有请求功能的LPAR,地址控制单元向存储器提供校正的存储器请求。

    CONVERTING A MESSAGE SIGNALED INTERRUPTION INTO AN I/O ADAPTER EVENT NOTIFICATION
    9.
    发明申请
    CONVERTING A MESSAGE SIGNALED INTERRUPTION INTO AN I/O ADAPTER EVENT NOTIFICATION 有权
    将消息信号中断转换为I / O适配器事件通知

    公开(公告)号:US20110321061A1

    公开(公告)日:2011-12-29

    申请号:US12821175

    申请日:2010-06-23

    IPC分类号: G06F9/44 G06F13/24

    摘要: One or more message signaled interruption requests from one or more input/output (I/O) adapters are converted to I/O adapter event notifications. Each I/O adapter event notification includes the setting of one or more specific indicators in system memory and an interruption request, the first of which results in a pending I/O adapter interruption request. While a request for an I/O adapter interruption is pending, subsequent message signaled interruption requests are converted to I/O adapter event notifications, but do not result in additional requests for I/O adapter interruptions.

    摘要翻译: 一个或多个来自一个或多个输入/输出(I / O)适配器的信号中断请求被转换为I / O适配器事件通知。 每个I / O适配器事件通知包括系统内存中的一个或多个特定指示符的设置和中断请求,其中第一个会导致挂起的I / O适配器中断请求。 当I / O适配器中断的请求处于待处理状态时,后续的消息信号中断请求将转换为I / O适配器事件通知,但不会导致对I / O适配器中断的其他请求。

    Prefetch miss indicator for cache coherence directory misses on external caches
    10.
    发明授权
    Prefetch miss indicator for cache coherence directory misses on external caches 失效
    高速缓存一致性目录丢失的外部缓存的预取缺失指示符

    公开(公告)号:US07669010B2

    公开(公告)日:2010-02-23

    申请号:US12105405

    申请日:2008-04-18

    IPC分类号: G06F12/00

    CPC分类号: G06F12/082 G06F2212/507

    摘要: A system, method and article of manufacture for reducing latencies associated with cache coherence directory misses on external caches in a shared distributed memory data processing system. A cache coherence directory is evaluated for possible prefetching of a directory entry into a directory cache. A prefetch miss indicator is set if the prefetch evaluated results in a directory miss. The prefetch miss indicator is consulted during subsequent processing of a memory block request corresponding to the directory entry. An accelerated snoop response action is taken if the prefetch miss indicator is set. The latency of a second lookup into the cache coherence directory, which would otherwise be required, is thereby avoided.

    摘要翻译: 用于减少与共享分布式存储器数据处理系统中的外部高速缓存上的高速缓存一致性目录丢失相关的延迟的系统,方法和制品。 评估缓存一致性目录可能将目录条目预取到目录缓存中。 如果预取的预取导致目录错过,则设置预取缺失指示符。 在随后处理与目录条目相对应的存储器块请求时,查阅预取缺失指示符。 如果预取缺失指示符被设置,则采取加速侦听响应动作。 从而避免了否则将要求的缓存一致性目录中的第二次查找的等待时间。