存储器类型及DDR相关简介
存储器分类
RAM
RAM:随机访问存储器(Random Access Memory),易失性。是与CPU直接交换数据的内部存储器,它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。它的作用是当开机后系统运行占一部分外,剩余的运行内存越大,手机速度越快,运行的程序越多,剩余越少。
SRAM
SRAM:静态随机存取存储器(Static Random Access Memory,SRAM)是随机存取存储器的一种。所谓的“静态”,是指这种存储器只要保持通电,里面储存的数据就可以恒常保持。SRAM不需要刷新电路即能保存它内部存储的数据,而DRAM(Dynamic Random Access Memory)每隔一段时间,要刷新充电一次,否则内部的数据即会消失,因此SRAM具有较高的性能,但是SRAM也有它的缺点,即它的集成度较低,功耗较DRAM大,相同容量的DRAM内存可以设计为较小的体积,但是SRAM却需要很大的体积。同样面积的硅片可以做出更大容量的DRAM,因此SRAM显得更贵。然而,当电力供应停止时,SRAM储存的数据还是会消失(被称为volatile memory),这与在断电后还能储存资料的ROM或闪存是不同的。从晶体管的类型分,SRAM可以分为双极性与CMOS两种。
从功能上分,SRAM可以分为异步SRAM和同步SRAM(SSRAM)。异步SRAM的访问独立于时钟,数据输入和输出都由地址的变化控制。同步SRAM的所有访问都在时钟的上升/下降沿启动。地址、数据输入和其它控制信号均于时钟信号相关。
SRAM的速率高、性能好,它主要有如下应用:
1)CPU与主存之间的高速缓存。
2)CPU内部的L1/L2或外部的L2高速缓存。
DRAM
DRAM(Dynamic Random Access Memory),即动态随机存取存储器,最为常见的系统内存。DRAM 只能将数据保持很短的时间。为了保持数据,DRAM使用电容存储,所以必须隔一段时间刷新(refresh)一次,如果存储单元没有被刷新,存储的信息就会丢失。
SDRAM 是DRAM 的一种,它是同步动态存储器,利用一个单一的系统时钟同步所有的地址数据和控制信号。动态是指存储阵列需要不断的刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是自由指定地址进行数据读写。
DDR,DDR2以及DDR3就属于SDRAM的一类。当然DRAM对应的还有异步DRAM,只是好像比较少见。
同步SDRAM根据时钟边沿读取数据的情况分为SDR和DDR技术,DDR从发展到现在已经经历了四代,分别是:第一代DDR SDRAM,第二代DDR2 SDRAM,第三代DDR3 SDRAM,第四代,DDR4 SDRAM。
2.3.1 DDR
DDR是Double Data Rate的缩写,中文含义是双倍数据率的意思,一听这个名字就知道这个东西很快。全称为DDR SDRAM,即同步动态随机存取存储器,听这个名字也知道,DDR是从SDRAM发展而来。严格的说DDR应该叫SDRAM DDR,人们习惯称为DDR,部分初学者也常看到SDRAM DDR,就认为是SDRAM。SDRAM DDR是SDRAM Rate Data Double的缩写,是双倍速率同步动态随机存储器的意思。DDR内存是在SDRAM内存基础上发展而来的,仍然沿用SDRAM
生产体系。SDRAM在一个时钟周期内只传输一次数据,它是在时钟的上升期进行数据传输;而DDR内存则是一个时钟周期内传输两次次数据,它能够在时钟的上升期和下降期各传输一次数据,因此称为双倍速率同步动态随机存储器。DDR内存可以在与SDRAM相同的总线频率下达到更高的数据传输率。
在系统设计方面DDR3与DDR2最大的区别在于DDR3将时钟、地址及控制信号线的终端电阻从计算机主板移至内存条上,这样一来在主板上将不需要任何端接电阻。为了尽可能减小信号反射,在内存条上包括时钟线在内的所有控制线均采用Fly-by拓扑结构。同时,也是因为Fly-by的走线结构致使控制信号线到达每颗内存颗粒的长度不同从而导致信号到达时间不一致。这种情况将会影响内存的读写过程,例如在读操作时,由于从内存控制器发出的读命令传送到每颗内存芯片的时间点不同,将导致每颗内存芯片在不同的时间向控制器发送数据。为了消除这种影响,需要在对内存进行读写操作时对时间做补偿,这部分工作将由内存控制器完成。
DRAM和SRAM区别
特点 | SRAM | DRAM |
---|---|---|
存储信息 | 触发器 | 电容 |
破坏性读出 | 非 | 是 |
需要刷新 | 不要 | 需要 |
送行列地址 | 同时送 | 分两次送 |
运行速度 | 快 | 慢 |
集成度 | 低 | 高 |
发热量 | 大 | 小 |
存储成本 | 高 | 低 |
内部结构:
SRAM:
- 触发器存储数据,每个存储元(存储1bit数据)需要花费6个晶体管才能存储1 bit 。所以SRAM的集成度低、占用面积大。
- SRAM在读数据时,就是相当于“查看”寄存器的状态,写数据就是改变寄存器的状态。
DRAM:
DRAM依靠电容存储,每个存储元只需要花1个电容和1个晶体管。DRAM的数据实际上是存在电容里。但是电容放久了,内部的电容就会越来越少,对外不能形成电位的变化。
DRAM是通过检测是否有电流来确定存储的数据是1或0,有电流(有电荷存储)时为1,无电流为0。
ROM
ROM:只读存储器(Read Only Memory),非易失性。一般是装入整机前事先写好的,整机工作过程中只能读出,而不像随机存储器那样能快速地、方便地加以改写。ROM所存数据稳定,断电后所存数据也不会改变。计算机中的ROM主要是用来存储一些系统信息,或者启动程序BIOS程序,这些都是非常重要的,只可以读一般不能修改,断电也不会消失。
PROM
PROM(Programmable ROM):可编程ROM,只能被编程一次
EPROM
EPROM(Erasable Programmable ROM,EPROM):可擦写可编程ROM,擦写可达1000次。
EEPROM
EEPROM(Electrically Erasable Programmable ROM)电子可擦除EPROM。
FLASH
闪存(flash memmory):基于EEPROM,它已经成为一种重要的存储技术。固态硬盘(SSD)U盘等就是一种基于闪存的存储器。
NOR FLASH
nor flash :NOR Flash的读取和我们常见的SDRAM的读取是一样,用户可以直接运行装载在NOR FLASH里面的代码,这样可以减少SRAM的容量从而节约了成本。
Nor Flash,根据外部接口分,可分为普通接口和SPI接口普通接口的Nor Flash,多数支持CFI接口,所以,一般也叫做CFI接口。CFI接口,相对于串口的SPI来说,也被称为parallel接口,并行接口;另外,CFI接口是JEDEC定义的,所以,有的又成CFI接口为JEDEC接口。所以,可以简单理解为:对于Nor Flash来说,CFI接口=JEDEC接口=Parallel接口 = 并行接口
NOR flash占据了容量为1~16MB闪存市场的大部分,而NAND flash只是用在8~128MB的产品当中,这也说明NOR主要应用在代码存储介质中,NAND适合于数据存储,NAND在CompactFlash、Secure Digital、PC Cards和MMC存储卡市场上所占份额最大
NAND FLASH
nand falsh:NAND Flash没有采取内存的随机读取技术,它的读取是以一次读取一块的形式来进行的,通常是一次读取512个字节,采用这种技术的Flash比较廉价。用户不能直接运行NAND Flash上的代码,因此好多使用NAND Flash的开发板除了使用NAND Flah以外,还作上了一块小的NOR Flash来运行启动代码。
DRAM
注意:
1.DRAM为什么要不断刷新电路?
当对DRAM进行读操作的时候需要将电容与外界形成回路,通过检测电流变化判断存储元存储的是1还是0(是1就有电荷流出产生电流,是0则没有)。在进行读操作时,如果原来的数据是1,读完之后电荷顺着电流探测电路流走了,就变成0 了,下次再读的时候就不是原来的数据了。所以在读操作结束后需要刷新电路,重新将数据写回DRAM中。
此外,电容上的电荷也只能保存2ms左右,所以即便没有发生读写读写操作,也会对DRAM刷新。
2.多久刷新一次?
因为,电容上的电荷也只能保存2ms左右,计算机一般每隔2ms也都会进行DRAM刷新。
3.每次刷新多少存储单元?
以行为单位,每次刷新一行存储单元。
4.如何刷新?
不需要CPU控制,有硬件支持,读出一行的信息后重新写入,占用1个读/写周期。
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 351134995@qq.com