【技术实现步骤摘要】
矢量浮点缩放
技术介绍
现代数字信号处理器(DSP)面临多重挑战。DSP可能频繁地执行需要执行通用算法的软件,这些算法需要将浮点值乘以或除以2的幂(例如,牛顿-拉夫森近似)。浮点乘法运算需要多个周期才能完成。考虑到DSP可能频繁地执行需要浮点值乘以2的幂的算法,因此执行每个浮点乘法运算所需的多个周期形式的计算开销是不希望的。
技术实现思路
根据本公开的至少一个示例,一种响应于矢量浮点缩放指令而在处理器中缩放源数据的方法包括指定包含源数据的第一源寄存器、包含缩放值的第二源寄存器以及用于存储缩放的源数据的目的地寄存器。第一源寄存器包括各自包含浮点值的多个通道,并且第二源寄存器和目的地寄存器各自包括与第一源寄存器的通道相对应的多个通道。该方法包括通过以下方式执行矢量浮点缩放指令:针对第一源寄存器中的每个通道,将第二源寄存器的对应通道中的缩放值添加到第一源寄存器的通道中的浮点值的指数字段中以创建缩放的浮点值,并且将缩放的浮点值存储在目的地寄存器的对应通道中。根据本公开的另一示例,一种数据处理器包括:第一源寄存器,其被配置为包含源数据;第二源寄存器,其被配置为包含缩放值;以及目的地寄存器。第一源寄存器包括各自包含浮点值的多个通道,并且第二源寄存器和目的地寄存器各自包括与第一源寄存器的通道相对应的多个通道。响应于单个矢量浮点缩放指令的执行,数据处理器被配置为针对第一源寄存器中的每个通道,将第二源寄存器的对应通道中的缩放值添加到第一源寄存器的通道中的浮点值的指数字段中以创建缩放的浮点值,并且将缩放的浮点值存储在目的地寄存器的对应通道 ...
【技术保护点】
1.一种响应于矢量浮点缩放指令而在处理器中缩放源数据的方法,所述方法包括:/n在所述矢量浮点缩放指令的相应字段中,指定包含所述源数据的第一源寄存器、包含缩放值的第二源寄存器以及用于存储缩放的源数据的目的地寄存器,其中所述第一源寄存器包括各自包含浮点值的多个通道,并且所述第二源寄存器和所述目的地寄存器各自包括与所述第一源寄存器的所述通道相对应的多个通道;以及/n执行所述矢量浮点缩放指令,其中执行所述矢量浮点缩放指令还包括,针对所述第一源寄存器中的每个通道:/n将所述第二源寄存器的对应通道中的所述缩放值添加到所述第一源寄存器的所述通道中的所述浮点值的指数字段,以创建缩放的浮点值;以及/n将所述缩放的浮点值存储在所述目的地寄存器的对应通道中。/n
【技术特征摘要】
20190524 US 16/422,7541.一种响应于矢量浮点缩放指令而在处理器中缩放源数据的方法,所述方法包括:
在所述矢量浮点缩放指令的相应字段中,指定包含所述源数据的第一源寄存器、包含缩放值的第二源寄存器以及用于存储缩放的源数据的目的地寄存器,其中所述第一源寄存器包括各自包含浮点值的多个通道,并且所述第二源寄存器和所述目的地寄存器各自包括与所述第一源寄存器的所述通道相对应的多个通道;以及
执行所述矢量浮点缩放指令,其中执行所述矢量浮点缩放指令还包括,针对所述第一源寄存器中的每个通道:
将所述第二源寄存器的对应通道中的所述缩放值添加到所述第一源寄存器的所述通道中的所述浮点值的指数字段,以创建缩放的浮点值;以及
将所述缩放的浮点值存储在所述目的地寄存器的对应通道中。
2.根据权利要求1所述的方法,其中所述源数据包括512位矢量。
3.根据权利要求1所述的方法,其中每个浮点值包括单精度浮点值。
4.根据权利要求1所述的方法,其中每个浮点值包括双精度浮点值。
5.根据权利要求1所述的方法,其中所述缩放值包括16位值。
6.根据权利要求1所述的方法,其中所述缩放值是有符号值。
7.根据权利要求1所述的方法,其中所述缩放值是无符号值。
8.根据权利要求1所述的方法,其中所述缩放值中的至少一个缩放值不同于所述缩放值中的其他缩放值。
9.根据权利要求1所述的方法,其中所述第一源寄存器的一个通道中的所述浮点值包括正或负零浮点值,并且执行所述矢量浮点缩放指令还包括:
在所述目的寄存器的与所述一个通道相对应的通道中,分别存储正或负零浮点值,而不管在所述第二源寄存器的与所述一个通道相对应的通道中的所述缩放值如何。
10.根据权利要求1所述的方法,其中所述第一源寄存器的一个通道中的所述浮点值包括正或负无穷大浮点值,并且执行所述矢量浮点缩放指令还包括:
在所述目的寄存器的与所述一个通道相对应的通道中,分别存储正或负无穷大浮点值,而不管在所述第二源寄存器的与所述一个通道相对应的通道中的所述缩放值如何。
11.根据权利要求1所述的方法,其中当将所述第二源寄存器的通道中的所述缩放值应用于所述...
【专利技术属性】
技术研发人员:T·D·安德森,D·布伊,J·茨维西亚克,
申请(专利权)人:德克萨斯仪器股份有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。