-
公开(公告)号:CN104011673A
公开(公告)日:2014-08-27
申请号:CN201180075999.0
申请日:2011-12-30
Applicant: 英特尔公司
Inventor: S·赛尔 , E·乌尔德-阿迈德-瓦尔 , C·R·扬特 , K·A·杜什 , B·L·托尔
CPC classification number: G06F9/30036 , G06F9/30018 , G06F9/30025 , G06F9/30032 , G06F9/3016 , H03M7/46 , H03M7/6005
Abstract: 一种处理器核,包括用于解码包括源操作数和目的地操作数的向量频率压缩指令的硬件解码单元。源操作数指定包括多个源数据元素的源向量寄存器,多个源数据元素包括都要被压缩到目的地向量寄存器中作为值和行程长度对的一个或多个相同数据元素行程。目的地操作数标识目的地向量寄存器。处理器核还包括用于执行所解码的向量频率压缩指令的执行单元,该指令使得对于每个源数据元素,将值复制到目的地向量寄存器中以指示该源数据元素的值。将一个或多个相同源数据元素行程编码到目的地向量寄存器中作为由该行程的行程长度跟随的预定压缩值。
-
公开(公告)号:CN103959237A
公开(公告)日:2014-07-30
申请号:CN201180075149.0
申请日:2011-11-30
Applicant: 英特尔公司
Inventor: E·乌尔德-阿迈德-瓦尔 , C·R·扬特 , S·赛尔 , D·A·科什蒂杰
CPC classification number: G06F9/30145 , G06F7/02 , G06F9/30018 , G06F9/30021 , G06F9/30036
Abstract: 指令和逻辑提供向量横向比较功能。响应于指定目的地操作数、向量元素的大小、源操作数、以及与源操作数中的向量元素数据字段的部分相对应的掩码的指令,一些实施例从源操作数中的与掩码相对应的指定大小的数据字段中读取值,并比较所述值是否相等。在一些实施例中,响应于检测到不相等,可采取陷入。在一些替代实施例中,可设置标志。在其他替代实施例中,可针对相应的不相等值将掩码字段设置为被掩蔽状态。在一些实施例中,响应于源操作数的所有未被掩蔽数据字段等于特定值,可将该值广播至目的地操作数中的指定大小的所有数据字段。
-
公开(公告)号:CN106293631B
公开(公告)日:2020-04-10
申请号:CN201610702750.2
申请日:2011-09-26
Applicant: 英特尔公司
Inventor: E·乌尔德-阿迈德-瓦尔 , K·A·杜什 , C·R·扬特 , S·赛尔
Abstract: 本申请公开了用于提供向量分散操作和聚集操作功能的指令和逻辑。指令和逻辑提供向量分散操作和/或聚集操作功能。在一些实施例中,响应于指定聚集和第二操作、目的地寄存器、操作数寄存器以及存储器地址的指令,执行单元读取掩码寄存器中的值,其中掩码寄存器中的字段对应于存储器中的数据元素的索引寄存器中的偏移量索引。第一掩码值指示该元素尚未从存储器中被聚集,而第二值指示该元素无需被聚集或已经被聚集。对于具有第一值的每个数据元素,将该数据元素从存储器聚集到相应的目的地寄存器位置中,并且将掩码寄存器中的相应值改成第二值。当所有的掩码寄存器字段具有第二值时,利用目的地和操作数寄存器中的相应数据来执行第二操作以产生结果。
-
公开(公告)号:CN106406817B
公开(公告)日:2019-06-14
申请号:CN201610804703.9
申请日:2011-09-30
Applicant: 英特尔公司
Inventor: R·C·凡伦天 , J·C·三额詹 , R·E·桑斯 , R·D·凯文 , B·L·托尔 , S·G·杜兰 , J·G·韦德梅耶 , S·萨姆德若拉 , M·B·吉尔卡尔 , E·T·格罗科斯基 , J·C·哈尔 , D·R·布拉德福德 , E·乌尔德-阿迈德-瓦尔 , J·C·阿贝尔 , M·查尼 , S·阿布拉罕 , S·赛尔 , A·T·福塞斯 , C·扬特 , L·吴
CPC classification number: G06F9/30145 , G06F9/3001 , G06F9/30014 , G06F9/30018 , G06F9/30025 , G06F9/30032 , G06F9/30036 , G06F9/30047 , G06F9/30149 , G06F9/30181 , G06F9/30185 , G06F9/30192 , G06F9/34
Abstract: 本申请公开了向量友好指令格式及其执行。根据本发明的一种实施例,一种处理器被配置为执行指令集。该指令集包括向量友好指令格式。该向量友好指令格式具有多个字段,多个字段包括基操作字段、修饰符字段、增加操作字段和数据元素宽度字段,其中,第一指令格式通过将不同的值放置在基操作字段、修饰符字段、α字段、β字段和数据元素宽度字段中来支持不同版本的基操作和不同的增加操作,且其中,在指令流中以第一指令格式的指令每次出现时,不同值中的仅一个可以被放置在基操作字段、修饰符字段、α字段、β字段和数据元素宽度字段中的每一个中。
-
公开(公告)号:CN103827815B
公开(公告)日:2017-11-28
申请号:CN201180073694.6
申请日:2011-09-26
Applicant: 英特尔公司
Inventor: E·乌尔德-阿迈德-瓦尔 , K·A·杜什 , S·赛尔 , C·R·扬特
CPC classification number: G06F9/30043 , G06F9/30018 , G06F9/30036 , G06F9/30101 , G06F9/3455
Abstract: 指令和逻辑提供利用跨越和掩码功能的向量加载和/或存储。在一些实施例中,响应于指定加载的集合、目的地寄存器、掩码寄存器、存储器地址以及跨越长度的指令,执行单元读取掩码寄存器中的值,其中掩码寄存器中的字段对应于从该存储器地址到存储器中的数据元素的跨越长度倍数。第一掩码值指示该元素尚未从存储器中被加载,而第二值指示该元素无需被加载或已经被加载。对于具有第一值的每个字段,根据掩码寄存器中的数据字段的位置来产生所述跨越长度的相应倍数,以将来自存储器的数据元素加载到相应的目的地寄存器位置,并且将掩码寄存器中的相应值改变成第二值。这些指令可在错误之后重启。
-
公开(公告)号:CN104951277B
公开(公告)日:2017-11-21
申请号:CN201510464707.2
申请日:2011-09-30
Applicant: 英特尔公司
Inventor: R·C·凡伦天 , J·C·三额詹 , R·E·桑斯 , R·D·凯文 , B·L·托尔 , S·G·杜兰 , J·G·韦德梅耶 , S·萨姆德若拉 , M·B·吉尔卡尔 , E·T·格罗科斯基 , J·C·哈尔 , D·R·布拉德福德 , E·乌尔德-阿迈德-瓦尔 , J·C·阿贝尔 , M·查尼 , S·阿布拉罕 , S·赛尔 , A·T·福塞斯 , C·扬特 , L·吴
CPC classification number: G06F9/30181 , G06F9/3001 , G06F9/30014 , G06F9/30018 , G06F9/30032 , G06F9/30036 , G06F9/30047 , G06F9/30145 , G06F9/30149 , G06F9/30185 , G06F9/30192 , G06F9/34
Abstract: 本申请公开了向量友好指令格式及其执行。根据本发明的一种实施例,一种处理器被配置为执行指令集。该指令集包括向量友好指令格式。该向量友好指令格式具有多个字段,多个字段包括基操作字段、修饰符字段、增加操作字段和数据元素宽度字段,其中,第一指令格式通过将不同的值放置在基操作字段、修饰符字段、α字段、β字段和数据元素宽度字段中来支持不同版本的基操作和不同的增加操作,且其中,在指令流中以第一指令格式的指令每次出现时,不同值中的仅一个可以被放置在基操作字段、修饰符字段、α字段、β字段和数据元素宽度字段中的每一个中。
-
公开(公告)号:CN107153524A
公开(公告)日:2017-09-12
申请号:CN201710331761.9
申请日:2011-12-22
Applicant: 英特尔公司
Inventor: S·赛尔 , E·乌尔德-阿迈德-瓦尔
IPC: G06F9/30
Abstract: 描述了具有含指令执行流水线的半导体芯片的设备。指令执行流水线具有执行单元,执行单元具有逻辑电路以便为指令执行以下操作:接受表示多个复数的实部和虚部的输入矢量元素;并且给出复数的复共轭。
-
公开(公告)号:CN106951214A
公开(公告)日:2017-07-14
申请号:CN201710190351.7
申请日:2011-09-26
Applicant: 英特尔公司
Inventor: E·乌尔德-阿迈德-瓦尔 , K·A·杜什 , S·赛尔 , C·R·扬特
CPC classification number: G06F9/30043 , G06F9/30018 , G06F9/30036 , G06F9/3004 , G06F9/30101 , G06F9/3016 , G06F9/30185 , G06F9/3455 , G06F9/3808 , G06F9/3877 , G06F9/3887 , G06F15/8061 , G06F9/30029
Abstract: 本申请公开了用于提供利用跨越功能的向量加载操作/存储操作的指令和逻辑。指令和逻辑提供利用跨越功能的向量加载操作和/或存储操作。在一些实施例中,响应于指定加载的集合、第二操作、目的地寄存器、操作数寄存器、存储器地址以及跨越长度的指令,执行单元读取掩码寄存器中的值,其中掩码寄存器中的字段对应于从该存储器地址到存储器中的数据元素的跨越长度倍数。第一掩码值指示该元素尚未从存储器中被加载,而第二值指示该元素无需被加载或已经被加载。对于具有第一值的每个数据元素,将该数据元素从存储器加载到相应的目的地寄存器位置中,并且将掩码寄存器中的相应值改成第二值。然后利用目的地和操作数寄存器中的相应数据来执行第二操作以产生结果。可在错误之后重启该指令。
-
公开(公告)号:CN106502624A
公开(公告)日:2017-03-15
申请号:CN201611001338.4
申请日:2011-11-30
Applicant: 英特尔公司
Inventor: E·乌尔德-阿迈德-瓦尔 , D·A·科什蒂杰 , S·赛尔 , C·R·扬特
Abstract: 本申请公开了用于提供向量横向多数表决功能的指令和逻辑。指令和逻辑提供向量横向多数表决功能。响应于指定目的地操作数、向量元素的大小、源操作数、以及与源操作数中的向量元素数据字段的部分相对应的掩码的指令,一些实施例从源操作数中的与由该指令指定的掩码相对应的指定大小的数据字段读取多个值,并且将结果值存储至目的地操作数中的相同数量的相应数据字段,该结果值根据从源操作数的多个数据字段读取的值的多数计算得出。
-
公开(公告)号:CN103959236B
公开(公告)日:2016-12-07
申请号:CN201180075148.6
申请日:2011-11-30
Applicant: 英特尔公司
Inventor: E·乌尔德-阿迈德-瓦尔 , D·A·科什蒂杰 , S·赛尔 , C·R·扬特
CPC classification number: G06F9/30036 , G06F7/22 , G06F7/544 , G06F9/30018 , G06F9/30021 , G06F9/30101 , G06F9/30145 , G06F9/3016 , G06F11/1048 , G06F11/1479
Abstract: 指令和逻辑提供向量横向多数表决功能。响应于指定目的地操作数、向量元素的大小、源操作数、以及与源操作数中的向量元素数据字段的部分相对应的掩码的指令,一些实施例从源操作数中的与由该指令指定的掩码相对应的指定大小的数据字段读取多个值,并且将结果值存储至目的地操作数中的相同数量的相应数据字段,该结果值根据从源操作数的多个数据字段读取的值的多数计算得出。
-
-
-
-
-
-
-
-
-