静态存储器(SRAM),在了解SRAM之前有必要先说明一下RAM,RAM的作用就是存储代码和数据供CPU使用,但是这些数据并不是像用袋子装米那么简单,更像是图书馆里面书架上摆放的书一样,不但要放进去还要能在需要的时候准确的取出来。

如果书架上有10行10列格子,有100本书要放在里面,那么我们使用一个行的编号+一个列的编号就能确定某一本书的位置,在SRAM里也是利用了相似的原理。

回到RAM存储器上,对于RAM存储器而言数据总线是用来传入数据或者传出数据的,因为存储器种的存储空间是是类似于存放图书的书架一样通过一定的国策定义的,所以我们可以通过这个郭泽来把数据存放在存储器上的对应位置,二进行这种定义的工作就依靠总线来实现。

对于CPU来说,RAM就像一条长长的有很多空格的细线,每个空格都有一个唯一的地址与之对应,如果CPU想要从RAM中调用数据,它首先需要给地址总线发送 “编号” 请求搜索图书(数据),然后等待若干哥时钟周期后,数据总线就会把数据传输给CPU,看图更直观一点。

小圆点代表RAM中的存储空间,每一个都有一个唯一的地址线和它相连,当地址解码器接收到地址总线的指令:“我要这本书(地址数据)”后,它会根据这个数据定位CPU想要调用的数据所在的位置,然后数据总线就会把其中的数据传送到CPU。

下面介绍本文的主角SRAM:

SRAM——“static RAM” 静态随机存储的简称,所谓静态,是指这种存储器只要保持通电,里面存储的数据就可以一直保持,这里与我们常见的DRAM动态随机存储器不同,具体来看看有那些区别:

SRAM vs DRAM

SRAM不需要刷新电路即可以保存它内部存储的数据,而DRAM(Dynamic Random Access Memory)每隔一段时间,要刷新充电一次,否则内部数据就会消失,因此SRAM具有较高的性能,功耗较小。

此外,SRAM主要用于二级高速缓存(level2 cache)它利用晶体管来存储数据,与DRAM相比,SRAM的速度快,但是在相同的面积中SRAM的容量要比其它类型的内存小。

SRAM缺点:集成度低,相同容量的DRAM内存可以设计为较小的体积,但是SRAM却需要很大的体积,同样面积的硅片可以做出更大容量的DRAM,因此SRAM更显得贵。

还有,SRAM的速度快但昂贵,一般用于小容量SRAM作为更高速CPU和较低速DRAM之间的缓存。

总结:

SRAM成本更高 ,DRAM成本较低(一个场效应管+一个电容)

SRAM存取速度较快,DRAM速度慢(电容要有充放电时间)

SRAM一般用在高速缓存中,DRAM一般用在内存条里

SRAM是如何运作的 ?

一个SRAM单元通常由4-6只晶体管组成,当这个SRAM单元被赋予0或者1的状态之后,它会保持这个状态直到下次被赋予新的状态或者断电之后才会更改或者消失,SRAM的速度较快,且省电,但是存储1bit的信息需要4-6只晶体管制造成本可想而知,但是DRAM只要1只晶体管就可以实现。

连接一下SRAM的结构,比较出名的是6场效应管组成一个存储bit单元的结构:

M1-6表示表示6个晶体管,SRAM中的每一个bit存储由4个场效应管M1234构成两个交叉耦合的反相器中。 一个SRAM基本单元有0,1两个状态。

SRAM基本单元由两个CMOS反相器组成,两个反相器的输入输出交叉连接,即第一个反相器的输出连接第二个反相器的输入,第二个反相器的输出连接第一个反相器的输入,这实现了两个反相器输出状态的锁定,保存即存储了一个位元的状态。

一般而言,每个基本单元的晶体管数量越少,其占用面积就会越小,由于硅晶圆生产成本相对固定,所以SRAM基本单元面积越小,在芯片上就可以制造更多的位元存储。每个位元存储的成本就越低。

SRAM行业发展趋势:

随着处理器日趋强大,尺寸越发精巧。然而更加强大的处理器需要缓存进行相应的改进。与此同时每一个新的工艺节点让增加嵌入式缓存变得艰巨起来。SRAM的6晶体管架构(逻辑区通常包含4个晶体管/单元)意味着每平方厘米上的晶体管的数量将会非常多。这种极高的晶体管密度会造成很多问题,其中包括:

SER:软错误率;Processnode:工艺节点soft:软错误

更易出现软错误:工艺节点从130nm缩小到22nm后,软错误率预计将增加7倍。

更低的成品率:由于位单元随着晶体管密度的增加而缩小,SRAM区域更容易因工艺变化出现缺陷。这些缺陷将降低处理器芯片的总成品率。

更高的功耗:如果SRAM的位单元必需与逻辑位单元的大小相同,那么SRAM的晶体管就必须小于逻辑晶体管。较小的晶体管会导致泄露电流升高,从而增加待机功耗。

片上缓存难以满足上述要求。未来的可穿戴设备将会拥有更多功能。因此片上缓存将无法满足要求,对外置缓存的需求将会升高。在所有存储器选项中,SRAM最适合被用作外置缓存,因为它们的待机电流小于DRAM,存取速度高于DRAM和闪存。

