Thread signaling in multi-threaded network processor
    22.
    发明授权
    Thread signaling in multi-threaded network processor 失效
    线程信令在多线程网络处理器中

    公开(公告)号:US06625654B1

    公开(公告)日:2003-09-23

    申请号:US09473799

    申请日:1999-12-28

    IPC分类号: G06F1516

    CPC分类号: G06F9/4843 G06F9/3851

    摘要: A parallel hardware-based multithreaded processor is described. The processor includes a general purpose processor that coordinates system functions and a plurality of microengines that support multiple program threads. The processor also includes a memory control system that has a first memory controller that sorts memory references based on whether the memory references are directed than even bank or an odd bank of memory and a second memory controller that optimizes memory references based upon whether the memory references are read references or write references. A program thread communication scheme for packet processing is also described.

    摘要翻译: 描述了基于并行硬件的多线程处理器。 处理器包括协调系统功能的通用处理器和支持多个程序线程的多个微启动器。 该处理器还包括存储器控制系统,该存储器控制系统具有第一存储器控制器,该第一存储器控制器基于存储器引用是指向甚至是存储体还是奇数存储器存储器排序存储器引用;以及第二存储器控制器,其基于存储器引用来优化存储器引用 被读取引用或写入引用。 还描述了用于分组处理的程序线程通信方案。

    Parallel multi-threaded processing
    23.
    发明授权
    Parallel multi-threaded processing 有权
    并行多线程处理

    公开(公告)号:US06587906B2

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

    申请号:US10339221

    申请日:2003-01-09

    IPC分类号: G06F1300

    CPC分类号: G06F9/3851

    摘要: A parallel, multi-threaded processor system and technique for arbitrating command requests is described. The system includes a plurality of microengines, a plurality of shared system resources and a global command arbiter. The global command arbiter uses a command request protocol that is based on the shared system resources and command type to grant or deny a microengine command request for a shared resource.

    摘要翻译: 描述了用于仲裁命令请求的并行多线程处理器系统和技术。 该系统包括多个微引擎,多个共享系统资源和全局命令仲裁器。 全局命令仲裁器使用基于共享系统资源和命令类型的命令请求协议来授予或拒绝共享资源的微引擎命令请求。

    Arbitrating command requests in a parallel multi-threaded processing system
    24.
    发明授权
    Arbitrating command requests in a parallel multi-threaded processing system 有权
    在并行多线程处理系统中仲裁命令请求

    公开(公告)号:US06532509B1

    公开(公告)日:2003-03-11

    申请号:US09470541

    申请日:1999-12-22

    IPC分类号: G06F1314

    CPC分类号: G06F9/3851

    摘要: A parallel, multi-threaded processor system and technique for arbitrating command requests is described. The system includes a plurality of microengines, a plurality of shared system resources and a global command arbiter. The global command arbiter uses a command request protocol that is based on the shared system resources and command type to grant or deny a microengine command request for a shared resource.

    摘要翻译: 描述了用于仲裁命令请求的并行多线程处理器系统和技术。 该系统包括多个微引擎,多个共享系统资源和全局命令仲裁器。 全局命令仲裁器使用基于共享系统资源和命令类型的命令请求协议来授予或拒绝共享资源的微引擎命令请求。

    Microengine for parallel processor architecture
    26.
    发明授权
    Microengine for parallel processor architecture 有权
    用于并行处理器架构的Microengine

    公开(公告)号:US07191321B2

    公开(公告)日:2007-03-13

    申请号:US10643438

    申请日:2003-08-19

    IPC分类号: G06F9/38 G06F9/48

    摘要: A parallel hardware-based multithreaded processor is described. The processor includes a general purpose processor that coordinates system functions and a plurality of microengines that support multiple hardware threads. The processor also includes a memory control system that has a first memory controller that sorts memory references based on whether the memory references are directed to an even bank or an odd bank of memory and a second memory controller that optimizes memory references based upon whether the memory references are read references or write references.

    摘要翻译: 描述了基于并行硬件的多线程处理器。 处理器包括协调系统功能的通用处理器和支持多个硬件线程的多个微启动器。 处理器还包括存储器控制系统,该存储器控制系统具有第一存储器控制器,该第一存储器控制器基于存储器参考是针对偶数存储体还是存储器的奇数存储器排序存储器引用,以及第二存储器控制器,其基于存储器是否优化存储器引用 引用是读取引用或写入引用。

    Port blocking technique for maintaining receive packet ordering for a multiple ethernet port switch
    27.
    发明授权
    Port blocking technique for maintaining receive packet ordering for a multiple ethernet port switch 失效
    用于维护多个以太网端口交换机的接收数据包排序的端口阻塞技术

    公开(公告)号:US06976095B1

    公开(公告)日:2005-12-13

    申请号:US09476303

    申请日:1999-12-30

    IPC分类号: G06F9/48 G06F15/16 H04L12/56

    摘要: A network processor that has multiple processing elements, each supporting multiple simultaneous program threads with access to shared resources in an interface. Packet data is received from ports in segments and each segment is assigned to one of the program threads. Ordering of segments within packets, and between packets from the same port, is maintained by a scheduler program thread. The scheduler program thread blocks a new assignment of the previously assigned port to a program thread until the program thread to which the port was previously assigned has indicated that it has completed the processing of the segment from that port.

    摘要翻译: 具有多个处理元件的网络处理器,每个处理元件支持多个同时进行的程序线程,可以访问接口中的共享资源。 分组数据从段中的端口接收,并且每个段被分配给程序线程之一。 在同一个端口的数据包之间以及数据包之间进行订阅,由调度程序线程维护。 调度器程序线程将先前分配的端口的新分配阻塞到程序线程,直到先前分配了端口的程序线程已经指示已经完成了该端口的段的处理。

    Microengine for parallel processor architecture
    29.
    发明授权
    Microengine for parallel processor architecture 有权
    用于并行处理器架构的Microengine

    公开(公告)号:US06668317B1

    公开(公告)日:2003-12-23

    申请号:US09387046

    申请日:1999-08-31

    IPC分类号: G06F948

    摘要: A parallel hardware-based multithreaded processor is described. The processor includes a general purpose processor that coordinates system functions and a plurality of microengines that support multiple hardware threads. The processor also includes a memory control system that has a first memory controller that sorts memory references based on whether the memory references are directed to an even bank or an odd bank of memory and a second memory controller that optimizes memory references based upon whether the memory references are read references or write references.

    摘要翻译: 描述了基于并行硬件的多线程处理器。 处理器包括协调系统功能的通用处理器和支持多个硬件线程的多个微启动器。 处理器还包括存储器控制系统,该存储器控制系统具有第一存储器控制器,该第一存储器控制器基于存储器引用是针对偶数存储体还是存储器的奇数存储器来分类存储器引用;以及第二存储器控制器,其基于存储器是否优化存储器引用 引用是读取引用或写入引用。

    Data transfer mechanism using unidirectional pull bus and push bus
    30.
    发明授权
    Data transfer mechanism using unidirectional pull bus and push bus 有权
    数据传输机制采用单向拉总线和推送总线

    公开(公告)号:US07610451B2

    公开(公告)日:2009-10-27

    申请号:US10057738

    申请日:2002-01-25

    IPC分类号: G06F12/00 G06F15/00

    CPC分类号: G06F9/3824 G06F9/3851

    摘要: A method for transferring data between programming agents and memory resources. The method includes transferring data between a processing agent and a memory resource, designating the memory resource for pushing the data to the processing agent via a push bus having a plurality of sources that arbitrate use of the push bus, and designating the memory resource for receiving the data from the processing agent via a pull bus having a plurality of destinations that arbitrate use of the pull bus.

    摘要翻译: 一种用于在编程代理和存储器资源之间传送数据的方法。 该方法包括在处理代理和存储器资源之间传送数据,指定存储器资源,用于经由具有仲裁使用推送总线的多个源的推送总线将数据推送到处理代理,以及指定用于接收的存储器资源 来自处理代理的数据经由具有仲裁使用拉总线的多个目的地的拉总线。