[发明专利]有限范围向量存储器访问指令、处理器、方法和系统有效
申请号: | 201410097314.8 | 申请日: | 2014-03-17 |
公开(公告)号: | CN104049943B | 公开(公告)日: | 2018-07-27 |
发明(设计)人: | R·凡伦天;E·乌尔德-阿迈德-瓦尔 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F12/06;G06F13/16 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 高见 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 有限 范围 向量 存储器 访问 指令 处理器 方法 系统 | ||
描述了有限范围向量存储器访问指令、处理器、方法和系统。一方面的处理器包括多个打包数据寄存器。该处理还包括与打包数据寄存器耦合的单元。该单元响应于有限范围向量存储器访问指令。该指令指示源打包存储器索引,该源打包存储器索引具有选自8位存储器索引和16位存储器索引的多个打包存储器索引。该单元还响应于有限范围向量存储器访问指令访问仅在存储器的有限范围中的存储器位置。还公开了其它处理器、方法、系统和指令。
背景技术
技术领域
实施例涉及处理器。具体地,实施例涉及执行存储器访问指令的处理器。
处理器通常用于执行访问存储器的指令。例如,处理器可执行用于加载或读取来自存储器的数据的加载指令和/或用于向存储器存储或写入数据的存储指令。
某些处理器用于执行向量加载指令。这些向量加载指令在本领域也被称为向量收集(gather)指令,或简单地称为收集指令在2011年6月公开的高级向量扩展编程参考中,参考文献号319433-011,描述了若干向量收集(VGATHER)指令。示例包括VGATHERDPD、VGATHERQPD、VGATHERDPS、VGATHERQPS、VPGATHERDD、VPGATHERQD、VPGATHERDQ和VPGATHERQQ。这些向量收集指令可用于利用多个对应的存储器索引从存储器收集、读取或加载多个数据元素。
附图说明
可通过参考以下描述以及用于示出实施例的附图最佳地理解本发明。在附图中:
图1是用于执行一个或多个有限范围向量存储器访问指令的处理器的实施例的框图。
图2是用于处理一个或多个有限范围向量存储器访问指令的指令处理装置的实施例的框图。
图3是响应于有限范围向量存储器访问指令访问存储器的有限范围的方法的实施例的流程框图。
图4是示出有限范围向量收集操作的实施例的框图。
图5是示出被掩蔽的有限范围向量收集操作的实施例的框图。
图6是示出有限范围向量分散操作的实施例的框图。
图7是示出被掩蔽的有限范围向量分散操作的实施例的框图。
图8是示出有限范围向量收集操作的示例实现实施例的框图。
图9是一组合适的打包数据寄存器的示例实施例的框图。
图10是一组合适的打包数据操作掩码寄存器的示例实施例的框图。
图11是64位打包数据操作掩码寄存器的示例实施例的图,其中掩码位的数目取决于打包数据宽度和打包数据元素宽度。
图12A示出示例性AVX指令格式,包括VEX前缀、实操作码字段、Mod R/M字节、SIB字节、位移字段以及IMM8。
图12B示出来自图12A的哪些字段构成完整操作码字段和基础(base)操作字段。
图12C示出来自图12A的哪些字段构成寄存器索引字段。
图13A是示出根据本发明的实施例的通用向量友好指令格式及其A类指令模板的方框图。
图13B是示出根据本发明的实施例的通用向量友好指令格式及其B类指令模板的方框图。
图14A-D是示出根据本发明的实施例的示例性专用向量友好指令格式的框图。
图15是根据本发明的一个实施例的寄存器架构的框图。
图16A是示出根据本发明的实施例的示例性有序流水线以及示例性寄存器重命名、无序发布/执行流水线的框图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410097314.8/2.html,转载请声明来源钻瓜专利网。