• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

为什么MCU中浮点数运算的效率非常低

YN的专注 2020-03-26 浏览量:1345
是不是因为没有FPU的原因
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 因为MCU中基本都是没有FPU单元,所以在进行浮点数运算的时候需要对浮点数进行多次转换并且处理,这个过程需要占用很大的运算量,所以执行起来的效率非常低
    • 发布于 2020-04-08
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 是的,没有FPU的情况下,完成一个次浮点运算需要几百条指令周期,速度大幅降低。 部分高端MCU中是有FPU的,浮点数处理也是单周期指令,和处理整数速度是一样的。
    • 发布于2020-03-26
    • 举报
    • 评论 0
    • 0
    • 0

  • MCU主要是微控制器,偏向于控制,浮点运算要么是数字信号处理器要么就是微处理器,分工不同所以性能侧重点不一样!
    • 发布于2020-03-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 在没有FPU的情况下。浮点运算需要很多条指令周期 。如果有FPU 可一条指令 。  所以FPU 在低端里面最好不要用。
    • 发布于2020-03-26
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

为什么MCU中浮点数运算的效率非常低