RAM ROM Flash

首先,计算机的基本组成主要包括五大部分:控制器、运算器、存储器、输入设备、输出设备。而不管是RAM、ROM还是Flash,它们的共同点是都是存储器部分。

既然是存储器,那其功能也就是主要是存储程序、数据等信息。比较熟悉的不那么专业的存储器有主存、硬盘、光驱、U盘等等,其实这些存储设备,就是上面提到的RAM、ROM、Flash等等。下面一一介绍:

RAM:

RAM是random access memory的缩写,中文名字是随机存储器。顾名思义,既然是随机存储器,就是说它的存取是随机的,存取的速度与存储单元的位置是无关的。其存储单元里的内容可按照需要进行对已的取出或存入。另外,在断电时,它里面存储的内容会丢失,所以它一般用作存储短时间使用的程序。这就让我们联想到了计算机里的内存。按照存储信息的不同,RAM随机存储器可分为静态随机存储器(SRAM)和动态随机存储器(DRAM)。

SRAM不需要刷新电路即可保存它内部存储的数据。而DRAM每隔一段时间,需要刷新充电一次,否则内部的数据会消失,因此SRAM具有较高的性能,但SRAM也有它的缺点,即它的集成度较低,相同容量的DRAM内存可以设计为较小的体积,但SRAM却需要很大的体积,且功耗较大。SRAM一般用作CPU与主存之间的高速缓存、CPU内部的一级/二级高速缓存等。DRAM保留数据的时间很短,速度也比SRAM慢,不过它还是比任何的ROM都要快,但价格上来说DRAM相比SRAM要便宜多,DRAM一般用于计算机的内存。DRAM种类比较多,比如SDRAM、DDR RAM、RDRAM等都属于DRAM。既然内存一般用的是DRAM,那就介绍小内存的工作原理(引用):

内存工作原理:内存是用来存放当前正在使用的(即执行中)的数据和程序,我们平常所提到的计算机的内存指的是动态内存(即DRAM),动态内存中所谓的"动态",指的是当们将数据写入DRAM后,经过一段时间,数据会丢失,因此需要一个额外设电路进行内存刷新操作。

具体的工作过程是这样的:一个DRAM的存储单元存储的是0还是1取决于电容是否有电荷,有电荷代表1,无电荷代表0。但时间一长,代表1的电容会放电,代表0的电容会吸收电荷,这就是数据丢失的原因;刷新操作定期对电容进行检查,若电量大于满电量的1/2,则认为其代表1,并把电容充满电;若电量小于1/2,则认为其代表0,并把电容放电,藉此来保持数据的连续性。

由于ROM不易更改的特性让更新资料变得相当麻烦,因此就有了Flash Memory的发展 ,Flash Memory具有ROM不需电力维持资料的好处,又可以在需要的时候任意更改资料 ,不过单价也比普通的ROM要高。

ROM

ROM是Read-Only Memory的缩写,中文就是只读存储器,顾名思义,它是一种只能读出事先所存数据的固态半导体存储器。其特性是一旦存储资料就无法再将之改变或删除。通常用在不需要经常变更资料的电子或电脑系统中,资料不会因为电源关闭而消失。ROM有很多种,比如PROM是可编程的ROM,PROM和EPROM(可擦除可编程ROM)两者区别是:PROM是一次性的,也就是软件灌入后,就无法修改了。这种事早期的产品,现在已被淘汰;而EPROM是通过紫外光的照射可擦除原先的程序,是一种通用的存储器。另外一种EEPROM是通过电子擦除,价格更高,写入时间很长,写入很慢。

RAM和ROM相比,两者的最大区别是RAM在断电以后保存在上面的数据会自动消失,而ROM就不会。由于ROM不易更改的特性让更新资料变得相当麻烦,因此就有了Flash Memory的发展
,Flash Memory具有ROM不需电力维持资料的好处,又可以在需要的时候任意更改资料 ,不过单价也比普通的ROM要高。

FLASH

FLASH存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM的优势),U盘和MP3里用的就是这种存储器。在过去的20年里,嵌入式系统一直使用ROM(EPROM)作为它们的存储设备,然而近年来Flash全面代替了ROM(EPROM)在嵌入式系统中的地位,用作存储Bootloader以及操作系统或者程序代码或者直接当硬盘使用(U盘)。

目前Flash主要有两种NOR Flash和NADN Flash。NOR Flash的读取和我们常见的SDRAM的读取是一样,用户可以直接运行装载在NOR FLASH里面的代码,这样可以减少SRAM的容量从而节约了成本。NAND Flash没有采取内存的随机读取技术,它的读取是以一次读取一块的形式来进行的,通常是一次读取512个字节,采用这种技术的Flash比较廉价。用户不能直接运行NAND Flash上的代码,因此好多使用NAND
Flash的开发板除了使用NAND Flah以外,还作上了一块小的NOR Flash来运行启动代码。

