0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

32位还是64位?答案藏在你的项目里

青山老竹农 来源:jf_82863998 作者:jf_82863998 2026-02-23 21:36 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

LuatOS系统具备强大的跨芯片平台支持能力,并为开发者同时提供32位与64位双版本固件

本文将基于LuatOS在Air780EPM开发板上的测试结果,详细分析32位和64位固件在整数处理、浮点数精度和性能方面的差异,同时提供适用场景及相关技术建议,为你提供固件选型参考。

一、核心差异总结

1.1 整数处理能力

1)整数范围

wKgZPGmcU6KAM_lpAAN-YmOZhUg172.png

2)溢出行为

32位固件:
整数溢出时发生环绕(wrap-around)

wKgZO2mcU7qAd3j1AABU_2OuCr4390.png

64位固件:
同样存在环绕行为,但范围更大

wKgZPGmcU9WAOQUxAADwr0qQrro335.png

1.2 浮点数精度表现

1)基础精度测试

wKgZO2mcVBqAElZrAAHC6vmMIq0133.png

2)误差累积测试(连续除法)

关键发现:

32位固件:
在10^40次方后精度显著下降。

wKgZPGmcVE-ASYlcAAFupGmJch8332.png

64位固件:
在整个测试范围内保持较好精度。

wKgZO2mcVHKASQ1jAACIr7FoOzk160.png

3)经典一致性测试

32位固件:
0.1 + 0.2 == 0.3 返回 true
实际存储值相同:
0.30000001200000000000
因精度限制,误差被掩盖。

64位固件:
0.1 + 0.2 == 0.3 返回 false
显示值相同但实际存储存在微小差异;
高精度暴露了浮点运算的本质问题。

1.3 性能对比

1)运算速度

wKgZPGmcVKyAKL-DAAJObICluBU426.png

1.4 Flash/内存占用差异

1)编译时Flash

64位固件会比32位固件多使用10KB的Flash代码空间。

2)运行时内存

wKgZO2mcVMaAGwqdAAN2a4Nj7cg288.png

1.5 功耗对比测试

wKgZO2mcVoeAX1HqABdbCTbz4_w985.png

基于32/64位固件,使用Air780EPM开发板分别连续做10秒钟整数运算、小数运算、位运算,合宙功耗分析仪测试数据如下:

32位固件:

wKgZPGmcVqWACAEmAAV-Iwnec_Y500.png

64位固件:

wKgZPGmcVsKANX02AAjkIdIzoyo827.png

根据实测可知:

32位与64位固件在连续运算时的功耗差异不大,64位运算速度相对慢些,可结合项目整体情况综合考量。


二、适用场景及技术建议

2.1 适用场景说明

1)适合32位固件的场景

内存敏感型应用:
内存占用略低。

整数范围需求小:
处理数值在 ±21 亿以内。

精度要求不高:
对浮点数精度要求较低的场合。

2)适合64位固件的场景

大数据处理:
需要处理超大整数。

高精度计算:
科学计算、财务应用等。

长期运行系统:
更好的数值稳定性。

2.2 相关技术建议

1)开发注意事项

整数溢出处理:
两种架构都需要注意整数溢出问题。

浮点数比较:
避免直接比较浮点数相等,应使用误差范围。

2)迁移建议

从32位迁移到64位时:

检查所有整数运算的边界条件;

验证浮点数精度是否满足要求;

测试性能提升效果。


三、最新资料下载

目前软硬件开发资料全开放:

包含硬件手册、原理图及PCB封装、参考设计原理图、核心板和开发板资料等,应用示例持续更新中,详见资料中心

wKgZO2mcVyWABJlXAAX9V4es45k239.pngwKgZO2mcV3mACeyhAAT72aiqm_w385.png

