Memory latency tolerance in block processing pipelines
    11.
    发明授权
    Memory latency tolerance in block processing pipelines 有权
    块处理流水线中的内存延迟容差

    公开(公告)号:US09224186B2

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

    申请号:US14039804

    申请日:2013-09-27

    Applicant: Apple Inc.

    Abstract: Memory latency tolerance methods and apparatus for maintaining an overall level of performance in block processing pipelines that prefetch reference data into a search window. In a general memory latency tolerance method, search window processing in the pipeline may be monitored. If status of search window processing changes in a way that affects pipeline throughput, then pipeline processing may be modified. The modification may be performed according to no stall methods, stall recovery methods, and/or stall prevention methods. In no stall methods, a block may be processed using the data present in the search window without waiting for the missing reference data. In stall recovery methods, the pipeline is allowed to stall, and processing is modified for subsequent blocks to speed up the pipeline and catch up in throughput. In stall prevention methods, processing is adjusted in advance of the pipeline encountering a stall condition.

    Abstract translation: 存储器延迟容限方法和装置,用于在预处理参考数据到搜索窗口的块处理管线中维持整体性能水平。 在通用存储器延迟容限方法中,可以监视流水线中的搜索窗口处理。 如果搜索窗口处理的状态以影响流水线吞吐量的方式改变,则可以修改流水线处理。 修改可以根据没有失速方法,失速恢复方法和/或失速预防方法进行。 在没有停止方法的情况下,可以使用搜索窗口中存在的数据来处理块,而不用等待丢失的参考数据。 在失速恢复方法中,允许管道停止,并且修改后续块的处理以加速管道并追赶吞吐量。 在失速预防方法中,在遇到失速状况的管道之前调整处理。

    Parallel hardware and software block processing pipelines
    12.
    发明授权
    Parallel hardware and software block processing pipelines 有权
    并行硬件和软件块处理流水线

    公开(公告)号:US09215472B2

    公开(公告)日:2015-12-15

    申请号:US14039729

    申请日:2013-09-27

    Applicant: Apple Inc.

    Abstract: A block processing pipeline that includes a software pipeline and a hardware pipeline that run in parallel. The software pipeline runs at least one block ahead of the hardware pipeline. The stages of the pipeline may each include a hardware pipeline component that performs one or more operations on a current block at the stage. At least one stage of the pipeline may also include a software pipeline component that determines a configuration for the hardware component at the stage of the pipeline for processing a next block while the hardware component is processing the current block. The software pipeline component may determine the configuration according to information related to the next block obtained from an upstream stage of the pipeline. The software pipeline component may also obtain and use information related to a block that was previously processed at the stage.

    Abstract translation: 一个块处理流水线,包括一个软件流水线和并行运行的硬件流水线。 软件管道在硬件管道之前至少运行一个程序段。 流水线的各个阶段可以各自包括在该阶段对当前块执行一个或多个操作的硬件流水线组件。 管道的至少一个阶段还可以包括软件流水线组件,该软件流水线组件在硬件组件正在处理当前块时,在流水线阶段确定用于处理下一个块的硬件组件的配置。 软件管线组件可以根据从流水线的上游级获得的与下一块相关的信息来确定配置。 软件管道组件还可以获得并使用与先前在该阶段处理的块相关的信息。

    PROCESSING ORDER IN BLOCK PROCESSING PIPELINES
    13.
    发明申请
    PROCESSING ORDER IN BLOCK PROCESSING PIPELINES 有权
    块加工管道中的加工订单

    公开(公告)号:US20150091914A1

    公开(公告)日:2015-04-02

    申请号:US14039820

    申请日:2013-09-27

    Applicant: Apple Inc.

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

    Abstract: A knight's order processing method for block processing pipelines in which the next block input to the pipeline is taken from the row below and one or more columns to the left in the frame. The knight's order method may provide spacing between adjacent blocks in the pipeline to facilitate feedback of data from a downstream stage to an upstream stage. The rows of blocks in the input frame may be divided into sets of rows that constrain the knight's order method to maintain locality of neighbor block data. Invalid blocks may be input to the pipeline at the left of the first set of rows and at the right of the last set of rows, and the sets of rows may be treated as if they are horizontally arranged rather than vertically arranged, to maintain continuity of the knight's order algorithm.

    Abstract translation: 一种用于块处理管线的骑士订单处理方法,其中从管线的下一个块输入下一个块,并且在该帧中从左侧获取一个或多个列。 骑士的订单方法可以在管道中的相邻块之间提供间隔,以便于数据从下游阶段到上游阶段的反馈。 输入帧中的块行可以被划分为限制骑士命令方法以维持相邻块数据的位置的行的集合。 无效的块可以被输入到第一组行的左侧和最后一组行的右侧的流水线,并且这些行的集合可以被视为水平排列而不是垂直排列,以保持连续性 的骑士秩序算法。

    Inter-Processor Communication Channel Including Power-Down Functionality
    14.
    发明申请
    Inter-Processor Communication Channel Including Power-Down Functionality 有权
    包括掉电功能的处理器间通信通道

    公开(公告)号:US20130332759A1

    公开(公告)日:2013-12-12

    申请号:US13957998

    申请日:2013-08-02

    Applicant: Apple Inc.

    Abstract: Apparatuses and methods are disclosed for implementing an inter-processor communication channel including power-down functionality. In one embodiment, the apparatus may comprise a first integrated circuit (IC), a second IC coupled to the first IC via a communication interface, wherein the first IC is in one or more low power states and unable to monitor the communication interface. The apparatus may further comprise an inter-processor communication (IPC) channel coupled between the first and second ICs, wherein the IPC channel is separate from the communication interface and wherein the second IC generates at least one advisory signal to the first IC via the IPC channel.

    Abstract translation: 公开了用于实现包括断电功能的处理器间通信信道的装置和方法。 在一个实施例中,该装置可以包括第一集成电路(IC),经由通信接口耦合到第一IC的第二IC,其中第一IC处于一个或多个低功率状态并且不能监视通信接口。 该装置还可以包括耦合在第一和第二IC之间的处理器间通信(IPC)信道,其中IPC信道与通信接口分离,并且其中第二IC通过IPC生成至少一个建议信号到第一IC 渠道。

Patent Agency Ranking