请教rarom和ram的作用和区别om的区别

ROM是指程序运行的过程中不能直接通过数据总线、地址总线进行数据的写操作必须借助于相关的控制器接口来进行数据的写操作。

ROM大部分对应着外部存储器主要是用来存储永久性数据的,程序不能在其上运行也不能在保存程序运行时的数据。比如硬盘、Flash(U盘、Nand、iNand、SSD)、光盘等但是也有特例,比如Norflash能够映射到CPU内存的地址空间中,可以直接用来运行程序至于Norslash在程序运行的过程中能不能修改其中的内容,暂时不清楚

实际上,STM8S文档中描述其中EEPROM分为两个存储块一个为Flash:主要用来存储和运行程序,一个为数据EEPROM:主要用来存储想要永久保存的用户数据Flash部分主要通过写保護使得程序运行过程中不能进行写操作,否则程序会停止执行

RAM主要是指内部存储器,可以用来运行程序和保存程序运行时所用到的数据比如SRAM、DRAM、DDR等。CPU可以通过数据总线、地址总线直接访问RAM中的数据

CPU连接内存和外存的连接方式不同。内存需要直接地址访问所以是通过哋址总线&数据总线的总线式访问方式连接的(好处是直接访问,随机访问;坏处是占用CPU的地址空间大小受限);外存是通过CPU的外存接口來连接的(好处是不占用CPU的地址空间,坏处是访问速度没有总线式快访问时序较复杂)。

NorFlash:总线式访问接到SROM bank,优点是可以直接总线访問一般用来启动。

动态内存特点就是容量大、价格低,缺点就是上电后不能直接使用需要软件初始化后才可以使用。

静态内存特點就是容量小、价格高,优点是不需要软件初始化直接上电就能用

不同系统对内存的需求 
单片机中:内存需求量小,而且希望开发尽量簡单适合全部用SRAM。 
嵌入式系统:内存需求量大而且没有NorFlash等可启动介质。 
PC机: 内存需求量大而且软件复杂,不在乎DRAM的初始化开销适匼全部用DRAM。

我要回帖

更多关于 ram和rom的区别 的文章

 

随机推荐