-
公开(公告)号:CN109062608A
公开(公告)日:2018-12-21
申请号:CN201810898049.1
申请日:2013-06-12
Applicant: 英特尔公司
IPC: G06F9/30
CPC classification number: G06F9/30036 , G06F9/30018 , G06F9/30032 , G06F9/3013
Abstract: 本申请公开了用于独立数据上递归计算的向量化的读和写掩码更新指令。处理器执行掩码更新指令以执行对第一掩码寄存器和第二掩码寄存器的更新。处理器内的寄存器组包括第一掩码寄存器和第二掩码寄存器。处理器包括用于执行掩码更新指令的执行电路。响应于掩码更新指令,执行电路用于反转第一掩码寄存器中给定数量的掩码位,并且还用于反转第二掩码寄存器中给定数量的掩码位。
-
公开(公告)号:CN104603746A
公开(公告)日:2015-05-06
申请号:CN201380045550.9
申请日:2013-06-12
Applicant: 英特尔公司
CPC classification number: G06F15/8084 , G06F9/3885
Abstract: 处理器执行向量移动指令以在第一掩码寄存器和第二掩码寄存器的控制下将数据元素从第二向量寄存器移动到第一向量寄存器。处理器内的寄存器组包括第一向量寄存器、第二向量寄存器、第一掩码寄存器和第二掩码寄存器。响应于向量移动指令,处理器中的执行电路用第二向量寄存器中给定数量的源数据元素替换第一向量寄存器中给定数量的目标数据元素。每个源数据元素对应于第二掩码寄存器中具有第二位值的掩码位,并且其中每个目标数据元素对应于第一掩码寄存器中具有第一位值的掩码位。
-
公开(公告)号:CN107908427B
公开(公告)日:2021-11-09
申请号:CN201710874070.3
申请日:2011-12-23
Applicant: 英特尔公司
Inventor: M·普罗特尼科夫 , A·纳赖金 , E·乌尔德-阿迈德-瓦尔
IPC: G06F9/30
Abstract: 本发明涉及用于多维数组中的元素偏移量计算的指令。描述了具有功能单元逻辑电路的装置。该功能单元逻辑电路具有第一寄存器,该第一寄存器用于存储第一输入向量操作数,该第一输入向量操作数具有用于多维数据结构的每个维度的元素。第一向量操作数的每个元素指定其相应维度的尺寸。该功能单元具有第二寄存器,该第二寄存器用于存储第二输入向量操作数,该第二输入向量操作数指定该多维结构的特定区段的坐标。该功能单元还具有逻辑电路,该逻辑电路用于计算该特定区段相对于该多维结构的原点区段的地址的地址偏移量。
-
公开(公告)号:CN104919432B
公开(公告)日:2017-12-22
申请号:CN201380045387.6
申请日:2013-06-25
Applicant: 英特尔公司
IPC: G06F12/02
CPC classification number: G06F9/30032 , G06F9/30018 , G06F9/30036 , G06F9/30065 , G06F9/30072 , G06F9/325
Abstract: 通过处理器执行掩码产生指令,以提高对数据元素数组进行向量操作的效率。处理器包括多个向量寄存器,多个向量寄存器之一存储数组的数据元素。处理器还包括执行电路,该执行电路用于接收掩码产生指令,该掩码产生指令至少指定第一操作数和第二操作数。响应于该掩码产生指令,该执行电路用于将第一操作数的位向左移动在第二操作数中定义的次数,并且每当第一操作数的最高有效位从左边被移出时就从右边拉入位1,以产生结果。该结果中的每个位对应于该数组的多个数据元素中的一个数据元素。
-
公开(公告)号:CN104838357A
公开(公告)日:2015-08-12
申请号:CN201380061936.9
申请日:2013-06-29
Applicant: 英特尔公司
Inventor: M·普洛特尼科夫 , A·纳赖金 , E·乌尔德艾哈迈德瓦勒
IPC: G06F9/45
CPC classification number: G06F8/4441 , G06F9/3001 , G06F9/30018 , G06F9/30036 , G06F9/325 , G06F9/3455
Abstract: 在实施例中,一种向量化被瓦解的多嵌套循环的方法包括:在处理器的向量单元中执行被瓦解的循环以获得偏移向量,包括针对多次迭代中的每一个,将标量偏移计算到多维数据结构中,将所述标量偏移存储在第一向量寄存器的数据元素中,并更新多维循环计数器向量的循环计数器值。继而,使用来自所述偏移向量的基础值和索引从所述多维数据结构装载多个数据元素,对所装置的多个数据元素执行至少一个计算以获得多个结果,并使用来自所述偏移向量的所述基础值和所述索引将所述多个结果存储到所述多维数据结构中。描述和请求保护了其他实施例。
-
-
公开(公告)号:CN107908427A
公开(公告)日:2018-04-13
申请号:CN201710874070.3
申请日:2011-12-23
Applicant: 英特尔公司
Inventor: M·普罗特尼科夫 , A·纳赖金 , E·乌尔德-阿迈德-瓦尔
IPC: G06F9/30
CPC classification number: G06F9/3555 , G06F9/3001 , G06F9/30036 , G06F9/30098 , G06F9/30145 , G06F9/3016 , G06F9/355 , G06F9/3802 , G06F9/3893 , G06F9/30025
Abstract: 本发明涉及用于多维数组中的元素偏移量计算的指令。描述了具有功能单元逻辑电路的装置。该功能单元逻辑电路具有第一寄存器,该第一寄存器用于存储第一输入向量操作数,该第一输入向量操作数具有用于多维数据结构的每个维度的元素。第一向量操作数的每个元素指定其相应维度的尺寸。该功能单元具有第二寄存器,该第二寄存器用于存储第二输入向量操作数,该第二输入向量操作数指定该多维结构的特定区段的坐标。该功能单元还具有逻辑电路,该逻辑电路用于计算该特定区段相对于该多维结构的原点区段的地址的地址偏移量。
-
公开(公告)号:CN104603746B
公开(公告)日:2018-03-02
申请号:CN201380045550.9
申请日:2013-06-12
Applicant: 英特尔公司
CPC classification number: G06F15/8084 , G06F9/3885
Abstract: 处理器执行向量移动指令以在第一掩码寄存器和第二掩码寄存器的控制下将数据元素从第二向量寄存器移动到第一向量寄存器。处理器内的寄存器组包括第一向量寄存器、第二向量寄存器、第一掩码寄存器和第二掩码寄存器。响应于向量移动指令,处理器中的执行电路用第二向量寄存器中给定数量的源数据元素替换第一向量寄存器中给定数量的目标数据元素。每个源数据元素对应于第二掩码寄存器中具有第二位值的掩码位,并且其中每个目标数据元素对应于第一掩码寄存器中具有第一位值的掩码位。
-
公开(公告)号:CN104335166A
公开(公告)日:2015-02-04
申请号:CN201380028378.6
申请日:2013-06-07
Applicant: 英特尔公司
Inventor: I·厄莫拉夫 , O-A-V·艾尔莫斯塔法 , B·托尔 , J·考博尔 , A·纳赖金
IPC: G06F9/30
CPC classification number: G06F9/30036 , G06F9/3001 , G06F9/30029 , G06F9/30032 , G06F9/30098 , G06F9/30145 , G06F9/3016
Abstract: 描述了用于在计算机处理器中响应于单个数据元素混洗和操作指令执行数据元素混洗并对经混洗的数据元素执行操作的系统、装置和方法的实施例,该指令包括目的地向量寄存器操作数、第一和第二源向量寄存器操作数、立即数值和操作码。
-
公开(公告)号:CN104115113B
公开(公告)日:2018-06-05
申请号:CN201180075242.1
申请日:2011-12-14
Applicant: 英特尔公司
IPC: G06F9/30
CPC classification number: G06F9/3887 , G06F8/4441 , G06F9/30018 , G06F9/30036 , G06F9/30065 , G06F9/30072 , G06F9/3013 , G06F9/325 , G06F9/3818 , G06F9/3824
Abstract: 循环剩余掩码指令指示循环的当前迭代计数作为第一操作数,循环的迭代极限作为第二操作数以及目的地。循环包含迭代,且每次迭代包含阵列的数据元素。处理器接收循环剩余掩码指令,解码该指令以供执行,并且将执行的结果存储在目的地中。结果指示阵列中在阵列的在前部分的末端之后要与在前部分分开处理的数据元素的数量,在前部分的末端是记录当前迭代计数的位置。
-
-
-
-
-
-
-
-
-