METHODS AND APPARATUS FOR MANAGING POWER WITH AN INTER-PROCESSOR COMMUNICATION LINK BETWEEN INDEPENDENTLY OPERABLE PROCESSORS
    44.
    发明申请
    METHODS AND APPARATUS FOR MANAGING POWER WITH AN INTER-PROCESSOR COMMUNICATION LINK BETWEEN INDEPENDENTLY OPERABLE PROCESSORS 有权
    用独立可操作的处理器之间的处理器间通信链路管理功率的方法和装置

    公开(公告)号:US20160103480A1

    公开(公告)日:2016-04-14

    申请号:US14879027

    申请日:2015-10-08

    Applicant: Apple Inc.

    Abstract: Methods and apparatus for an inter-processor communication (IPC) link between two (or more) independently operable processors. In one aspect, the IPC protocol is based on a “shared” memory interface for run-time processing (i.e., the independently operable processors each share (either virtually or physically) a common memory interface). In another aspect, the IPC communication link is configured to support a host driven boot protocol used during a boot sequence to establish a basic communication path between the peripheral and the host processors. Various other embodiments described herein include sleep procedures (as defined separately for the host and peripheral processors), and error handling.

    Abstract translation: 两个(或多个)可独立操作的处理器之间的处理器间通信(IPC)链接的方法和装置。 在一个方面,IPC协议基于用于运行时处理的“共享”存储器接口(即,独立可操作的处理器每个共享(虚拟或物理上)公共存储器接口)。 在另一方面,IPC通信链路被配置为支持在引导序列期间使用的主机驱动的引导协议,以在外围设备和主处理器之间建立基本通信路径。 本文描述的各种其他实施例包括睡眠过程(如针对主机和外围处理器分别定义的)和错误处理。

    Methods and apparatus for multiplexing data flows via a single data structure

    公开(公告)号:US11347567B2

    公开(公告)日:2022-05-31

    申请号:US16933826

    申请日:2020-07-20

    Applicant: Apple Inc.

    Abstract: Methods and apparatus for transacting multiple data flows between multiple processors. In one such implementation, multiple data pipes are aggregated over a common transfer data structure. Completion status information corresponding to each data pipe is provided over individual completion data structures. Allocating a common fixed pool of resources for data transfer can be used in a variety of different load balancing and/or prioritization schemes; however, individualized completion status allows for individualized data pipe reclamation. Unlike prior art solutions which dynamically created and pre-allocated memory space for each data pipe individually, the disclosed embodiments can only request resources from a fixed pool. In other words, outstanding requests are queued (rather than immediately serviced with a new memory allocation), thus overall bandwidth remains constrained regardless of the number of data pipes that are opened and/or closed.

    Methods and apparatus for transmitting time sensitive data over a tunneled bus interface

    公开(公告)号:US11068326B2

    公开(公告)日:2021-07-20

    申请号:US16505446

    申请日:2019-07-08

    Applicant: Apple Inc.

    Abstract: Methods and apparatus for time sensitive data transfer between logical domains. In one embodiment, an user equipment (UE) device has an application processor (AP) coupled to a baseband processor (BB) that operate independently of one another normally, but may cooperate in limited hybrid use scenarios. For example, the BB receives audio packets via a cellular network that are converted to pulse code modulated (PCM) digital audio to be played by the AP. Unfortunately, since the AP and the BB are independently clocked, they will experience some clock drift. As a result, the audio playback may have undesirable artifacts if the drift is not otherwise compensated for. To these ends, the AP and/or BB determine a relative clock drift and compensate for playback by e.g., adding, padding, or deleting audio samples and/or audio packets. Techniques for handover scenarios are also disclosed.

    Methods and apparatus for reduced-latency data transmission with an inter-processor communication link between independently operable processors

    公开(公告)号:US10789198B2

    公开(公告)日:2020-09-29

    申请号:US16450767

    申请日:2019-06-24

    Applicant: Apple Inc.

    Abstract: Methods and apparatus for data transmissions over an inter-processor communication (IPC) link between two (or more) independently operable processors. In one embodiment, the IPC link is configured to enable an independently operable processor to transact data to another independently operable processor, while obviating transactions (such as via direct memory access) by encapsulating a payload within a data structure. For example, a host processor may insert the payload into a transfer descriptor (TD), and transmit the TD to a peripheral processor. The host processor may also include a head index and/or a tail index within a doorbell message sent to the peripheral processor, obviating another access of memory. The peripheral processor may perform similar types of transactions via a completion descriptor (CD) sent to the host processor. In some variants, the peripheral may be a Bluetooth-enabled device optimized for low-latency, low-power, and/or low-throughput transactions.

    METHODS AND APPARATUS FOR MULTIPLEXING DATA FLOWS VIA A SINGLE DATA STRUCTURE

    公开(公告)号:US20200065161A1

    公开(公告)日:2020-02-27

    申请号:US16112383

    申请日:2018-08-24

    Applicant: Apple Inc.

    Abstract: Methods and apparatus for transacting multiple data flows between multiple processors. In one such implementation, multiple data pipes are aggregated over a common transfer data structure. Completion status information corresponding to each data pipe is provided over individual completion data structures. Allocating a common fixed pool of resources for data transfer can be used in a variety of different load balancing and/or prioritization schemes; however, individualized completion status allows for individualized data pipe reclamation. Unlike prior art solutions which dynamically created and pre-allocated memory space for each data pipe individually, the disclosed embodiments can only request resources from a fixed pool. In other words, outstanding requests are queued (rather than immediately serviced with a new memory allocation), thus overall bandwidth remains constrained regardless of the number of data pipes that are opened and/or closed.

Patent Agency Ranking