Network interface device with flow-oriented bus interface
    3.
    发明授权
    Network interface device with flow-oriented bus interface 失效
    网络接口设备,具有流向总线接口

    公开(公告)号:US07826470B1

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

    申请号:US11416817

    申请日:2006-05-03

    IPC分类号: H02L12/28

    CPC分类号: H04L49/9063 H04L49/90

    摘要: A network interface device includes a bus interface that communicates over a bus with a host processor and memory, and a network interface that sends and receive data packets carrying data over a packet network. A protocol processor conveys the data between the network interface and the memory via the bus interface while performing protocol offload processing on the data packets in accordance with multiple different application flows. The bus interface queues the data for transmission over the bus in a plurality of queues that are respectively assigned to the different application flows, and transmits the data over the bus according to the queues.

    摘要翻译: 网络接口设备包括通过总线与主机处理器和存储器通信的总线接口,以及通过分组网络发送和接收承载数据的数据分组的网络接口。 协议处理器通过总线接口在网络接口和存储器之间传送数据,同时根据多个不同的应用程序流对数据包执行协议卸载处理。 总线接口对数据进行排队,以便在分配给不同应用流的多个队列中通过总线传输,并根据队列通过总线发送数据。

    Efficient handling of work requests in a network interface device
    4.
    发明授权
    Efficient handling of work requests in a network interface device 有权
    在网络接口设备中高效地处理工作请求

    公开(公告)号:US07688838B1

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

    申请号:US11416919

    申请日:2006-05-03

    IPC分类号: H04L12/28

    摘要: A method for communication includes inputting from a host processor to a network interface device a sequence of work requests indicative of operations to be carried out by the network interface device with respect to a plurality of the connections. The device looks ahead through the sequence in order to identify at least first and second operations that are to be carried out with respect to one of the connections in response to first and second work requests, respectively, wherein the second work request does not immediately follow the first work request in the sequence. The device loads the context data for the one of the connections from a host memory into a context cache, and performs at least the first and second operations sequentially while the context data are held in the cache.

    摘要翻译: 一种用于通信的方法包括从主机处理器向网络接口设备输入指示由网络接口​​设备相对于多个连接执行的操作的工作请求序列。 所述设备通过所述序列向前看,以便分别响应于第一和第二工作请求来识别要相对于一个连接执行的至少第一和第二操作,其中第二工作请求不立即跟随 序列中的第一个工作请求。 该设备将来自主机存储器的一个连接的上下文数据加载到上下文高速缓存中,并且在将上下文数据保存在高速缓存中时,至少执行第一和第二操作。

    Method and System for Host Software Concurrent Processing of a Network Connection Using Multiple Central Processing Units
    5.
    发明申请
    Method and System for Host Software Concurrent Processing of a Network Connection Using Multiple Central Processing Units 审中-公开
    使用多个中央处理单元的主机软件并发处理网络连接的方法和系统

    公开(公告)号:US20080155571A1

    公开(公告)日:2008-06-26

    申请号:US11962869

    申请日:2007-12-21

    IPC分类号: G06F9/54

    CPC分类号: G06F9/542 G06F2209/544

    摘要: Certain aspects of a method and system for host software concurrent processing of a network connection using multiple central processing units (CPUs) may be disclosed. Exemplary aspects of the method may include a network system comprising a plurality of processors and a NIC. After completion of one or more received I/O requests, a plurality of completions may be distributed among two or more of the plurality of CPUs. The plurality of CPUs may be enabled to handle processing for one or more network connections and each network connection may be associated with a plurality of completion queues. Each CPU may be associated with at least one global event queue.

    摘要翻译: 可以公开用于使用多个中央处理单元(CPU)的主机软件并发处理网络连接的方法和系统的某些方面。 该方法的示例性方面可以包括包括多个处理器和NIC的网络系统。 在完成一个或多个接收到的I / O请求之后,可以在多个CPU中的两个或更多个CPU之间分配多个完成。 可以使多个CPU能够处理一个或多个网络连接的处理,并且每个网络连接可以与多个完成队列相关联。 每个CPU可以与至少一个全局事件队列相关联。

    Method and System for Coalescing Task Completions
    6.
    发明申请
    Method and System for Coalescing Task Completions 审中-公开
    合并任务完成的方法和系统

    公开(公告)号:US20080155154A1

    公开(公告)日:2008-06-26

    申请号:US11962840

    申请日:2007-12-21

    IPC分类号: G06F13/24

    摘要: Certain aspects of a method and system for coalescing task completions may include coalescing a plurality of completions per connection associated with an I/O request. An event may be communicated to a global event queue, and an entry may be posted to the global event queue for a particular connection based on the coalesced plurality of completions. At least one central processing unit (CPU) may be interrupted based on the coalesced plurality of completions.

    摘要翻译: 用于合并任务完成的方法和系统的某些方面可以包括在每个连接与I / O请求相关联的情况下聚合多个完成。 可以将事件传达到全局事件队列,并且可以基于合并的多个完成将条目发布到用于特定连接的全局事件队列。 至少一个中央处理单元(CPU)可以基于合并的多个完成中断。