Hardware support for instruction set emulation
    1.
    发明授权
    Hardware support for instruction set emulation 有权
    硬件支持指令集仿真

    公开(公告)号:US08069023B1

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

    申请号:US12202742

    申请日:2008-09-02

    IPC分类号: G06F17/50

    摘要: A method for emulating a nexthop instruction in microcode with the assistance of dedicated hardware to extract read and write addressing from the nexthop instruction instead of performing this operation in microcode. A method for emulating a nexthop instruction in microcode with the assistance of dedicated hardware to compare a nexthop read address to a special value and to indicate whether the nexthop read address matches the special value, instead of performing this operation in microcode. A method for determining a network address by performing a single extraction of bit fields of a tree instruction to allow multiple tree search processes to be performed.

    摘要翻译: 一种在专用硬件协助下仿真微代码中的下一跳指令的方法,用于从下一跳指令中提取读取和写入寻址,而不是在微码中执行该操作。 一种在专用硬件的协助下仿真微代码中的下一跳指令的方法,用于将下一跳读取地址与特殊值进行比较,并指示下一跳读取地址是否匹配特殊值,而不是以微码执行该操作。 一种通过执行树指令的位字段的单次提取来确定网络地址以允许执行多个树搜索处理的方法。

    Methods and apparatus for indexing set bit values in a long vector associated with a switch fabric
    2.
    发明授权
    Methods and apparatus for indexing set bit values in a long vector associated with a switch fabric 有权
    在与交换结构相关联的长向量中索引设置比特值的方法和装置

    公开(公告)号:US08488588B1

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

    申请号:US12347418

    申请日:2008-12-31

    IPC分类号: H04L12/28 H04J3/24

    CPC分类号: H04L49/254

    摘要: In one embodiment, an apparatus includes a loopback module configured to receive a first copy of a target vector during a clock cycle. The target vector can include a quantity of set bit values and can be defined based on a portion of data. The loopback module can be configured to define a loopback vector that has a quantity of set bit values that is less than a quantity of set bit values included in the first copy of the target vector. The apparatus also can include an index module configured to receive a second copy of the target vector during the clock cycle. The index module can be configured to define, during the clock cycle, an index vector based on the second copy of the target vector. The index vector can be configured to trigger an element associated with a switch fabric to process the data.

    摘要翻译: 在一个实施例中,一种装置包括:环回模块,被配置为在时钟周期期间接收目标矢量的第一副本。 目标向量可以包括一定量的设置位值,并且可以基于一部分数据来定义。 环回模块可以被配置为定义一个环回向量,其具有小于目标向量的第一副本中包括的设置位值的量的设置位值的量。 该装置还可以包括索引模块,其被配置为在时钟周期期间接收目标矢量的第二副本。 索引模块可以被配置为在时钟周期期间基于目标向量的第二副本来定义索引向量。 索引向量可以配置为触发与交换结构相关联的元素来处理数据。

    Methods and apparatus for packet classification based on multiple conditions
    3.
    发明授权
    Methods and apparatus for packet classification based on multiple conditions 有权
    基于多种条件的分组分类方法和装置

    公开(公告)号:US08111697B1

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

    申请号:US12347495

    申请日:2008-12-31

    IPC分类号: H04L12/28

    摘要: In one embodiment, a method includes classifying a data packet received at a switch fabric, selecting an action descriptor in response to the classifying, and processing an action defined in the action descriptor. The classifying is based on a primary classification condition and first portion of the data packet. The action descriptor is associated with the primary classification condition. The processing includes determining whether a secondary classification condition is satisfied by a second portion of the data packet.

    摘要翻译: 在一个实施例中,一种方法包括对在交换结构处接收的数据分组进行分类,响应于分类选择动作描述符,以及处理在动作描述符中定义的动作。 分类基于主分类条件和数据分组的第一部分。 动作描述符与主分类条件相关联。 该处理包括确定辅助分类条件是否被数据分组的第二部分所满足。

    Slider and manufacturing method thereof, head gimbal assembly, disk drive with same
    4.
    发明授权
    Slider and manufacturing method thereof, head gimbal assembly, disk drive with same 有权
    滑块及其制造方法,磁头万向架组件,磁盘驱动器相同

    公开(公告)号:US07656617B2

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

    申请号:US11389483

    申请日:2006-03-27

    IPC分类号: G11B21/21 G11B5/60

    CPC分类号: G11B5/6082

    摘要: The invention discloses a manufacturing method of slider. The slider comprises an incline portion (6) connecting a read/write portion (24) disposed with a convex configuration on an air bearing surface opposite to a recording medium, and a concave portion (26) adjacent to an end thereof where airflow flows in. The incline portion (6) includes a first incline portion (61) with a substantially linear shape connected with a surface of the read/write portion (24) and a second incline portion (62) with substantially linear shape connected with the concave portion (26). A first incline angle θ1 of the concave portion (26) with respect to the first incline portion (61) is larger than a second incline angle θ2 of the concave portion (26) with respect to the second incline portion (62).

    摘要翻译: 本发明公开了滑块的制造方法。 该滑动件包括一个倾斜部分(6),该倾斜部分(6)连接一个设置在与记录介质相对的空气轴承表面上的凸形结构的读/写部分(24),以及与气流在其中流动的端部相邻的凹部 倾斜部分(6)包括与读/写部分(24)的表面连接的基本线性形状的第一倾斜部分(61)和与凹部连接的大致直线形状的第二倾斜部分(62) (26)。 凹部(26)相对于第一倾斜部(61)的第一倾斜角度θ1大于凹部(26)相对于第二倾斜部(62)的第二倾斜角度θ2。

    Dynamic bypass mechanism to alleviate bloom filter bank contention
    6.
    发明授权
    Dynamic bypass mechanism to alleviate bloom filter bank contention 有权
    动态旁路机制,以减轻爆发滤波器组争用

    公开(公告)号:US08630294B1

    公开(公告)日:2014-01-14

    申请号:US13239915

    申请日:2011-09-22

    IPC分类号: H04L12/28

    CPC分类号: H04L45/7453

    摘要: An example computing device includes a prefix lookup module, and a Bloom filter that includes a set of queues. The prefix lookup module is configured to receive policy configuration information, examine a state of a queue of the set of queues, and determine whether to bypass the first Bloom filter based on the policy configuration information and the state of the queue. In one example, the prefix lookup module may be configured to, using the policy configuration information, determine to bypass the Bloom filter when the queue is full. In another example, the prefix lookup module may be configured to, using the policy configuration information, determine not to bypass the Bloom filter and send a lookup request to the Bloom filter upon determining that the queue is no longer full.

    摘要翻译: 示例性计算设备包括前缀查找模块和包括一组队列的布隆过滤器。 前缀查找模块被配置为接收策略配置信息,检查队列的队列的状态,并且基于策略配置信息和队列的状态来确定是否绕过第一布隆过滤器。 在一个示例中,前缀查找模块可以被配置为,当队列已满时,使用策略配置信息来确定绕过布隆过滤器。 在另一个示例中,前缀查找模块可以被配置为:使用策略配置信息确定不绕过布隆过滤器并且在确定队列不再满的情况下向Bloom过滤器发送查找请求。

    Hardware implementation of complex firewalls using chaining technique
    7.
    发明授权
    Hardware implementation of complex firewalls using chaining technique 有权
    使用链接技术的复杂防火墙的硬件实现

    公开(公告)号:US08800021B1

    公开(公告)日:2014-08-05

    申请号:US13172621

    申请日:2011-06-29

    IPC分类号: G06F17/00

    摘要: A firewall device may include a forwarding component that includes a filter block. The filter block may obtain a first hardware-implemented filter, where a hardware implementation limits the first hardware-implemented filter to a maximum quantity of rules; determine whether a last rule associated with the accessed hardware-implemented filter includes a split-filter action, where the split-filter action identifies a second hardware-implemented filter; and link the second hardware-implemented filter to the first hardware-implemented filter to make the second hardware-implemented filter a logical continuation of the first hardware-implemented filter, in response to determining that the last rule includes the split-filter action. The filter block may further determine whether a particular rule of the first hardware-implemented filter includes a next-filter action, where the next filter action identifies a third hardware-implemented filter; and process the third hardware-implemented filter independently of the sequence of hardware attachment points.

    摘要翻译: 防火墙设备可以包括包括过滤器块的转发组件。 滤波器块可以获得第一硬件实现的滤波器,其中硬件实现将第一硬件实现的滤波器限制为最大数量的规则; 确定与所访问的硬件实现的过滤器相关联的最后规则是否包括拆分过滤器动作,其中分割过滤器动作标识第二硬件实现的过滤器; 以及响应于确定所述最后一个规则包括所述分割过滤器动作,将所述第二硬件实现的过滤器链接到所述第一硬件实现的过滤器,以使得所述第二硬件实现的过滤器是所述第一硬件实现的过滤器的逻辑延续。 滤波器块还可以确定第一硬件实现的滤波器的特定规则是否包括下一个滤波器动作,其中下一个滤波器动作识别第三硬件实现的滤波器; 并且独立于硬件连接点的顺序处理第三个硬件实现的过滤器。

    Use of cache to reduce memory bandwidth pressure with processing pipeline
    8.
    发明授权
    Use of cache to reduce memory bandwidth pressure with processing pipeline 有权
    使用缓存来减少内存带宽压力与处理流水线

    公开(公告)号:US08627007B1

    公开(公告)日:2014-01-07

    申请号:US12607510

    申请日:2009-10-28

    IPC分类号: G06F12/00

    摘要: A data read/write system includes a system clock, a single port memory, a cache memory that is separate from the single port memory, and a controller coupled to an instruction pipeline. The controller receives, via the instruction pipeline, first data to write to an address of the single port memory, and further receives, via the instruction pipeline, a request to read second data from the single port memory. The controller stores the first data in the cache memory, and retrieves the second data from either the cache memory or the single port memory during one or more first clock cycles of the system clock. The controller copies the first data from the cache memory and stores the first data at the address in the single port memory during a second clock cycle of the system clock that is different than the one or more first clock cycles.

    摘要翻译: 数据读/写系统包括系统时钟,单端口存储器,与单端口存储器分开的高速缓存存储器,以及耦合到指令流水线的控制器。 控制器经由指令流水线接收第一数据以写入单端口存储器的地址,并且经由指令流水线接收从单端口存储器读取第二数据的请求。 控制器将第一数据存储在高速缓冲存储器中,并且在系统时钟的一个或多个第一时钟周期期间从高速缓冲存储器或单端口存储器检索第二数据。 控制器从高速缓冲存储器复制第一数据,并且在系统时钟的不同于一个或多个第一时钟周期的第二时钟周期期间将第一数据存储在单端口存储器中的地址处。

    Methods and apparatus for packet classification based on multiple conditions
    9.
    发明授权
    Methods and apparatus for packet classification based on multiple conditions 有权
    基于多种条件的分组分类方法和装置

    公开(公告)号:US07889741B1

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

    申请号:US12347499

    申请日:2008-12-31

    IPC分类号: H04L12/56 H04L12/28 G06F9/26

    CPC分类号: H04L49/30

    摘要: In one embodiment, a method includes accessing a condition test vector, selecting a key from a plurality of keys, and determining whether the key selected and a condition value satisfy a condition relation. The accessing being based on an index value. The condition test vector including a first plurality of bit values defining the condition relation, a second plurality of bit values defining a key selector, and a third plurality of bit values defining the condition value. The selecting being based on the second plurality of bit values. Each key from the plurality of keys including a combination of bit values representing a portion of a data packet. A result is defined based on the determining.

    摘要翻译: 在一个实施例中,一种方法包括访问条件测试向量,从多个键中选择密钥,以及确定所选择的密钥和条件值是否满足条件关系。 访问是基于索引值。 条件测试向量包括定义条件关系的第一多个比特值,定义密钥选择器的第二多个比特值以及定义条件值的第三多个比特值。 所述选择基于所述第二多个比特值。 来自多个键的每个键包括表示数据分组的一部分的比特值的组合。 结果是基于确定而定义的。

    Slider and manufacturing method thereof, head gimbal assembly, disk drive with same
    10.
    发明申请
    Slider and manufacturing method thereof, head gimbal assembly, disk drive with same 有权
    滑块及其制造方法,磁头万向架组件,磁盘驱动器相同

    公开(公告)号:US20060232885A1

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

    申请号:US11389483

    申请日:2006-03-27

    IPC分类号: G11B5/60

    CPC分类号: G11B5/6082

    摘要: The invention discloses a manufacturing method of slider. The slider comprises an incline portion (6) connecting a read/write portion (24) disposed with a convex configuration on an air bearing surface opposite to a recording medium, and a concave portion (26) adjacent to an end thereof where airflow flows in. The incline portion (6) includes a first incline portion (61) with a substantially linear shape connected with a surface of the read/write portion (24) and a second incline portion (62) with substantially linear shape connected with the concave portion (26). A first incline angle θ1 of the concave portion (26) with respect to the first incline portion (61) is larger than a second incline angle θ 2 of the concave portion (26) with respect to the second incline portion (62).

    摘要翻译: 本发明公开了滑块的制造方法。 该滑动件包括一个倾斜部分(6),该倾斜部分(6)连接一个设置在与记录介质相对的空气轴承表面上的凸形结构的读/写部分(24),以及与气流在其中流动的端部相邻的凹部 倾斜部分(6)包括与读/写部分(24)的表面连接的基本线性形状的第一倾斜部分(61)和与凹部连接的大致直线形状的第二倾斜部分(62) (26)。 凹部(26)相对于第一倾斜部(61)的第一倾斜角θ1大于凹部(26)相对于第二倾斜部(62)的第二倾斜角度θ2。