如果是这样,纯SINX的软/硬体计算算法可不简单了。商业芯片这个好像是已经硅化了

来源: 网恋无罪 2022-12-08 19:52:59 [] [博客] [旧帖] [给我悄悄话] 本文已被阅读: 次 (298 bytes)

在FLPU (FLOATING POINT UNIT)部分了。C LIB就是CALL 一个FLPU SINX - 并非软体执行。 FLPU 搞来搞去就算出来了。具体的执行细节是商业级的机密或专利。理论上只有哪些设计CPU /FLPU的专业人才熟悉。纯软体的算法估计也不简单。

所有跟帖: 

好奇,10来刀一个的计算器是如何计算的? -iGarage- 给 iGarage 发送悄悄话 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- 给 iGarage 发送悄悄话 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- 给 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- 给 STEMkid 发送悄悄话 (0 bytes) () 12/09/2022 postreply 04:18:00

只是在区间不发散,见图 -兄贵- 给 兄贵 发送悄悄话 兄贵 的博客首页 (271 bytes) () 12/09/2022 postreply 08:54:09

不是这样, sin 只需要 -pi, pi 区间即可 -STEMkid- 给 STEMkid 发送悄悄话 (0 bytes) () 12/09/2022 postreply 10:15:00

-pi,pi区间一次项不行,因为你 起先说的是 “理论上一阶导数只是泰勒级数的第一项而已” -兄贵- 给 兄贵 发送悄悄话 兄贵 的博客首页 (0 bytes) () 12/09/2022 postreply 19:01:14

请您先登陆,再发跟帖!

发现Adblock插件

如要继续浏览
请支持本站 请务必在本站关闭/移除任何Adblock

关闭Adblock后 请点击

请参考如何关闭Adblock/Adblock plus

安装Adblock plus用户请点击浏览器图标
选择“Disable on www.wenxuecity.com”

安装Adblock用户请点击图标
选择“don't run on pages on this domain”