SRAM 作为处理单元
本文探讨了将 SRAM(静态随机存取存储器)直接用作处理单元的概念,即利用存储器的计算能力来执行数据处理任务,而非仅作为数据存储使用。这种方法有望通过减少数据在存储和处理器之间的移动来提升能效和性能,尤其适用于内存密集型应用。
背景速读
- SRAM(静态随机存取存储器)是计算机中最快的存储器类型之一,常用于CPU缓存。传统上它只负责"存"数据,而这篇文章探讨的是能否直接在SRAM内部完成计算,而不把数据挪到专门的处理器中。
- 这属于"存内计算"(Processing-in-Memory, PIM)研究领域——一种试图打破"冯·诺依曼瓶颈"(CPU和内存间频繁搬运数据导致的能耗和延迟问题)的硬件架构思路。
- 作者提到的"SRAM as Processing"指利用SRAM单元本身(比如其存储单元的多条位线或字线)进行布尔逻辑或简单算术操作,让内存芯片同时扮演处理器角色。
- 这类工作在低功耗边缘计算(如物联网设备、传感器节点)和神经网络加速器中有潜在应用,因为在这些场景下数据搬运能耗常超过计算能耗。