Doorbell mechanism
    1.
    发明申请
    Doorbell mechanism 有权
    门铃机制

    公开(公告)号:US20060235999A1

    公开(公告)日:2006-10-19

    申请号:US11106824

    申请日:2005-04-15

    IPC分类号: G06F3/00

    CPC分类号: G06F13/28 H04L49/90

    摘要: Provided are techniques for writing doorbell information. In accordance with certain techniques, one or more protection domains are created. One or more data structures are created, wherein each of the data structures is associated with at least one protection domain. One of the data structures is updated. A doorbell structure address for a doorbell structure associated with the updated data structure is computed. Doorbell information is written at the computed doorbell structure address. In accordance with certain other techniques, doorbell information is received. A doorbell structure address is decoded from the doorbell information. A first protection domain identifier is determined from the doorbell structure address. A resource context of a data structure is determined from the doorbell information. The resource context at the doorbell address is read to determine a second protection domain identifier. The first protection domain identifier and the second protection domain identifier are compared to determine whether to update the resource context of the doorbell structure. Other embodiments are described and claimed.

    摘要翻译: 提供了用于编写门铃信息的技术。 根据某些技术,创建一个或多个保护域。 创建一个或多个数据结构,其中每个数据结构与至少一个保护域相关联。 其中一个数据结构已更新。 计算与更新的数据结构相关联的门铃结构的门铃结构地址。 门铃信息以计算的门铃结构地址写入。 根据某些其他技术,接收门铃信息。 门铃结构地址从门铃信息解码。 从门铃结构地址确定第一保护域标识符。 从门铃信息确定数据结构的资源上下文。 读取门铃地址处的资源上下文以确定第二保护域标识符。 比较第一保护域标识符和第二保护域标识符,以确定是否更新门铃结构的资源上下文。 描述和要求保护其他实施例。

    Method, system, and program for addressing pages of memory by an I/O device
    2.
    发明申请
    Method, system, and program for addressing pages of memory by an I/O device 有权
    用于通过I / O设备寻址存储器页面的方法,系统和程序

    公开(公告)号:US20060149919A1

    公开(公告)日:2006-07-06

    申请号:US11029917

    申请日:2005-01-05

    IPC分类号: G06F12/10

    CPC分类号: G06F12/1081 G06F12/1009

    摘要: Provided are a method, system, and program for translating virtual addresses of memory locations within pages of different sizes. In one embodiment, a translation entry containing a physical address is stored in a data structure table for each page. Each virtual address includes a page virtual address which identifies the translation entry containing the physical address of the page containing the memory location. The virtual address may be translated to a translation entry index using the size of the page containing the memory location.

    摘要翻译: 提供了用于在不同大小的页面内翻译存储器位置的虚拟地址的方法,系统和程序。 在一个实施例中,包含物理地址的翻译条目存储在每页的数据结构表中。 每个虚拟地址包括页面虚拟地址,其标识包含包含存储器位置的页面的物理地址的翻译条目。 可以使用包含存储器位置的页面的大小将虚拟地址转换为翻译条目索引。

    Method, system, and program for updating a cached data structure table
    3.
    发明申请
    Method, system, and program for updating a cached data structure table 审中-公开
    用于更新缓存数据结构表的方法,系统和程序

    公开(公告)号:US20060136697A1

    公开(公告)日:2006-06-22

    申请号:US11015680

    申请日:2004-12-16

    IPC分类号: G06F12/10

    CPC分类号: G06F12/1027 G06F12/1081

    摘要: Provided are a method, system, and program for updating a cache in which, in one aspect of the description provided herein, changes to data structure entries in the cache are selectively written back to the source data structure table maintained in the host memory. In one embodiment, translation and protection table (TPT) contents of an identified cache entry are written to a source TPT in host memory as a function of an identified state transition of the cache entry in connection with a memory operation and the memory operation. Other embodiments are described and claimed.

    摘要翻译: 提供了一种用于更新高速缓存的方法,系统和程序,其中在本文提供的描述的一个方面,将高速缓存中的数据结构条目的改变选择性地写回到在主机存储器中维护的源数据结构表。 在一个实施例中,识别的高速缓存条目的翻译和保护表(TPT)内容作为与存储器操作和存储器操作有关的高速缓存条目的标识状态转换的函数被写入主机存储器中的源TPT。 描述和要求保护其他实施例。

    Method, system, and program for accessesing a virtualized data structure table in cache
    5.
    发明申请
    Method, system, and program for accessesing a virtualized data structure table in cache 审中-公开
    缓存中访问虚拟化数据结构表的方法,系统和程序

    公开(公告)号:US20060004941A1

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

    申请号:US10882557

    申请日:2004-06-30

    IPC分类号: G06F12/08

    摘要: Provided are a method, system, and program for caching a virtualized data structure table. In one embodiment, an input/output (I/O) device has a cache subsystem for a data structure table which has been virtualized. As a consequence, the data structure table cache may be addressed using a virtual address or index. For example, a network adapter may maintain an address translation and protection table (TPT) which has virtually contiguous data structures but not necessarily physically contiguous data structures in system memory. TPT entries may be stored in a cache and addressed using a virtual address or index. Mapping tables may be stored in the cache as well and addressed using a virtual address or index.

    摘要翻译: 提供了一种用于缓存虚拟化数据结构表的方法,系统和程序。 在一个实施例中,输入/输出(I / O)设备具有用于已被虚拟化的数据结构表的高速缓存子系统。 因此,可以使用虚拟地址或索引来寻址数据结构表高速缓存。 例如,网络适配器可以维护地址转换和保护表(TPT),其具有实际上相邻的数据结构,但不一定在系统存储器中物理上连续的数据结构。 TPT条目可以存储在高速缓存中,并使用虚拟地址或索引进行寻址。 映射表也可以存储在缓存中,并使用虚拟地址或索引进行寻址。

    Method, system, and program for managing data transmission through a network
    6.
    发明申请
    Method, system, and program for managing data transmission through a network 失效
    用于管理通过网络传输数据的方法,系统和程序

    公开(公告)号:US20050060442A1

    公开(公告)日:2005-03-17

    申请号:US10663026

    申请日:2003-09-15

    摘要: Provided are a method, system, and program for managing data transmission from a source to a destination through a network. The destination imposes a window value on the source which limits the quantity of data packets which can be sent from the source to the destination without receiving an acknowledgment of being received by the destination. In one embodiment, the source imposes a second window value, smaller than the destination window value, which limits even further the quantity of data packets which can be sent from the source to the destination without receiving an acknowledgment of being received by the destination. In another embodiment, a plurality of direct memory access connections are established between the source and a plurality of specified memory locations of a plurality of destinations. The source imposes a plurality of message limits, each message limit imposing a separate limit for each direct memory access connection on the quantity of messages sent from the source to the specified memory location of the direct memory access connection associated with the message limit and lacking a message acknowledgment of being received by the destination of the direct memory access connection associated with the message limit.

    摘要翻译: 提供了一种用于管理通过网络从源到目的地的数据传输的方法,系统和程序。 目的地在源上施加窗口值,其限制可以从源向目的地发送的数据分组的数量,而不接收目的地接收的确认。 在一个实施例中,源施加小于目的地窗口值的第二窗口值,其进一步限制可以从源向目的地发送的数据分组的数量,而不接收目的地接收的确认。 在另一个实施例中,在多个目的地的源和多个指定的存储器位置之间建立多个直接存储器访问连接。 来源强加多个消息限制,每个消息限制对于从源发送到与消息限制相关联的直接存储器访问连接的指定存储器位置的消息数量对每个直接存储器访问连接施加单独的限制,并且缺少 与消息限制相关联的直接存储器访问连接的目的地接收到的消息确认。

    Hardware port scheduler
    7.
    发明申请
    Hardware port scheduler 有权
    硬件端口调度程序

    公开(公告)号:US20070088895A1

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

    申请号:US11238535

    申请日:2005-09-28

    IPC分类号: G06F13/36

    CPC分类号: G06F13/126 G06F13/385

    摘要: According to one embodiment, an apparatus is disclosed. The apparatus includes a port having a plurality of lanes, a plurality of protocol engines. Each protocol engine is associated with one of the plurality of lanes, and processes tasks to be forwarded to a plurality of remote nodes. The apparatus also includes a first port task scheduler (PTS) to manage the tasks to be forwarded to the one or more of the plurality of protocol engines. The first PTS includes a register to indicate which of the plurality of protocol engines the first PTS is to support.

    摘要翻译: 根据一个实施例,公开了一种装置。 该装置包括具有多个通道的端口,多个协议引擎。 每个协议引擎与多个通道之一相关联,并且处理要转发到多个远程节点的任务。 该装置还包括用于管理要转发到多个协议引擎中的一个或多个协议引擎的任务的第一端口任务调度器(PTS)。 第一PTS包括一个寄存器,用于指示第一PTS要支持的多个协议引擎中的哪一个。

    Method, system, and program for managing memory options for devices
    8.
    发明申请
    Method, system, and program for managing memory options for devices 审中-公开
    用于管理设备的内存选项的方法,系统和程序

    公开(公告)号:US20060004983A1

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

    申请号:US10882986

    申请日:2004-06-30

    IPC分类号: G06F12/08

    CPC分类号: G06F12/1081 G06F12/1063

    摘要: Provided are a method, system, and program for managing memory options for a device such as an I/O device. Private addresses provided by logic blocks within the device may be transparently routed to either an optional external memory or to system memory, depending upon which of the optional memories the private address has been mapped.

    摘要翻译: 提供了一种用于管理诸如I / O设备的设备的存储器选项的方法,系统和程序。 取决于私有地址已被映射到哪个可选存储器,设备内的逻辑块提供的专用地址可以被透明地路由到可选的外部存储器或系统存储器。

    Integrated circuit capable of independently operating a plurality of communication channels
    9.
    发明申请
    Integrated circuit capable of independently operating a plurality of communication channels 有权
    能够独立地操作多个通信信道的集成电路

    公开(公告)号:US20070147522A1

    公开(公告)日:2007-06-28

    申请号:US11319855

    申请日:2005-12-28

    IPC分类号: H04K1/10

    CPC分类号: G06F13/385

    摘要: An apparatus according to one embodiment may include an integrated circuit. The integrated circuit may include a plurality communication channels. The integrated circuit may be is capable of communicating with at least one remote node external to the integrated circuit, via at least one of the communication channels, in accordance with at least one communication protocol. Each of said plurality of communication channels may provide a communication path between a host system and at least one remote node. The integrated circuit may be further capable of operating each communication channel independently of each other and independently of the host system. Of course, many alternatives, variations, and modifications are possible without departing from this embodiment.

    摘要翻译: 根据一个实施例的装置可以包括集成电路。 集成电路可以包括多个通信信道。 根据至少一个通信协议,集成电路可以经由至少一个通信信道与集成电路外部的至少一个远程节点进行通信。 所述多个通信信道中的每一个可以提供主机系统和至少一个远程节点之间的通信路径。 该集成电路还可以独立于每个通信信道而独立于主机系统。 当然,在不偏离本实施例的情况下,可以进行许多替代,变化和修改。

    Message context based TCP transmission
    10.
    发明申请
    Message context based TCP transmission 失效
    基于消息上下文的TCP传输

    公开(公告)号:US20050216597A1

    公开(公告)日:2005-09-29

    申请号:US10809077

    申请日:2004-03-24

    CPC分类号: H04L49/90 H04L69/12

    摘要: A method and system for transmitting packets. Packets may be transmitted when a protocol control block is copied from a host processing system to a network protocol offload engine. Message information that contains packet payload addresses may be provided to the network protocol offload engine to generate a plurality of message contexts in the offload engine. With the message contexts, protocol processing may be performed at the offload engine while leaving the packet payload in the host memory. Thus, packet payloads may be transmitted directly from the host memory to a network communication link during transmission of the packets by the offload engine. Other embodiments are also described.

    摘要翻译: 一种用于传输数据包的方法和系统。 当协议控制块从主机处理系统复制到网络协议卸载引擎时,可以传送分组。 可以将包含分组有效载荷地址的消息信息提供给网络协议卸载引擎,以在卸载引擎中生成多个消息上下文。 利用消息上下文,可以在卸载引擎处执行协议处理,同时将分组有效载荷留在主机存储器中。 因此,分组有效载荷可以由卸载引擎在分组的传输期间直接从主机存储器发送到网络通信链路。 还描述了其它实施例。