[发明专利]用于执行反离心操作的指令和逻辑在审
| 申请号: | 201580063604.3 | 申请日: | 2015-11-16 |
| 公开(公告)号: | CN108521817A | 公开(公告)日: | 2018-09-11 |
| 发明(设计)人: | E·乌尔德-阿迈德-瓦尔;R·凡伦天;J·考博尔圣阿德里安;M·J·查尼 | 申请(专利权)人: | 英特尔公司 |
| 主分类号: | G06F9/30 | 分类号: | G06F9/30 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 何焜 |
| 地址: | 美国加利*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 离心操作 掩码 指令 通用寄存器 向量寄存器 处理设备 使用控制 向量元素 源寄存器 相反侧 组指令 写入 | ||
在一个实施例中,一种处理设备实现了用于使用向量寄存器或通用寄存器来执行反离心操作的一组指令。所述反离心操作对来自源的相对区域的位进行交织,并且将经交织的位写入目的地。所述指令使用控制掩码,其中具有掩码值为一的每个位是从所述源寄存器的一侧获得的,或者具有掩码为零的向量元素是从相反侧获得的。
发明领域
本公开涉及处理逻辑、微处理器和相关联的指令集架构领域,指令集架构当由处理器或其他处理逻辑执行时执行逻辑、数学或其他功能操作。
某些类型的应用通常需要对大量数据项执行相同的操作(称为“数据并行性”)。单指令多数据(Single Instruction Multiple Data,SIMD)指代使处理器对多个数据项执行操作的指令类型。SIMD技术特别适合于可以在逻辑上将寄存器中的位划分成多个固定大小的数据元素的处理器,每个数据元素代表单独的值。例如,256位寄存器中的位可以被指定为待作为四个单独64位紧缩数据元素(四倍字长(Q)大小的数据元素)、八个单独32位紧缩数据元素(双倍字长(D)大小的数据元素)、十六个单独16位紧缩数据元素(字长(W)大小的数据元素)、或三十二个单独8位数据元素(字节(B)大小的数据元素)进行操作的源操作数。这种数据类型称为“紧缩”数据类型或“向量”数据类型,并且这种数据类型的操作数称为紧缩数据操作数或向量操作数。换句话说,紧缩数据项或向量指代紧缩数据元素的序列,并且紧缩数据操作数或向量操作数是SIMD指令(也称为紧缩数据指令或向量指令)的源或目的地操作数。
附图说明
实施例以举例的方式被展示并且不限于附图中的图,在附图中:
图1A是框图,展示了根据实施例的示例性有序获取、解码、引退流水线和示例性寄存器重命名、乱序发布/执行流水线两者;
图1B是框图,展示了根据实施例的有序获取、解码、引退核的示例性实施例以有待包含在处理器中的示例性寄存器重命名、乱序发布/执行架构核的示例性实施例两者;
图2A和图2B是更特定的示例性有序核架构的框图;
图3是具有集成存储器控制器和专用逻辑的单核处理器和多核处理器的框图;
图4展示了根据实施例的系统的框图;
图5展示了根据实施例的第二系统的框图;
图6展示了根据实施例的第三系统的框图;
图7展示了根据实施例的片上系统(SoC)的框图;
图8展示了对照根据实施例的用于将源指令集中的二进制指令转换为目标指令集中的二进制指令的软件指令转换器的使用的框图;
图9A-E是框图,展示了根据实施例的用于执行反离心操作的位操纵操作;
图10是根据本文所描述的实施例的包括的处理器核的框图;
图11是根据实施例的包括用于执行反离心操作的逻辑的处理系统的框图;
图12是根据实施例的用于处理示例性反离心操作指令的逻辑的流程图;
图13A和图13B是框图,展示了根据实施例的通用向量友好指令格式及其指令模板;
图14A至图14D是框图,展示了根据本发明的示例性实施例的专用向量友好指令格式;并且
图15是根据实施例的标量和向量寄存器架构的框图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580063604.3/2.html,转载请声明来源钻瓜专利网。





