【C# IO 操作 】内存之RAM、SRAM、DRAM、ROM、FLASH、SDRAM、DDR* (2)

  Flash是非挥发性随机存取存储器(NVRAM),它可以作为缓存或作为直接存储的底层设备。虽然比动态随机存储器(DRAM)慢10倍,但尽管这样,它还比硬盘快得多。它的速度和耐用性,让写操作变得比直接写硬盘快很多。将FLASH作为一个持续的高速缓存,再让它慢慢的写回磁盘作永久数据保存。

  NAND Flash的读写以page为单位,在写入前(在这里称之为编程),需要先擦除,擦除以block为单位,这些操作都会减少器件的寿命。由于NAND Flash的这种特性,使得它在编程时带来了写放大的副作用,并且管理算法更复杂,例如需要垃圾回收算法。所以一般我们对NAND Flash编程的步骤是,先把其中的有效数据page搬移到内存或者其他block中,然后擦除这个block,再把有效数据和新数据写回去。这个过程造成了多余的写入和擦除,这就是所谓的写放大。

  NAND Flash一般不单独使用,需要和专用控制器搭配组成一个系统。目前常见的使用NAND Flash的产品主要有固态硬盘(SSD),eMMC,SD记忆卡,U盘等。其中SSD和eMMC稳定性和性能要求比较高,一般需要使用品质优良的NAND Flash。

【C# IO 操作 】内存之RAM、SRAM、DRAM、ROM、FLASH、SDRAM、DDR*

内存条

  在计算机诞生初期并不存在内存条的概念,最早的内存是以磁芯的形式排列在线路上。

  后来才出线现了焊接在主板上集成内存芯片,以内存芯片的形式为计算机的运算提供直接支持。

  内存芯片的状态一直沿用到286初期,鉴于它存在着无法拆卸更换的弊病,这对于计算机的发展造成了现实的阻碍。有鉴于此,内存条便应运而生了。将内存芯片焊接到事先设计好的印刷线路板上,而电脑主板上也改用内存插槽。这样就把内存难以安装和更换的问题彻底解决了。

【C# IO 操作 】内存之RAM、SRAM、DRAM、ROM、FLASH、SDRAM、DDR*

 

核心频率

  是内存颗粒内部存储单元的工作频率,即电容的刷新频率。它是内存工作的基础频率,其他频率都是建立在它基础之上的。

时钟频率

  又称内存总线频率,它是主板时钟芯片提供给内存的工作频率。

等效频率

  又称等效数据传输频率,它是内存与外界据交换的实际频率。通常内存标签上贴的就是等效效率。

SDRAM

  同步动态随机存储器(Synchronous Dynamic RAM),采用3.3V工作电压,内存数据位宽64位,SDRAM与CPU通过一个相同的时钟频率锁在一起,使两者以相同的速度同步工作。SDRAM内存有以下几种:PC66/100/133150/166,核心频率分别为66MHz,100Mz133MHz,150MHz,166MHz。时钟频率、等效频率与核心频率相等单根 SDRAM内存数据传输带宽最高为 166MHz × 64bit ÷ 8 = 1.3GB/s。

DDR

  双倍速率同步动态随机存储器(Double data Rate SDRAM,DDR SDRAM,简称DDR),采用2.5V工作电压,内存数据位宽64位,一个时钟脉冲传输两次数据,分别在时钟脉冲的上升沿和下降沿各传输一次数据,因此称为双倍速率的SDRAM。

  DDR内存金手指为184脚。DDR内存有以下几种::DDR 200 / 266 / 333400 / 500。核心频率与时钟频率相等,分别为100 MHz, 133 MHz, 166 MHz, 200 MHz, 250 MHz,等效频分别为200 MHz, 266 MHz, 333 MHz, 400 MHz, 500 MHz,请注意, DDR内存的等效频率是时钟频率的两倍,因为DDR内存是双倍速率工作的。DDR内存核心采用2位数据预读取,也就是一次(一个脉冲)取2位。

  单根DDR内存数据传输带宽最高为500 MHz×64 bit 8-4 GB/s。

DDR2

  DDR2(Double Data Rate 2 SDRAM)采用1.8V工作电压,内存数据位宽64位。 DDR2内存和DDR内存一样,一个时钟脉冲传输两次数据,但DDR2内存却拥有两倍于上一代DDR内存的预读取能力,即4位数据预读取。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgzdwx.html