[发明专利]对条件循环进行矢量化的装置、方法、处理器、处理系统以及机器可读介质有效
申请号: | 201310751526.9 | 申请日: | 2013-12-31 |
公开(公告)号: | CN103970509B | 公开(公告)日: | 2018-01-05 |
发明(设计)人: | T·尤里尔;E·乌尔德-阿迈德-瓦尔;B·L·托尔 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 上海专利商标事务所有限公司31100 | 代理人: | 毛力 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 指令和逻辑提供了对条件循环的矢量化。矢量扩展指令具有用于指定源矢量的参数;用于指定条件掩码寄存器的参数;以及用于指定保持n个连续矢量元素的目的地矢量的目的地参数,n个连续矢量元素中的每个矢量都具有大小为m个字节的相同可变分段大小。响应于处理器指令,从源矢量的连续矢量元素中复制出数据,扩展入指定的目的地矢量的未掩码矢量元素中,而不将数据复制入目的地矢量的经掩码矢量元素中,其中n响应于所执行的处理器指令而发生变化。源矢量可以是寄存器,而目的地矢量可以是在存储器内。一些实施例存储条件判决的计数。其他实施例可存储其他数据,例如,目标地址、表偏移、或处理指令的指示符,等等。 | ||
搜索关键词: | 条件 循环 进行 矢量 指令 逻辑 | ||
【主权项】:
一种用于对条件循环进行矢量化的计算机实现的方法,所述方法包括:将计数矢量的元素设置为n个计数值;获取判决矢量;根据所述判决矢量来生成矢量掩码;将所述矢量掩码存储在掩码寄存器中;接收SIMD扩展指令,所述SIMD扩展指令具有:源参数,用于指定所述计数矢量作为源矢量寄存器;掩码参数,用于指定所述掩码寄存器;以及目的地参数,用于指定保持n个连续矢量元素的目的地矢量寄存器;以及响应于接收到所述SIMD扩展指令,读取来自所述源矢量寄存器的第一多个n个数据字段的每一个的值,其中所述第一多个n个数据字段中的每一个用于存储具有大小为m个字节的相同可变分段大小的矢量元素;以及将来自所述源矢量寄存器中的连续矢量元素的数据复制到指定的所述目的地矢量寄存器的未掩码矢量元素中,而不将来自所述源矢量寄存器的数据复制到指定的所述目的地矢量寄存器的经掩码矢量元素中,其中所述目的地矢量寄存器包括与所述第一多个n个数据字段相对应的第二多个数据字段,其中所述目的地矢量寄存器中的所述第二多个数据字段中的每一个对应于矢量掩码中的掩码值,且其中n响应于所接收的SIMD扩展指令而发生变化。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310751526.9/,转载请声明来源钻瓜专利网。
- 上一篇:新型家用儿童游泳池
- 下一篇:支撑臂液压升降式多自由度动态舞台