永发信息网

微处理器存储系统疑问

答案:1  悬赏:80  手机版
解决时间 2021-02-26 16:56
  • 提问者网友:凉末
  • 2021-02-26 00:33
小弟学单片机很久了,以前只知道片内存储器不够的时候才去扩展外部存储器。可自从接触了ARM,一切都乱了。关所有处理器存储部分有很多疑问,希望牛人能给出解答。
1、我买的ARM开发板外部有2M norflash,64M SDram,256M nandflash。为什么处理器在出厂的时候不把这些集成在内部呢?仅仅为了减小S3C2440的体积吗?我觉得在实际应用中,ARM上面肯定是要跑操作系统,现在的ARM仅仅靠内部存储资源一定是不够的。如果将我们对存储容量的一般要求能集成在一块芯片上,这样不仅能给电路板布线带来很大的方便(因为它的体积增大了)而且还能够简化外围电路。岂不一举两得???
2、所有的控制器(只要含有CPU内核)归类,都必须包含什么样的存储器呢?如果不考虑扩展的话,内部RAM,ROM(当然也可以不包含ROM),但一般的芯片出厂的时候都会有ROM,可能是在引导程序最下面还有一部分代码吧?是不是这样?
3、拿8051单片机来说,它的所有寄存器都位于低128字节的RAM中。是不是所有的控制器都差不多呢,我看见很多处理器的框图中,怎么有了RAM模块却还有寄存器模块,是不是寄存器又不在RAM中?到底有没有一个固定的设计模式?
最近因为关于存储器的映射搞得我头疼,一切都乱了!望好心人能够针对我的每一个疑点作出解答?
最佳答案
  • 五星知识达人网友:梦中风几里
  • 2021-02-26 01:30
1、首先,存储部分的IC设计不是ARM公司的优势。其次,你所用的ARM芯片是不同的厂家被ARM公司授权生产的,不可能做到统一。还有,如果集成了这么大的存储器,很明显价格很昂贵,而有些用户根本用不上这么大的存储。就像现在为什么PC机上的Intel和AMD处理器不把内部存储器做很大一样。
2、无论单片机还是ARM,都有一定的内部RAM和ROM,来做引导程序。比如ARM9系列的S3C2440芯片内部就有个4K SRAM,就是为了支持NandFlash的引导。ROM还有的就是包含厂家的一些表示信息,如产品ID等。
3、因为有些特殊的寄存器的存在。你所说的寄存器如R0,R1。。。等。但是有些寄存器是特殊的,如中断寄存器,时钟寄存器,看门狗寄存器等。就不一定在128字节的RAM中了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