原创 RAM、ROM和硬盘的总结

2011-1-11 14:32 4346 10 12 分类: 消费电子

      今天看关于程序引导部分的知识,发现对RAM,ROM,硬盘等概念仍模糊不清,不禁好生惭愧,所以特地的在百度上搜了一把。


      计算机的存储器分为主存储器和辅助存储器,主存储器又称内存储器(简称内存),辅助存储器又称外存储器(简称外存)。外存通常是磁性介质或光盘,像硬盘,软盘,磁带,CD等,能长期保存信息,并且不依赖于电来保存信息,但是由机械部件带动,速度与CPU相比就显得慢的多。


     ROM和RAM是计算机内存储器的两种型号,ROM表示的是只读存储器,即:它只能读出信息,不能写入信息,计算机关闭电源后其内的信息仍旧保存,一般用它存储固定的系统软件和字库等。RAM表示的是读写存储器,可在其中的任一存储单元进行读或写操作,计算机关闭电源后其内的信息将不在保存,再次开机需要重新装入,通常用来存放操作系统,各种正在运行的软件、输入和输出数据、中间结果及与外存交换信息等,我们常说的内存主要是指RAM。


     RAM(随机存取存储器)RAM -random access memory 随机存储器。存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。 按照存储信息的不同,随机存储器又分为静态随机存储器(Static RAM,SRAM)和动态随机存储器(Dynamic RAM,DRAM)。所谓“随机存取”,指的是当存储器中的消息被读取或写入时,所需要的时间与这段信息所在的位置无关。相对的,读取或写入顺序访问(Sequential Access)存储设备中的信息时,其所需要的时间与位置就会有关系(如磁带)。


    特点:1、随机存取2、易失性3、高访问速度4、需要刷新5、对静电敏感

SRAM是英文Static RAM的缩写,它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据,而DRAM(Dynamic RAM)每隔一段时间,要刷新充电一次,否则内部的数据即会消失,因此SRAM具有较高的性能,但是SRAM也有它的缺点,即它的集成度较低,相同容量的DRAM内存可以设计为较小的体积,但是SRAM却需要很大的体积,且功耗较大。所以在主板上SRAM存储器要占用一部分面积。SRAM主要用于二级高速缓存。


    注意:还有一个SDRAM,它只是DRAM的一种,是现在的主流内存。它是Synchronous Dynamic Random Access Memory的缩写,即同步动态随机存储器。同步是指 Memory工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是自由指定地址进行数据读写。


    单片机FLASH主要用作程序存贮器,就是替代以前的ROM,最大的优点是降低了芯片的成本并且可以做到电擦写,目前市场上单片机的FALSH寿命相差比较大,擦写次数从1000~10万的都有,但存储时间可以保证40年。早期的单片机的ROM因为擦写修改麻烦,价格昂贵或者价格低廉的OTP型无法修改数据等原因已经被现在的FLASH存储器替代了。因为FLASH的擦写很容易,现在的部分单片机支持在线内部编程,通过特定的程序执行方式可以修改FALSH的内容,而实现在线修改程序存储器。这与上面说的程序存储器的内容在运行的时候不可被改变是不冲突的,因为在程序正常运行时,其内容不会改变,只工作在只读状态下的。

 

 

文章评论2条评论)

登录后参与讨论

用户1406868 2012-6-6 18:12

硬盘并不属于ROM的一种~

用户1406868 2011-8-31 18:02

那硬盘跟rom和ram是啥关系呢?是ram还是rom
相关推荐阅读
用户1584511 2011-04-28 13:56
关于离职
犹豫不安,思前顾后,让自己徘徊了一些日子。最终还是选择离开,第一份工作画上了句号。虽然他并不是很成功,但或多或少还是为自己之后的生活积累了经验。到此为止整整一年的时间,这一年中我做了些什么,有时候会恨...
用户1584511 2011-02-25 11:21
can总线应用问题
本人想通过开发一个代理程序,实现对CAN网络的管理监视,需要找到一种方法来确定CAN总线网络当前运行节点个数。 但是现在有个难题,基于目前CAN总线中传输的报文,我无法确定目前网络中节点的个数?如果运...
用户1584511 2011-01-28 16:42
位段
C语言中对内存存取信息一般以字节为单位。实际上,有时一个信息用不了那么多位,因此C语言中允许在一个结构体中以位为单位来指定其成员所占内存长度,这种以位为单位的成员称为“位段”或“位域”。利用位段能够用...
用户1584511 2011-01-27 15:44
中断向量控制器
ARM7TDMI内核具有两个中断输入,分别为IRQ中断和FIQ中断。中断向量控制器不是ARM设计的,ARM只提供以上两个中断输入接口,中断向量控制器是由各个厂商根据自己的实际情况设计的。下面介绍的是...
用户1584511 2011-01-26 08:55
存储器加速模块
存储器加速模块产生的原因:LPC2114/2124/2210/2212/2214微控制器的ARM内核工作在最高频率60MHz时,执行一条指令约为17ns。而Flash存储器的访问周期需要50ns,...
用户1584511 2011-01-26 08:54
用Typedef定义类型
C语言中可以用typedef声明新的类型名来代替已有的类型名。例如:typedef int INTEGER,指定用INTEGER代替int。 声明一个新的类型名的方法: 1、先按定义变量的...
我要评论
2
10
关闭 站长推荐上一条 /2 下一条