找回密码
 注册
搜索
查看: 1435|回复: 12

[讨论] 片上执行的问题

[复制链接]
发表于 2006-1-9 17:19:00 | 显示全部楼层 |阅读模式
大家做手机的时候,系统自带的程序都是直接在FLASH上面执行的吗?如果是智能手机,比如用Windows Mobile的,它的内核和系统程序需要从FLASH加载到SDRAM,还是直接执行就可以了?
发表于 2006-1-10 15:16:00 | 显示全部楼层
前几天和同事突然讨论arm的架构问题,我当初一直以为arm是哈佛架构,没有想到arm却是冯诺依曼架构。正如楼主说的,片上执行还是防盗ram中执行不是手机的定式,而是如果你想设计如果的执行方式,它就可以按照你设计的方式执行。目前很多手机的运行方式有flash和ram综合运行。[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-1-11 09:55:00 | 显示全部楼层
<P>flash分为nand和nor两种,虽然都是非易挥发存储介质,其差别却很大。</P><P>NOR的特点是芯片内执行(XIP, eXecute In Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。
NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于flash的管理和需要特殊的系统接口。 NOR具有和sram一样的总线访问接口,而nand使用I/O口来串行地存取数据、发送命令。nor的读取速度大大高于nand。居于上面的说明,程序是不能直接在nand上面跑的。使用nand的系统都会先通过bootloader把程序转载到sdram中执行。现在手机用nor和nand+sdram的架构都有,一般会根据具体的需求选择。</P><P>另外2楼的兄弟:如果我没记错的话,arm7以前的版本确实是冯氏架构,arm9的指令与数据存取是采用哈佛架构的。</P><P>
</P>[br]<p align=right><font color=red>+5 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-1-11 17:05:00 | 显示全部楼层
ARM9是CPU看起来是哈佛体系,因为加了指令cache和data cache,其实,程序员看到的还是冯诺依曼体系。[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

 楼主| 发表于 2006-1-13 16:04:00 | 显示全部楼层
呵呵,我想了解一下市面上的Windows Mobile自带程序是不是片上执行的。据我所知,Symbian是,Palm也是。
点评回复

使用道具 举报

 楼主| 发表于 2006-1-14 17:26:00 | 显示全部楼层
<P>还有,Windows Mobile的flash用了压缩文件系统吗?</P>
点评回复

使用道具 举报

发表于 2006-1-15 21:54:00 | 显示全部楼层
<P>目前只有专用MCU和DSP是哈佛架构</P><P>NAND FLASH 要用FILE SYSTEM管理,就一定要LOADING到SDRAM中来执行</P><P>所以MEMERY有2种不同的选择:NOR FLASH+SRAM(MCP)或NAND FLASH+SDRAM</P>[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-1-16 18:57:00 | 显示全部楼层
<P>楼上正解。NOR FLASH 跑代码。SRAM是NOR上的BSS,ZI等段,搬运过来的地方。</P>[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-1-17 23:04:00 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>aquasnake</I>在2006-1-15 21:54:27的发言:</B>

<P>目前只有专用MCU和DSP是哈佛架构</P>
<P>NAND FLASH 要用FILE SYSTEM管理,就一定要LOADING到SDRAM中来执行</P>
<P>所以MEMERY有2种不同的选择:NOR FLASH+SRAM(MCP)或NAND FLASH+SDRAM</P>

<P align=right><FONT color=red>+3 RD币</FONT></P></DIV>


<P>还可以变种</P>
<P>NAND +SDRAM</P>
<P>NAND+PSRAM</P>
<P>NOR+PSRAM
NOR+SRAM</P>
点评回复

使用道具 举报

发表于 2006-2-13 23:02:00 | 显示全部楼层
<P>还有 M-SYSTEM的 NAND外加一个GLUE LOGIC,等效NOR的功能.</P><P>再加个PSRAM</P>
点评回复

使用道具 举报

发表于 2006-2-23 00:00:00 | 显示全部楼层
版主说的精辟啊,对ARM体系了解很透彻,强人[em06]
点评回复

使用道具 举报

发表于 2006-4-21 16:53:00 | 显示全部楼层
[em01][em01]
点评回复

使用道具 举报

发表于 2006-4-25 14:22:00 | 显示全部楼层
现在有的厂家也推出3+1结构,即NOR+NAND+SRAM,一般NOR上跑code,NAND上存储数据,也是挺方便的。总之,从系统执行上来考虑,code放在nor上比较好。从成本上考虑,选用nand存储数据比较好。[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-15 01:19 , Processed in 0.048084 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表