为什么RAM不像寄存器/高速缓冲存储器那么快?

And*_*ndy 13 memory hardware ram caching

为什么我们需要缓存在缓存中?为什么RAM内存不能像寄存器那样快,或者Cache内存或Cache要像RAM内存一样大(4GB),这样一切都可以在缓存中?有什么好的文章/书籍来理解这些概念吗?

Tom*_*ych 8

更快的东西每点花费更多.所以你有一个下行存储链,从一端的几个寄存器到几级缓存,再到RAM.每个级别都比以前更大更慢.一直到底部你都有磁盘.

  • 与RAM相比,究竟是什么增加了缓存制造成本的天文数字? (3认同)
  • 这个.L1/2/3高速缓存由SRAM构成.主存是DRAM.SRAM速度更快,但每位需要更多的晶体管,这使得它更昂贵,更耗电,并且需要更多的芯片(不适合典型的DIMM).如果你能找到一个旧的386/486主板,关闭 - 芯片L2缓存,看看SRAM芯片,你会明白我的意思.在过去,由于这个原因,许多笔记本电脑省略了L2缓存. (3认同)
  • 简短的回答是,不同种类的电子电路.这是一篇解释其中一些内容的文章:http://www.differencebetween.net/technology/difference-between-sram-and-dram/ (2认同)

Pau*_*lin 7

寄存器和缓存都在cpu芯片本身上,或者与它紧密相关.普通RAM通过地址总线访问,并且它通常受内存映射的间接级别限制.

  • 为什么我们不能将整个RAM或缓存与CPU芯片本身的RAM一样大?或者为什么寄存器或缓存大小的限制大小远小于RAM? (2认同)