Invention Application
- Patent Title: METHODS AND APPARATUS FOR CORRECTING OUT-OF-ORDER DATA TRANSACTIONS BETWEEN PROCESSORS
-
Application No.: US16179667Application Date: 2018-11-02
-
Publication No.: US20200104195A1Publication Date: 2020-04-02
- Inventor: KARAN SANGHI , Saurabh Garg
- Applicant: Apple Inc.
- Main IPC: G06F9/54
- IPC: G06F9/54 ; G06F9/46

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.
Public/Granted literature
- US10789110B2 Methods and apparatus for correcting out-of-order data transactions between processors Public/Granted day:2020-09-29
Information query