Asynchronous SRAM(异步SRAM介绍、以及异步SRAM与同步SRAM的比较)
RAM(Random Access Memory)是计算机数据存储的首选存储器。主要分为两种类型
- SRAM(Static RAM)
- DRAM(Dynamic RAM)
同样,SRAM可以分为两类
- Synchronous SRAM(同步)
- Asynchronous SRAM
本文将介绍异步SRAM。需要注意的是这里需要将SDRAM(Synchronous Dynamic)和这里的ASRAM
Asynchronous SRAM
- 首先明确一下这里的异步的概念:将不依赖于外部时钟工作的设备称为异步设备,将不依赖于外部时钟工作的设备称为异步SRAM。
- SRAM它使用了在很多触发器当中用到的锁存器电路。SRAM的工作不依赖于外部时钟,只要它收到了指令就可以被读写数据。
- 通常作为小型嵌入式处理器的首选小型cache。它属于易失性出吃起,只要不断向系统供电,它就可以存储值。所以在Async SRAM上存储的数据是非常易变的。DRAM将数据存储为电容器上的电荷。
- 用于构建Async RAM电路本质上就很复杂,所以制作ASRAM需要的元器件更多,这也就导致了SRAM(S)比DRAM(S)更加昂贵。在许多家用电脑中,DRAM应用的更加广泛,例如DDR3、DDR5等
- 而将数据存储在SRAM之后,它需要的能量相比较DRAM会更少。并且SRAM(S)是静态存储数据的,因此相较于DARM它的存取速度更快。
Asynchronous SRAM的状态
总共有三种状态:
- Standby:当 SRAM 的电路处于空闲状态并且没有为特定 SRAM 提供任何工作时的一种状态。这时它可能未充分利用可用资源的容量。
- Reading:这时SRAM被要求取数据,将SRAM的电路置于工作状态。
- Writing:这时SRAM里面的数据必须被更新或者重写,这也会将SRAM的电路置于工作状态。
Asynchronous SRAM的应用
- 广泛应用于制作CPU的cache存储器(CPU cache memory,),硬盘缓冲区(hard drive buffers)等待,它们大多是小内存应用程序。
- 用于制作网络设备,Asynchronous SRAM在网络设备的硬件中经常被使用。比如交换机和路由器。
- Asynchronous SRAM用于PLC的设计,也就是可编程逻辑控制器(Programmable Logic Controllers)
- 用于多功能打印机。
Asynchronous SRAM的优点
- 由于Asynchronous SRAM 具有三种操作状态,因此异步 SRAM 的通信非常有效。
- Asynchronous SRAM的快速读写特性使其成为在网络架构中实施的首选选项。
虽然Asynchronous SRAM看起来非常好用,但是它还是有一些缺点的,下面列出来一些
Asynchronous SRAM的缺点
- Asynchronous SRAM 的成本更高,令其嵌入到我们的系统中会提高我们的成本。
- Asynchronous SRAM双端口通常比Synchronous SRAM双端口慢。
- Asynchronous SRAM 的带宽小于Synchronous SRAM。