REQUEST AGGREGATION WITH OPPORTUNISM
    11.
    发明申请
    REQUEST AGGREGATION WITH OPPORTUNISM 审中-公开
    要求与机会的一致

    公开(公告)号:US20150310900A1

    公开(公告)日:2015-10-29

    申请号:US14262298

    申请日:2014-04-25

    Applicant: Apple Inc.

    CPC classification number: G09G5/363 G09G2330/021 G09G2360/128 G09G2370/20

    Abstract: Systems, apparatuses, and methods for aggregating memory requests with opportunism in a display pipeline. Memory requests are aggregated for each requestor of a plurality of requestors in the display pipeline. When the number of memory requests for a given requestor reaches a corresponding threshold, memory requests may be issued for the given requestor. In response to determining the given requestor has reached its threshold, other requestors may issue memory requests even if they have not yet aggregated enough memory requests to reach their corresponding thresholds.

    Abstract translation: 用于在显示管道中聚合具有机会主义的存储器请求的系统,装置和方法。 存储器请求被聚合在显示管道中的多个请求者的每个请求者。 当给定请求者的存储器请求数达到相应的阈值时,可以为给定的请求者发出存储器请求。 响应于确定给定请求者已经达到其阈值,其他请求者可以发出存储器请求,即使它们尚未聚合足够的存储器请求来达到其相应的阈值。

    Error detection and recovery when streaming data

    公开(公告)号:US12111721B2

    公开(公告)日:2024-10-08

    申请号:US18490675

    申请日:2023-10-19

    Applicant: Apple Inc.

    CPC classification number: G06F11/0793 G06F13/28

    Abstract: Systems, apparatuses, and methods for error detection and recovery when streaming data are described. A system includes one or more companion direct memory access (DMA) subsystems for transferring data. When an error is detected for a component of the companion DMA subsystem(s), the operations performed by the other components need to gracefully adapt to this error so that operations face only a minimal disruption. For example, while one or more consumers are still consuming a first frame, a companion router receives an indication of an error for a second frame, causing the companion router to send a router frame abort message to a route manager. In response, the route manager waits until the consumer(s) are consuming the second frame before sending them a frame abort message. The consumer(s) flush their pipeline and transition to an idle state waiting for a third frame after receiving the frame abort message.

    Scatter and Gather Streaming Data through a Circular FIFO

    公开(公告)号:US20240264963A1

    公开(公告)日:2024-08-08

    申请号:US18637305

    申请日:2024-04-16

    Applicant: Apple Inc.

    Abstract: Systems, apparatuses, and methods for performing scatter and gather direct memory access (DMA) streaming through a circular buffer are described. A system includes a circular buffer, producer DMA engine, and consumer DMA engine. After the producer DMA engine writes or skips over a given data chunk of a first frame to the buffer, the producer DMA engine sends an updated write pointer to the consumer DMA engine indicating that a data credit has been committed to the buffer and that the data credit is ready to be consumed. After the consumer DMA engine reads or skips over the given data chunk of the first frame from the buffer, the consumer DMA engine sends an updated read pointer to the producer DMA engine indicating that the data credit has been consumed and that space has been freed up in the buffer to be reused by the producer DMA engine.

    Neighbor context caching in block processing pipelines
    14.
    发明授权
    Neighbor context caching in block processing pipelines 有权
    块处理管道中的邻居上下文缓存

    公开(公告)号:US09305325B2

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

    申请号:US14037313

    申请日:2013-09-25

    Applicant: Apple Inc.

    CPC classification number: G06T1/20 G06T1/60 H04N19/423 H04N19/436 H04N19/61

    Abstract: Methods and apparatus for caching neighbor data in a block processing pipeline that processes blocks in knight's order with quadrow constraints. Stages of the pipeline may maintain two local buffers that contain data from neighbor blocks of a current block. A first buffer contains data from the last C blocks processed at the stage. A second buffer contains data from neighbor blocks on the last row of a previous quadrow. Data for blocks on the bottom row of a quadrow are stored to an external memory at the end of the pipeline. When a block on the top row of a quadrow is input to the pipeline, neighbor data from the bottom row of the previous quadrow is read from the external memory and passed down the pipeline, each stage storing the data in its second buffer and using the neighbor data in the second buffer when processing the block.

    Abstract translation: 用于在块处理管道中缓存邻居数据的方法和装置,其以四限制约束以骑士顺序处理块。 管道的阶段可以维护两个包含当前块的相邻块的数据的本地缓冲器。 第一个缓冲区包含在该阶段处理的最后一个C块的数据。 第二个缓冲区包含来自前一个四边形最后一行的相邻块的数据。 四边形底行中的块的数据存储在流水线末端的外部存储器中。 当四边形的顶行上的块被输入到流水线时,从外部存储器读取来自前一个四边形的底行的邻居数据,并将其传送到流水线,每个级将数据存储在其第二缓冲器中,并使用 处理块时第二个缓冲区中的邻居数据。

    Reference frame data prefetching in block processing pipelines
    15.
    发明授权
    Reference frame data prefetching in block processing pipelines 有权
    在块处理流水线中预取参考帧数据

    公开(公告)号:US09292899B2

    公开(公告)日:2016-03-22

    申请号:US14037318

    申请日:2013-09-25

    Applicant: Apple Inc.

    CPC classification number: G06T1/20 G06T1/60 H04N19/423 H04N19/436 H04N19/61

    Abstract: Block processing pipeline methods and apparatus in which pixel data from a reference frame is prefetched into a search window memory. The search window may include two or more overlapping regions of pixels from the reference frame corresponding to blocks from the rows in the input frame that are currently being processed in the pipeline. Thus, the pipeline may process blocks from multiple rows of an input frame using one set of pixel data from a reference frame that is stored in a shared search window memory. The search window may be advanced by one column of blocks by initiating a prefetch for a next column of reference data from a memory. The pipeline may also include a reference data cache that may be used to cache a portion of a reference frame and from which at least a portion of a prefetch for the search window may be satisfied.

    Abstract translation: 块处理流水线方法和装置,其中来自参考帧的像素数据被预取到搜索窗口存储器中。 搜索窗口可以包括对应于当前正在流水线处理的输入帧中的行的来自参考帧的两个或更多个重叠区域的像素。 因此,流水线可以使用来自存储在共享搜索窗口存储器中的参考帧的一组像素数据来处理来自输入帧的多行的块。 搜索窗口可以由一列块提前,通过从存储器发起下一列参考数据的预取。 流水线还可以包括可用于缓存参考帧的一部分的参考数据高速缓存,并且可以从该参考数据高速缓冲存储器可以满足搜索窗口的预取的至少一部分。

Patent Agency Ranking