SRAM(静态随机存储器)

SRAM是英文Static RAM的缩写,即静态随机存储器。它是一种具有静止存取功能的 内存,不需要刷新电路即能保存它内部存储的数据。

1基本简介编辑

SRAM不需要刷新电路即能保存它内部存储的数据。而DRAM( Dynamic Random Access Memory)每隔一段时间,要刷新充电一次,否则内部的数据即会消失,因此SRAM具有较高的性能,但是SRAM也有它的缺点,即它的集成度较低,相同 容量的DRAM 内存可以设计为较小的体积,但是SRAM却需要很大的体积,且 功耗较大。所以在 主板上SRAM 存储器要占用一部分面积。

2主要规格编辑

一种是置于cpu与主存间的 高速缓存,它有两种规格:一种是固定在 主板上的高速缓存(Cache Memory);另一种是插在卡槽上的COAST(Cache On A Stick)扩充用的高速缓存,另外在 CMOS芯片1468l8的电路里,它的内部也有较小 容量的128字节SRAM,存储我们所设置的配置数据。还有为了加速CPU内部数据的传送,自80486CPU起,在CPU的内部也设计有 高速缓存,故在Pentium CPU就有所谓的L1 Cache(一级高速缓存)和L2Cache(二级高速缓存)的名词,一般L1 Cache是内建在CPU的内部,L2 Cache是设计在CPU的外部,但是Pentium Pro把L1和L2 Cache同时设计在CPU的内部,故Pentium Pro的体积较大。 Pentium Ⅱ又把L2 Cache移至CPU内核之外的黑盒子里。SRAM显然速度快,不需要刷新操作,但是也有另外的缺点,就是价格高,体积大,所以在 主板上还不能作为用量较大的主存。

3基本特点编辑

现将它的特点归纳如下:
优点,速度快,不必配合 内存刷新电路,可提高整体的 工作效率。
缺点,集成度低,掉电不能保存数据, 功耗较大,相同的 容量体积较大,而且价格较高,少量用于关键性系统以提高效率。
SRAM使用的系统
○CPU与主存之间的 高速缓存
○CPU内部的L1/L2或外部的L2 高速缓存
○CPU外部扩充用的COAST 高速缓存
○CMOS 146818芯片(RT&CMOS SRAM)。

4主要用途编辑

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

SRAM

SRAM的速度快但昂贵,一般用小 容量的SRAM作为更高速CPU和较低速DRAM 之间的 缓存(cache).SRAM也有许多种,如AsyncSRAM (Asynchronous SRAM,异步SRAM)、Sync SRAM (Synchronous SRAM,同步SRAM)、PBSRAM (Pipelined Burst SRAM,流水式突发SRAM),还有INTEL没有公布 细节的CSRAM等。
基本的SRAM的架构如图1所示,SRAM一般可分为五大部分:存储 单元阵列(core cells array),行/列地址 译码器(decode),灵敏放大器(Sense Amplifier),控制电路(control circuit),缓冲/驱动电路(FFIO)。SRAM是 静态存储方式,以双稳态电路作为 存储单元,SRAM不象DRAM一样需要不断刷新,而且 工作速度较快,但由于存储单元器件较多,集成度不太高, 功耗也较大。

5工作原理编辑

图2 六管单元电路图

图2 六管单元电路图

SRAM的 工作原理:
假设准备往图2的6T 存储单元写入“1”,先将某一组地址值输入到行、列 译码器中,选中特定的单元,然后使写使能信号WE有效,将要写入的数据“1”通过写入电路变成“1”和“0”后分别加到选中单元的两条位线BL,BLB上,此时选中单元的WL=1, 晶体管N0,N5打开,把BL,BLB上的信号分别送到Q,QB点,从而使Q=1,QB=0,这样数据“1”就被锁存在晶体管P2,P3,N3,N4构成的 锁存器中。写入数据“0”的过程类似。
SRAM的读过程以读“1”为例,通过 译码器选中某列位线对BL,BLB进行预充电到电源 电压VDD,预充电结束后,再通过行译码器选中某行,则某一 存储单元被选中,由于其中存放的是“1”,则WL=1、Q=1、QB=0。 晶体管N4、N5导通,有电流经N4、N5到地,从而使BLB电位下降,BL、BLB间电位产生 电压差,当电压差达到一定值后打开灵敏度放大器,对电压进行放大,再送到输出电路,读出数据。

