-
公开(公告)号:CN107924306B
公开(公告)日:2021-07-20
申请号:CN201680044676.8
申请日:2016-07-11
Applicant: 高通股份有限公司
Inventor: 艾瑞克·韦恩·马胡林 , 卢西恩·科德雷斯库 , 埃里希·詹姆士·普罗恩德克 , 戴维·霍伊尔 , 曾贸 , 甘金权
IPC: G06F9/30
Abstract: 系统及方法涉及查找表的条目。处理器接收一或多个单指令多数据SIMD指令,包含指定索引的第一子集的第一SIMD指令。使用交叉开关通过索引的所述第一子集查找表条目的第一子集。所述第一SIMD指令的第一向量输出是基于所述交叉开关的输出是否属于表条目的所需子集。类似地,第二、第三及第四SIMD指令指定索引的对应第二、第三及第四子集,以使用所述交叉开关查找其余表条目。所述交叉开关的大小是基于索引的所述子集中的用于查找表条目的索引的数目。
-
公开(公告)号:CN109313548A
公开(公告)日:2019-02-05
申请号:CN201780035161.6
申请日:2017-06-06
Applicant: 高通股份有限公司
Inventor: 艾瑞克·韦恩·马胡林 , 雅各布·帕维尔·戈拉布 , 卢西恩·科德雷斯库
Abstract: 系统和方法涉及高效存储器操作。运用定位于存储器内或非常接近于存储器的收集结果缓冲器实施单指令多数据SIMD收集操作,以在存储器中从多个正交位置接收或收集多个数据元素,且一旦所述收集结果缓冲器完成,那么将所述所收集数据传送到处理器寄存器。通过执行用于将来自多个正交源地址的多个数据元素复制到所述存储器内的对应多个目标地址而不在中间复制到处理器寄存器的两个或更多个指令来执行SIMD复制操作。因此,在未由所述处理器引导的情况下在背景模式下执行所述存储器操作。
-
公开(公告)号:CN109313548B
公开(公告)日:2023-05-26
申请号:CN201780035161.6
申请日:2017-06-06
Applicant: 高通股份有限公司
Inventor: 艾瑞克·韦恩·马胡林 , 雅各布·帕维尔·戈拉布 , 卢西恩·科德雷斯库
Abstract: 系统和方法涉及高效存储器操作。运用定位于存储器内或非常接近于存储器的收集结果缓冲器实施单指令多数据SIMD收集操作,以在存储器中从多个正交位置接收或收集多个数据元素,且一旦所述收集结果缓冲器完成,那么将所述所收集数据传送到处理器寄存器。通过执行用于将来自多个正交源地址的多个数据元素复制到所述存储器内的对应多个目标地址而不在中间复制到处理器寄存器的两个或更多个指令来执行SIMD复制操作。因此,在未由所述处理器引导的情况下在背景模式下执行所述存储器操作。
-
公开(公告)号:CN107924306A
公开(公告)日:2018-04-17
申请号:CN201680044676.8
申请日:2016-07-11
Applicant: 高通股份有限公司
Inventor: 艾瑞克·韦恩·马胡林 , 卢西恩·科德雷斯库 , 埃里希·詹姆士·普罗恩德克 , 戴维·霍伊尔 , 曾贸 , 甘金权
IPC: G06F9/30
CPC classification number: G06F9/30036 , G06F9/30003 , G06F9/3004
Abstract: 系统及方法涉及查找表的条目。处理器接收一或多个单指令多数据SIMD指令,包含指定索引的第一子集的第一SIMD指令。使用交叉开关通过索引的所述第一子集查找表条目的第一子集。所述第一SIMD指令的第一向量输出是基于所述交叉开关的输出是否属于表条目的所需子集。类似地,第二、第三及第四SIMD指令指定索引的对应第二、第三及第四子集,以使用所述交叉开关查找其余表条目。所述交叉开关的大小是基于索引的所述子集中的用于查找表条目的索引的数目。
-
公开(公告)号:CN106537330B
公开(公告)日:2019-02-05
申请号:CN201580039295.6
申请日:2015-06-26
Applicant: 高通股份有限公司
Inventor: 卢西恩·科德雷斯库 , 艾瑞克·韦恩·马胡林
IPC: G06F9/30
Abstract: 本发明揭示通过向量处理器使用向量寄存器堆中的数据索引化累加器使标量操作并行化,以及相关电路、方法和计算机可读媒体。在一个方面中,向量处理器包括提供多个写入端口和多个向量寄存器的向量寄存器堆,每一向量寄存器提供多个累加器。所述向量处理器接收输入数据向量。对于所述多个写入端口中的每一者,所述向量处理器执行向量操作以存取所述输入数据向量的输入数据值,并且基于所述输入数据值确定所述多个向量寄存器当中的向量寄存器的寄存器索引,以及所述向量寄存器的所述多个累加器当中的累加器的累加器索引。基于所述寄存器索引,从所述寄存器索引检索寄存器值,并且基于所述寄存器值和所述累加器索引执行标量操作。
-
公开(公告)号:CN107835992A
公开(公告)日:2018-03-23
申请号:CN201680040946.8
申请日:2016-07-11
Applicant: 高通股份有限公司
Inventor: 艾瑞克·韦恩·马胡林
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个乘积竖直累加。
-
公开(公告)号:CN107851010B
公开(公告)日:2021-11-12
申请号:CN201680041468.2
申请日:2016-06-21
Applicant: 高通股份有限公司
Inventor: 艾瑞克·韦恩·马胡林 , 阿贾伊·阿南特·英格尔
IPC: G06F9/30
Abstract: 系统和方法涉及一种混合宽度单指令多数据SIMD指令,所述混合宽度单指令多数据指令至少具有包括第一位宽数据元素的源向量操作数以及包括第二位宽数据元素的目的地向量操作数,其中所述第二位宽是所述第一位宽的一半或两倍。对应地,所述源向量或目的地向量操作数中的一个表达为寄存器对:第一寄存器和第二寄存器。另一向量操作数表达为单个寄存器。所述第一寄存器的数据元素对应于表达为单个寄存器的另一向量操作数的偶数编号的数据元素,且所述第二寄存器的数据元素对应于表达为单个寄存器的另一向量操作数的数据元素。
-
公开(公告)号:CN107851010A
公开(公告)日:2018-03-27
申请号:CN201680041468.2
申请日:2016-06-21
Applicant: 高通股份有限公司
Inventor: 艾瑞克·韦恩·马胡林 , 阿贾伊·阿南特·英格尔
IPC: G06F9/30
CPC classification number: G06F9/30036 , G06F9/3001 , G06F9/30032 , G06F9/30098 , G06F9/30109 , G06F9/30112
Abstract: 系统和方法涉及一种混合宽度单指令多数据SIMD指令,所述混合宽度单指令多数据指令至少具有包括第一位宽数据元素的源向量操作数以及包括第二位宽数据元素的目的地向量操作数,其中所述第二位宽是所述第一位宽的一半或两倍。对应地,所述源向量或目的地向量操作数中的一个表达为寄存器对:第一寄存器和第二寄存器。另一向量操作数表达为单个寄存器。所述第一寄存器的数据元素对应于表达为单个寄存器的另一向量操作数的偶数编号的数据元素,且所述第二寄存器的数据元素对应于表达为单个寄存器的另一向量操作数的数据元素。
-
公开(公告)号:CN106537330A
公开(公告)日:2017-03-22
申请号:CN201580039295.6
申请日:2015-06-26
Applicant: 高通股份有限公司
Inventor: 卢西恩·科德雷斯库 , 艾瑞克·韦恩·马胡林
IPC: G06F9/30
CPC classification number: G06F15/82 , G06F9/3001 , G06F9/30098 , G06F9/30109 , G06F9/3012
Abstract: 本发明揭示通过向量处理器使用向量寄存器堆中的数据索引化累加器使标量操作并行化,以及相关电路、方法和计算机可读媒体。在一个方面中,向量处理器包括提供多个写入端口和多个向量寄存器的向量寄存器堆,每一向量寄存器提供多个累加器。所述向量处理器接收输入数据向量。对于所述多个写入端口中的每一者,所述向量处理器执行向量操作以存取所述输入数据向量的输入数据值,并且基于所述输入数据值确定所述多个向量寄存器当中的向量寄存器的寄存器索引,以及所述向量寄存器的所述多个累加器当中的累加器的累加器索引。基于所述寄存器索引,从所述寄存器索引检索寄存器值,并且基于所述寄存器值和所述累加器索引执行标量操作。
-
-
-
-
-
-
-
-