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

为什么MCU不建议用浮点数运算

树上的龙猫 2020-02-22 浏览量:2209
为什么大部分变量都是整数型,而很少用浮点数运算
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 主要的原因是MCU如果没有FPU,浮点数运算要比整型数据运算慢几倍,我们一般都是把浮点数先转化成整型运算,这样可以加快运算速度
    • 发布于 2020-02-22
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 普通的MCU中不含浮点运算加速组件,要计数浮点数是用软件模拟,会占用大量的运算资源,这对本身就紧张的片上资源来说很不合理,

    而且大多数时候用整型处理已经可以满足控制的需要(只需要在设计是人物调整数据小数点位置而已,比如扩大10倍、100倍等等),

    这样有更多的资源用于控制,有时也只有这样处理才能满足调控运算需要。

    • 发布于2020-02-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 浮点运算的时间比较长,而且很占用CPU。导致MCU运行效率低
    • 发布于2020-02-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 大部分的单片机都没有FPU,浮点运算,占用代码与CPU,如果有FPU,就可以浮点运算了,没有影响的
    • 发布于2020-02-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 单片机的性能比较低,浮点运算占用大量的CPU的RAM与时间,所以不建议使用,效率低
    • 发布于2020-02-23
    • 举报
    • 评论 0
    • 0
    • 0

  • mcu不支持硬件浮点运算很很耗时间,所以需要整形计算比较快
    • 发布于2020-03-01
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

为什么MCU不建议用浮点数运算