Patent · US Active

Methods and apparatus for correcting out-of-order data transactions between processors

US11379278B2 · kind B2 · utility

1Cited by
61References
20Claims
0Family size

Assignee

Inventors

Key dates

Filing dateSep 28, 2020
Grant dateJul 5, 2022
Priority date
Expiry dateSep 28, 2040

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F1/329
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Methods and apparatus for correcting out-of-order data transactions over an inter-processor communication (IPC) link between two (or more) independently operable processors. In one embodiment, a peripheral-side processor receives data from an external device and stores it to memory. The host processor writes data structures (transfer descriptors) describing the received data, regardless of the order the data was received from the external device. The transfer descriptors are written to a memory structure (transfer descriptor ring) in memory shared between the host and peripheral processors. The peripheral reads the transfer descriptors and writes data structures (completion descriptors) to another memory structure (completion descriptor ring). The completion descriptors are written to enable the host processor to retrieve the stored data in the correct order. In optimized variants, a completion descriptor describes groups of transfer descriptors. In some variants, the peripheral processor caches the transfer descriptors to offload them from the transfer descriptor ring.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.