打印

内存中执行程序是一种进步or退步?还是出于其他考虑?

[复制链接]
1919|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hfren|  楼主 | 2013-12-3 09:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近有个疑问,我们知道低端单片机大都用flash加载并执行程序,绕过了加载到ram内存中这一步,而高端单片机,比如arm9等等,都是从flash拷贝一份代码如操作系统到内存中,这是技术上的原因,还是出于成本的考虑?

相关帖子

沙发
ayb_ice| | 2013-12-3 09:53 | 只看该作者
flash中执行速度上不去

使用特权

评论回复
板凳
coody| | 2013-12-3 13:39 | 只看该作者
RAM可以用G级的速度执行,FLASH很难

使用特权

评论回复
地板
dragon_hn| | 2013-12-4 10:14 | 只看该作者
主要是考虑速度和成本等.
RAM(SDRAM ,DDR,DDR2,DDR3)速度快,掉电不保存.
NAND FLASH和NOR FLASH速度慢,非易失性.

使用特权

评论回复
5
hfren|  楼主 | 2013-12-6 13:17 | 只看该作者
哈哈,确实如此,谢谢大家,结贴了。

使用特权

评论回复
6
hfren|  楼主 | 2013-12-6 13:19 | 只看该作者
给不了分啊,这二姨家

使用特权

评论回复
7
yewuyi| | 2013-12-6 14:09 | 只看该作者
既不是技术进步,也不是技术进步,这是一件存在了很多年的状况而已,只能说明你知识掌握不全而已。。。:o

使用特权

评论回复
8
金融小数| | 2013-12-6 14:15 | 只看该作者
等楼主哪一天终于需要在RAM中运行程序时,你就会 “ 顿悟 ” 了:lol

使用特权

评论回复
9
hfren|  楼主 | 2013-12-11 12:32 | 只看该作者
我早在ram运行程序了。

使用特权

评论回复
10
hfren|  楼主 | 2013-12-11 12:35 | 只看该作者
本帖最后由 hfren 于 2013-12-11 12:37 编辑
yewuyi 发表于 2013-12-6 14:09
既不是技术进步,也不是技术进步,这是一件存在了很多年的状况而已,只能说明你知识掌握不全而已。。。 ...


版主说这话是有悖于科学发展规律的,除非一些特殊原因(比如当时没有认识到)而形成的所谓的历史原因,人们一般总是会从更合适更进步的方式去处理物理世界。

使用特权

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

本版积分规则

7

主题

36

帖子

0

粉丝