CPU查找数据的“快捷方式”。简而言之,缓存是从内存到CPU的桥梁。它比内存快得多,但其容量比内存小得多。同时,根据读取速度和容量,高速缓存进一步分为主要和次要。当CPU需要数据时,请按照一级缓存→二级缓存→内存的顺序进行,以尽可能提高读取速度。这样,“缓存+内存”系统兼具速度和容量的优点。


AMD和Intel:巨大的差异都是由于不同的设计
当谈到二级缓存的容量差距时,我们必须从两个主要CPU巨头对一级缓存的理解开始。是的,没错,这是“一级缓存”,其正常曝光率远低于二级缓存!造成上述巨大差异的是“罪魁祸首”。

在当今的CPU中,英特尔对主缓存的理解是“数据代码指令跟踪缓存”,这意味着主缓存实际上仅是辅助缓存中数据和指令的地址,而不是数据和指令副本。辅助缓存的容量在很大程度上影响了Intel CPU的性能。
相比之下,AMD在第一级缓存中的定位是“实际数据读写缓存”,也就是说,第二级缓存中的部分数据必须在某些规则下移至第一级缓存。

不仅一级缓存的工作方式有所不同,而且AMD的CPU在一级缓存的大小上也有优势。以AMDAthlon64X26000 + AM2(盒)为例,两个内核分别配备了64KB数据缓存,64KB指令缓存。价格稍高一点的IntelCore2DuoE6320(三年包装),两个内核中的每个内核都配备了32KB数据缓存和32KB指令缓存。
当然,以上正是造成Intel AMD CPU二级缓存巨大差异的主要原因。实际上,CPU是否对辅助高速缓存的容量“敏感”还受到许多方面的影响,例如内存控制器,管线长度,频率,总线体系结构和指令集。在多核CPU中,它还与每个物理核之间的数据交换有关。

在多核CPU中,辅助缓存的利用率高或低。简而言之,英特尔的新一代Core架构L2缓存具有最佳的用途,AMD的AthlonX2系列是第二,而较早的PentiumD(PentiumEE)系列则是最差的。

几年后,第二级缓存一次就从64KB增长到8MB,整整128倍!增加二级缓存的大小是否真的换来了CPU性能的“快速改进”?还是仅仅是英特尔和AMD玩的数字游戏?
实际上,L2缓存容量对性能的影响正在逐渐减弱。当L2高速缓存永远不会增长到128KB时,它带来的性能改进可能会立即上升。但是,当它从2MB增长到4MB时,用户甚至可能不会感觉到性能的提高。这是因为在当前的CPU数据处理过程中,几乎始终需要128KB以下的高速缓存,而当需要1MB以上的高速缓存时则很少(大约2%)。因此,尽管二级缓存在增加,但实际上对CPU性能的影响越来越小。就像本文开头的两个CPU一样,二级缓存中的巨大差异不会最终导致CPU速度的提高。因此,完全没有必要盲目追求二级缓存的高容量。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-343032-1.html
等我们足够强大了再还击