-
公开(公告)号:CN106951214B
公开(公告)日:2019-07-19
申请号:CN201710190351.7
申请日:2011-09-26
申请人: 英特尔公司
发明人: E·乌尔德-阿迈德-瓦尔 , K·A·杜什 , S·赛尔 , C·R·扬特
CPC分类号: G06F9/30043 , G06F9/30018 , G06F9/30036 , G06F9/3004 , G06F9/30101 , G06F9/3016 , G06F9/30185 , G06F9/3455 , G06F9/3808 , G06F9/3877 , G06F9/3887 , G06F15/8061
摘要: 本申请公开了用于提供利用跨越功能的向量加载操作/存储操作的指令和逻辑。指令和逻辑提供利用跨越功能的向量加载操作和/或存储操作。在一些实施例中,响应于指定加载的集合、第二操作、目的地寄存器、操作数寄存器、存储器地址以及跨越长度的指令,执行单元读取掩码寄存器中的值,其中掩码寄存器中的字段对应于从该存储器地址到存储器中的数据元素的跨越长度倍数。第一掩码值指示该元素尚未从存储器中被加载,而第二值指示该元素无需被加载或已经被加载。对于具有第一值的每个数据元素,将该数据元素从存储器加载到相应的目的地寄存器位置中,并且将掩码寄存器中的相应值改成第二值。然后利用目的地和操作数寄存器中的相应数据来执行第二操作以产生结果。可在错误之后重启该指令。
-
公开(公告)号:CN109313553A
公开(公告)日:2019-02-05
申请号:CN201780035471.8
申请日:2017-06-14
申请人: 英特尔公司
发明人: M·普罗特尼科夫 , E·乌尔德-阿迈德-瓦尔
IPC分类号: G06F9/345
CPC分类号: G06F9/30036 , G06F9/30018 , G06F9/30032 , G06F9/30043 , G06F9/3016 , G06F9/30192 , G06F9/3455
摘要: 描述了用于跨步式加载的系统、方法和装置。在实施例中,将至少包括操作码、用于至少两个紧缩数据源操作数的字段、用于紧缩数据目的地操作数的字段、和立即数的指令被指定为跨步式加载指令。执行该指令,以便使用跨步从至少两个紧缩数据源操作数加载紧缩数据元素,并在紧缩数据目的地操作数中从所定义的位置开始存储跨步式加载的结果,所定义的位置部分地从立即数确定。
-
公开(公告)号:CN109062608A
公开(公告)日:2018-12-21
申请号:CN201810898049.1
申请日:2013-06-12
申请人: 英特尔公司
IPC分类号: G06F9/30
CPC分类号: G06F9/30036 , G06F9/30018 , G06F9/30032 , G06F9/3013
摘要: 本申请公开了用于独立数据上递归计算的向量化的读和写掩码更新指令。处理器执行掩码更新指令以执行对第一掩码寄存器和第二掩码寄存器的更新。处理器内的寄存器组包括第一掩码寄存器和第二掩码寄存器。处理器包括用于执行掩码更新指令的执行电路。响应于掩码更新指令,执行电路用于反转第一掩码寄存器中给定数量的掩码位,并且还用于反转第二掩码寄存器中给定数量的掩码位。
-
公开(公告)号:CN108780395A
公开(公告)日:2018-11-09
申请号:CN201780017670.6
申请日:2017-03-17
申请人: ARM有限公司
发明人: 托马斯·克里斯多夫·格鲁卡特
IPC分类号: G06F9/30
CPC分类号: G06F9/30036 , G06F9/30018
摘要: 一种装置包括处理电路4及指令解码器6,指令解码器6支持对矢量值的相应数据元素执行处理的多个路径的矢量指令。响应于矢量预测指令,指令解码器6控制处理电路4基于每个用于确定对应元素通过还是未通过测试条件的多个元素比较运算的结果而设置控制信息。该控制信息控制在矢量预测指令之后的预定数量之后续矢量指令的处理。通过矢量预测指令硬连接或识别该预定数量。对于该等后续矢量指令中的一个,基于通过对应数据元素的控制信息指示的结果掩码矢量处理的给定路径的给定部分的操作。
-
公开(公告)号:CN104025025B
公开(公告)日:2018-08-28
申请号:CN201180075998.6
申请日:2011-12-28
申请人: 英特尔公司
发明人: E·乌尔德-阿迈德-瓦尔 , T·威尔豪姆 , T·G·德赖斯代尔
CPC分类号: G06F9/3016 , G06F9/3001 , G06F9/30018 , G06F9/30036 , G06F9/30109 , G06F9/30112 , G06F9/3013 , G06F9/30145 , H04N19/42
摘要: 描述了用于利用单个向量打包增量编码指令来对源的打包数据元素执行增量编码并将结果存储在目的地的打包数据元素中的系统、装置和方法的实施例。
-
公开(公告)号:CN108369518A
公开(公告)日:2018-08-03
申请号:CN201680072693.2
申请日:2016-11-23
申请人: 英特尔公司
发明人: E·乌尔德-阿迈德-瓦尔 , T·威尔豪姆
IPC分类号: G06F9/38
CPC分类号: G06F9/30018 , G06F9/355
摘要: 处理器包括用于执行用于返回紧缩位数组中的位字段的地址的指令的核。核包括用于标识位字段的索引、标识位字段的长度、将索引与长度相乘、以及基于索引与长度的乘积返回地址和位偏移的逻辑。
-
公开(公告)号:CN108351782A
公开(公告)日:2018-07-31
申请号:CN201680067042.4
申请日:2016-12-15
申请人: 英特尔公司
发明人: E·乌尔德-阿迈德-瓦尔 , S·赛尔 , J·哈
IPC分类号: G06F9/345
CPC分类号: G06F9/30036 , G06F9/30014 , G06F9/30018 , G06F9/30032 , G06F9/30043 , G06F9/30181 , G06F9/30192 , G06F9/3455
摘要: 描述了用于跨步访问的系统、方法和装置。在一些实施例中,多个寄存器被加载有来自结构阵列的数据。随后,利用写掩码,以索引值来覆写置换操作中不需要的数据元素。寄存器现在包含数据和索引值的混合。当该相同的写掩码被传递到将索引寄存器覆写为目的地的置换指令时,数据值被保留,并且以如由索引值所控制的来自另两个源寄存器的数据来覆写这些索引值。
-
公开(公告)号:CN108292216A
公开(公告)日:2018-07-17
申请号:CN201680067808.9
申请日:2016-11-18
申请人: 英特尔公司
发明人: E·乌尔德-阿迈德-瓦尔 , R·凡伦天 , T·尤里尔
CPC分类号: G06F9/30029 , G06F9/30018 , G06F9/30032 , G06F9/30036 , G06F9/3016
摘要: 一种处理器包括用于执行指令的执行单元。所述执行单元包括用于将多个经掩码元素从源向量压缩到目的地向量的逻辑。所述执行单元还包括用于在所述目的地向量内的可循环索引处将所述经掩码元素置于所述目的地向量中的逻辑。所述可循环索引用于指示由预先进入所述目的地向量的元素产生的偏移量。所述执行单元进一步包括用于判定压缩所述多个经掩码元素是否将使得所述可循环索引超过所述目的地向量的尺寸的逻辑。所述执行单元还包括用于关于所述目的地向量的开始来重置所述可循环索引以便相对于所述目的地向量的开始来压缩所述多个经掩码元素中的至少一个的逻辑。
-
公开(公告)号:CN104903867B
公开(公告)日:2018-05-15
申请号:CN201380045603.7
申请日:2013-06-14
申请人: 英特尔公司
IPC分类号: G06F12/02
CPC分类号: G06F9/3001 , G06F9/30018 , G06F9/30021 , G06F9/30036 , G06F9/30043 , G06F9/30109
摘要: 响应于包括源写掩码寄存器操作数、目的地向量寄存器操作数和操作码的单个向量紧缩广播指令在计算机处理器中执行广播数据的系统、设备和方法。在一些实施例中,在广播之前对源写掩码寄存器的数据进行零扩展。
-
公开(公告)号:CN107992330A
公开(公告)日:2018-05-04
申请号:CN201711191253.1
申请日:2013-12-31
申请人: 英特尔公司
发明人: T·尤里尔 , E·乌尔德-阿迈德-瓦尔 , B·L·托尔
CPC分类号: G06F9/30036 , G06F9/30018 , G06F9/30025 , G06F9/30043 , G06F9/3013 , G06F9/30145 , G06F9/3016 , G06F15/8007
摘要: 指令和逻辑提供了对条件循环的矢量化。矢量扩展指令具有:用于指定源矢量的参数;用于指定条件掩码寄存器的参数;以及用于指定保持n个连续矢量元素的目的地矢量的目的地参数,n个连续矢量元素中的每个矢量都具有大小为m个字节的相同可变分段大小。响应于处理器指令,从源矢量的连续矢量元素中复制出数据,扩展入指定的目的地矢量的未掩码矢量元素中,而不将数据复制入目的地矢量的经掩码矢量元素中,其中n响应于所执行的处理器指令而发生变化。源矢量可以是寄存器,而目的地矢量可以是在存储器内。一些实施例存储条件判决的计数。其他实施例可存储其他数据,例如,目标地址、表偏移、或处理指令的指示符,等等。
-
-
-
-
-
-
-
-
-