CPU寻找数据;捷径;。在一个简单的
方法,从
内存到CPU缓存数据的桥梁。它比内存快得多,但它的容量比内存小的多。同时,缓存又分为第一、二水平根据阅读
速度和阅读能力。当CPU需要的数据,一级缓存那是跟着;两级缓存RARR;记忆的
顺序,尽可能的提高阅读速度。所以缓存+内存该
系统的速度和容量都在同一时间。
我们可以做一个类比,假设CPU是老师;她现在的
任务是找到许多尽快在教学楼(记忆),学生,和数据。当她正在寻找学生,和数据排列成一个提前;cpuldquo,老师,当是课堂。如果这是不幸的,教室(一级缓存),找不到学生;;(数据);她会再次去礼堂(二级缓存)看它,如果它不被
发现,最后去巨大的教学楼;(内部)
搜索缓慢。
AMD与英特尔:因设计不同而有很大差异
谈到两级缓存容量之间的差距,我们必须讨论两大CPU巨头对第一级缓存的理解。这是一种常见的曝光率,远远低于两级缓存。第一级缓存是!正是这一点造成了上述的巨大差异;罪魁祸首是。
在今天的CPU,英特尔想到的第一级缓存是数据代码指令追踪缓存也就是说,第一级缓存实际上是在两级缓存数据和指令的
地址,而不是这些数据和指令的
复制。我们还用上面的
图片来解释的英特尔课堂的教师;;(高速缓存),看不到任何学生,但只有一个书面的和学生的
名字;座位号的座位图(数据地址)。老师将在英特尔以座位图小礼堂后;(二级缓存)按照座位号为(数据);在学生。这样的一个框架,英特尔老师自然需要一个更大的礼堂来容纳更多的学生,也就是说,两级缓存的容量对英特尔CPU的
性能有相当大的
影响。
相比之下,AMD在第一级缓存的
位置是实数据读写缓存,即在两级缓存部分数据必须移动到第一级缓存在一定的规则。例如,AMD在课堂,老师,总是能看到刚刚从,礼堂,(二级缓存);学生(数据),这样一个孩子的结构下,老师AMD并不需要太多的礼堂坐下来更多的学生的两级高速缓存的容量对AMD CPU的整体性能一点影响。相比之下,AMD总是缓存这个第一层;课堂;扩大。
不仅是在第一级缓存的
工作方式不同,而且AMD的CPU在一级缓存的规模优势,以AMD Athlon64 X2 6000+AM2(盒)为例,两芯配备64KB数据缓存,64KB指令缓存和一。价格略高的英特尔Core 2 Duo E6320(三年盒),两核配有32KB的数据缓存和32KB指令缓存。
当然,这是巨大的差异在CPU缓存的两英特尔AMD的主要
原因。事实上,CPU有两级缓存容量敏感,它也是由内存
控制器,影响管道长度、
频率、总线结构、指令集。多核CPU,它是还涉及物理
核心之间的数据交换(简单的说,两位老师;我们可以找到相同的礼堂)。
在CPU核心,两级缓存的利用效率。简单地说,英特尔的新一代核心架构的两级缓存的最佳利用,其次是AMD的Athlon X2系列,和旧的奔腾D(奔腾EE)系列是最糟糕的。
越大越好足够好!
在短短几年内,两级缓存从一个小64kb增加到8MB,整整128倍!正在增长的两级缓存真的改变到了CPU性能、快速发展吗这仅仅是英特尔和AMD一起玩的数字
游戏吗
事实上,两级缓存容量对性能的影响逐渐减弱。当两级缓存不会长到128KB,性能的提高可能会直线上升。但当它生长从2MB到4MB,
用户可能没有感觉更好的性能,这是因为在CPU数据
处理当前
进程,128kb缓存几乎总是使用。然而,当1MB就是使用,有一个很小的缓存(约2%),尽管两级缓存越来越大,对CPU性能的影响越来越小。像文章开头的两个CPU,在两级缓存的巨大差异不最终
显示在CPU的速度。因此,你完全没有必要盲目追求两级高速缓存的容量高,这是不够好。