-
公开(公告)号:CN107924308B
公开(公告)日:2022-08-26
申请号:CN201680049798.6
申请日:2016-08-24
Applicant: 英特尔公司
Inventor: A·K·米什拉 , E·T·格罗科斯基 , J·D·皮尔斯 , D·T·马尔 , E·科恩 , E·乌尔德-阿迈德-瓦尔 , J·考博尔圣阿德里安 , R·凡伦天 , M·J·查尼 , C·J·休斯 , M·B·吉尔卡尔
IPC: G06F9/30
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: 循环剩余掩码指令指示循环的当前迭代计数作为第一操作数,循环的迭代极限作为第二操作数以及目的地。循环包含迭代,且每次迭代包含阵列的数据元素。处理器接收循环剩余掩码指令,解码该指令以供执行,并且将执行的结果存储在目的地中。结果指示阵列中在阵列的在前部分的末端之后要与在前部分分开处理的数据元素的数量,在前部分的末端是记录当前迭代计数的位置。
-
公开(公告)号:CN104011663B
公开(公告)日:2018-01-26
申请号:CN201180075791.9
申请日:2011-12-22
Applicant: 英特尔公司
Inventor: E·乌尔德-阿迈德-瓦尔 , M·B·吉尔卡尔 , R·C·凡伦天 , S·赛尔 , J·考博尔圣阿德里安
CPC classification number: G06F9/30098 , G06F9/30032 , G06F9/30036
Abstract: 描述了在计算机处理器中执行掩码广播指令的系统、设备和方法的实施例。在一些实施例中,掩码广播指令的执行导致根据广播大小源操作数的数据元素广播到目的地操作数的目的地寄存器。
-
公开(公告)号:CN104919416A
公开(公告)日:2015-09-16
申请号:CN201380062559.0
申请日:2013-06-30
Applicant: 英特尔公司
CPC classification number: G06F9/30021 , G06F9/30018 , G06F9/30036 , G06F9/30109 , G06F9/30145 , G06F9/30185 , G06F9/3838 , G06F9/3887
Abstract: 指令和逻辑提供SIMD地址冲突检测功能。一些实施例包括具有寄存器的处理器,所述寄存器具有可变的多个数据字段,每一个数据字段将数据元素的偏移存储在存储器中。目的寄存器具有相对应的数据字段,这些数据字段中的每一个存储可变的第二多个位,以存储具有针对每一个偏移的掩码位的冲突掩码。响应于对矢量冲突指令进行解码,执行单元比较每一个数据字段与每个较不重要的数据字段中的偏移,以确定它们是否保存着匹配的偏移,以及在目的寄存器中的相对应的冲突掩码中,设置与具有匹配偏移的较不重要的数据字段相对应的任何掩码位。矢量地址冲突检测可以与可变尺寸的元素一起使用,并生成冲突掩码以解决在聚集-修改-分散SIMD操作中的相关性。
-
公开(公告)号:CN104115113A
公开(公告)日:2014-10-22
申请号: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: 循环剩余掩码指令指示循环的当前迭代计数作为第一操作数,循环的迭代极限作为第二操作数以及目的地。循环包含迭代,且每次迭代包含阵列的数据元素。处理器接收循环剩余掩码指令,解码该指令以供执行,并且将执行的结果存储在目的地中。结果指示阵列中在阵列的在前部分的末端之后要与在前部分分开处理的数据元素的数量,在前部分的末端是记录当前迭代计数的位置。
-
公开(公告)号:CN102103483B
公开(公告)日:2014-09-10
申请号:CN201010603703.5
申请日:2010-12-22
Applicant: 英特尔公司
Inventor: C·J·休斯 , Y-K(Y·K·)·陈 , M·博姆 , J·W·布兰特 , M·J·巴克斯顿 , M·J·查尼 , S·陈努帕蒂 , J·科巴尔 , M·G·狄克逊 , M·B·吉尔卡尔 , J·C·霍尔 , H·(S)·井户 , P·拉赫纳 , G·奈格 , C·J·纽伯恩 , R·S·帕塔萨拉蒂 , B·L·托尔 , R·瓦伦丁 , J·G·维德迈尔
IPC: G06F9/30
CPC classification number: G06F9/30018 , G06F9/30032 , G06F9/30036 , G06F9/30043 , G06F9/30109 , G06F9/3865
Abstract: 根据第一方面,可以通过以下步骤来实现高效的数据传输操作:由处理器设备解码指定在第一存储单元和第二存储单元之间的多个数据元素的传输操作的单个指令;发出所述单个指令以由所述处理器中的执行单元来执行;在所述单个指令的执行期间检测异常的发生;并且响应于所述异常,在传送所述异常之前将未决的陷阱或中断传送到异常处理器。
-
公开(公告)号:CN104011663A
公开(公告)日:2014-08-27
申请号:CN201180075791.9
申请日:2011-12-22
Applicant: 英特尔公司
Inventor: E·乌尔德-阿迈德-瓦尔 , M·B·吉尔卡尔 , R·C·凡伦天 , S·赛尔 , J·考博尔圣阿德里安
CPC classification number: G06F9/30098 , G06F9/30032 , G06F9/30036
Abstract: 描述了在计算机处理器中执行掩码广播指令的系统、设备和方法的实施例。在一些实施例中,掩码广播指令的执行导致根据广播大小源操作数的数据元素广播到目的地操作数的目的地寄存器。
-
公开(公告)号:CN107003849B
公开(公告)日:2021-03-02
申请号:CN201580064532.4
申请日:2015-11-23
Applicant: 英特尔公司
Inventor: C·J·休斯 , E·乌尔德-阿迈德-瓦尔 , R·瓦伦天 , M·B·吉尔卡尔
IPC: G06F9/30
Abstract: 描述了用于执行冲突检测操作的装置和方法。例如,处理器的一个实施例包括:第一源向量寄存器,用于存储第一组数据元素;第二源向量寄存器,用于存储第二组数据元素;冲突检测逻辑,用于执行指定的比较操作,指定的比较操作将第一组数据元素中的每一个与来自第二组的指定的数据元素进行比较并且生成一组比较结果,比较操作从由大于比较、小于比较、大于或等于比较、小于或等于比较以及不等于比较组成的组中选择。
-
-
公开(公告)号:CN107003853B
公开(公告)日:2020-12-22
申请号:CN201580064697.1
申请日:2015-11-24
Applicant: 英特尔公司
Abstract: 描述了用于数据推测执行(DSX)的系统、方法和装置。在一些实施例中,用于执行DSX的硬件装置包括硬件解码器,用于解码指令,指令包括操作码和用于存储回退地址的一部分的操作数,以及执行硬件,用于执行经解码的指令,通过激活数据推测执行(DSX)跟踪硬件来跟踪推测存储器访问并检测DSX区域中的排序违反、并且存储所述回退地址而发起DSX区域。
-
-
-
-
-
-
-
-
-