Credit lookahead mechanism
    4.
    发明授权
    Credit lookahead mechanism 有权
    信用前瞻机制

    公开(公告)号:US09524261B2

    公开(公告)日:2016-12-20

    申请号:US13724955

    申请日:2012-12-21

    Applicant: Apple Inc.

    CPC classification number: G06F13/385 G06F13/28 H04L47/10

    Abstract: Systems and methods for preventing excessive buffering of transactions in a coherence point. The coherence point uses a lookahead mechanism to determine if there are enough credits from the memory controller for forwarding the outstanding transactions stored in the IRQ. If there are not enough credits, then the coherence point prevents the switch fabric from forwarding additional transactions to the coherence point. By preventing excessive buffering in the IRQ, the QoS-based ordering of transactions performed by the switch fabric is preserved.

    Abstract translation: 在一致性点防止交易过度缓冲的系统和方法。 相干点使用前瞻机制来确定存储器控制器中是否有足够的信用来转发存储在IRQ中的未完成事务。 如果没有足够的积分,则相干点可以防止交换结构将附加事务转发到相干点。 通过防止IRQ中的过度缓冲,交换结构执行的事务的基于QoS的排序得以保留。

    Systems and methods for arbitrating traffic in a bus

    公开(公告)号:US11093425B2

    公开(公告)日:2021-08-17

    申请号:US16105252

    申请日:2018-08-20

    Applicant: Apple Inc.

    Abstract: A system and method for efficiently arbitrating traffic on a bus. A computing system includes a fabric for routing traffic among one or more agents and one or more endpoints. The fabric includes multiple arbiters in an arbitration hierarchy. Arbiters store traffic in buffers with each buffer associated with a particular traffic type and a source of the traffic. Arbiters maintain a respective urgency counter for keeping track of a period of time traffic of a particular type is blocked by upstream arbiters. When the block is removed, the traffic of the particular type has priority for selection based on the urgency counter. When arbiters receive feedback from downstream arbiters or sources, the arbiters adjust selection priority accordingly. For example, changes in bandwidth requirement, low latency tolerance and active status cause adjustments in selection priority of stored requests.

    Method and apparatus for ensuring real-time snoop latency

    公开(公告)号:US10795818B1

    公开(公告)日:2020-10-06

    申请号:US16418811

    申请日:2019-05-21

    Applicant: Apple Inc.

    Abstract: Various systems and methods for ensuring real-time snoop latency are disclosed. A system includes a processor and a cache controller. The cache controller receives, via a channel, cache snoop requests from the processor, the snoop requests including latency-sensitive and non-latency sensitive requests. Requests are not prioritized by type within the channel. The cache controller limits a number of non-latency sensitive snoop requests that can be processed ahead of an incoming latency-sensitive snoop requests. Limiting the number of non-latency sensitive snoop requests that can be processed ahead of an incoming latency-sensitive snoop request includes the cache controller determining that the number of received non-latency sensitive snoop requests has reached a predetermined value and responsively prioritizing latency-sensitive requests over non-latency sensitive requests.

    SYSTEMS AND METHODS FOR TIME SHIFTING TASKS
    7.
    发明申请

    公开(公告)号:US20170323419A1

    公开(公告)日:2017-11-09

    申请号:US15150172

    申请日:2016-05-09

    Applicant: Apple Inc.

    Abstract: Systems, apparatuses, and methods for time shifting tasks in a computing system. A system may include a display control unit configured to process pixels for display. The display control unit may include at least one or more pixel processing pipelines, a control unit, and a pixel buffer. The control unit may be configured to monitor the amount of data in the pixel buffer and set the priority of pixel fetch requests according to the amount of data in the pixel buffer. If the control unit determines that an inter frame period will occur within a given period of time, the control unit may prevent the priority of pixel fetch requests from being escalated if the amount of data in the pixel buffer falls below a threshold. The control unit may also be configured to fill the buffers of the display control unit with as much data as possible during the inter frame period.

    Systems and methods for arbitrating traffic in a bus

    公开(公告)号:US11748284B2

    公开(公告)日:2023-09-05

    申请号:US17375565

    申请日:2021-07-14

    Applicant: Apple Inc.

    CPC classification number: G06F13/366 G06F13/4031

    Abstract: A system and method for efficiently arbitrating traffic on a bus. A computing system includes a fabric for routing traffic among one or more agents and one or more endpoints. The fabric includes multiple arbiters in an arbitration hierarchy. Arbiters store traffic in buffers with each buffer associated with a particular traffic type and a source of the traffic. Arbiters maintain a respective urgency counter for keeping track of a period of time traffic of a particular type is blocked by upstream arbiters. When the block is removed, the traffic of the particular type has priority for selection based on the urgency counter. When arbiters receive feedback from downstream arbiters or sources, the arbiters adjust selection priority accordingly. For example, changes in bandwidth requirement, low latency tolerance and active status cause adjustments in selection priority of stored requests.

    Systems and Methods for Arbitrating Traffic in a Bus

    公开(公告)号:US20210342282A1

    公开(公告)日:2021-11-04

    申请号:US17375565

    申请日:2021-07-14

    Applicant: Apple Inc.

    Abstract: A system and method for efficiently arbitrating traffic on a bus. A computing system includes a fabric for routing traffic among one or more agents and one or more endpoints. The fabric includes multiple arbiters in an arbitration hierarchy. Arbiters store traffic in buffers with each buffer associated with a particular traffic type and a source of the traffic. Arbiters maintain a respective urgency counter for keeping track of a period of time traffic of a particular type is blocked by upstream arbiters. When the block is removed, the traffic of the particular type has priority for selection based on the urgency counter. When arbiters receive feedback from downstream arbiters or sources, the arbiters adjust selection priority accordingly. For example, changes in bandwidth requirement, low latency tolerance and active status cause adjustments in selection priority of stored requests.

    SYSTEMS AND METHODS FOR ARBITRATING TRAFFIC IN A BUS

    公开(公告)号:US20200057737A1

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

    申请号:US16105252

    申请日:2018-08-20

    Applicant: Apple Inc.

    Abstract: A system and method for efficiently arbitrating traffic on a bus. A computing system includes a fabric for routing traffic among one or more agents and one or more endpoints. The fabric includes multiple arbiters in an arbitration hierarchy. Arbiters store traffic in buffers with each buffer associated with a particular traffic type and a source of the traffic. Arbiters maintain a respective urgency counter for keeping track of a period of time traffic of a particular type is blocked by upstream arbiters. When the block is removed, the traffic of the particular type has priority for selection based on the urgency counter. When arbiters receive feedback from downstream arbiters or sources, the arbiters adjust selection priority accordingly. For example, changes in bandwidth requirement, low latency tolerance and active status cause adjustments in selection priority of stored requests.

Patent Agency Ranking