[发明专利]矢量浮点缩放在审
申请号: | 202010410209.0 | 申请日: | 2020-05-15 |
公开(公告)号: | CN111984315A | 公开(公告)日: | 2020-11-24 |
发明(设计)人: | T·D·安德森;D·布伊;J·茨维西亚克 | 申请(专利权)人: | 德克萨斯仪器股份有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38;G06F7/78 |
代理公司: | 北京纪凯知识产权代理有限公司 11245 | 代理人: | 袁策 |
地址: | 美国德*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 矢量 浮点 缩放 | ||
本申请公开矢量浮点缩放。一种响应于矢量浮点缩放指令而在处理器中缩放源数据的方法(1600)包括指定包含源数据的第一源寄存器、包含缩放值的第二源寄存器以及用于存储缩放的源数据的目的地寄存器(1602)。第一源寄存器包括各自包含浮点值的多个通道,并且第二源寄存器和目的地寄存器各自包括与第一源寄存器的通道相对应的多个通道。该方法包括通过以下方式执行矢量浮点缩放指令:针对第一源寄存器中的每个通道,将第二源寄存器的对应通道中的缩放值添加到第一源寄存器的通道中的浮点值的指数字段中以创建缩放的浮点值(1604),并将缩放的浮点值存储在目的地寄存器的对应通道中(1606)。
背景技术
现代数字信号处理器(DSP)面临多重挑战。DSP可能频繁地执行需要执行通用算法的软件,这些算法需要将浮点值乘以或除以2的幂(例如,牛顿-拉夫森近似)。浮点乘法运算需要多个周期才能完成。考虑到DSP可能频繁地执行需要浮点值乘以2的幂的算法,因此执行每个浮点乘法运算所需的多个周期形式的计算开销是不希望的。
发明内容
根据本公开的至少一个示例,一种响应于矢量浮点缩放指令而在处理器中缩放源数据的方法包括指定包含源数据的第一源寄存器、包含缩放值的第二源寄存器以及用于存储缩放的源数据的目的地寄存器。第一源寄存器包括各自包含浮点值的多个通道,并且第二源寄存器和目的地寄存器各自包括与第一源寄存器的通道相对应的多个通道。该方法包括通过以下方式执行矢量浮点缩放指令:针对第一源寄存器中的每个通道,将第二源寄存器的对应通道中的缩放值添加到第一源寄存器的通道中的浮点值的指数字段中以创建缩放的浮点值,并且将缩放的浮点值存储在目的地寄存器的对应通道中。
根据本公开的另一示例,一种数据处理器包括:第一源寄存器,其被配置为包含源数据;第二源寄存器,其被配置为包含缩放值;以及目的地寄存器。第一源寄存器包括各自包含浮点值的多个通道,并且第二源寄存器和目的地寄存器各自包括与第一源寄存器的通道相对应的多个通道。响应于单个矢量浮点缩放指令的执行,数据处理器被配置为针对第一源寄存器中的每个通道,将第二源寄存器的对应通道中的缩放值添加到第一源寄存器的通道中的浮点值的指数字段中以创建缩放的浮点值,并且将缩放的浮点值存储在目的地寄存器的对应通道中。
附图说明
对于各种示例的详细描述,现在将参考附图,其中:
图1示出了根据各种示例的成双的标量/矢量数据路径处理器;
图2示出了图1所示并且根据各种示例的成双的标量/矢量数据路径处理器中的寄存器和功能单元;
图3示出了示例性全局标量寄存器文件;
图4示出了由算术功能单元共享的示例性局部标量寄存器文件;
图5示出了由多个功能单元共享的示例性局部标量寄存器文件;
图6示出了由加载/存储单元共享的示例性局部标量寄存器文件;
图7示出了示例性全局矢量寄存器文件;
图8示出了示例性断言寄存器文件;
图9示出了由算术功能单元共享的示例性局部矢量寄存器文件;
图10示出了由乘法和相关功能单元共享的示例性局部矢量寄存器文件;
图11示出了根据各种示例的中央处理单元的流水线阶段;
图12示出了根据各种示例的单个提取包的十六个指令;
图13A和图13B分别示出了根据各种示例的示例性单精度浮点值和双精度浮点值;
图14A和图14B示出了根据各种示例的与指令的执行有关的示例性寄存器组;
图15A和图15B示出了根据各种示例的指令的指令编码;并且
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于德克萨斯仪器股份有限公司,未经德克萨斯仪器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010410209.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:使用位反转顺序的矢量存储
- 下一篇:涉及用于检测硬件木马的电路的设备和方法