-
公开(公告)号:US20200026668A1
公开(公告)日:2020-01-23
申请号:US16588557
申请日:2019-09-30
Applicant: Apple Inc.
Inventor: Karan Sanghi , Saurabh Garg , Vladislav V. Petkov
IPC: G06F13/16 , G06F12/0831 , G06F15/167 , G06F15/173
Abstract: Methods and apparatus for reducing bus overhead with virtualized transfer rings. The Inter-Processor Communications (IPC) bus uses a ring buffer (e.g., a so-called Transfer Ring (TR)) to provide Direct Memory Access (DMA)-like memory access between processors. However, performing small transactions within the TR inefficiently uses bus overhead. A Virtualized Transfer Ring (VTR) is a null data structure that doesn't require any backing memory allocation. A processor servicing a VTR data transfer includes the data payload as part of an optional header/footer data structure within a completion ring (CR).
-
2.
公开(公告)号:US20200034186A1
公开(公告)日:2020-01-30
申请号:US16049624
申请日:2018-07-30
Applicant: Apple Inc.
Inventor: KARAN SANGHI , Saurabh Garg , Vladislav V. Petkov
Abstract: Methods and apparatus for acknowledging and verifying the completion of data transactions over an inter-processor communication (IPC) link between two (or more) independently operable processors. In one embodiment, a host-side processor delivers payloads over the IPC link using one or more transfer descriptors (TDs) that describe the payloads. The TDs are written in a particular order to a transfer descriptor ring (TR) in a shared memory between the host and peripheral processors. The peripheral reads the TDs over the IPC link and transacts, in proper order, the data retrieved based on the TDs. To acknowledge the transaction, the peripheral processor writes completion descriptors (CDs) to a completion descriptor ring (CR). The CD may complete one or more TDs; in optimized completion schemes the CD completes all outstanding TDs up to and including the expressly completed TD.
-
3.
公开(公告)号:US20200210224A1
公开(公告)日:2020-07-02
申请号:US16813407
申请日:2020-03-09
Applicant: Apple Inc.
Inventor: Karan Sanghi , Saurabh Garg , Vladislav V. Petkov
Abstract: Methods and apparatus for acknowledging and verifying the completion of data transactions over an inter-processor communication (IPC) link between two (or more) independently operable processors. In one embodiment, a host-side processor delivers payloads over the IPC link using one or more transfer descriptors (TDs) that describe the payloads. The TDs are written in a particular order to a transfer descriptor ring (TR) in a shared memory between the host and peripheral processors. The peripheral reads the TDs over the IPC link and transacts, in proper order, the data retrieved based on the TDs. To acknowledge the transaction, the peripheral processor writes completion descriptors (CDs) to a completion descriptor ring (CR). The CD may complete one or more TDs; in optimized completion schemes the CD completes all outstanding TDs up to and including the expressly completed TD.
-
4.
公开(公告)号:US10585699B2
公开(公告)日:2020-03-10
申请号:US16049624
申请日:2018-07-30
Applicant: Apple Inc.
Inventor: Karan Sanghi , Saurabh Garg , Vladislav V. Petkov
Abstract: Methods and apparatus for acknowledging and verifying the completion of data transactions over an inter-processor communication (IPC) link between two (or more) independently operable processors. In one embodiment, a host-side processor delivers payloads over the IPC link using one or more transfer descriptors (TDs) that describe the payloads. The TDs are written in a particular order to a transfer descriptor ring (TR) in a shared memory between the host and peripheral processors. The peripheral reads the TDs over the IPC link and transacts, in proper order, the data retrieved based on the TDs. To acknowledge the transaction, the peripheral processor writes completion descriptors (CDs) to a completion descriptor ring (CR). The CD may complete one or more TDs; in optimized completion schemes the CD completes all outstanding TDs up to and including the expressly completed TD.
-
公开(公告)号:US11176064B2
公开(公告)日:2021-11-16
申请号:US16588557
申请日:2019-09-30
Applicant: Apple Inc.
Inventor: Karan Sanghi , Saurabh Garg , Vladislav V. Petkov
IPC: G06F13/16 , G06F12/0831 , G06F15/167 , G06F15/173
Abstract: Methods and apparatus for reducing bus overhead with virtualized transfer rings. The Inter-Processor Communications (IPC) bus uses a ring buffer (e.g., a so-called Transfer Ring (TR)) to provide Direct Memory Access (DMA)-like memory access between processors. However, performing small transactions within the TR inefficiently uses bus overhead. A Virtualized Transfer Ring (VTR) is a null data structure that doesn't require any backing memory allocation. A processor servicing a VTR data transfer includes the data payload as part of an optional header/footer data structure within a completion ring (CR).
-
公开(公告)号:US10430352B1
公开(公告)日:2019-10-01
申请号:US15984153
申请日:2018-05-18
Applicant: Apple Inc.
Inventor: Karan Sanghi , Saurabh Garg , Vladislav V. Petkov
IPC: G06F13/16 , G06F12/0831 , G06F15/167 , G06F15/173
Abstract: Methods and apparatus for reducing bus overhead with virtualized transfer rings. The Inter-Processor Communications (IPC) bus uses a ring buffer (e.g., a so-called Transfer Ring (TR)) to provide Direct Memory Access (DMA)-like memory access between processors. However, performing small transactions within the TR inefficiently uses bus overhead. A Virtualized Transfer Ring (VTR) is a null data structure that doesn't require any backing memory allocation. A processor servicing a VTR data transfer includes the data payload as part of an optional header/footer data structure within a completion ring (CR).
-
-
-
-
-