RAM -ROM -Flash Rom -EEPROM-Flash emulated EEPROM

1.RAM
RAM(Random Access Memory)随机存取,用来存储和保存数据的。它在任何时候都可以读写,RAM通常是作为操作系统或其他正在运行程序的临时存储介质(可称作系统内存)。当电源关闭时RAM不能保留数据,RAM内存可以进一步分为静态RAM(SRAM)和动态内存(DRAM)两大类。运行内存(手机)
2.ROM
ROM(Read Only Memory)只读内存,即使是断电,ROM也能够保留数据。但是资料一但写入后只能用特殊方法或根本无法更改。(data/system/cache/.)
3.Flash Rom
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)和我们通常用的”闪盘”,可以在线擦除。目前市面上的FLASH 主要来自Intel,AMD,Fujitsu和Mxic,而生产NAND Flash的主要厂家有Samsung和Toshiba及Hynix。
4.EEPROM
EEPROM(ELECTRICALLY ERASE PROGRAMMABLE READ ONLY MEMORY)掉电存储
5.Flash emulated EEPROM
The EEPROM emulation mode is used in IP Core based ESCs with a non-volatile memory (NVRAM) attached or integrated to a micro controller. The ESC configuration and the device description can be stored in the Flash of the micro controller, e.g.,together with the program or other configuration data. An additional external EEPROM chip for the system is not needed any more if EEPROM emulation is used.


闲话:
存储器与寄存器区别
根本上讲,寄存器与RAM的物理结构不一样。
一般寄存器是指由基本的RS触发器结构衍生出来的D触发,
就是一些与非门构成的结构,这个在数电里面大家都看过;
而RAM则有自己的工艺,一般1Bit由六MOS管构成。所以,
这两者的物理结构不一样也导致了两者的性能不同。寄存器
访问速度快,但是所占面积大。而RAM相反,所占面积小,
功率低,可以做成大容量存储器,但访问速度相对慢一点。
1、
寄存器存在于CPU中,速度很快,数目有限;
存储器就是内存,速度稍慢,但数量很大;
计算机做运算时,必须将数据读入寄存器才能运算。
2、
存储器包括寄存器,
存储器有ROM和RAM
寄存器只是用来暂时存储,是临时分配出来的,断电,后,里面的内容就没了。


扇区 块 flash page 基础概念
扇区:sector:硬件(磁盘)上的最小的操作单位,是操作系统和块设备(硬件、磁盘)之间传送数据的单位
块:block由一个或多个sector组成,是软件(OS、文件系统)中最小的操作单位;操作系统的虚拟文件系统从硬件设备上读取一个block,实际为从硬件设备读取一个或多个sector.对于文件管理来说,每个文件对应的多个block可能是不连续的;block最终要映射到sector上,所以block的大小一般是sector的整数倍。不同的文件系统block可使用不同的大小,操作系统会在内存中开辟内存,存放block到所谓的block buffer中。
page:4 sectors = 1 page

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325878914&siteId=291194637