[发明专利]矢量浮点缩放在审
申请号: | 202010410209.0 | 申请日: | 2020-05-15 |
公开(公告)号: | CN111984315A | 公开(公告)日: | 2020-11-24 |
发明(设计)人: | T·D·安德森;D·布伊;J·茨维西亚克 | 申请(专利权)人: | 德克萨斯仪器股份有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38;G06F7/78 |
代理公司: | 北京纪凯知识产权代理有限公司 11245 | 代理人: | 袁策 |
地址: | 美国德*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 矢量 浮点 缩放 | ||
1.一种响应于矢量浮点缩放指令而在处理器中缩放源数据的方法,所述方法包括:
在所述矢量浮点缩放指令的相应字段中,指定包含所述源数据的第一源寄存器、包含缩放值的第二源寄存器以及用于存储缩放的源数据的目的地寄存器,其中所述第一源寄存器包括各自包含浮点值的多个通道,并且所述第二源寄存器和所述目的地寄存器各自包括与所述第一源寄存器的所述通道相对应的多个通道;以及
执行所述矢量浮点缩放指令,其中执行所述矢量浮点缩放指令还包括,针对所述第一源寄存器中的每个通道:
将所述第二源寄存器的对应通道中的所述缩放值添加到所述第一源寄存器的所述通道中的所述浮点值的指数字段,以创建缩放的浮点值;以及
将所述缩放的浮点值存储在所述目的地寄存器的对应通道中。
2.根据权利要求1所述的方法,其中所述源数据包括512位矢量。
3.根据权利要求1所述的方法,其中每个浮点值包括单精度浮点值。
4.根据权利要求1所述的方法,其中每个浮点值包括双精度浮点值。
5.根据权利要求1所述的方法,其中所述缩放值包括16位值。
6.根据权利要求1所述的方法,其中所述缩放值是有符号值。
7.根据权利要求1所述的方法,其中所述缩放值是无符号值。
8.根据权利要求1所述的方法,其中所述缩放值中的至少一个缩放值不同于所述缩放值中的其他缩放值。
9.根据权利要求1所述的方法,其中所述第一源寄存器的一个通道中的所述浮点值包括正或负零浮点值,并且执行所述矢量浮点缩放指令还包括:
在所述目的寄存器的与所述一个通道相对应的通道中,分别存储正或负零浮点值,而不管在所述第二源寄存器的与所述一个通道相对应的通道中的所述缩放值如何。
10.根据权利要求1所述的方法,其中所述第一源寄存器的一个通道中的所述浮点值包括正或负无穷大浮点值,并且执行所述矢量浮点缩放指令还包括:
在所述目的寄存器的与所述一个通道相对应的通道中,分别存储正或负无穷大浮点值,而不管在所述第二源寄存器的与所述一个通道相对应的通道中的所述缩放值如何。
11.根据权利要求1所述的方法,其中当将所述第二源寄存器的通道中的所述缩放值应用于所述第一源寄存器的对应通道中的所述浮点值时,所述第二源寄存器的所述通道中的所述缩放值将所述浮点值缩小至最小正常浮点值以下,其中执行所述矢量浮点缩放指令还包括:
对所述一个通道中的所述浮点值的分数字段进行去归一化;以及
将所述一个通道中的所述浮点值的所述指数字段钳位为0,以创建所述缩放的浮点值。
12.根据权利要求1所述的方法,其中当将所述第二源寄存器的通道中的所述缩放值应用于所述第一源寄存器的对应通道中的所述浮点值时,所述第二源寄存器的所述通道中的所述缩放值将所述浮点值放大至最大次正常浮点值以上,其中执行所述矢量浮点缩放指令还包括:
对所述一个通道中的所述浮点值的分数字段进行归一化;
确定对所述分数字段进行归一化所消耗的所述缩放值的一部分;以及
将所述缩放值的其余部分应用于所述一个通道中的所述浮点值的所述指数字段,以创建所述缩放的浮点值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于德克萨斯仪器股份有限公司,未经德克萨斯仪器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010410209.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:使用位反转顺序的矢量存储
- 下一篇:涉及用于检测硬件木马的电路的设备和方法