今天的内容就分享到这里了

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LuatOS
    +关注

    关注

    0

    文章

    179

    浏览量

    2767
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    藏在螺帽的“体温计”:探秘电力设备的无线测温黑科技

    藏在一颗不起眼的螺帽。 为什么普通温度计无能为力? 电力环网柜中的T型插拔接头承担着电缆连接的关键任务,长期大电流通过时,接触不良或氧化会导致温度骤升。传统红外测温需要开柜操作,既危险又无法连续监测;有线传
    的头像 发表于 05-18 16:13 577次阅读

    音叉液开关安装使用注意哪些

    开关
    jzyb
    发布于 :2026年05月18日 12:18:27

    藏在PCB的杂散电容才是隐形杀手

    电容”——杂散电容。今天就来拆解这个藏在电路的“捣蛋鬼”,聊聊它的来源、危害和驯服方法。什么是杂散电容?电路的“天然寄生者”杂散电容(Cstray)是电路中完全
    的头像 发表于 04-22 08:47 414次阅读
    <b class='flag-5'>藏在</b>PCB<b class='flag-5'>里</b>的杂散电容才是隐形杀手

    RENESAS RX64M Group 32MCU:性能卓越,应用广泛

    RENESAS RX64M Group 32MCU:性能卓越,应用广泛 在电子工程师的设计世界,一款性能强大、功能丰富的微控制器(MCU)是实现各种创新设计的关键。今天,我们就来深入了解一下
    的头像 发表于 04-13 16:45 207次阅读

    AT90CAN32/64/128:高性能8微控制器的深度剖析

    AT90CAN32/64/128:高性能8微控制器的深度剖析 在嵌入式系统设计领域,选择一款合适的微控制器至关重要。AT90CAN32、AT90CAN64和AT90CAN128这三款微控制器凭借其
    的头像 发表于 04-06 09:40 415次阅读

    LuatOS选型指南:基于Air780EPM的32/64性能实测分析

    面对3264LuatOS固件的选择难题,本文通过在Air780EPM开发板上的实际测试,详细解析两者在整数处理能力、浮点数精度以及系统性能方面的差异,结合应用场景给出专业建议,助力开发者实现
    的头像 发表于 02-25 18:05 377次阅读
    LuatOS选型指南:基于Air780EPM的32/<b class='flag-5'>64</b><b class='flag-5'>位</b>性能实测分析

    音叉液开关的故障解决办法!

    开关
    华泰天科
    发布于 :2026年01月26日 14:35:48

    电极液开关作用有哪些?

    开关
    jzyb
    发布于 :2025年12月16日 15:21:28

    值得关注的电极液开关作用!

    开关
    jzyb
    发布于 :2025年10月22日 17:24:00

    请问各位dayu200是不是不支持烧录64的OpenHarmony

    我自己编译了OpenHarmony5.0.2的镜像,发现如果使用arm64参数编译为64版本,烧录后卡在开机动画无法开机,如果编译为32就可以正常。请问dayu200不支持
    发表于 08-16 17:39

    瑞萨电子推出64RZ/G3E MPU

    瑞萨电子于2025年7月推出64RZ/G3E MPU,为需要AI加速和边缘计算的高性能HMI系统设计提供助力。
    的头像 发表于 08-04 13:55 2531次阅读
    瑞萨电子推出<b class='flag-5'>64</b><b class='flag-5'>位</b>RZ/G3E MPU

    如何下载 SDK 来构建 64 版本的库?

    我正在尝试获取 64 版本的 CySuiteUSB dll 文件,但是当我转到SuiteUSB 3.4 页面时,没有任何链接可以下载 SDK。如何下载 SDK 来构建 64 版本的
    发表于 07-23 08:25

    值得学习的电极液开关作用!

    开关
    jzyb
    发布于 :2025年07月18日 15:31:42

    根据DatasheetcyT2B5L有1024otp,全部都能用来存储密钥吗?

    1)项目上有要求把密钥存在安全模块存储区域的要求 2)根据DatasheetcyT2B5L有1024otp,全部都能用来存储密钥吗?还是其中的192
    发表于 07-14 07:17

    基于瑞萨64MPU RZ/G2L进行32应用软件开发

    本文主要介绍基于瑞萨64MPU RZ/G2L进行32应用软件开发的介绍,用于解决客户32软件移植相关问题,供客户参考。
    的头像 发表于 06-26 15:48 2304次阅读
    基于瑞萨<b class='flag-5'>64</b><b class='flag-5'>位</b>MPU RZ/G2L进行32<b class='flag-5'>位</b>应用软件开发