[发明专利]用于执行共轭置换指令的处理设备在审
| 申请号: | 201680075982.8 | 申请日: | 2016-11-18 |
| 公开(公告)号: | CN108475253A | 公开(公告)日: | 2018-08-31 |
| 发明(设计)人: | A·K·米什拉;K·A·杜什;E·乌尔德-阿迈德-瓦尔;J·考博尔;D·T·马尔 | 申请(专利权)人: | 英特尔公司 |
| 主分类号: | G06F15/80 | 分类号: | G06F15/80;G06F9/30;G06F9/38 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 何焜;黄嵩泉 |
| 地址: | 美国加利*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 寄存器 源元素 处理器 共轭置换 索引 单指令多数据 处理设备 存储 置换 指令 | ||
描述了单指令多数据(SIMD)技术。处理器可以包括用于接收多个源元素的第一寄存器和第二寄存器。处理器可以在第三寄存器处接收置换索引。共轭置换索引具有元素,元素中的每一个对应于源元素中的一个。处理器然后基于对应于源元素的选择元素将源元素中的每一个存储到第二寄存器中的位置。
背景技术
单指令多数据(SIMD)架构可在微处理器系统中实现以使一个指令能并行地对若干操作数进行操作。SIMD架构利用将多个数据元素紧缩在一个寄存器或连续存储器位置内的优势。通过并行硬件执行,由一个指令对分开的数据元素执行多个操作以提高微处理器系统的性能。
附图简述
通过下文给出的具体实施方式并通过本发明的各实施例的附图,将更完整地理解本发明的各实施例。
图1是示出根据一个实施例的实现共轭置换指令的计算系统的框图。
图2A示出了根据一个实施例的执行共轭置换指令的方法的示图。
图2B示出了根据一个实施例的执行共轭置换指令的方法的示图。
图3A示出了根据一个实施例的单指令多数据(SIMD)共轭置换指令的示例操作。
图3B示出了根据一个实施例的单指令多数据(SIMD)共轭置换指令的示例操作。
图4示出了根据一个实施例的共轭置换指令的硬件实现的框图。
图5A是示出根据一个实施例的有序流水线以及寄存器重命名级、乱序发布/执行流水线的框图。
图5B是示出根据一个实施例的实现安全存储器重新分区的处理器的微架构的框图。
图6示出了根据一个实施例的包括用于执行安全存储器重新分区的逻辑电路的处理器的微架构的框图。
图7是根据一个实现方式的计算机系统的框图。
图8是根据另一实现方式的计算机系统的框图。
图9是根据一个实现方式的芯片上系统的框图。
图10示出了根据一个实现方式的计算系统的框图的另一实现方式。
图11示出了根据一个实现方式的计算系统的框图的另一实现方式。
具体实施方式
一些处理器使用向量指令集或单指令多数据(SIMD)指令集来并行地执行多个操作。处理器可以并行地执行多个操作,同时地将操作应用到同一个数据片或多个数据片。向量化是用于将一次仅对一对操作数进行操作的标量程序转换为可以运行来自单个指令的多个操作的向量程序的一种操作。例如,向量化是将循环操作重写以执行SIMD指令的过程,其中代替处理数组的单个元素N次,其同时处理数组的M个元素N/M次。
向量化可以包括置换指令,置换指令使处理器根据置换控制索引将来自源寄存器的源元素存储到目的地寄存器。例如,处理器的执行单元可以基于控制索引中的条目将来自源寄存器的元素聚集到目的地寄存器。SIMD处理器可以并行地将来自源寄存器的元素存储到目的地寄存器的每个元素。例如,置换索引可以具有各自对应于目的地寄存器中的元素的一组值。置换索引中的值可以指示要存储到目的地寄存器的对应元素的源寄存器中的元素。因此,处理器可以基于置换控制索引中的与目的地寄存器的元素对应的元素的值将值存储到目的地寄存器中的元素。这可以描述为基于拉出的置换,使得处理器根据置换索引位置中的与目的地寄存器的元素对应的条目从源寄存器拉出元素。例如,控制索引中的位置x处的条目可以指向要存储到目的地寄存器的位置x中的源寄存器中的元素y。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680075982.8/2.html,转载请声明来源钻瓜专利网。





