[发明专利]用于数据类型的下转换的装置和方法有效
| 申请号: | 201180075771.1 | 申请日: | 2011-12-23 |
| 公开(公告)号: | CN104081340B | 公开(公告)日: | 2020-11-10 |
| 发明(设计)人: | E·乌尔德-阿迈德-瓦尔;R·凡伦天;T·尤里尔;J·考博尔;Z·斯波伯;A·格雷德斯廷 | 申请(专利权)人: | 英特尔公司 |
| 主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/305 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 姬利永 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 数据类型 转换 装置 方法 | ||
1.一种处理器,包括:
解码单元,被配置用于解码单个指令,所述单个指令指定要利用所述单个指令对多个源值执行的掩码操作、以及舍位和饱和操作中的一者,其中所述单个指令指示源值和目的地值的数据类型,其中所述数据类型是从包括四字、双字、字和字节的组中选择的;以及
执行单元,响应于所述单个指令的解码以用于:
从源位置中的多个源值中读取要下转换成经下转换的值并作为相应的数据元素存储在目的地位置的源操作数值;
读取存储在掩码寄存器中的与所述源操作数值对应的掩码寄存器位,所述掩码寄存器位用于指示是否对所述源操作数值执行所述掩码操作或转换操作;
如果所述掩码寄存器位指示要执行所述掩码操作,则执行所述掩码操作并将所述掩码操作的结果存储在所述目的地位置,其中如所述单个指令所指示,所述掩码操作是以下之一:
将所述目的地位置中的所述相应的数据元素的位设置为全部等于零;以及
保持先前存储在所述目的地位置的所述相应的数据元素中的现有值;以及
如果所述掩码寄存器位指示不要执行掩码操作,则下转换所述源操作数值并将经下转换的值存储在所述目的地位置,其中所述源操作数值的第一位数量大于所述目的地位置中的所述相应的数据元素的第二位数量,并且其中所述下转换是如由所述单个指令指示的舍位、带符号饱和、以及无符号饱和中的一者,
其中所述执行单元对于所述多个源值中的每一个重复上述操作。
2.如权利要求1所述的处理器,其特征在于,所述目的地位置包括目的地寄存器。
3.如权利要求1所述的处理器,其特征在于,所述目的地位置包括存储器。
4.如权利要求1所述的处理器,其特征在于,所述源操作数值包括128位值,且所述经下转换的值包括8位值。
5.一种用于执行一个或多个指令以执行操作的计算机实现的方法,所述操作包括:
解码单个指令,所述单个指令指定要利用所述单个指令对多个源值执行的掩码操作、以及舍位和饱和操作中的一者,其中所述单个指令指示源值和目的地值的数据类型,其中所述数据类型是从包括四字、双字、字和字节的组中选择的;
响应于所述单个指令的解码,
从源位置中的多个源值中读取要下转换成经下转换的值并作为相应的数据元素存储在目的地位置的源操作数值;
读取存储在掩码寄存器中的与所述源操作数值对应的掩码寄存器位,所述掩码寄存器位用于指示是否对所述源操作数值执行所述掩码操作或转换操作;
如果所述掩码寄存器位指示要执行所述掩码操作,则执行所述掩码操作并将所述掩码操作的结果存储在所述目的地位置,其中如所述单个指令所指示,所述掩码操作是以下之一:
将所述目的地位置中的所述相应的数据元素的位设置为全部等于零;以及
保持先前存储在所述目的地位置的所述相应的数据元素中的现有值;以及
如果所述掩码寄存器位指示不要执行掩码操作,则下转换所述源操作数值并将经下转换的值存储在所述目的地位置,其中所述源操作数值的第一位数量大于所述目的地位置中的所述相应的数据元素的第二位数量,并且其中所述下转换是如由所述单个指令指示的舍位、带符号饱和、以及无符号饱和中的一者,
其中对于所述多个源值中的每一个重复上述操作。
6.如权利要求5所述的方法,其特征在于,所述目的地位置包括目的地寄存器。
7.如权利要求5所述的方法,其特征在于,所述目的地位置包括存储器。
8.如权利要求5所述的方法,其特征在于,所述源操作数值包括128位值,且所述经下转换的值包括8位值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180075771.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:在预引导环境中建立模块化节点的连接性
- 下一篇:具有风扇的处理器卡壳体





