什么是内存?内存的工作原理 关于NOR和NAND的介绍和区别

1.什么是内存
什么是内存呢?在计算机的组成结构中,有一个很重要的部分,就是存储器。存储器是用来存储程序和数据的部件,对于计算机来说,有了存储器,才有记忆功能,才能保证正常工作。存储器的种类很多,按其用途可分为主存储器和辅助存储器,主存储器又称内存储器(简称内存),辅助存储器又称外存储器(简称外存)。外存通常是磁性介质或光盘,像硬盘,软盘,磁带,cd等,能长期保存信息,并且不依赖于电来保存信息,但是由机械部件带动,速度与cpu相比就显得慢的多。内存指的就是主板上的存储部件,是cpu直接与之沟通,并用其存储数据的部件,存放当前正在使用的(即执行中)的数据和程序,它的物理实质就是一组或多组具备数据输入输出和数据存储功能的集成电路,内存只用于暂时存放程序和数据,一旦关闭电源或发生断电,其中的程序和数据就会丢失。
2.内存工作原理:
内存是用来存放当前正在使用的(即执行中)的数据和程序,我们平常所提到的计算机的内存指的是动态内存(即dram),动态内存中所谓的'动态',指的是当我们将数据写入dram后,经过一段时间,数据会丢失,因此需要一个额外设电路进行内存刷新操作。
具体的工作过程是这样的:一个dram的存储单元存储的是0还是1取决于电容是否有电荷,有电荷代表1,无电荷代表0。但时间一长,代表1的电容会放电,代表0的电容会吸收电荷,这就是数据丢失的原因;刷新操作定期对电容进行检查,若电量大于满电量的1/2,则认为其代表1,并把电容充满电;若电量小于1/2,则认为其代表0,并把电容放电,藉此来保持数据的连续性。 
rom也有很多种,prom是可编程的rom,prom和eprom(可擦除可编程rom)两者区别是,prom是一次性的,也就是软件灌入后,就无法修改了,这种是早期的产品,现在已经不可能使用了,而eprom是通过紫外光的照射擦出原先的程序,是一种通用的存储器。另外一种eeprom是通过电子擦出,价格很高,写入时间很长,写入很慢。
从一有计算机开始,就有内存。内存发展到今天也经历了很多次的技术改进,从最早的dram一直到fpmdram、edodram、sdram等,内存的速度一直在提高且容量也在不断的增加。
3.rom和ram指的都是半导体存储器
1)rom是read only memory的缩写
是一种半导体内存,其特性是一旦储存资料就无法再将之改变或删除。通常用在不需经常变更资料的电子或电脑系统中,资料并且不会因为电源关闭而消失。
只能读出事先所存数据的固态半导体存储器。英文简称rom。rom所存数据,一般是装入整机前事先写好的,整机工作过程中只能读出,而不像随机存储器那样能快速地、方便地加以改写。rom所存数据稳定 ,断电后所存数据也不会改变;其结构较简单,读出较方便,因而常用于存储各种固定程序和数据。除少数品种的只读存储器(如字符发生器)可以通用之外,不同用户所需只读存储器的内容不同。
为便于使 用和大批 量 生产 ,进一步发展了可编程只读存储器(prom)、可擦可编程序只读存储器(eprom)和电可擦可编程只读存储器(eeprom)。eprom需用紫外光长时间照射才能擦除,使用很不方便。20世纪 80 年代制出的 eeprom ,克服了eprom的不足,但集成度不高 ,价格较贵。于是又开发出一种新型的存储单元结构同 eprom 相似的快闪存储器 。其集成度高、功耗低 、体积小 ,又能在线快速擦除 ,因而获得飞速发展,并有可能取代现行的硬盘和软盘而成为主要的大容量存储媒体。大部分只读存储器用金属-氧化物-半导体(mos)场效应管制成。
2)ram是random access memory的缩写。
又称为随机存取存储器;存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。
简单地说,在计算机中,ram 、rom都是数据存储器。ram 是随机存取存储器,它的特点是易挥发性,即掉电失忆。rom 通常指固化存储器(一次写入,反复读取),它的特点与ram 相反。rom又分一次性固化、光擦除和电擦除重写两种类型。 
rom在系统停止供电的时候仍然可以保持数据,而ram通常都是在掉电之后就丢失数据,典型的ram就是计算机的内存。 
4.ram分为两大类:
1)一种称为静态ram(static ram/sram),sram速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如cpu的一级缓冲,二级缓冲。
2)另一种称为动态ram(dynamic ram/dram),dram保留数据的时间很短,速度也比sram慢,不过它还是比任何的rom都要快,但从价格上来说dram相比sram要便宜很多,计算机内存就是dram的。 
dram分为很多种,常见的主要有fpram/fastpage、edoram、sdram、ddr ram、rdram、sgram以及wram等,这里介绍其中的一种ddr ram。
ddr ram(date-rate ram)也称作ddr sdram,这种改进型的ram和sdram是基本一样的,不同之处在于它可以在一个时钟读写两次数据,这样就使得数据传输速度加倍了。这是目前电脑中用得最多的内存,而且它有着成本优势,事实上击败了intel的另外一种内存标准-rambus dram。在很多高端的显卡上,也配备了高速ddr ram来提高带宽,这可以大幅度提高3d加速卡的像素渲染能力。 
5.再不明白的请看例子:
举个例子,手机软件一般放在eeprom中,我们打电话,有些最后拨打的号码,暂时是存在sram中的,不是马上写入通过记录(通话记录保存在eeprom中),因为当时有很重要工作(通话)要做,如果写入,漫长的等待是让用户忍无可忍的。
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和toshiba,而生产nand flash的主要厂家有samsung和toshiba。
-----------------------------黄金分界线--------------------------------
问题1:什么是dram、sram、sdram?
答:名词解释如下
dram--------动态随即存取器,需要不断的刷新,才能保存数据,而且是行列地址复用的,许多都有页模式
sram--------静态的随机存储器,加电情况下,不需要刷新,数据不会丢失,而且一般不是行列地址复用的
sdram-------同步的dram,即数据的读写需要时钟来同步
问题2:为什么dram要刷新,sram则不需要?
答:这是由ram的设计类型决定的,dram用了一个t和一个rc电路,导致电容会漏电和缓慢放电,所以需要经常刷新来保存数据
问题3:我们通常所说的内存用的是什么呢?这三个产品跟我们实际使用有什么关系?
答:内存(即随机存贮器ram)可分为静态随机存储器sram,和动态随机存储器dram两种。我们经常说的“
内存”是指dram。而sram大家却接触的很少。
问题4:为什么使用dram比较多、而使用sram却很少?
答:1)因为制造相同容量的sram比dram的成本高的多,正因为如此,才使其发展受到了限制。因此目前sram基本上只用于cpu内部的一级缓存以及内置的二级缓存。仅有少量的网络服务器以及路由器上能够使用sram。
2)存储单元结构不同导致了容量的不同:一个dram存储单元大约需要一个晶体管和一个电容(不
包括行读出放大器等),而一个sram存储单元大约需要六个晶体管。dram和sdram由于实现工艺问题,容量
较sram大,但是读写速度不如sram。
问题5:用得最多的dram有什么特点呢?它的工艺是什么情况?(通常所说的内存就是dram)
答:1)dram需要进行周期性的刷新操作,我们不应将sram与只读存储器(rom)和flash memory相混淆,因为sram是一种易失性存储器,它只有在电源保持连续供应的情况下才能够保持数据。“随机访问”是指存储器的内容可以以任何顺序访问,而不管前一次访问的是哪一个位置。
2)dram和sdram由于实现工艺问题,容量较sram大。但是读写速度不如sram,但是现在,sdram的速度也已经很快了,时钟好像已经有150兆的了。那么就是读写周期小于10ns了。
3)sdram虽然工作频率高,但是实际吞吐率要打折扣。以pc133为例,它的时钟周期是7.5ns,当cas latency=2 时,它需要12个周期完成8个突发读操作,10个周期完成8个突发写操作。不过,如果以交替方式访问bank,sdram可以在每个周期完成一个读写操作(当然除去刷新操作)。
4)其实现在的主流高速存储器是ssram(同步sram)和sdram(同步dram)。目前可以方便买到的ssram最大容量是8mb/片,最大工作速度是166mhz;可以方便买到的sdram最大容量是128mb/片,最大工作速度是133mhz。
问题6:用得比较少但速度很快,通常用于服务器cache的sram有什么特点呢?
答:1)sram是静态的,dram或sdram是动态的,静态的是用的双稳态触发器来保存信息,而动态的是用电子,要不时的刷新来保持。sram是static random access memory的缩写,中文含义为静态随机访问存储器,它是一种类型的半导体存储器。“静态”是指只要不掉电,存储在sram中的数据就不会丢失。
2)sram其实是一种非常重要的存储器,它的用途广泛。sram的速度非常快,在快速读取和刷新时能够保持数据完整性。sram内部采用的是双稳态电路的形式来存储数据。所以sram的电路结构非常复杂。
3)从晶体管的类型分,sram可以分为双极性与cmos两种。从功能上分,sram可以分为异步sram和同步sram(ssram)。异步sram的访问独立于时钟,数据输入和输出都由地址的变化控制。同步sram的所有访问都在时钟的上升/下降沿启动。地址、数据输入和其它控制信号均于时钟信号相关。
最后要说明的一点:
sram不应该与sdram相混淆,sdram代表的是同步dram(synchronous dram),这与sram是完全不同的。sram也不应该与psram相混淆,psram是一种伪装成sram的dram。 
--------------------------------黄金分界线-----------------------------
关于nor和nand的介绍和区别,在网络上有很多,如果不是经常用的话,还真的无法说出个所以然来。我也是转帖网络上的,目的是经常能看看。
nor和nand是现在市场上两种主要的非易失闪存技术。intel于1988年首先开发出nor flash技术,彻底改变了原先由eprom和eeprom一统天下的局面。紧接着,1989年,东芝公司发表了nand flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清nor和nand闪存。
相“flash存储器”经常可以与相“nor存储器”互换使用。许多业内人士也搞不清楚nand闪存技术相对于nor技术的优越之处,因为大多数情况下闪存只是用来存储少量的代码,这时nor闪存更适合一些。而nand则是高数据存储密度的理想解决方案。 
一.存储区别比较
nor的特点是芯片内执行(xip, execute in place),这样应用程序可以接在flash闪存内运行,不必再把代码读到系统ram中。
nor的传输效率很高,在1~4mb的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。
nand结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用nand的困难在于flash的管理和需要特殊的系统接口。
二.性能比较
flash闪存是非易失存储器,可以对称为块的存储器单元块进行擦写和再编程。任何flash器件的写入操作只能在空或已擦除的单元内进行,所以大多数情况下,在进行写入操作之前必须先执行擦除。nand器件执行擦除操作是十分简单的,而nor则要求在进行擦除前先要将目标块内所有的位都写为0。
由于擦除nor器件时是以64~128kb的块进行的,执行一个写入/擦除操作的时间为5s,与此相反,擦除nand器件是以8~32kb的块进行的,执行相同的操作最多只需要4ms。
执行擦除时块尺寸的不同进一步拉大了nor和nadn之间的性能差距,统计表明,对于给定的一套写入操作(尤其是更新小文件时更多的擦除操作必须在基于nor的单元中进行。这样,当选择存储解决方案时,设计师必须权衡以下的各项因素。
nor的读速度比nand稍快一些。
nand的写入速度比nor快很多。
nand的4ms擦除速度远比nor的5s快。
大多数写入操作需要先进行擦除操作。
nand的擦除单元更小,相应的擦除电路更少。
三.接口差别
nor flash带有sram接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。
nand器件使用复杂的i/o口来串行地存取数据,各个产品或厂商的方法可能各不相同。8个引脚用来传送控制、地址和数据信息。
nand读和写操作采用512字节的块,这一点有点像硬盘管理此类操作,很自然地,基于nand的存储器就可以取代硬盘或其他块设备。
四.容量和成本
nand flash的单元尺寸几乎是nor器件的一半,由于生产过程更为简单,nand结构可以在给定的模具尺寸内提供更高的容量,也就相应地降低了价格。
nor flash占据了容量为1~16mb闪存市场的大部分,而nand flash只是用在8~128mb的产品当中,这也说明nor主要应用在代码存储介质中,nand适合于数据存储,nand在compactflash、secure digital、pc cards和mmc存储卡市场上所占份额最大。
五.可靠性和耐用性
采用flahs介质时一个需要重点考虑的问题是可靠性。对于需要扩展mtbf的系统来说,flash是非常合适的存储方案。可以从寿命(耐用性)、位交换和坏块处理三个方面来比较nor和nand的可靠性。
六.寿命(耐用性)
在nand闪存中每个块的最大擦写次数是一百万次,而nor的擦写次数是十万次。nand存储器除了具有10比1的块擦除周期优势,典型的nand块尺寸要比nor器件小8倍,每个nand存储器块在给定的时间内的删除次数要少一些。
七.位交换问题
所有flash器件都受位交换现象的困扰。在某些情况下(很少见,nand发生的次数要比nor多),一个比特位会发生反转或被报告反转了。
一位的变化可能不很明显,但是如果发生在一个关键文件上,这个小小的故障可能导致系统停机。如果只是报告有问题,多读几次就可能解决了。
当然,如果这个位真的改变了,就必须采用错误探测/错误更正(edc/ecc)算法。位反转的问题更多见于nand闪存,nand的供应商建议使用nand闪存的时候,同时使用edc/ecc算法。
这个问题对于用nand存储多媒体信息时倒不是致命的。当然,如果用本地存储设备来存储操作系统、配置文件或其他敏感信息时,必须使用edc/ecc系统以确保可靠性。
八.坏块处理
nand器件中的坏块是随机分布的。以前也曾有过消除坏块的努力,但发现成品率太低,代价太高,根本不划算。
nand器件需要对介质进行初始化扫描以发现坏块,并将坏块标记为不可用。在已制成的器件中,如果通过可靠的方法不能进行这项处理,将导致高故障率。易于使用可以非常直接地使用基于nor的闪存,可以像其他存储器那样连接,并可以在上面直接运行代码。
由于需要i/o接口,nand要复杂得多。各种nand器件的存取方法因厂家而异。
在使用nand器件时,必须先写入驱动程序,才能继续执行其他操作。向nand器件写入信息需要相当的技巧,因为设计师绝不能向坏块写入,这就意味着在nand器件上自始至终都必须进行虚拟映射。
九.软件支持
当讨论软件支持的时候,应该区别基本的读/写/擦操作和高一级的用于磁盘仿真和闪存管理算法的软件,包括性能优化。
在nor器件上运行代码不需要任何的软件支持,在nand器件上进行同样操作时,通常需要驱动程序,也就是内存技术驱动程序(mtd),nand和nor器件在进行写入和擦除操作时都需要mtd。
使用nor器件时所需要的mtd要相对少一些,许多厂商都提供用于nor器件的更高级软件,这其中包括m-system的trueffs驱动,该驱动被wind river system、microsoft、qnx software system、symbian和intel等厂商所采用。
驱动还用于对diskonchip产品进行仿真和nand闪存的管理,包括纠错、坏块处理和损耗。


共享单车车锁气密性防水检测的案例
单片机STCl2C2052AD的比例遥控系统
六大镜头厂积极扩产,镜头市场需求高涨
5G赋能AR,悉见大脑构建空间智能引擎
模拟设计的笔试面试题目
什么是内存?内存的工作原理 关于NOR和NAND的介绍和区别
5G毫米波集成天线一体化技术的发展趋势
索尼图像传感器产能趋紧,国产替代有望加速,韦尔股份、思特威等公司或迎来机会
无人驾驶公交正式上路!
大数据时代的结构化存储—HBase在阿里的应用实践
12W排插电源芯片U6773V兼容性强
Rivian或在2024年接入特斯拉充电网络
单片机的结构和原理说明
称微软10亿巨资投WinMo表明不会收购Palm
自动驾驶技术有哪些
Qualcomm荣获“2017-2018年度致敬新时代-中国受尊敬企业”奖项
NV170D语音芯片让智能锁更人性化!
模拟芯片赛道分析 报告要点总结
常见的光储充系统设计及核心功能分析
如何设置家庭网络