打印
[应用相关]

8位处理器的一些误解

[复制链接]
580|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
OKAKAKO|  楼主 | 2024-9-10 19:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

8位处理器响应慢?
这个就是完全的误解了。
典型的嵌入式应用中,响应速度主要跟中断响应和唤醒延迟相关。8位处理器有天然的优势(地址转换工作量小、IP单元实现门数少),至少不输于32位的处理器。


8位处理器的能效低于32位处理器?
曾经看过ARM公司的权威工程师写的一本书,书中观点是32位处理器的能效比高于8位的MCU,理由是32位处理器能快速处理完任务,休眠时间的比例更大,但是这个结论包含一个假设,就是任务有一定复杂度。
如果任务本身非常简单,唤醒过程的功耗也很大,那么这个假设不成立。针对不同应用场景,不能简单说8位、32位哪个能效比更高。至少在非常简单的应用中,8位的能效比要高。如果再加上单独响应,无需CPU干预的一些任务,8位的能效比甚至能高出很多。


相同价格的32位处理器功能远强于8位处理器?
这个也有一定程度的可信度,但是不要忘记有相当大的一部分应用使用8位的MCU就已足够。
在这种情况下,非要购买平均价格高一点的32位 MCU,成本就会上升。对于很多基本上标准化了的嵌入式产品来说,8位MCU还是具有一定的成本优势的。


8位处理器设计的应用不能适应未来变化?
这是个思维角度问题,作为嵌入式程序员,更应该考虑当前的任务。不管是什么类型的MCU,如果产品形态变化了或者需求本身变化了,就要重新设计。未来谁都看不清,何必考虑那么多没有实际意义的前瞻。


8位处理器开发工作更繁重且没有升级路径?
32位处理器的处理更加以软件为中心,可以做更多的代码复用。而8位处理器更多地利用硬件外设来完成任务。
综合而言,没有绝对的差别。
只要是嵌入式处理器,升级路径都不大明确。如果你采用既有8位,又有32位的产品的厂家,你会发现很多外设都很相似:简单分析STM32和51的区别。考虑到现在图形化配置外设的趋势,升级路径逐渐变得不那么重要,反正都是图形化或者脚本化来生成基础驱动代码。

使用特权

评论回复
沙发
公羊子丹| | 2025-2-6 08:25 | 只看该作者
8位处理器的中断响应确实很快,简单任务下效率完全不输32位。

使用特权

评论回复
板凳
周半梅| | 2025-2-6 08:26 | 只看该作者
ARM 那个能效比高的结论确实有道理,但前提是任务复杂度高。

使用特权

评论回复
地板
帛灿灿| | 2025-2-6 08:28 | 只看该作者
简单应用场景下,8位 MCU 的性价比确实比 32 位更高。

使用特权

评论回复
5
童雨竹| | 2025-2-6 08:29 | 只看该作者
很多工业控制和家电应用,用8位处理器完全够用,还能降低成本。

使用特权

评论回复
6
万图| | 2025-2-6 08:30 | 只看该作者
8位处理器的硬件外设丰富,很多任务无需 CPU 介入,这方面是优势。

使用特权

评论回复
7
Wordsworth| | 2025-2-6 08:32 | 只看该作者
升级路径这块确实没必要纠结,现在用 CubeMX 或类似工具都能高效配置外设。

使用特权

评论回复
8
Bblythe| | 2025-2-6 08:33 | 只看该作者
如果产品形态发生重大变化,不管 8 位还是 32 位,重新设计都是必然的。

使用特权

评论回复
9
Pulitzer| | 2025-2-6 08:34 | 只看该作者
我觉得在任务简单且成本敏感的项目中,8位 MCU 还是不可替代的。

使用特权

评论回复
10
Uriah| | 2025-2-6 08:36 | 只看该作者
开发工作繁重这点不太认同,很多8位 MCU 的基础库也非常成熟了。

使用特权

评论回复
11
Clyde011| | 2025-2-6 08:37 | 只看该作者
只要选对平台和工具链,8位和32位开发上的差别也越来越小了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

233

主题

1763

帖子

4

粉丝