关于SRAM与DRAM的简单科普

        在学习BootLoader的过程中发现自己对于SRAM和DRAM的概念没有一个清晰的认识,且两者之间的具体区别也不清楚,仅知道SRAM = Static RAM,DRAM = Dynamic RAM,因此查阅资料后撰写此文明确两者概念,作为一篇简单的学习笔记,方便遗忘后进行翻阅复习。

        首先,根据名字我们知道,SRAM为静态随机存取存储器(不需要通过刷新电路来保存数据),DRAM为动态随机存取存储器(需要不停地刷新电路来保证数据不丢失),通常SRAM用来作为cache(高速缓冲存储器),DRAM用来作为内存,而由于DRAM需要不停刷新电路,因此其造成的功耗较高,那么为什么不使用SRAM来制作内存?
   
        接下来贴两张来自网络的图片,图1为SRAM的基本单元结构图,图2为DRAM的基本单元结构体。

关于SRAM与DRAM的简单科普关于SRAM与DRAM的简单科普.由图可知,SRAM存储1位数据需要6个晶体管,DRAM只需要一个电容一个晶体管,DRAM成本更低,而对于cache和内存,cache追求速度,内存追求容量,那么显然高成本高速度的SRAM更适合做cache,低成本的DRAM更适合做内存。

    对于另一个问题,DRAM为什么需要不停地刷新?主要原因在于,DRAM中的数据存在于电容中,数据是通过电荷量来表示的,而电容放久了会漏电,电荷过少就无法对外形成电位变化,另外,在对DRAM进行读操作时需要使电容与外界形成回路,根据电荷流动来判断数据位是1还是0,因此,读操作同样会破坏原有数据,在整个读或写操作的周期中,计算机都会对DRAM进行刷新。