Data alignment micro-architecture systems and methods
    1.
    发明授权
    Data alignment micro-architecture systems and methods 失效
    数据对齐微架构系统和方法

    公开(公告)号:US07412584B2

    公开(公告)日:2008-08-12

    申请号:US10838078

    申请日:2004-05-03

    IPC分类号: G06F12/00

    摘要: Systems and methods are disclosed for aligning data in memory access and other applications. In one embodiment a system is provided that includes a memory unit, a shifter, and control logic operable to route data from the memory unit to the shifter and to send an indication to the shifter of an amount by which the data is to be shifted. In one embodiment, the control logic provides support for speculative execution. The control logic may also permit multiplexing of big endian and little endian data alignment operations, and/or multiplexing of data alignment operations with non-data alignment operations. In one embodiment, the memory unit, shifter, and control logic are integrated within a processing unit, such as a microengine in a network processor.

    摘要翻译: 公开了用于在存储器访问和其他应用中对准数据的系统和方法。 在一个实施例中,提供了一种系统,其包括存储器单元,移位器和可操作以将数据从存储器单元路由到移位器的控制逻辑,并向移位器发送数据要被移位的量的指示。 在一个实施例中,控制逻辑提供对推测执行的支持。 控制逻辑还可以允许大端和小端数据对准操作的复用,和/或数据对准操作与非数据对准操作的复用。 在一个实施例中,存储器单元,移位器和控制逻辑集成在处理单元内,诸如网络处理器中的微引擎。

    Program memory having flexible data storage capabilities
    2.
    发明申请
    Program memory having flexible data storage capabilities 审中-公开
    具有灵活数据存储功能的程序存储器

    公开(公告)号:US20080022175A1

    公开(公告)日:2008-01-24

    申请号:US11478393

    申请日:2006-06-29

    IPC分类号: G01R31/28

    摘要: A method according to one embodiment may include performing one or more fetch operations to retrieve one or more instructions from a program memory; scheduling a write instruction to write data from at least one data register into the program memory; and stealing one or more cycles from one or more of the fetch operations to write the data in the at least one data register into the program memory. Of course, many alternatives, variations, and modifications are possible without departing from this embodiment.

    摘要翻译: 根据一个实施例的方法可以包括执行一个或多个提取操作以从程序存储器检索一个或多个指令; 调度写指令以将数据从至少一个数据寄存器写入程序存储器; 以及从一个或多个获取操作中窃取一个或多个周期,以将所述至少一个数据寄存器中的数据写入程序存储器。 当然,在不偏离本实施例的情况下,可以进行许多替代,变化和修改。

    Branch-aware FIFO for interprocessor data sharing
    3.
    发明授权
    Branch-aware FIFO for interprocessor data sharing 有权
    分支感知FIFO用于处理器间数据共享

    公开(公告)号:US07257665B2

    公开(公告)日:2007-08-14

    申请号:US10674835

    申请日:2003-09-29

    IPC分类号: G06F13/00

    摘要: A branch aware first-in first-out (FIFO) memory may include a memory array to store data; a push pointer to address memory locations therein to write data; a pop pointer to address memory locations therein to read data; a pointer memory; and control logic coupled to the pointer memory. The pointer memory saves prior pop pointer values of the pop pointer. The control logic may restore prior pop pointer values from the pointer memory into the pop pointer in response to receiving program branching information.

    摘要翻译: 分支感知先进先出(FIFO)存储器可以包括用于存储数据的存储器阵列; 用于寻址其中的存储器位置的推指针以写入数据; 用于寻址其中的存储器位置以便读取数据的弹出指针; 指针记忆 以及耦合到指针存储器的控制逻辑。 指针存储器保存弹出指针的先前的弹出指针值。 响应于接收到的程序分支信息,控制逻辑可以将指针存储器中的先前的弹出指针值恢复到弹出指针中。

    Partitioning program memory
    4.
    发明申请
    Partitioning program memory 审中-公开
    分区程序存储器

    公开(公告)号:US20080005525A1

    公开(公告)日:2008-01-03

    申请号:US11478106

    申请日:2006-06-29

    IPC分类号: G06F12/00

    摘要: A method according to one embodiment may include partitioning a memory into a first partition and a second partition; storing instructions in the first partition; providing access, by at least one thread among a plurality of threads, to instructions in the first partition; dividing the second partition into a plurality of segments; storing instructions in each respective segment corresponding to each respective thread; and providing access to each respective segment for each respective thread. Of course, many alternatives, variations, and modifications are possible without departing from this embodiment.

    摘要翻译: 根据一个实施例的方法可以包括将存储器划分成第一分区和第二分区; 将指令存储在第一分区中; 通过多个线程中的至少一个线程向第一分区中的指令提供访问; 将所述第二分区划分成多个分段; 在每个相应的段中存储对应于每个相应线程的指令; 并且为每个相应的线程提供对各个段的访问。 当然,在不偏离本实施例的情况下,可以进行许多替代,变化和修改。

    Memory access control
    6.
    发明授权
    Memory access control 失效
    内存访问控制

    公开(公告)号:US06973550B2

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

    申请号:US10264092

    申请日:2002-10-02

    IPC分类号: G06F12/00 G06F12/06 G06F13/16

    CPC分类号: G06F13/1642

    摘要: In general, in one aspect, the disclosure describes storing identification of one or more memory buckets associated with different, respective, queued write commands, and, based on the stored identification, determining whether at least one bucket associated with a read command is included in one or more buckets associated with at least one queued write command.

    摘要翻译: 通常,在一个方面,本公开描述了存储与不同的,相应的排队的写入命令相关联的一个或多个存储器桶的标识,并且基于所存储的标识,确定与读取命令相关联的至少一个桶是否包括在 与至少一个排队的写入命令相关联的一个或多个存储桶。

    Scalable, high-performance, global interconnect scheme for multi-threaded, multiprocessing system-on-a-chip network processor unit
    10.
    发明授权
    Scalable, high-performance, global interconnect scheme for multi-threaded, multiprocessing system-on-a-chip network processor unit 失效
    可扩展的,高性能的全球互连方案,用于多线程,多处理系统级芯片网络处理器单元

    公开(公告)号:US07707266B2

    公开(公告)日:2010-04-27

    申请号:US10997624

    申请日:2004-11-23

    CPC分类号: G06F15/7842 G06F15/8007

    摘要: A scalable, high-performance interconnect scheme for a multi-threaded, multi-processing system-on-a-chip network processor unit. An apparatus implementing the technique includes a plurality of masters configured in a plurality of clusters, a plurality of targets, and a chassis interconnect that may be controlled to selectively connects a given master to a given target. In one embodiment, the chassis interconnect comprises a plurality of sets of bus lines connected between the plurality of clusters and the plurality of targets forming a cross-bar interconnect, including sets of bus lines corresponding to a command bus, a pull data bus for target writes, and a push data bus for target reads. Multiplexer circuitry for each of the command bus, pull data bus, and push data bus is employed to selectively connect a given cluster to a given target to enable commands and data to be passed between the given cluster and the given target.

    摘要翻译: 用于多线程,多处理片上系统处理器单元的可扩展的高性能互连方案。 实现该技术的装置包括配置在多个集群中的多个主机,多个目标以及可被控制以选择性地将给定主机连接到给定目标的机箱互连。 在一个实施例中,机箱互连包括连接在多个群集之间的多组总线,并且多个目标形成横杆互连,包括对应于命令总线的总线线路,用于目标的拉动数据总线 写入和用于目标读取的推送数据总线。 采用用于每个命令总线,拉数据总线和推数据总线的多路复用器电路来选择性地将给定集群连接到给定目标,以使命令和数据能够在给定集群和给定目标之间传递。