八年前我可以买Core 2 Duo processor with 6Mb cache。
今天我们可以购买i7 with 8Mb cache
之类的东西为什么缓存增长如此之慢?难以实现,或者没有理由这样做,或者可能是不同的缓存?
答案 0 :(得分:4)
这确实是一个棘手的问题。您正在谈论的8 MB是在某些高级CPU(如i7和某些Xeons)中找到的L3缓存量。
通过系统的最大RAM量,物理内核数量和CPU周期之间的微积分获得最佳缓存量。 例如this Xeon CPU有45 MB的缓存但可以处理8个线程和1.5TB的内存..
CPU的缓存由多种类型L1,L2,L3和L4(也称为eDram组成,是一种高带宽DRAM,首次出现在视频游戏控制台(如XBOX 360和PlayStation 2)中内部GPU + eDRAM的英特尔芯片的商业名称是Iris PRO。Haswell microarchitecture是第一个提出这种图形增强设计的英特尔微处理器。这个L4用作{{3}用于L3缓存)。
查看最近Victim Cache之一的完整规范,以查看您可以在内部找到的缓存类型的示例。 但它的 不仅仅是的重量,而是的性质。最新的CPU具有3级(L3),8种内存类型(与过去的2或4种方式进行比较),可提供对8个虚拟内核的同步访问。 缓存越接近cpu,他就越快。 每个物理核心使用L1缓存(更快,更昂贵),线程使用L2或者使用主存储器进行DMA通道(缓冲)通信的L3。
您获得的缓存越多,'缓存命中未命中 。未命中数(错误)与CPU周期(以Mhz为单位的速度)和缓存量有关。
根据统计数据,上面一个特定的限制增加缓存量提供了一点或没有性能提升。 因此,只需很小的改进,CPU的成本就会增加。 缓存量必须考虑性能改进和成本之间的比率。 同样的原因解释了为什么你可以在高端cpus上找到更多的ram。
ram的速度也随着时间的推移而提高,因此缓存量对于过去的CPU性能来说并不那么重要。
有关该主题的完整文章,我建议i7 cpu from intel。