Invention Grant
- Patent Title: Methods and apparatus for correcting out-of-order data transactions between processors
-
Application No.: US16179667Application Date: 2018-11-02
-
Publication No.: US10789110B2Publication Date: 2020-09-29
- Inventor: Karan Sanghi , Saurabh Garg
- Applicant: Apple Inc.
- Applicant Address: US CA Cupertino
- Assignee: Apple Inc.
- Current Assignee: Apple Inc.
- Current Assignee Address: US CA Cupertino
- Agency: Gazdzinski & Associates, PC
- Main IPC: G06F9/54
- IPC: G06F9/54 ; G06F9/46 ; G06F1/329

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
- US20200104195A1 METHODS AND APPARATUS FOR CORRECTING OUT-OF-ORDER DATA TRANSACTIONS BETWEEN PROCESSORS Public/Granted day:2020-04-02
Information query