发明名称 |
用于提供向量分散操作和聚集操作功能的指令和逻辑 |
摘要 |
指令和逻辑提供向量分散操作和/或聚集操作功能。在一些实施例中,响应于指定聚集和第二操作、目的地寄存器、操作数寄存器以及存储器地址的指令,执行单元读取掩码寄存器中的值,其中掩码寄存器中的字段对应于存储器中的数据元素的索引寄存器中的偏移量索引。第一掩码值指示该元素尚未从存储器中被聚集,而第二值指示该元素无需被聚集或已经被聚集。对于具有第一值的每个数据元素,将该数据元素从存储器聚集到相应的目的地寄存器位置中,并且将掩码寄存器中的相应值改成第二值。当所有的掩码寄存器字段具有第二值时,利用目的地和操作数寄存器中的相应数据来执行第二操作以产生结果。 |
申请公布号 |
CN103827813A |
申请公布日期 |
2014.05.28 |
申请号 |
CN201180073668.3 |
申请日期 |
2011.09.26 |
申请人 |
英特尔公司 |
发明人 |
E·乌尔德-阿迈德-瓦尔;K·A·杜什;C·R·扬特;S·赛尔 |
分类号 |
G06F9/30(2006.01)I;G06F9/305(2006.01)I;G06F9/06(2006.01)I |
主分类号 |
G06F9/30(2006.01)I |
代理机构 |
上海专利商标事务所有限公司 31100 |
代理人 |
何焜 |
主权项 |
一种处理器,包括:第一寄存器,包括第一多个数据字段,其中第一寄存器中的第一多个数据字段中的每个数据字段对应于存储器中的数据元素的偏移量,其中对于第一寄存器中的每个数据字段,第一值指示相应的元素尚未从所述存储器被聚集,而第二值指示所述相应的数据元素无需被聚集或已经从所述存储器被聚集;解码级,用于解码第一指令,所述第一指令指定聚集操作且指定第二操作;以及一个或多个执行单元,用于响应于经解码的第一指令:读取第一寄存器中的每个数据字段的值;对于第一寄存器中的所述多个数据字段中的具有第一值的每个数据字段,从所述存储器中聚集相应的数据元素并将所述相应的数据元素存储在第二寄存器中,所述第二寄存器具有第二多个数据字段,所述第二多个数据字段的一部分用于存储被聚集的数据元素,并且将第一寄存器中的相应的数据字段的值从所述第一值改变成所述第二值;以及当第一寄存器中的所述第一多个数据字段中的每个数据字段具有第二值时,利用存储在所述第二多个数据字段中的每个数据元素来执行所述第二操作以产生相应的结果数据元素。 |
地址 |
美国加利福尼亚州 |