附链接:SRAM与DRAM真正区别,你真的明白吗https://baijiahao.baidu.com/s?id=1674336598070457436&wfr=spider&for=pc&searchword=%E8%8A%AF%E7%89%87%E4%B8%ADsram%20%E5%92%8Cdram

SRAM和DRAM的真正区别相关推荐

  1. 学习笔记——SRAM、DRAM、SDRAM区别

    SRAM.DRAM.SDRAM区别 RAM:即随机存储器或者易失性存储器,因为断电后就失去保存的数据. RAM分为SRAM和DRAM:   SRAM(synchronous random-access ...

  2. SRAM 和 DRAM 的区别

    SRAM(Static Random-Access Memory)和DRAM(Dynamic Random-Access Memory)是计算机中两种常见的存储器类型.它们在工作原理.性能特征和应用领 ...

  3. 【STM32F4】六、SRAM和DRAM的区别

    目录 一.ROM.RAM.SRAM.DRAM 1. ROM.RAM之间的关系? 2. SRAM 和 DRAM 之间的关系? 二.SRAM 和 DRAM 的区别? 三.STM32F4中的SRAM--XM ...

  4. DRAM,SRAM,SDRAM的关系与区别

    存储器(Memory)是计算机系统中的记忆设备,用来存放程序和数据.计算机中全部信息,包括输入的原始数据.计算机程序.中间运行结果和最终运行结果都保存在存储器中.它根据控制器指定的位置存入和取出信息. ...

  5. SRAM SROM DRAM DROM DDR NAND FLASH EMMC的区别

    SRAM SROM DRAM DROM DDR NAND FLASH EMMC的区别 RAM(Random Access Memory)的全名为随机存取记忆体,它相当于PC机上的移动存储,用来存储和保 ...

  6. RAM、SRAM、DRAM、SDRAM、DDRSDRAM等之间的区别

    关于SRAM.DRAM.SDRAM等这样的词条,比较容易混淆,通过查找资料做个总结. 首先看下面这张图:   RAM(random access memory)随机存储器.存储单元的内容可按需随意取出 ...

  7. ROM、RAM、SRAM、DRAM、Flash、SDRAM区别

    文章目录 前言 一.ROM.RAM 1.ROM(Read Only Memory) 2.RAM(Random Access Memory)随机存储器 二.SRAM.DRAM.SDRAM 1.SRAM( ...

  8. SRAM、DRAM;SDRAM、DDRSDRAM(DDR)、RDRAM;SARAM、DARAM的区别

    一.SRAM(Static Random Access Memory)与DRAM(Dynamic Random Access Memory) 这是根据内存的工作原理划分出的两种内存. DRAM表示动态 ...

  9. SRAM和DRAM的区别及内存条的选择

    SRAM(静态随机存储器) 特点:容量小.功耗高.速度快(常用做缓存cache) DRAM(动态随机存储器) 特点:数据保持时间短,使用电容存储,隔一段时间刷新一次,如果存储单元没有被刷新,存储的信息 ...

  10. 解释ROM、RAM、SRAM、DRAM与FLASH在使用上的区别及其原因

    ROM(Read Only Memory):只读存储器,掉电时可以保存数据. 只读存储器,在单片机运行时,只能从中读取数据,不能向里面写数据.特点是掉电不丢失数据,在单片机中主要用来存储代码和常量等内 ...

最新文章

  1. android录像增加时间记录(源码里修改)
  2. python.freelycode.com-Python数据可视化2018:为什么这么多的库?
  3. vue + element 顶部二级菜单_揭秘vue/react组件库中5个quot;作者不造的轮子quot;
  4. rabbitmq代码
  5. LiveVideoStack线上分享第五季(一):企业视频会议场景下的流量分发和弱网优化...
  6. .NET CORE在ubuntu1604上运行
  7. RestTemplate.getForObject返回List的时候处理方式
  8. 【原创】leetCodeOj --- Find Peak Element 解题报告
  9. UVA12771 LA6528 Disjoint water supply【并查集+DAG】
  10. MFC学习笔记(1)
  11. linux常用命令(3)——系统管理1
  12. C语言经典面试题100道(附完整答案)
  13. java mail pom_集成JavaMail
  14. Homography单应性矩阵原理
  15. VC++通过MSXML6来操作xml需要注意的内存泄漏问题
  16. mysql 怎么区分大小写_MYSQL区分大小写
  17. android 路由器,无线路由器上跑Android怎么样?
  18. LaTeX学习 |(6)LaTeX中的特殊字符
  19. android视频处理之动态时间水印效果
  20. 企业微信H5踩坑指南

热门文章

  1. 分析C++软件异常需要掌握的汇编知识汇总
  2. 冰原服务器维护,怪猎OL9月20日0:00全区全服维护更新公告
  3. STM32——LCD液晶显示
  4. python——个税计算器
  5. Android APP隐藏图标、无启动界面、进程隐藏的方法
  6. 计算机知识技能大赛总结,计算机知识技能大赛总结
  7. 安全架构--12--企业隐私合规体系建设总结
  8. 数据结构实习(欢迎大家一起在评论区交流学习)
  9. 斟杯春秋雨,平过四季
  10. 也说上海女孩的嗲----