在FLPU (FLOATING POINT UNIT)部分了。C LIB就是CALL 一个FLPU SINX - 并非软体执行。 FLPU 搞来搞去就算出来了。具体的执行细节是商业级的机密或专利。理论上只有哪些设计CPU /FLPU的专业人才熟悉。纯软体的算法估计也不简单。
如果是这样,纯SINX的软/硬体计算算法可不简单了。商业芯片这个好像是已经硅化了
所有跟帖:
• 好奇,10来刀一个的计算器是如何计算的? -iGarage- ♂ (0 bytes) () 12/08/2022 postreply 20:07:30
• 哈哈哈 -两女宝妈- ♀ (0 bytes) () 12/08/2022 postreply 20:09:19
• TI /CASICO 的商业机密,猜可能是存储查表+插值近似 :) -网恋无罪- ♂ (0 bytes) () 12/08/2022 postreply 20:16:19
• 例如存储精确到.1 度,就是900个值表。 SIN(37.453)就用37.4 和 37.5 插值近似 :) -网恋无罪- ♂ (152 bytes) () 12/08/2022 postreply 20:25:14
• 高中知识:超过90度的三角函数到可以变换到90内,所以存储0-90度的值表就够了 -网恋无罪- ♂ (0 bytes) () 12/08/2022 postreply 20:35:21
• 呵呵,人家五六十年前就固化到时钟只有几十千赫,几乎无啥内存的芯片中去了。你们还在几吉赫四核处理器用多种语言找算法:-(( -iGarage- ♂ (0 bytes) () 12/08/2022 postreply 20:35:32
• 参考信息:TI专家专业讨论ARM值表近似和多项式近似 -网恋无罪- ♂ (1217 bytes) () 12/08/2022 postreply 21:39:27
• 更全面的参考信息 :) -网恋无罪- ♂ (199 bytes) () 12/08/2022 postreply 21:56:43
• 参考信息 :) -网恋无罪- ♂ (649 bytes) () 12/08/2022 postreply 20:08:06
• 我的code只为了让Tibuko懂的如何通过sin和cos的迭代来计算的,方法很多,泰勒级数是最容易想到的,但效率低 -兄贵- ♂ (37589 bytes) () 12/08/2022 postreply 20:21:15
• 用导数虽说巧妙,但感觉准确度不如泰勒级数可控吧。理论上一阶导数只是泰勒级数的第一项而已是 -STEMkid- ♂ (0 bytes) () 12/08/2022 postreply 20:34:00
• 此导数不同彼导数。如果0点展开1次泰勒级数,角度等于1就发散了,接近1也收敛极慢。COS迭代不存在这个问题 -兄贵- ♂ (0 bytes) () 12/08/2022 postreply 21:08:53
• sin 的泰勒级数的永远收敛的,没有发散的问题。你这个办法相当于用切线发找微分方程的近似解,精确度不好 -STEMkid- ♂ (0 bytes) () 12/09/2022 postreply 04:18:00
• 只是在区间不发散,见图 -兄贵- ♂ (271 bytes) () 12/09/2022 postreply 08:54:09
• 不是这样, sin 只需要 -pi, pi 区间即可 -STEMkid- ♂ (0 bytes) () 12/09/2022 postreply 10:15:00
• -pi,pi区间一次项不行,因为你 起先说的是 “理论上一阶导数只是泰勒级数的第一项而已” -兄贵- ♂ (0 bytes) () 12/09/2022 postreply 19:01:14