1、SRAM存储一位需要花6个晶体管,而DRAM只需要花一个电容和一个晶体管。cache追求的是速度所以选择SRAM,而内存则追求容量所以选择能够在相同空间中存放更多内容并且造价相对低廉的DRAM。
2、SRAM和DRAM的寻址方式也有所不同。虽然通常我们都认为内存像一个长长的数组呈一维排列,但实际上内存是以一个二维数组的形式排列的,每个单元都有其行地址和列地址,当然cache也一样。
而这两者的不同在于对于容量较小的SRAM,我们可以将行地址和列地址一次性传入到SRAM中,而如果我们对DRAM也这样做的话,则需要很多很多根地址线(容量越大,地址越长,地址位数越多)。所以我们选择分别传送行地址和列地址到DRAM中。
先选中一整行,然后将整行数据存到一个锁存器中,等待列地址的传送然后选中所需要的数据。这也是为什么SRAM比DRAM快的原因之一。
3、从名字上看,SRAM与DRAM的区别只在于一个是静态一个是动态。由于SRAM不需要刷新电路就能够保存数据,所以具有静止存取数据的作用。而DRAM则需要不停地刷新电路,否则内部的数据将会消失。
参考资料:百度百科 SRAM
参考资料:百度百科 DRAM
区别:
1、集成功耗:
SRAM集成度较低,功耗较大。
DRAM集成度较高,功耗也较低。
2、工作特点:
SRAM的特点是工作速度快,只要电源不撤除,写入SRAM的信息就不会消失,不需要刷新电路,同时在读出时不破坏原来存放的信息,一经写入可多次读出。
DRAM是动态随机存储器(Dynamic Random Access Memory),它是利用场效应管的栅极对其衬底间的分布电容来保存信息,以存储电荷的多少,即电容端电压的高低来表示“1”和“0”。DRAM每个存储单元所需的场效应管较少,常见的有4管,3管和单管型DRAM。
3、用处:
采用 DRAM的计算机必须配置动态刷新电路,防止信息丢失。DRAM一般用作计算机中的主存储器。
SRAM一般用来作为计算机中的高速缓冲存储器(Cache)。
SRAM来作为内存的好处:
SRAM存储一位需要花6个晶体管,而DRAM只需要花一个电容和一个晶体管。cache追求的是速度所以选择SRAM,而内存则追求容量所以选择能够在相同空间中存放更多内容并且造价相对低廉的DRAM。
DRAM的数据实际上是存在电容里的。而电容放久了,内部的电荷就会越来越少,对外就形成不了电位的变化。而且当对DRAM进行读操作的时候需要将电容与外界形成回路,通过检查是否有电荷流进或流出来判断该bit是1还是0。
所以无论怎样,在读操作中我们都破坏了原来的数据。
百度百科——DRAM
SRAM和DRAM的区别有:
1、保持的时间不一样:SRAM只要保持通电,里面储存的数据就可以恒常保持。DRAM只能将数据保持很短的时间。所以必须隔一段时间刷新(refresh)一次,如果存储单元没有被刷新,存储的信息就会丢失。
2、体积不一样:相同容量的DRAM内存可以设计为较小的体积,但是SRAM却需要很大的体积。
3、价格不一样:同样面积的硅片可以做出更大容量的DRAM,因此相比之下SRAM就显得更贵。
4、速度不一样:SRAM利用晶体管来存储数据,与DRAM相比,SRAM的速度快。一般用小容量的SRAM作为更高速CPU和较低速DRAM 之间的缓存。
参考资料:
百度百科-SRAM (静态随机存取存储器)
百度百科-DRAM
SRAM是英文Static RAM的缩写,它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据。不像DRAM内存那样需要刷新电路,每隔一段时间,固定要对DRAM刷新充电一次,否则内部的数据即会消失,因此SRAM具有较高的性能,但是SRAM也有它的缺点,即它的集成度较低,相同容量的DRAM内存可以设计为较小的体积,但是SRAM却需要很大的体积,所以在主板上SRAM存储器要占用一部分面积
优点,速度快,不必配合内存刷新电路,可提高整体的工作效率。
缺点,集成度低,功耗较大,相同的容量体积较大,而且价格较高,少量用于关键性系统以提高效率。
DRAM(Dynamic Random-Access Memory),即动态随机存储器最为常见的系统内存。DRAM 只能将数据保持很短的时间。为了保持数据,DRAM使用电容存储,所以 必须隔一段时间刷新(refresh)一次,如果存储单元没有被刷新,存储的信息就会丢失。
朱老师物联网大讲堂QQ群:397164505,进群请填写百家号,更多优质课程上zhulaoshi.taobao.com,看更多课程请关注,会持续更新嵌入式等物联网相关课程。 本视频是「每日精选」嵌入式037.SRAM和DRAM的区别