处理器三角法计算的制作方法

文档序号:8298835阅读:239来源:国知局
处理器三角法计算的制作方法
【技术领域】
[0001] 本申请案涉及处理器数学函数计算。
【背景技术】
[0002] 微处理器及微控制器通常需要计算各种数学函数,举例来说三角函数,例如正弦 及余弦。一种常用方法是使用泰勒级数,其中通过多项式约计数学函数。一般来说,当使用 多项式Pn(x)来约计函数f(x)时,当在Xn处截断多项式时存在一些固有误差,甚至对于具 有无线精度的计算。使用具有有限精度的处理器会增加误差,这是因为在计算期间丢失了 低阶位。可通过增加用于表示每一量的位的数目来减小误差。然而,一般来说,增加位的数 目会增加门计数,增加电力消耗,且可增加计算时间。数学函数的计算中持续需要经增加精 度,尤其对于低门计数超低电力应用。

【发明内容】

【附图说明】
[0003] 图1A是图解说明三角函数的多项式近似中的误差的三角函数(c〇S(x))的图表。
[0004] 图1B是图解说明三角函数的多项式近似中的误差的三角函数(sin(X))的图表。
[0005] 图2是计算三角函数的方法的实例性实施例的流程图。
[0006] 图3是处理器系统的实例性实施例的框图示意图。
【具体实施方式】
[0007] 以下方程式是cos(x)及sin(x)的泰勒级数近似,其中x为弧度。
【主权项】
1. 一种用于计算操作数X的三角函数的方法,其包括: 当X在第一范围内时由处理器使用第一算法;及 当X在第二范围内时由所述处理器使用第二算法,其中所述第一算法及所述第二算法 为不同算法。
2. 根据权利要求1所述的方法,其中所述第一范围介于0与大约Ji/4弧度之间且所述 第二范围介于大约n/4与大约ji/2弧度之间。
3. 根据权利要求1所述的方法,其中所述第一算法的所述操作数为x且所述第二算法 的所述操作数为O /2-X)。
4. 根据权利要求1所述的方法,其中所述第一算法计算cosine (x)且所述第二算法计 算 sine (Jr /2_x)。
5. 根据权利要求1所述的方法,其中所述第一算法计算sine (x)且所述第二算法计算 cosine (Jr /2_x) 〇
6. 根据权利要求1所述的方法,其中所述第一算法为泰勒级数多项式。
7. 根据权利要求1所述的方法,其进一步包括: 当X大于231弧度时由所述处理器针对X使用(Xmodulo 231)。
8. 根据权利要求7所述的方法,其进一步包括: 在一系列步骤中计算(x modulo 2 Ji),其中每一连续步骤使用的较低阶的位群组。
9. 一种处理器,其包括: 算术逻辑,其用于计算算术函数,所述处理器经编程以控制所述算术逻辑来使用以下 步骤计算操作数x的三角函数: 当x在第一范围内时由所述处理器使用第一算法;及 当x在第二范围内时由所述处理器使用第二算法,其中所述第一算法及所述第二算法 为不同算法。
10. 根据权利要求9所述的处理器,其中所述第一范围介于0与大约ji/4弧度之间且 所述第二范围介于大约n/4与大约Ji/2弧度之间。
11. 根据权利要求9所述的处理器,所述处理器进一步经编程以使得所述第一算法计 算cosine (x)且所述第二算法计算sine 〇 /2-x)。
12. 根据权利要求9所述的处理器,所述处理器进一步经编程以使得所述第一算法计 算sine (x)且所述第二算法计算cosine 〇 /2-x)。
13. 根据权利要求9所述的处理器,所述处理器进一步经编程以在x大于2 弧度时针 对 x 使用(x modulo 2 ?!)。
14. 根据权利要求9所述的处理器,所述处理器进一步经编程以在一系列步骤中计算 (x modulo 2 Ji),其中每一连续步骤使用的较低阶的位群组。
【专利摘要】本申请案涉及处理器三角计算。方法(200)用于使处理器计算第一三角函数以在操作数的特定范围内使用替代三角函数(204)。可使用模函数来提供具有经减小范围的操作数,且所述模函数可以保存低阶位的方式在多个步骤中进行减法运算。
【IPC分类】G06F7-548
【公开号】CN104615405
【申请号】CN201410635656
【发明人】李京浩, 李硕俊, 马尼什·戈埃尔
【申请人】德州仪器公司
【公开日】2015年5月13日
【申请日】2014年11月5日
【公告号】US20150127695
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1