6结构原理编辑

SRAM (Static RAM),即静态RAM.它也由 晶体管组成。接通代表1,断开表示0,并且状态会保持到接收了一个改变信号为止。这些 晶体管不需要刷新,但停机或断电时,它们同DRAM一样,会丢掉信息。SRAM的速度非常快,通常能以20ns或更快的速度 工作。一个DRAM 存储单元仅需一个 晶体管和一个小电容.而每个SRAM单元需要四到六个晶体管和其他零件。所以,除了价格较贵外,SRAM芯片在外形上也较大,与DRAM相比要占用更多的空间。由于外形和电气上的差别,SRAM和DRAM是不能互换的。
SRAM的高速和静态特性使它们通常被用来作为Cache 存储器计算机主板上都有Cache插座。
SRAM

SRAM

下图所示的是一个SRAM的结构框图。由上图看出SRAM一般由五大部分组成,即 存储单元阵列、地址 译码器(包括行译码器和列译码器)、灵敏放大器、控制电路和缓冲/驱动电路。在图中,A0-Am-1为地址输入端,CSB. WEB和OEB为控制端,控制读写操作,为 低电平有效,1100-11ON-1为数据输入输出端。 存储阵列中的每个 存储单元都与其它单元在行和列上共享电学连接,其中水平方向的连线称为“ 字线”,而垂直方向的数据流入和流出存储单元的连线称为“位线”。通过输入的地址可选择特定的 字线和位线,字线和位线的交叉处就是被选中的 存储单元,每一个存储单元都是按这种方法被唯一选中,然后再对其进行读写操作。有的 存储器设计成多位数据如4位或8位等同时输入和输出,这样的话,就会同时有4个或8个 存储单元按上述方法被选中进行读写操作。
在SRAM 中,排成 矩阵形式的 存储单元阵列的周围是 译码器和与外部信号的接口电路。 存储单元阵列通常采用正方形或 矩阵的形式,以减少整个芯片面积并有利于数据的存取。以一个存储 容量为4K位的SRAM为例,共需12条 地址线来保证每一个 存储单元都能被选中(
=-4096)。如果 存储单元阵列被排列成只包含一列的长条形,则需要一个12/4K位的 译码器,但如果排列成包含64行和64列的正方形,这时则只需一个6/64位的行译码器和一个6/64位的列译码器,行、列译码器可分别排列在存储单元阵列的两边,64行和64列共有4096个交叉点,每一个点就对应一个存储位。因此,将 存储单元排列成正方形比排列成一列的长条形要大大地减少整个芯片地面积。 存储单元排列成长条形除了形状奇异和面积大以外,还有一个缺点,那就是单排在列的上部的存储单元与数据输入/输出端的连线就会变得很长,特别是对于 容量比较大得 存储器来说,情况就更为严重,而连线的延迟至少是与它的长度成线性关系,连线越长,线上的延迟就越大,所以就会导致读写速度的降低和不同存储元连线延迟的不一致性,这些都是在设计中需要避免的。

7背景知识编辑

RAM (Random Access Memory随机 存贮器)是指通过 指令可以随机地、个别地对每个 存储单元进行访问、访问所需时间基本固定、且与存储 单元地址无关的可以读写的 存储器。几乎所有的 计算机系统和智能电子产品中,都是采用RAM作为主存。
在系统内部,RAM是仅次于CPU的最重要的器件之一。它们之间的关系,就如人的大脑中思维与记忆的关系一样,实际上是密不可分的。但在 计算机内部,它们却是完全独立的器件,沿着各自的道路向前发展。第一代个人电脑的CPU8088 时钟频率还不到10MHz,而现在高档的Pentium Pro CPU的时钟频率已达到2GHz甚至更高。在CPU和RAM之间有一条高速数据通道,CPU所要处理的数据和 指令必须先放到RAM中等待。而CPU也把大部分正在处理的中间数据暂时放置在RAM中,这就要求RAM和CPU之间的速度保持匹配。
然而遗憾的是,这些年来,虽然半导体设计制造工艺越来越先进,单个芯片内部能集成的 存贮单元越来越多,但是RAM的绝对存取速度并没有明显地提高。
  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值