用于在单个指令中执行移位和异或运算的方法和装置

    公开(公告)号:CN104699456B

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

    申请号:CN201410857443.2

    申请日:2010-12-15

    Abstract: 一种用于在单个指令中执行移位和异或运算的方法和装置。描述了数据处理系统。在一个实施例中,数据处理系统包括:总线;显示控制单元;存储器接口;以及处理器,耦合到所述总线,处理器包括多级的高速缓存,包括一级(L1)高速缓存;多个寄存器;指令预取单元,解码器,耦合到所述指令预取单元,被配置为用于解码所预取的包括移位和异或指令的指令;以及执行单元,耦合到所述解码器,被配置为用于响应于所述移位和异或指令,执行移位和异或操作,以及浮点单元,被配置为在浮点数据元上进行操作。

    用于有效地执行散列操作的方法和设备

    公开(公告)号:CN104951702B

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

    申请号:CN201510096246.8

    申请日:2015-03-04

    Abstract: 描述了用于在处理器上执行散列函数的设备和方法。例如,处理器的一个实施例包括:寄存器组,包括其中将存储散列函数的状态变量的第一存储位置和第二存储位置;执行单元,用于执行所述散列函数,并最初指定所述第一存储位置,用于存储用于计算所述散列函数的轮次的第一组状态值,并最初指定第二存储位置,用于存储也用于计算所述散列函数的轮次的第二组状态值;以及,所述执行单元使用所述第一和第二组状态数据,执行多轮次的所述散列函数,其中,执行包括交换所述第一存储位置和第二存储位置的所述指定,以便所述第一存储位置被指定为存储用于第一组轮次的所述第一组状态值和用于第二组轮次的所述第二组状态值,其中所述第二存储位置被指定为存储用于所述第一组轮次的所述第二组状态值和用于所述第二组轮次的所述第一组状态值。

    用于多精度算术的SIMD整数乘法累加指令

    公开(公告)号:CN107368286A

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

    申请号:CN201710330038.9

    申请日:2011-12-19

    Abstract: 本申请公开了用于多精度算术的SIMD整数乘法累加指令。乘法和累加(MAC)指令允许无符号的整数乘法的高效执行。MAC指令指示第一向量寄存器作为第一操作数、第二向量寄存器作为第二操作数和第三向量寄存器作为目的地。第一向量寄存器存储第一因数,且第二向量寄存器存储部分和。执行MAC指令以将第一因数与隐含的第二因数相乘以生成乘积,并且将部分和与乘积相加以生成结果。第一因数、隐含的第二因数以及部分和具有相同的数据宽度,且乘积具有两倍的数据宽度。将结果的最高有效半部分存储在第三向量寄存器中,且将结果的最低有效半部分存储在第二向量寄存器中。

Patent Agency Ranking