一般小容量的用NOR Flash,因为其读取速度快,多用来存储操作系统等重要信息,而大容量的用NAND FLASH,最常见的NAND FLASH应用是嵌入式系统采用的DOC(Disk On Chip)和我们通常用的"闪盘",可以在线擦除。

RAM ROM Flash

时间: 2024-10-12 12:52:13

RAM ROM Flash的相关文章

使用 stvd 编译STM8S 时能看到使用RAM ROM大小的方法

刚刚安装的STVD编译器,编译时候不显示用了多少RAM和ROM?对于此问题.有两个方法:一是看.map文件 还有一种是 添加一个补丁,详细操作例如以下,能够在我的资源里下载对应的文件. http://download.csdn.net/detail/chuangwu2009/7350127 网上找到的: 1. 将附件压缩包中的mapinfo.exe解压到stvd的\安装路径\STMicroelectronics\st_toolset\stvd中: 2. 用stvd打开你的project文件,在p

RAM/ROM个人理解

1,什么是RAM/ROM RAM:Random Access Memory,在系统掉电之后,里边的数据就会丢失,比如说电脑的内存条. ROM:Read Only Memory,在系统掉电后能可以保存数据. 2,常见的RAM SRAM static RAM(静态RAM),目前最快的RAM,一般用做CPU的一级缓存.     DRAM Dynamic RAM(动态RAM),比SRAM慢,但是比ROM快的多,原来的计算机的内存条就是DRAM.所谓动态,是因为DRAM的数据会丢失,需要一直刷新.   

"Insufficient RAM for Flash Algorithms"出错原因及解决方案

"Insufficient RAM for Flash Algorithms"错误一般会有一个"cannot load flash programming algorithm !"的提示窗口,如下图: "Insufficient RAM for Flash Algorithms"从字面上解释是:"装载FLASH算法的RAM空间不足". 这个错误一般出现在添加了新的FLASH烧写算法以后. 原因:FLASH的烧写算法本身也相当于

RAM,ROM,NAND Flash,NOR Flash

他们四者相互独立 RAM掉电易失数据, ROM掉电不丢失数据. NOR Flash 和 NAND Flash是现在市场上两种主要的非易失闪存技术, Nand-flash存储器具有容量较大,改写速度快等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用,如嵌入式产品中包括数码相机,移动设备的内存.MP3随身听记忆卡.体积小巧的U盘等.

RAM,SRAM,DRAM,SDRAM,DDR RAM,ROM,PROM,EPROM,EEPROM,NAND FLASH,NOR FLASH的区别

RAM:由字面意思就可以理解,SDRAM SRAM DRAM(下面蓝色字体的这几种)都可以统称RAM,random access memory(随机存取存储器)的缩写,下面是51hei.com为大家整理的目前所有的存储器的区别.SRAM:静态随机存储器,就是它不需要刷新电路,不像动态随机存储器那样,每隔一段时间就要刷新一次数据.但是他集成度比较低,不适合做容量大的内存,一般是用在处理器的缓存里面.像S3C2440的ARM9处理器里面就有4K的SRAM用来做CPU启动时用的.DRAM,动态随机存取

ROM 、RAM和FLASH理解

ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写.ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存. RAM 有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲.另一种称为动态RAM(Dynamic RAM/

ROM RAM NVRAM FLASH NAND

老概念新概念,总是听人混淆,总结成思维导图,比较明了.

MOV/MOVX/MOVC、RAM/ROM

(一) MOV:访问内部RAM(数据存储器),串行口访问 (对于51单片机来说,内部RAM256bit,00H-FFH) MOVX:访问外部RAM MOVC:访问程序存储器 ROM,(对于51单片机来说内部ROM大小为4KB,外部ROM大小为64KB) (二) PC只能用于访问程序存储器 程序计算器

兔子--RAM,ROM

概念RAM(random access memory)即随机存储内存,这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序. 相当于电脑的内存,内存负责程序的运行以及数据交换,有了它,电脑中的软件才能运行,并有了进程: 它支撑的是手机软件的运行,存放手机软件运行后进行的数据交换等工作. 也就是,RAM决定了您的手机可以开多少后台程序,当然,RAM越大,手机的运行速度就越快.一旦手机关机, RAM中的数据就丢失,开机后也不会恢复. ROM(Read-Only Memory)即只读内存