DUAL INTERFACE COHERENT AND NON-COHERENT NETWORK INTERFACE CONTROLLER ARCHITECTURE
    1.
    发明申请
    DUAL INTERFACE COHERENT AND NON-COHERENT NETWORK INTERFACE CONTROLLER ARCHITECTURE 审中-公开
    双界面相关和非关联网络接口控制器架构

    公开(公告)号:US20110040911A1

    公开(公告)日:2011-02-17

    申请号:US12540545

    申请日:2009-08-13

    IPC分类号: G06F13/00 G06F12/08

    CPC分类号: G06F12/0835

    摘要: A dual interface coherent and non-coherent network interface controller architecture is generally presented. In this regard, a network interface controller is introduced including a non-coherent bus interface to communicatively couple with devices of a system through a non-coherent protocol, the non-coherent bus interface to facilitate discovery of the network interface controller by an operating system, a coherent bus interface to communicatively couple with devices of the system through a coherent protocol, and a coherency engine to perform coherent transactions over the coherent interface including to snoop for writes on system memory. Other embodiments are also disclosed and claimed.

    摘要翻译: 通常介绍双界面相干和非相干网络接口控制器架构。 在这方面,引入了包括非相干总线接口的网络接口控制器,以通过非相干协议与系统的设备通信耦合,非相干总线接口,以便于操作系统发现网络接口控制器 通过相干协议与系统的设备通信耦合的相干总线接口,以及一致性引擎,用于在相干接口上执行相干事务,包括窥探系统内存上的写入。 还公开并要求保护其他实施例。

    Copy on access mechanisms for low latency data movement
    2.
    发明授权
    Copy on access mechanisms for low latency data movement 失效
    在低延迟数据移动的访问机制上复制

    公开(公告)号:US07535918B2

    公开(公告)日:2009-05-19

    申请号:US11171602

    申请日:2005-06-30

    IPC分类号: H04L12/56 H04J1/16

    CPC分类号: G06F13/423

    摘要: In one embodiment, a data movement module (DMM) may receive a command to copy data from a source buffer to a destination buffer. One or more cache lines corresponding to addresses of the source buffer and the destination buffer may be invalidated. Also, an entry may be added to a queue to indicate that the command to copy is completion pending.

    摘要翻译: 在一个实施例中,数据移动模块(DMM)可以接收将数据从源缓冲器复制到目的地缓冲器的命令。 对应于源缓冲器和目的地缓冲器的地址的一个或多个高速缓存行可能被无效。 此外,可以将一个条目添加到队列中,以指示要复制的命令是待完成的。

    Snoop bandwidth reduction
    3.
    发明申请
    Snoop bandwidth reduction 审中-公开
    Snoop带宽减少

    公开(公告)号:US20070002853A1

    公开(公告)日:2007-01-04

    申请号:US11171597

    申请日:2005-06-30

    IPC分类号: H04L12/56

    CPC分类号: H04L49/355 H04L49/30

    摘要: In one embodiment, it may be determined whether a processor is going to access a packet payload that is stored in a source buffer. If the processor is not going to access the packet payload, a data movement module (DMM) may move the packet payload from the source buffer to a destination buffer.

    摘要翻译: 在一个实施例中,可以确定处理器是否要访问存储在源缓冲器中的分组有效载荷。 如果处理器不要访问分组有效载荷,则数据移动模块(DMM)可以将分组有效载荷从源缓冲器移动到目的地缓冲器。

    Method, system, and program for managing transmit throughput for a network controller
    4.
    发明申请
    Method, system, and program for managing transmit throughput for a network controller 审中-公开
    用于管理网络控制器的传输吞吐量的方法,系统和程序

    公开(公告)号:US20060004904A1

    公开(公告)日:2006-01-05

    申请号:US10882540

    申请日:2004-06-30

    IPC分类号: G06F15/16

    摘要: Provided are a method, system, and program for managing transmit throughput for a network controller. In one embodiment, transmit requests from an application may be posted by the device driver to the network controller of the network adapter in a pipeline of transmit requests without waiting for an acknowledgment of the transfer of the accompanying transmit data to the network controller. In another aspect, a device driver monitors the available buffer space of a network controller buffer to ensure that the network controller has sufficient available buffer space before posting the next transmit request to the network controller. In accordance with yet another aspect, the device driver can copy transmit data from an application buffer to a driver buffer if the size of the transmit data of a particular transmit request is below a programmable threshold. If so, the device driver can notify the application to permit the application buffer to be released.

    摘要翻译: 提供了一种用于管理网络控制器的发送吞吐量的方法,系统和程序。 在一个实施例中,来自应用的发送请求可以由设备驱动程序以发送请求的流水线发布到网络适配器的网络控制器,而不必等待对所述网络控制器的所附送的传输数据的传送的确认。 在另一方面,设备驱动程序监视网络控制器缓冲器的可用缓冲区空间,以确保网络控制器在向网络控制器发布下一个发送请求之前具有足够的可用缓冲区空间。 根据另一方面,如果特定发送请求的发送数据的大小低于可编程阈值,则设备驱动程序可以将发送数据从应用缓冲器复制到驱动器缓冲器。 如果是这样,设备驱动程序可以通知应用程序以允许释放应用程序缓冲区。

    Ordered combination of uncacheable writes
    5.
    发明申请
    Ordered combination of uncacheable writes 审中-公开
    有序的不可写入的组合

    公开(公告)号:US20070156960A1

    公开(公告)日:2007-07-05

    申请号:US11323793

    申请日:2005-12-30

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0888

    摘要: Methods and apparatus to reduce the number of uncacheable write requests are described. In one embodiment, a single uncacheable write request is sent instead of a plurality of uncacheable write requests to an address.

    摘要翻译: 描述减少不可写入写入请求数量的方法和装置。 在一个实施例中,单个不可缓存的写入请求被发送而不是多个不可缓存的写入请求到地址。

    Copy on access
    6.
    发明申请
    Copy on access 失效
    复制在访问

    公开(公告)号:US20070002881A1

    公开(公告)日:2007-01-04

    申请号:US11171602

    申请日:2005-06-30

    IPC分类号: H04L12/28

    CPC分类号: G06F13/423

    摘要: In one embodiment, a data movement module (DMM) may receive a command to copy data from a source buffer to a destination buffer. One or more cache lines corresponding to addresses of the source buffer and the destination buffer may be invalidated. Also, an entry may be added to a queue to indicate that the command to copy is completion pending.

    摘要翻译: 在一个实施例中,数据移动模块(DMM)可以接收将数据从源缓冲器复制到目的地缓冲器的命令。 对应于源缓冲器和目的地缓冲器的地址的一个或多个高速缓存行可能被无效。 此外,可以将一个条目添加到队列中,以指示要复制的命令是待完成的。

    Techniques to process integrity validation values of received network protocol units
    8.
    发明授权
    Techniques to process integrity validation values of received network protocol units 有权
    处理接收到的网络协议单元的完整性验证值的技术

    公开(公告)号:US07844753B2

    公开(公告)日:2010-11-30

    申请号:US11559094

    申请日:2006-11-13

    CPC分类号: H04L69/16 H04L69/161

    摘要: Techniques are described that can be used to support integrity validation of protocol data units. An iSCSI compatible logic may establish a memory region to store a header portion of the protocol data unit. In some implementations, the iSCSI compatible logic may read the header and determine a size of a second memory region to store a payload portion of the protocol data unit. In some implementations, the iSCSI compatible logic may set the second memory region as a maximum possible size of the payload portion. TCP compatible logic may include the capability to validate an integrity of the header or data portions of the protocol data unit. TCP compatible logic may request data mover logic to determine an integrity validation value for a header and/or data portion of the protocol data unit in the process of copying the protocol data unit to among the memory region or the second memory region. TCP compatible logic may compare the determined integrity validation value with an integrity validation value included with the protocol data unit.

    摘要翻译: 描述了可用于支持协议数据单元的完整性验证的技术。 iSCSI兼容逻辑可以建立存储区域以存储协议数据单元的报头部分。 在一些实现中,iSCSI兼容逻辑可以读取头部并且确定第二存储器区域的大小以存储协议数据单元的有效载荷部分。 在一些实现中,iSCSI兼容逻辑可以将第二存储器区域设置为有效载荷部分的最大可能大小。 TCP兼容逻辑可以包括验证协议数据单元的报头或数据部分的完整性的能力。 TCP兼容逻辑可以在将协议数据单元复制到存储器区域或第二存储器区域的过程中请求数据移动器逻辑来确定协议数据单元的报头和/或数据部分的完整性验证值。 TCP兼容逻辑可以将确定的完整性验证值与协议数据单元所包含的完整性验证值进行比较。

    User datagram protocol (UDP) transmit acceleration and pacing
    9.
    发明申请
    User datagram protocol (UDP) transmit acceleration and pacing 审中-公开
    用户数据报协议(UDP)传输加速和起搏

    公开(公告)号:US20090086729A1

    公开(公告)日:2009-04-02

    申请号:US11904919

    申请日:2007-09-28

    IPC分类号: H04L12/56

    摘要: Methods and apparatus relating to User Datagram Protocol (UDP) transmit acceleration and/or pacing are described. In one embodiment, a data movement module (DMM) may segment a UDP packet payload into a plurality of segments. The size of each of the plurality of segments may be less than or equal to a maximum transmission unit (MTU) size in accordance with a user datagram protocol (UDP). Other embodiments are also disclosed.

    摘要翻译: 描述了与用户数据报协议(UDP)传输加速和/或起搏相关的方法和装置。 在一个实施例中,数据移动模块(DMM)可以将UDP分组有效载荷分段成多个段。 根据用户数据报协议(UDP),多个段中的每一个的大小可以小于或等于最大传输单元(MTU)大小。 还公开了其他实施例。

    TECHNIQUES TO PROCESS RECEIVED NETWORK PROTOCOL UNITS
    10.
    发明申请
    TECHNIQUES TO PROCESS RECEIVED NETWORK PROTOCOL UNITS 有权
    处理接收到的网络协议单位的技术

    公开(公告)号:US20080112402A1

    公开(公告)日:2008-05-15

    申请号:US11559094

    申请日:2006-11-13

    IPC分类号: H04L12/56

    CPC分类号: H04L69/16 H04L69/161

    摘要: Techniques are described that can be used to support integrity validation of protocol data units. An iSCSI compatible logic may establish a memory region to store a header portion of the protocol data unit. In some implementations, the iSCSI compatible logic may read the header and determine a size of a second memory region to store a payload portion of the protocol data unit. In some implementations, the iSCSI compatible logic may set the second memory region as a maximum possible size of the payload portion. TCP compatible logic may include the capability to validate an integrity of the header or data portions of the protocol data unit. TCP compatible logic may request data mover logic to determine an integrity validation value for a header and/or data portion of the protocol data unit in the process of copying the protocol data unit to among the memory region or the second memory region. TCP compatible logic may compare the determined integrity validation value with an integrity validation value included with the protocol data unit.

    摘要翻译: 描述了可用于支持协议数据单元的完整性验证的技术。 iSCSI兼容逻辑可以建立存储区域以存储协议数据单元的报头部分。 在一些实现中,iSCSI兼容逻辑可以读取头部并且确定第二存储器区域的大小以存储协议数据单元的有效载荷部分。 在一些实现中,iSCSI兼容逻辑可以将第二存储器区域设置为有效载荷部分的最大可能大小。 TCP兼容逻辑可以包括验证协议数据单元的报头或数据部分的完整性的能力。 TCP兼容逻辑可以在将协议数据单元复制到存储器区域或第二存储器区域的过程中请求数据移动器逻辑来确定协议数据单元的报头和/或数据部分的完整性验证值。 TCP兼容逻辑可以将确定的完整性验证值与协议数据单元所包含的完整性验证值进行比较。