[其他] 【每日话题】为什么单片机RAM那么少?

[复制链接]
zrk787 发表于 2023-5-18 21:16 | 显示全部楼层
DRAM需要驱动电路,功耗相对SRAM自然更大。
cjseng 发表于 2023-5-18 21:43 | 显示全部楼层
因为写单片机程序的人都是把细人,不会大手大脚,变量能用位定义的绝不用字节,能用字节的绝不用双字,无他,习惯了。
曾经有个程序员看我写单片机程序,兴致来了,说要帮我写个函数。写好了之后,编译根本通不过,原因就是他用的RAM太多了,照他的说法,最多用了几K字节。我说“大哥,我这小单片机一共只有256字节,还要留一部分堆栈空间呢。”
EPTmachine 发表于 2023-5-19 07:18 | 显示全部楼层
成本是主要原因,1两毛的成本,在小公司眼里很重要
jameswangchip 发表于 2023-5-19 08:00 | 显示全部楼层
单片机RAM这样少,还是成本考虑和应用方向不同。
ythenson 发表于 2023-5-19 08:03 | 显示全部楼层
单片机实际写的程序不会太复杂,用到的ram不会很多
laocuo1142 发表于 2023-5-19 08:28 | 显示全部楼层
单片机RAM可以外部扩展,一般应该用不了那么多RAM,带算法可能消耗大一点,一般都还好
wangshujun 发表于 2023-5-19 09:19 | 显示全部楼层
首先单片机的程序是在flash运行的(手机的flash单纯存储,运行要加载到ram再执行),ram单纯是存储数据,包括堆栈之类的,和手机的模式差异很大,所以ram很小是可以接受的
其次就是ram占用芯片面积很大,ram大就成本高
所以各个厂商都会预判客户的ram需求,满足大多数放弃小众需求,达到成本的平衡
但是现在快开始流行的彩色GUI、高级数据滤波,边缘数据挖掘等对ram需求大幅度增加,也就是大多数需求开始有了较大ram的需求,因此会有一些相对高级的型号提供较大的ram,sram见过4兆以上的了,内部合封dram的好像有64兆的了
suncat0504 发表于 2023-5-19 10:33 | 显示全部楼层
个人觉得哈,早期在芯片的发展过程中,限于工艺、材料、工具等原因,ROM和RAM都不大。但是现在吧,随着技术的发展,这些都已经不算大问题了,为啥ROM可以很大,RAM相对却大不起来呢?是由于价格的原因吗?还是因为总线、访问速度、体积的原因呢?不懂这些方面的工艺,所以很迷惑。
suncat0504 发表于 2023-5-19 10:35 | 显示全部楼层
国产存储芯片已经成熟起来,价格上已经很便宜了。希望以后国产MCU的RAM也卷起来,嘿嘿。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部