Processing vectors using wrapping propagate instructions in the macroscalar architecture
    93.
    发明授权
    Processing vectors using wrapping propagate instructions in the macroscalar architecture 有权
    使用宏尺度架构中的包装传播指令处理向量

    公开(公告)号:US09335980B2

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

    申请号:US13630328

    申请日:2012-09-28

    Applicant: Apple Inc.

    Inventor: Jeffry E. Gonion

    CPC classification number: G06F8/4441 G06F9/30032 G06F9/30036 G06F9/30072

    Abstract: Embodiments of a system and a method in which a processor may execute instructions that cause the processor to receive a basis vector, an operand vector, a selection vector, and a control vector are disclosed. The executed instructions may also cause the processor to perform a wrapping propagate operation dependent upon the input vectors.

    Abstract translation: 公开了一种系统和方法的实施例,其中处理器可以执行使处理器接收基本向量,操作数向量,选择向量和控制向量的指令。 执行的指令还可以使得处理器根据输入向量来执行环绕传播操作。

    Compare Break Instructions
    94.
    发明申请
    Compare Break Instructions 审中-公开
    比较休息说明

    公开(公告)号:US20160092217A1

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

    申请号:US14704396

    申请日:2015-05-05

    Applicant: Apple Inc.

    Abstract: In an embodiment, a processor may implement a vector instruction set including one or more compare break instructions. The compare break instruction may take a pair of operands which may be compared to determine loop termination conditions, and may output a predicate vector indicating which vector elements correspond to loop iterations that are executed and which vector elements correspond to loop iterations that are not executed. The predicate vector may serve as a predicate to vector instructions forming the body of the loop, correctly executing the specified number of iterations. The compare break instruction may be coded to check for a variety of conditions (e.g. equal, not equal, greater than, less than, etc.). In an embodiment, the compare break instruction may take a predicate operand as well, which may be combined with the predicate vector produced by the comparison operations to produce the output vector.

    Abstract translation: 在一个实施例中,处理器可以实现包括一个或多个比较中断指令的向量指令集。 比较中断指令可以采用一对可以与确定循环终止条件进行比较的操作数,并且可以输出指示哪些向量元素对应于执行的循环迭代的谓词向量,哪些向量元素对应于不执行的循环迭代。 谓词向量可以作为形成循环体的向量指令的谓词,正确执行指定数量的迭代。 比较中断指令可以被编码以检查各种条件(例如相等,不等于,大于,小于等)。 在一个实施例中,比较中断指令也可以采用谓词操作数,其可以与由比较操作产生的谓词向量组合以产生输出向量。

    Early Issue of Null-Predicated Operations
    96.
    发明申请
    Early Issue of Null-Predicated Operations 有权
    零预测操作的早期问题

    公开(公告)号:US20150089191A1

    公开(公告)日:2015-03-26

    申请号:US14034670

    申请日:2013-09-24

    Applicant: Apple Inc.

    Inventor: Jeffry E. Gonion

    CPC classification number: G06F9/30036 G06F9/30018 G06F9/3836

    Abstract: In an embodiment, a processor includes an issue circuit configured to issue instruction operations for execution. The issue circuit may be configured to monitor the source operands of the instruction operations, and to issue instruction operations for which the source operands (including predicate operands, as appropriate) are resolved. Additionally, the issue circuit may be configured to detect a null predicate that indicates that none of the vector elements will be modified by a corresponding instruction operation. The issue circuit may be configured to issue the corresponding instruction operation with the null predicate even if other source operands are not yet resolved.

    Abstract translation: 在一个实施例中,处理器包括配置成发出用于执行的指令操作的发行电路。 发布电路可以被配置为监视指令操作的源操作数,并且发出解决源操作数(包括适当的谓词操作数)的指令操作。 此外,发行电路可以被配置为检测指示不会通过相应的指令操作来修改向量元素的零谓词。 即使其他源操作数尚未解决,发布电路也可以被配置为使用空谓词发出相应的指令操作。

    Predicate Vector Pack and Unpack Instructions
    97.
    发明申请
    Predicate Vector Pack and Unpack Instructions 审中-公开
    谓词向量包和解包指令

    公开(公告)号:US20150089189A1

    公开(公告)日:2015-03-26

    申请号:US14034629

    申请日:2013-09-24

    Applicant: APPLE INC.

    Inventor: Jeffry E. Gonion

    Abstract: In an embodiment, a processor may implement a vector instruction set including predicate vectors and multiple vector element sizes. The vector instruction set may include predicate vector pack and unpack instructions. Responsive to the predicate vector pack instruction, the processor may pack predicates from multiple predicate vector source registers into a destination predicate vector register. Responsive to the predicate vector unpack instruction, the processor may select a portion of a source predicate vector register and write the result to a destination predicate vector register. Additionally, the predicate vector register may store one or more vector attributes associated with the corresponding vector. The processor may modify the attribute as part of the pack/unpack operation (e.g. based on a pack/unpack factor). Additionally, vector pack/unpack instructions that are controlled by the attribute in a corresponding predicate vector register may be implemented.

    Abstract translation: 在一个实施例中,处理器可以实现包括谓词向量和多个向量元素大小的向量指令集。 矢量指令集可以包括谓词向量包和解包指令。 响应于谓词向量包指令,处理器可以将来自多个谓词向量源寄存器的谓词打包到目标谓词向量寄存器中。 响应于谓词向量解包指令,处理器可以选择源谓词向量寄存器的一部分,并将结果写入目的地谓词向量寄存器。 另外,谓词向量寄存器可以存储与相应向量相关联的一个或多个向量属性。 处理器可以将该属性修改为打包/解包操作的一部分(例如,基于打包/打包因子)。 此外,可以实现由对应的谓词向量寄存器中的属性控制的向量包/解包指令。

    Processing vectors using wrapping minima and maxima instructions in the macroscalar architecture
    98.
    发明授权
    Processing vectors using wrapping minima and maxima instructions in the macroscalar architecture 有权
    在宏观结构中使用包装最小和最大化指令处理向量

    公开(公告)号:US08555037B2

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

    申请号:US13625164

    申请日:2012-09-24

    Applicant: Apple Inc.

    Inventor: Jeffry E. Gonion

    Abstract: Embodiments of a system and a method in which a processor may execute instructions that cause the processor to receive an input vector and a control vector are disclosed. The executed instructions may also cause the processor to perform a minima or maxima operation on another input vector dependent upon the input vector and the control vector.

    Abstract translation: 公开了一种系统和方法的实施例,其中处理器可以执行使处理器接收输入向量和控制向量的指令。 执行的指令还可以使得处理器根据输入向量和控制向量对另一个输入向量执行最小或最大值操作。

    PROCESSING VECTORS USING WRAPPING BOOLEAN INSTRUCTIONS IN THE MACROSCALAR ARCHITECTURE
    100.
    发明申请
    PROCESSING VECTORS USING WRAPPING BOOLEAN INSTRUCTIONS IN THE MACROSCALAR ARCHITECTURE 有权
    在大型建筑中使用封装布置指令处理向量

    公开(公告)号:US20130024656A1

    公开(公告)日:2013-01-24

    申请号:US13628857

    申请日:2012-09-27

    Applicant: Apple Inc.

    Inventor: Jeffry E. Gonion

    CPC classification number: G06F8/4441 G06F9/30029 G06F9/30036 G06F9/30072

    Abstract: Embodiments of a system and a method in which a processor may execute instructions that cause the processor to receive an input vector and a control vector are disclosed. The executed instructions may also cause the processor to perform a Boolean operation on another input vector dependent upon the input vector and the control vector.

    Abstract translation: 公开了一种系统和方法的实施例,其中处理器可以执行使处理器接收输入向量和控制向量的指令。 执行的指令还可以使得处理器根据输入向量和控制向量对另一输入向量执行布尔运算。

Patent Agency Ranking