共计 1830 个字符,预计需要花费 5 分钟才能阅读完成。
SRAM
01
什么是 SRAM?
SRAM,全称为静态随机存取存储器(Static Random Access Memory),是一种能够读取和写入数据的内存。它使用由晶体管组成的触发器来存储数据,只要有电源供应,数据就可以稳定地保存。与动态随机存取存储器(DRAM)不同,SRAM 不需要周期性地刷新来保持数据,这一特性使得它在需要快速访问和高数据稳定性的场景中备受青睐。
02
SRAM 的结构与工作原理
SRAM 的基本存储单元通常由六个晶体管组成,这种结构被称为 6T 结构。

在图中,我们可以看到结构主要分成两部分,两个晶体管 M1 和 M2 形成一个反相器 A,用于存储数据。M3 和 M4 形成另一个反相器 B,用于保持存储状态。M5 和 M6 用于控制对存储单元的访问。
反相器的特性是将输入信号反转,例如输入“1”时,输出为“0”。SRAM 的存储单元通过两个反相器的闭环反馈来锁定数据,形成两种稳定状态,从而实现数据的稳定存储。假设反相器 A 输出的 Q 是“1”,那么通过反相器 B,Q’ 就会变成“0”。这个“0”又反馈给反相器 A 的输入,从而让 Q 继续保持“1”。这种互相反馈的结构确保了数据的稳定,即使外部信号中断,Q 和 Q ’ 的状态也不会改变,只要不断电数据就会一直存在。
03
SRAM 的读写操作
SRAM 的读写操作是通过控制字线 (WL) 和位线 (BL) 的电平变化来实现的。
SRAM 的读操作
SRAM 的读操作是一个精确而高效的过程,主要包括以下几个关键步骤:
① 定位存储单元:当需要读取数据时,地址信号被发送到存储器的译码器。译码器的作用是根据地址信号精确地定位到要读取的存储单元,确保数据的准确读取。
② 激活存储单元:一旦存储单元被定位,对应的字线(WL)会被拉高至高电平。这一操作激活了存储单元所在的行,并打开了该行的访问晶体管,使得存储单元与位线(BL)相连,为数据的传输做好准备。
③ 数据传输:存储单元中的数据通过其内部的跨耦合反相器进行放大处理,然后被输出到位线(BL)上。跨耦合反相器在这里起到了关键作用,它确保数据信号足够强,以便后续处理。
④ 感知与转换:位线(BL)上的数据信号会被感知放大器检测。感知放大器的作用是将微弱的信号转换为标准的逻辑电平,以便后续电路能够正确识别和处理。
⑤ 输出数据:经过感知放大器处理后的数据被传输到数据线上,作为读操作的最终结果输出,供其他系统或设备使用。
⑥ 断开连接:读操作完成后,字线(WL)被拉低至低电平,断开存储单元与位线(BL)的连接,从而完成一次完整的读操作。这一步骤是为了避免数据泄露或干扰其他操作。
SRAM 的写操作
① 与读操作类似,SRAM 的写操作也是一系列有序的步骤,确保数据能够准确地写入存储单元:
② 定位存储单元:写操作开始时,地址信号同样被发送到译码器,用于定位要写入的存储单元。这一步骤与读操作中的定位过程相同,确保操作的精确性。
③ 激活存储单元:字线(WL)被拉高至高电平,激活存储单元所在的行,并打开访问晶体管,使存储单元与位线(BL)相连。这为数据的写入提供了通道。
④ 设置位线电平:在写操作中,位线(BL)的电平会被设置为要写入的数据对应的电平。通常,高电平表示“1”,低电平表示“0”。这一步骤是写操作的核心,决定了数据的写入内容。
⑤ 写入数据:写驱动器向位线(BL)施加电压,将新数据写入存储单元。这一过程中,位线上的电压会覆盖存储单元中当前存储的数据,实现数据的更新。
⑥ 更新存储单元:存储单元内部的跨耦合反相器根据位线(BL)上的电压更新其输出状态,从而完成新数据的写入。这一步骤确保数据在存储单元中稳定存储。
⑦ 断开连接:写操作完成后,字线(WL)被拉低至低电平,断开存储单元与位线(BL)的连接,完成写操作的收尾工作。
04
SRAM 的应用场景
1. CPU 缓存
CPU 缓存的作用是为处理器提供快速的数据读取和临时存储能力。由于 SRAM 的访问速度极快,它能够有效减少 CPU 在访问主内存(通常为 DRAM)时的延迟,从而显著提升系统的整体性能。
2. 嵌入式系统
嵌入式系统广泛应用于智能家居设备、汽车电子系统、工业自动化等领域。这些系统通常需要在有限的硬件资源下,实现高可靠性和快速响应。SRAM 的低延迟和高稳定性使其成为嵌入式设备的理想选择。
3. AI 加速器
随着人工智能(AI)技术的飞速发展,对存储器的性能要求越来越高。AI 芯片需要处理大量的数据,并且要求极高的读写速度和低延迟。SRAM 的高速特性和稳定性使其成为 AI 芯片中的关键组件等。