Nova Patents
US20030191866A1

Registers for data transfers

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A system and method for employing registers for data transfer in multiple hardware contexts and programming engines to facilitate high performance data processing. The system and method includes a processor that includes programming engines with registers for transferring data from one of the registers residing in an executing programming engine to a subsequent one of the registers residing in an adjacent programming engine.

US20030191866A1, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Projected expiry passed 7 October 2023, 3 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

30 claims: 5 independent, 25 dependent

  1. 1
    Broadest claimClaim Score 90, very broad(NHIP)A processor comprising:a plurality of programming engines that includes a plurality of registers for transferring data from one of the plurality of registers residing in an executing programming engine to a subsequent one of the plurality of registers residing in an adjacent programming engine.
  2. 15
    A method of transferring data between programming engines, the method comprising:reading data from a plurality of data registers of the programming engines for processing the data in a parallel processor of a pipeline unit, which supports execution of multiple contexts in each of the programming engines;and writing data to the plurality of data registers of the programming engines, the plurality of data registers residing in an executing programming engine.
  3. 21
    A computer program product stored on a computer readable medium, the program comprising instructions for causing a parallel processor to:read data from a plurality of data registers of the programming engines for processing data in a parallel processor of a pipeline unit, which supports execution of multiple contexts in each of the programming engines;and write data to the plurality of data registers of the programming engines, the plurality of data registers residing in an executing programming engine.
  4. 25
    An article comprising:a storage medium having stored thereon instructions that when executed by a machine results in the following: transfer of data from one of a first plurality of registers in an executing programming engine to a subsequent one of a second plurality of registers residing in an adjacent programming engine;assigning of tasks for packet processing to the plurality of programming engines;establishing programming stages corresponding to the plurality of programming engines;and establishing a plurality of pipelines between the programming stages.
  5. 28
    A multiprocessing system comprising:a plurality of programming engines that includes a plurality of next neighbor registers configured to transfer data from one of a first plurality of registers residing in an executing programming engine to a subsequent one of a second plurality of registers residing in an adjacent programming engine and a synchronization unit to process data packets across a functional pipeline unit.