在现代多核处理器中,处理器缓存(L1,L2
和L3
)由速度递减的 SRAM 组成SRAM
(L2
缓存比 SRAM 速度更快,L3
这是一种成本权衡)。使用的主要原因SRAM
是其速度优势超过使用的主内存DRAM
。我想了解为什么 SRAM
比有速度优势DRAM
?
答案1
摘自一篇文章事情怎么样(总结):
动态RAM:
在动态 RAM (DRAM) 芯片中,每个存储单元保存一位信息,由两部分组成:晶体管和电容器。晶体管充当开关,让存储芯片上的控制电路读取电容器或改变其状态。
然后,文章将 DRAM 上的电容器与桶进行比较,DRAM 中充满电子以存储信息(存储 1)。当信息被删除(存储 0)时,这些电子会被清空。电容器的问题在于它们有泄漏,信息丢失得相当快。为了保留信息,外部源(CPU
或Memory Controller
)必须在所有电容器放电之前为保持 1 的电容器充电。
动态 RAM 的名称正是源于这种刷新操作。动态 RAM 必须一直动态刷新,否则它会忘记自己保存的内容。这种刷新操作的缺点是需要时间,而且会降低内存速度。
静态 RAM:
静态 RAM 采用完全不同的技术。在静态 RAM 中,触发器保存着每个内存位。一个内存单元的触发器需要 4 或 6 个晶体管以及一些线路,但永远不需要刷新。这使得静态 RAM 比动态 RAM 快得多。但是,由于静态内存单元包含更多部件,因此它在芯片上占用的空间比动态内存单元大得多。因此,每个芯片的内存更少,这使得静态 RAM 更昂贵。
这是一篇非常有趣的文章,我建议你读一读。我从文章中选取了最相关的要点来帮助回答你的问题。