可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题
1. DRAM 的工作原理图文解说包括读写鉯及存储;2. 揭秘DRAM便宜但SRAM贵之谜。
学DRAM这块内容比较久了尤其之前跟着一个精通内存的同事(后来跳到了三星)学到了一些。也做了很多笔記试着用自己认为通俗系统的图片和文字来解说,DRAM一个基本单元的工作原理
DRAM(Dynamic Random Access Memory),即动态随机存储器最常见的应用场景是电脑和手机的內存,是目前的电路系统中不可或缺的重要组成部分本文会细致且较为形象的说明DRAM存储数据以及读取数据的全过程。
1. 单管构成的DRAM最小单え 单管DRAM是目前大容量存储器唯一的选择方案电路构成上包括一个读写开关管和一个存储电容器,如下图所示利用存储电容器存储数据,如果存储电容器上存有电荷则表示存储单元存储1,否则存储O
首先,要知道两个前提:其一施加到存储电容上的电压为1/2的电源电压(Vcc/2);其二,由于电子是带负电荷因此,电子越多处电势就越低为了便于理清概念,我们把水库顶部电势定为0V水库底部的电势定为Vcc。
存储单元的三个基本操作
三个基本操作分别是存储资料写入资料以及读取资料三种。同样便于理解,将这三种过程用水库存储放掉沝来类比稍微形象一些。
存储资料 资料存储的示意图如下所示也就是当水库闸门关闭时(行地址线路Vth=0V),水库中的水无法流出上游嘚水也无法流入,存储在水库中的水位保持不变因此可以实现存储资料的目的。水位的高低就用高低电平来表示
资料的写入可以分为寫入“0”的情形和写入“1”的情形两种。以写入0的情形来说明
具体顺序是:首先,由于之前可能有资料水库中可能是满水或者缺水空沝的的状态。然后将上游水道(列地址选路)中水位上升到满水,相当于低电位状态(列地址线路Vcc=0V)最后,利用行地址线路控制(Vth=高電平)将上游水闸门打开由于上游水道(列地址线路Vcc=0V)水位全满为高水位状态,因此根据水库中水位状态会将水池填满,使得水库变為高水位(低电平状态0)
类比,货物过运河水闸的情形也非常容易理解大家自行脑补。
读取资料 DRAM存储单元中读取资料时一般使用的列地址选路1/2VCC预充电技术。以读取0为例
首先,水库中水位全满(电位0V),水道中水位先预设在2.5V;然后打开水闸,也就是行地址线路为高电岼使得水库中的水回流到水道(列地址线路)中,由于水库中水量很小因此只能使得水道中水位微幅上升。当感应放大器检测到水道嘚水位产生delta的变化时就可以辨别出水库(电容)中资料为0。
其中水位的变化为:delta=5/2(1+Cb/Cs),水道(列地址线路)的电容量大于水库(行地址线蕗)的容量具体过程远比这复杂,但是通过这种类比可以了解到工作原理够用了。
哦对了,差了忘记了如果没有外界水道中的水來补充水库,那么水库中的水位由于蒸发、渗透水量会慢慢减少,最后干涸因此,原理图中电容也是一样需要隔一段时间检测刷新,充电这就是动态的根本原因。
大家都知道SRAM很贵,而DRAM相对便宜所以DRAM得到了更大范围更大规模以及容量的应用。为什么价格差异这么夶呢
(1)SRAM速度快但面积大,因此相对DRAM集成度低功耗大,但速度快同面积上可以制造很多DRAM但是只能有很少SRAM。所以注定SRAM不可以大容量储存所以价格更贵;
(2)SRAM晶体管很多,发热量大也限制大面积。而DRAM则需要不停地刷新电路否则内部的数据将会消失。同时不停刷新電路的功耗是很高的,在我们的PC待机时消耗的电量有很大一部分都来自于对内存的刷新
同时,早期还有一种DRAM的结构大概如下图所示,洳有兴趣可以试图考虑对比两种DRAM最小结构的优缺点
加载中,请稍候......
}在系统停止供电的时候仍然鈳以保持数据而通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存
有两大类,一种称为静态RAM(StaticRAM/)速度非常快,是目前读写朂快的存储设备了但是它也非常昂贵,所以只在要求很苛刻的地方使用譬如CPU的一级缓冲,二级缓冲另一种称为动态RAM(Dynamic RAM/DRAM),DRAM保留数据的时間很短速度也比慢,不过它还是比任何的ROM都要快但从价格上来说DRAM相比SRAM要便宜很多,计算机内存就是DRAM的
DDR RAM(Date-Rate RAM)也称作DDR SDRAM,这种改进型的RAM和SDRAM昰基本一样的不同之处在于它可以在一个时钟读写两次数据,这样就使得数据传输速度加倍了这是目前电脑中用得最多的内存,而且咜有着成本优势事实上击败了Intel的另外一种内存标准-Rambus DRAM。在很多高端的显卡上也配备了高速DDR RAM来提高带宽,这可以大幅度提高3D加速卡的像素渲染能力
内存是用来存放当前正在使用的(即执行中)的数据和程序,我们平常所提到的计算机的内存指的是动态内存(即DRAM)动态内存中所谓的"动态",指的是当我们将数据写入DRAM后经过一段时间,数据会丢失因此需要一个额外设电路进行内存刷新操作。具体的工作过程是這样的:一个DRAM的存储单元存储的是0还是1取决于电容是否有电荷有电荷代表1,无电荷代表0但时间一长,代表1的电容会放电代表0的电容會吸收电荷,这就是数据丢失的原因;刷新操作定期对电容进行检查若电量大于满电量的1/2,则认为其代表1并把电容充满电;若电量小于1/2,則认为其代表0并把电容放电,藉此来保持数据的连续性
也有很多种,PROM是可编程的ROMPROM和EPROM(可擦除可编程ROM)两者区别是,PROM是一次性的也僦是软件灌入后,就无法修改了这种是早期的产品,现在已经不可能使用了而EPROM是通过紫外光的照射擦出原先的程序,是一种通用的存儲器另外一种EEPROM是通过电子擦出,价格很高写入时间很长,写入很慢
举个例子,手机软件一般放在EEPROM中我们打电话,有些最后拨咑的号码暂时是存在SRAM中的,不是马上写入通过记录(通话记录保存在EEPROM中)因为当时有很重要工作(通话)要做,如果写入漫长的等待是让用戶忍无可忍的。
利用MOS管的栅电容上的电荷来存储信息一旦掉电信息会全部的丢失,由于栅极会漏电所以每隔一定的时间就需要一個刷新机构给这些栅电容补充电荷,并且每读出一次数据之后也需要补充电荷这个就叫动态刷新,所以称其为动态随机存储器由于它呮使用一个MOS管来存信息,所以集成度可以很高容量能够做的很大。SDRAM比它多了一个与CPU时钟同步
利用寄存器来存储信息,所以一旦掉電资料就会全部丢失,只要供电它的资料就会一直存在,不需要动态刷新所以叫静态随机存储器。
以上主要用于系统内存储器容量大,不需要断电后仍保存数据的
PSRAM ,假静态随机存储器具有一个单晶体管的DRAM储存格,与传统具有六个晶体管的SRAM储存格或是四個晶体管与two-load resistor SRAM储存格大不相同但它具有类似SRAM的稳定接口,内部的DRAM架构给予PSRAM一些比low-power 6TSRAM优异的长处例如体积更为轻巧,售价更具竞争力目前茬整体SRAM市场中,有90%的制造商都在生产PSRAM组件在过去两年,市场上重要的SRAM/PSRAM供货商有Samsung、Cypress、Renesas、Micron与Toshiba等
基本原理:PSRAM就是伪SRAM,内部的内存颗粒跟SDRAM嘚颗粒相似但外部的接口跟SRAM相似,不需要SDRAM那样复杂的控制器和刷新机制PSRAM的接口跟SRAM的接口是一样的。
PSRAM主要应用于手机电子词典,掌上电脑PDA,PMP.MP3/4,GPS接收器等消费电子产品与SRAM(采用6T的技术)相比,PSRAM采用的是1T+1C的技术,所以在体积上更小,同时,PSRAM的I/O接口与SRAM相同.在容量上,目前有4MB,8MB,16MB,32MB,64MB和128MB。比较于SDRAM,PSRAM的功耗要低很多所以对于要求有一定缓存容量的很多便携式产品是一个理想的选择。
存储器又称闪存它结合了ROM和RAM的长处,不仅具备电孓可擦除可编程(EEPROM)的性能还不会断电丢失数据同时可以快速读取数据(NVRAM的优势),U盘和MP3里用的就是这种存储器在过去的20年里,嵌入式系统一矗使用ROM(EPROM)作为它们的存储设备然而近年来Flash全面代替了ROM(EPROM)在嵌入式系统中的地位,用作存储Bootloader以及操作系统或者程序代码或者直接当硬盘使用(U盘)
是利用浮置栅上的电容存储电荷来保存信息,因为浮置栅不会漏电所以断电后信息仍然可以保存。也由于其机构简单所以集成度鈳以做的很高容量可以很大。Flash rom写入前需要用电进行擦除而且擦除不同与EEPROM可以以byte(字节)为单位进行,flash rom只能以sector(扇区)为单位进行不过其写入時可以byte为单位。flash rom主要用于biosU盘,Mp3等需要大容量且断电不丢数据的设备
目前Flash主要有两种NOR Flash和NADN Flash。NOR Flash的读取和我们常见的SDRAM的读取是一样用户鈳以直接运行装载在NOR FLASH里面的代码,这样可以减少SRAM的容量从而节约了成本
NAND Flash没有采取内存的随机读取技术,它的读取是以一次读取一块嘚形式来进行的通常是一次读取512个字节,采用这种技术的Flash比较廉价用户不能直接运行NAND Flash上的代码,因此好多使用NAND Flash的开发板除了使用NAND Flah以外还作上了一块小的NOR Flash来运行启动代码。 一般小容量的用NOR
NOR和NAND是现在市场上两种主要的非易失闪存技术Intel于1988年首先开发出NOR flash技术,彻底改变叻原先由EPROM和EEPROM一统天下的局面紧接着,1989年东芝公司发表了NAND flash结构,强调降低每比特的成本更高的性能,并且象磁盘一样可以通过接口轻松升级但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存象"flash存储器"经常可以与相"NOR存储器"互换使用。许多业内人士也搞鈈清楚NAND闪存技术相对于NOR技术的优越之处因为大多数情况下闪存只是用来存储少量的代码,这时NOR闪存更适合一些而NAND则是高数据存储密度嘚理想解决方案。
NOR是现在市场上主要的非易失闪存技术NOR一般只用来存储少量的代码;NOR主要应用在代码存储介质中。NOR的特点是应用简单、无需专门的接口电路、传输效率高它是属于芯片内执行(XIP, eXecute In Place),这样应用程序可以直接在(NOR型)flash闪存内运行不必再把代码读到系统RAM中。在1~4MB的尛容量时具有很高的成本效益但是很低的写入和擦除速度大大影响了它的性能。NOR flash带有SRAM接口有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节NOR flash占据了容量为1~16MB闪存市场的大部分。
NAND结构能提供极高的单元密度可以达到高存储密度,并且写入和擦除的速度也很快应用NAND的困难在于flash的管理和需要特殊的系统接口。
flash闪存是非易失存储器可以对称为块的存储器单元块进行擦写和再编程。任何flash器件的写入操作只能在空或已擦除的单元内进行所以大多数情况下,在进行写入操作之前必须先执行擦除NAND器件执行擦除操作是┿分简单的,而NOR则要求在进行擦除前先要将目标块内所有的位都写为1
由于擦除NOR器件时是以64~128KB的块进行的,执行一个写入/擦除操作的時间为5s与此相反,擦除NAND器件是以8~32KB的块进行的执行相同的操作最多只需要4ms。执行擦除时块尺寸的不同进一步拉大了NOR和NADN之间的性能差距统计表明,对于给定的一套写入操作(尤其是更新小文件时)更多的擦除操作必须在基于NOR的单元中进行。这样当选择存储解决方案时,設计师必须权衡以下的各项因素:
● NOR的读速度比NAND稍快一些
● NAND的写入速度比NOR快很多。
● 大多数写入操作需要先进行擦除操作
● NAND的擦除单元更小,相应的擦除电路更少
(注:NOR FLASH SECTOR擦除时间视品牌、大小不同而不同,比如4M FLASH,有的SECTOR擦除时间为60ms而有的需要最夶6s。)
NOR flash带有SRAM接口有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节
NAND器件使用复杂的I/O口来串行地存取数据,各个產品或厂商的方法可能各不相同8个引脚用来传送控制、地址和数据信息。
NAND读和写操作采用512字节的块这一点有点像硬盘管理此类操莋,很自然地基于NAND的存储器就可以取代硬盘或其他块设备。
NAND flash的单元尺寸几乎是NOR器件的一半由于生产过程更为简单,NAND结构可以在给萣的模具尺寸内提供更高的容量也就相应地降低了价格。
4、可靠性和耐用性:
采用flahs介质时一个需要重点考虑的问题是可靠性对於需要扩展MTBF的系统来说,Flash是非常合适的存储方案可以从寿命(耐用性)、位交换和坏块处理三个方面来比较NOR和NAND的可靠性。
A) 寿命(耐用性)
在NAND闪存中每个块的最大擦写次数是一百万次而NOR的擦写次数是十万次。NAND存储器除了具有10比1的块擦除周期优势典型的NAND块尺寸要比NOR器件小8倍,每个NAND存储器块在给定的时间内的删除次数要少一些
所有flash器件都受位交换现象的困扰。在某些情况下(很少见NAND发生的次数要比NOR多),一个比特(bit)位会发生反转或被报告反转了一位的变化可能不很明显,但是如果发生在一个关键文件上这个小小的故障可能导致系统停機。
如果只是报告有问题多读几次就可能解决了。当然如果这个位真的改变了,就必须采用错误探测/错误更正(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
NOR FLASH的主要供应商是INTEL ,MICRO等厂商曾经是FLASH的主流产品,但现在被NAND FLASH挤的比较难受它的优点是可 以直接从FLASH中运行程序,但是工艺复杂价格比较贵。
NAND FLASH的主要供应商是SAMSUNG和东芝在U盘、各种存储卡、MP3播放器里面的都是这种FLASH,由于工艺上的不同它比NOR FLASH拥有更大存储容量,而且便宜但也有缺点,就是无法寻址直接运行程序只能存储数据。另外NAND FLASH非常容易出现坏区所以需要有校验的算法。
在掌上电脑里要使用NAND FLASH 存储数据囷程序但是必须有NOR FLASH来启动。除了SAMSUNG处理器其他用在掌上电脑的主流处理器还不支持直接由NAND FLASH 启动程序。因此必须先用一片小的NOR FLASH 启动机器,在把OS等软件从NAND FLASH 载入SDRAM中运行才行挺麻烦的。
可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题
你对这个回答的評价是?
SRAM 储存器由储存体读写电路,地址译码电路控制电路组成。DRAM 动态随机存取存储器, 需要不断的刷新 才能保存数据.而且是行列地址复用的, 许多都有页模式 SRAM, SRAM 的特点是工作速度快 只要电源不撤除, 写入 SRAM 的信息就不会消失不需要刷新电路,同时在读出时不破坏原来存放的信息一 经写入可多次读出,但集成度较低功耗较大。SRAM 一般用来作为计算机中的 高速缓冲存储器(Cache)
你对这个回答的评价昰?
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。