Patent ID: 7797463

Claim:
A wide port SAS (serial attached small computer system interface) apparatus, comprising: a task context controller to store a plurality of task contexts for an associated plurality of input/output (I/O), wherein each task context stores a current data offset for the associated I/O, and wherein each task context stored within the task context controller is accessible with reference to an associated task context index (TCI); a plurality of transport engines each coupled to the task context controller and each coupled to process frames received only from a single one of a corresponding plurality of lanes of the wide port apparatus; and a plurality of comparators each coupled to an associated one of the transport engines, wherein each of the comparators is coupled to compare a received data offset from a receive frame with a fetched current data offset fetched from the task context controller and a result is used to determine frame processing order, wherein when a given transport engine is processing a frame from a given I/O, the task context controller locks the associated task context and denies other transport engines access to the associated task context.