Method and apparatus for interfacing between systems operating under different clock regimes with interlocking to prevent overwriting of data
    21.
    发明授权
    Method and apparatus for interfacing between systems operating under different clock regimes with interlocking to prevent overwriting of data 有权
    用于在不同时钟方式下操作的系统之间进行接口连接以防止覆盖数据的方法和装置

    公开(公告)号:US06477170B1

    公开(公告)日:2002-11-05

    申请号:US09315974

    申请日:1999-05-21

    Applicant: Jing Lu Ching Yu

    Inventor: Jing Lu Ching Yu

    CPC classification number: H04L49/40

    Abstract: A method and apparatus for interfacing a central processing unit to a network switch with an external memory that transfers data to the network switch at a different clock speed than transfers of data to the central processing unit provides an interlocking mechanism to prevent overwriting of data and underflows from occurring. The interlocking of the state machines, accomplished by the idling and advancing of a processor state machine and an external memory state machine, prevents either one of the separate state machines from outrunning the other state machine.

    Abstract translation: 用于将中央处理单元与网络交换机接口的方法和装置与外部存储器进行通信,该外部存储器以与将数据传送到中央处理单元不同的时钟速度将数据传送到网络交换机提供互锁机制,以防止覆盖数据和下溢 从发生。 通过处理器状态机和外部存储器状态机的空转和前进完成的状态机的联锁防止了单独的状态机中的任一个超出其他状态机。

    Power management indication mechanism for supporting power saving mode in computer system
    22.
    发明授权
    Power management indication mechanism for supporting power saving mode in computer system 有权
    电源管理指示机制,用于支持计算机系统中的省电模式

    公开(公告)号:US06463542B1

    公开(公告)日:2002-10-08

    申请号:US09321834

    申请日:1999-05-28

    CPC classification number: G06F1/3209

    Abstract: A novel method of power management is provided in a computer system having a network interface module including a buffer memory and a MAC block. The method includes determining whether the system is inactive during a predetermined time period. If so, activity of the MAC block is checked. If the MAC block is idle, the status of the buffer memory is determined. The system is placed into a power-down mode if the buffer memory is empty.

    Abstract translation: 在具有包括缓冲存储器和MAC块的网络接口模块的计算机系统中提供了一种新颖的电源管理方法。 该方法包括在预定时间段内确定系统是否不活动。 如果是,则检查MAC块的活动。 如果MAC块空闲,则确定缓冲存储器的状态。 如果缓冲存储器为空,则将系统置于掉电模式。

    Tracking availability of elements within a shared list of elements from
