通过使用数据索引化累加器使标量操作并行化的方法和处理器

    公开(公告)号:CN106537330B

    公开(公告)日:2019-02-05

    申请号:CN201580039295.6

    申请日:2015-06-26

    Abstract: 本发明揭示通过向量处理器使用向量寄存器堆中的数据索引化累加器使标量操作并行化,以及相关电路、方法和计算机可读媒体。在一个方面中,向量处理器包括提供多个写入端口和多个向量寄存器的向量寄存器堆,每一向量寄存器提供多个累加器。所述向量处理器接收输入数据向量。对于所述多个写入端口中的每一者,所述向量处理器执行向量操作以存取所述输入数据向量的输入数据值,并且基于所述输入数据值确定所述多个向量寄存器当中的向量寄存器的寄存器索引,以及所述向量寄存器的所述多个累加器当中的累加器的累加器索引。基于所述寄存器索引,从所述寄存器索引检索寄存器值,并且基于所述寄存器值和所述累加器索引执行标量操作。

    SIMD相乘和水平归约运算
    6.
    发明公开

    公开(公告)号:CN107835992A

    公开(公告)日:2018-03-23

    申请号:CN201680040946.8

    申请日:2016-07-11

    CPC classification number: G06F9/3001 G06F9/30036 G06F17/16

    Abstract: 系统和方法涉及在例如数字滤波器中实施的相乘和水平归约运算。接收单指令多数据SMID指令,所述SMID指令包括:第一向量,其包括M+C个被乘数元素,其中M和C是正整数;以及第二向量,其包括M+C个对应的乘数元素,其中所述C个乘数元素具有值1。使用处理器中的M个乘法器执行M个被乘数元素与对应的M个乘数元素的M个乘法以产生M个乘积,所述M个乘数元素并不包含其值为1的所述C个乘数元素。其对应的C个乘数元素具有值1的所述C个被乘数元素被加到所述M个乘积或与所述M个乘积竖直累加。

    针对宽数据元素使用寄存器对的具有偶数元素和奇数元素运算的混合宽度SIMD运算

    公开(公告)号:CN107851010B

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

    申请号:CN201680041468.2

    申请日:2016-06-21

    Abstract: 系统和方法涉及一种混合宽度单指令多数据SIMD指令,所述混合宽度单指令多数据指令至少具有包括第一位宽数据元素的源向量操作数以及包括第二位宽数据元素的目的地向量操作数,其中所述第二位宽是所述第一位宽的一半或两倍。对应地,所述源向量或目的地向量操作数中的一个表达为寄存器对:第一寄存器和第二寄存器。另一向量操作数表达为单个寄存器。所述第一寄存器的数据元素对应于表达为单个寄存器的另一向量操作数的偶数编号的数据元素,且所述第二寄存器的数据元素对应于表达为单个寄存器的另一向量操作数的数据元素。

Patent Agency Ranking