美文网首页
存储系统(2)结构原理

存储系统(2)结构原理

作者: moriv4 | 来源:发表于2020-05-12 18:46 被阅读0次

课程来源:华中科技大学 计算机组成原理公开课

下图是SRAM 静态随机存储单元的结构。

pic1

它是用三极管做成的R-S触发器,提供读取、写入、保持一个二进制位的功能。译码器在这里的作用是把给出的地址映射到对应的线路上。上下两端的X/Y译码线,相当于在二维存储阵列中用X/Y坐标定位,当两条线有电流时表示选中这个存储单元。


pic2 pic3

在SRAM中,每个存储单元要用的晶体管过多,存储密度低,功耗大。使用动态存储单元可以解决这些问题。但是DRAM需要由存储器控制电路按一定周期对存储器刷新,才能维系数据保存,SRAM的数据则不需要刷新过程,在上电期间,数据不会丢失。

DRAM 动态随机存储器的原理

DRAM内存原理(一)内存基础 by zhiwensun

DRAM 即动态内存,其基本单位是由一个晶体管和一个电容器组成。请看下图:

image

图只是DRAM一个基本单位的结构示意图:电容器的状态决定了这个DRAM单位的逻辑状态是1还是0,但是电容的被利用的这个特性也是它的缺点。一个电容器可以存储一定量的电子或者是电荷。一个充电的电容器在数字电子中被认为是逻辑上的1,而“空”的电容器则是0。电容器不能持久的保持储存的电荷,所以内存需要不断定时刷新,才能保持暂存的数据。电容器可以由电流来充电——当然这个电流是有一定限制的,否则会把电容击穿。同时电容的充放电需要一定的时间,虽然对于内存基本单位中的电容这个时间很短,只有大约0.2-0.18微秒,但是这个期间内存是不能执行存取操作的。

DRAM制造商的一些资料中显示,内存至少要每64ms刷新一次,这也就意味着内存有1%的时间要用来刷新。内存的自动刷新对于内存厂商来说不是一个难题,而关键在于当对内存单元进行读取操作时保持内存的内容不变——所以DRAM单元每次读取操作之后都要进行刷新:执行一次回写操作,因为读取操作也会破坏内存中的电荷,也就是说对于内存中存储的数据是具有破坏性的。所以内存不但要每64ms刷新一次,每次读操作之后也要刷新一次。这样就增加了存取操作的周期,当然潜伏期也就越长。

SRAM,静态(Static)RAM不存在刷新的问题,一个SRAM基本单元包括4个晶体管和2个电阻。它不是通过利用电容充放电的特性来存储数据,而是利用设置晶体管的状态来决定逻辑状态——同CPU中的逻辑状态一样。读取操作对于SRAM不是破坏性的,所以SRAM不存在刷新的问题。

SRAM不但可以运行在比DRAM高的时钟频率上,而且潜伏期比DRAM短的多。SRAM仅仅需要2到3个时钟周期就能从CPU缓存调入需要的数据,而DRAM却需要3到9个时钟周期(这里我们忽略了信号在CPU、芯片组和内存控制电路之间传输的时间)。前面也提到了,SRAM需要的晶体管的数目是DRAM的4倍,也就是说成本比DRAM高至少是4倍,在目前的售价SRAM每M价格大约是DRAM的8倍,是RAMBUS内存的2到3倍。不过它的极短的潜伏期和高速的时钟频率却的确可以带来更高的带宽。

内存扩展

相关文章

  • 存储系统(2)结构原理

    课程来源:华中科技大学 计算机组成原理公开课 下图是SRAM 静态随机存储单元的结构。 它是用三极管做成的R-S...

  • 集合

    1.HashMap(实现原理、底层结构、性能差异原因) 2.concurrentHashmap(实现原理、底层结构...

  • 存储系统结构

    存储器的分类 根据存储器在主机中的放置位置,可以分为: 内储存器:存放当前执行的程序和数据,容量小,速度快。 外储...

  • 【理论学习】Ceph功能模块与RADOS

    Ceph架构图 Ceph存储系统的逻辑层次结构大致划分为4部分: ◎ 基础存储系统RADOS ...

  • RocketMQ源码-同步和异步刷盘

    1 概述2 相关类介绍3 同步刷盘原理4 异步刷盘 1 概述 RocketMQ和其他存储系统类似,如Redis等,...

  • 层次结构存储系统

    目录 6.5 虚拟存储器 虚拟存储器的基本概念 虚拟地址空间 虚拟存储器的实现 存储保护 6.6 IA-32/Li...

  • android 应用内文件存储系统

    1.最初的应用内文件存储系统目录结构 2.Context中操作应用内文件常用的几个方法 File getFiles...

  • Android面试题总结(题目+复习链接)

    数据结构 1.栈实现原理 java数据结构与算法之栈(Stack)设计与实现 - CSDN博客 2.链表实现原理 ...

  • iOS-简单创建MLFinder并学习

    1:创建工程的目录结构 1.1工程的目录结构 1.2 工程思维导图 2:原理解释 MLFinder的原理就是在vi...

  • 服务端开发内容总结

    网络协议HTTP 协议TCP/IP 协议 操作系统原理线程间通信进程间通信 存储系统原理数据库/缓存 模块设计架构...

网友评论

      本文标题:存储系统(2)结构原理

      本文链接:https://www.haomeiwen.com/subject/wqcinhtx.html