an index and count mechanism
    23.
    发明授权
    Tracking availability of elements within a shared list of elements from an index and count mechanism 失效
    从索引和计数机制跟踪元素共享列表中元素的可用性

    公开(公告)号:US06041328A

    公开(公告)日:2000-03-21

    申请号:US992619

    申请日:1997-12-17

    Applicant: Ching Yu

    Inventor: Ching Yu

    CPC classification number: H04L49/9047 H04L49/90 H04L49/901

    Abstract: The present invention keeps track of available elements in a list of elements available to a given device for processing from an index and count mechanism. Such an index and count mechanism provides an index that indicates a starting element in the list of elements that is available to the given device for processing. Such an index and count mechanism also provides a count that indicates a subsequent number of elements, from the starting element in the list of elements, that are available to the given device for processing. A first index register and a second index register alternately keep track of a last available element in the list of elements available to be processed by the given device until the last available element is a very last element in the list of elements. In addition, the first index register and the second index register also alternately keep track of a current element, in the list of elements, that is currently being processed by the given device until the very last element in the list of elements has been processed by the given device. By thus alternating between the first and second index registers for keeping track of the last available element and by thus alternating between the first and second index registers for keeping track of the currently processed element, processing through multiple cycles of the list of elements may be kept track of in a simple manner. The present invention may be used to particular advantage when the given device is a computer network peripheral device that processes descriptors within a shared memory of a host computer system.

    Abstract translation: 本发明在索引和计数机制中跟踪给定设备可用的元素列表中的可用元素以进行处理。 这样的索引和计数机制提供了一个索引,该索引指示给定设备可用于处理的元素列表中的起始元素。 这样的索引和计数机制还提供了一个计数,其指示从给定设备可用于处理的元素列表中的起始元素的后续数量的元素。 第一索引寄存器和第二索引寄存器交替地跟踪可用于由给定设备处理的元素的列表中的最后可用元素,直到最后一个可用元素是元素列表中的最后一个元素。 此外,第一索引寄存器和第二索引寄存器还交替地跟踪当前由给定设备处理的元素列表中的当前元素,直到元素列表中的最后一个元素已经被处理 给定的设备。 通过这样在第一和第二索引寄存器之间交替以便跟踪最后一个可用元素,并且通过在第一和第二索引寄存器之间交替来跟踪当前处理的元件,可以保持元素列表的多个周期的处理 轨道以简单的方式。 当给定设备是处理主计算机系统的共享存储器内的描述符的计算机网络外围设备时,本发明可以被用于特别的优点。

    Interrupt management for multiple event queues
    24.
    发明授权
    Interrupt management for multiple event queues 有权
    多个事件队列的中断管理

    公开(公告)号:US08131895B2

    公开(公告)日:2012-03-06

    申请号:US12754495

    申请日:2010-04-05

    CPC classification number: G06F13/24 G06F13/385 G06F13/4282

    Abstract: Method of managing interaction between a host subsystem and a peripheral device. Roughly described, the peripheral device writes an event into an individual event queue, and in conjunction therewith, also writes a wakeup event into an intermediary event queue. The wakeup event identifies the individual event queue. The host subsystem, in response to retrieval of the wakeup event from the intermediary event queue, activates an individual event handler to consume events from the individual event queue.

    Abstract translation: 管理主机子系统和外围设备之间的交互的方法。 粗略描述,外围设备将事件写入单个事件队列中,并且与之结合,还将唤醒事件写入中间事件队列。 唤醒事件标识单个事件队列。 响应于从中间事件队列检索唤醒事件,主机子系统激活单个事件处理程序以从各个事件队列消耗事件。

    Interrupt management for multiple event queues
    25.
    发明授权
    Interrupt management for multiple event queues 有权
    多个事件队列的中断管理

    公开(公告)号:US07769923B2

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

    申请号:US11050476

    申请日:2005-02-03

    CPC classification number: G06F13/24 G06F13/385 G06F13/4282

    Abstract: Method of managing interaction between a host subsystem and a peripheral device. Roughly described, the peripheral device writes an event into an individual event queue, and in conjunction therewith, also writes a wakeup event into an intermediary event queue. The wakeup event identifies the individual event queue. The host subsystem, in response to retrieval of the wakeup event from the intermediary event queue, activates an individual event handler to consume events from the individual event queue.

    Abstract translation: 管理主机子系统和外围设备之间的交互的方法。 粗略描述,外围设备将事件写入单个事件队列中,并且与之结合,还将唤醒事件写入中间事件队列。 唤醒事件标识单个事件队列。 响应于从中间事件队列检索唤醒事件,主机子系统激活单独的事件处理程序以从各个事件队列消耗事件。

    Transmit rate pacing system and method
    26.
    发明授权
    Transmit rate pacing system and method 有权
    发送速率起搏系统及方法

    公开(公告)号:US07596644B2

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

    申请号:US11329444

    申请日:2006-01-11

    CPC classification number: G06F13/28

    Abstract: System and method of a pace engine for governing the different transmission rates tailored for different connections by rate pacing a plurality of queues are described. Roughly described, the pace engine includes a binning controller for receiving queues from a transmit DMA queue manager and determines the earliest allowed time for a particular queue that is stored and paced in a Work Bin, a Fast Bin, or a Slow Bin. A pace table stores information about the minimum inter-packet-gap for each connection that is coupled to the transmit DMA queue manager. A timer is coupled to the binning controller with a multi-bit continuous counter that increments at a predetermined time unit and wraps around after a predetermined amount of time.

    Abstract translation: 描述了用于通过速率起搏多个队列来为不同连接量身定制的不同传输速率的步调引擎的系统和方法。 粗略地描述,速度引擎包括用于从发送DMA队列管理器接收队列的分档控制器,并且确定在工作仓,快速仓或慢速仓中存储和起搏的特定队列的最早允许时间。 步速表存储关于耦合到发送DMA队列管理器的每个连接的最小间隔间隔的信息。 定时器与具有多位连续计数器的分箱控制器耦合,该计数器以预定时间单位递增并在预定时间量之后卷绕。

    Transmit completion event batching
    27.
    发明授权
    Transmit completion event batching 有权
    传输完成事件批处理

    公开(公告)号:US07562366B2

    公开(公告)日:2009-07-14

    申请号:US11050483

    申请日:2005-02-03

    CPC classification number: H04L49/9047 H04L49/90 H04L49/901

    Abstract: Method for managing a data transmit queue, for use with a host and a network interface device. Roughly described, the host writes data buffer descriptors into a transmit descriptor queue, and the network interface device writes events to notify the host when it has completed processing of a transmit data buffer. Each of the transmit completion event descriptors notify the host of completion of a plurality of the transmit data buffers.

    Abstract translation: 用于管理与主机和网络接口设备一起使用的数据传输队列的方法。 大致描述,主机将数据缓冲区描述符写入发送描述符队列,并且网络接口设备写入事件以在完成处理发送数据缓冲区时通知主机。 每个发送完成事件描述符通知主机多个发送数据缓冲器的完成。

    DMA descriptor queue read and cache write pointer arrangement
    28.
    发明授权
    DMA descriptor queue read and cache write pointer arrangement 有权
    DMA描述符队列读取和缓存写入指针排列

    公开(公告)号:US07496699B2

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

    申请号:US11156228

    申请日:2005-06-17

    CPC classification number: H04L49/901 G06F13/28 G06F13/385 H04L49/90

    Abstract: Method and apparatus for retrieving buffer descriptors from a host memory for use by a peripheral device. In an embodiment, a peripheral device such as a NIC includes a plurality of buffer descriptor caches each corresponding to a respective one of a plurality of host memory descriptor queues, and a plurality of queue descriptors each corresponding to a respective one of the host memory descriptor queues. Each of the queue descriptors includes a host memory read address pointer for the corresponding descriptor queue, and this same read pointer is used to derive algorithmically the descriptor cache write addresses at which to write buffer descriptors retrieved from the corresponding host memory descriptor queue.

    Abstract translation: 用于从主机存储器检索缓冲器描述符以供外围设备使用的方法和装置。 在一个实施例中,诸如NIC的外围设备包括多个缓冲区描述符缓存,每个对应于多个主机存储器描述符队列中的相应一个的多个缓冲区描述符缓存,以及多个队列描述符,每个对应于主机存储器描述符 队列 每个队列描述符包括用于对应的描述符队列的主机存储器读地址指针,并且该相同的读指针用于从算法上导出描述符高速缓存写地址,在该地址处写入从相应主机存储器描述符队列检索的缓冲器描述符。

    Address table overflow management in a network switch
    29.
    发明授权
    Address table overflow management in a network switch 有权
    网络交换机中的地址表溢出管理

    公开(公告)号:US06732184B1

    公开(公告)日:2004-05-04

    申请号:US09604266

    申请日:2000-06-26

    CPC classification number: H04L45/00 H04L45/742

    Abstract: A switching system includes a multiport module having an address table for storing network addresses, and a host processor configured for selectively swapping the stored network addresses in the address table to an internal memory that serves as an overflow address table for the multiport switch module. The address table internal to the multiport module is configured for storing a prescribed number of network addresses for high-speed access, for example the most frequently-used network addresses. The host processor, configured for controlling the storage of network addresses between the address table and the external memory, uses the external memory as the overflow address table for storage of less frequently-used network addresses, for example addresses of network devices that transmit little more than periodic “keep-alive” frames. Hence, a large number of addresses may be managed by the switching system, without the necessity of an unusually large on-chip address table.

    Abstract translation: 交换系统包括具有用于存储网络地址的地址表的多端口模块,以及被配置为将地址表中存储的网络地址有选择地交换到用作多端口交换模块的溢出地址表的内部存储器的主处理器。 多端口模块内部的地址表被配置为存储用于高速访问的规定数量的网络地址,例如最常用的网络地址。 配置为控制地址表和外部存储器之间的网络地址存储的主处理器使用外部存储器作为用于存储较不频繁使用的网络地址的溢出地址表,例如,传输更多的网络设备的地址 比定期的“保持活动”框架。 因此,可以由交换系统管理大量地址,而不需要非常大的片上地址表。

Patent Agency Ranking