Methods and apparatus for correcting out-of-order data transactions between processors
AssigneeApple Inc.
InventorsKaran Sanghi, Saurabh Garg
Life of this patent
Estimating the term…
Loading patent…
AssigneeApple Inc.
InventorsKaran Sanghi, Saurabh Garg
Estimating the term…
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.
A method of processing an out-of-order transaction of digital data by a first independently operable processor apparatus, the processing for re-ordering via a second independently operable processor apparatus, the method comprising:
A user device comprising:
A processor configured to re-order data transactions via an inter-processor communication (IPC) link between the processor and an independently operable processing apparatus, the processor comprising:
Dependencies are inferred from the claim text.