ADM和Intel都是L1 Cache L2 Cache来决定它们的性能么?
高端的还有L3 Cache
在高端的上面 他们有什么不同?
ADM和Intel都是L1 Cache L2 Cache来决定它们的性能么?
高端的还有L3 Cache
在高端的上面 他们有什么不同?
对于CPU而言,一级缓存都是一样的,一级缓存都是128KB,分为64KB指令缓存和64KB追踪缓存,用来维持系统和软件的运行还有收发命令。
对于没有三级缓存的CPU而言,二级缓存有两个作用,第一个是筛选器,用来筛选CPU所要计算的关键数据,将不需要计算的数据筛选出去。比如在运行游戏时,CPU只需要运算数据库,不需要运算图像信息,二级缓存就会讲图像信息筛选出去,直接发送给显卡进行运算和输出,CPU只计算数据库。二级缓存的另一个用途就是寄存器,CPU的运算中会产生很多临时的数据和文件,这些数据可能在一次运算中并没有运算结束,下一个周期还要使用,所以就需要一个告诉寄存器来储存它们,这就是二级缓存的第二个重要作用了。
对于有三级缓存的CPU而言,二级缓存只需要进行筛选任务,所以你应该也发现了,有三级缓存的CPU,二级缓存都很小,因为它不需要寄存了,太大了没用。
三级缓存目前则是一个纯粹的寄存器,仅仅用来寄存CPU运算的临时数据,其他事不做。这一点,英特尔和AMD的CPU是一样的,没有区别。
英特尔和AMD的区别主要体现在工艺,功耗,功效比,发热等方面,实际的运行速度,在同代CPU里相比,没有什么好比的,都差不多,AMD得益于HT总线技术,略快与英特尔CPU。
既然你提问的是缓存,那么我就多说几句。AMD在缓存通路上做的不如英特尔。你可以看一看CPU-Z的数据,用来表达缓存应该是类似于“8 way 1M”之类的数据。Way,就是通路,AMD的通路是核心共享的,这时,会导致通路繁忙,对缓存的寄存和清空速度有很严重的影响;而英特尔则是核心单独使用若干路通路,这样各个核心分开了,对于数据的寄存和清空的速度有很大提升。但是这样做,会大量增加成本,这也就是AMD处理器都比英特尔处理器贵的原因之一了。
intel对缓存的要求更强烈些,所以缓存大小对性能影响很大的,而amd的相对要小很多的
Cache是缓存的意思,CPU的性能主要取决于主频、核心数量、架构优劣。缓存的影响有,但不明显。
L1就是1级缓存,L2就是2级缓存,L3就是3级缓存。双核CPU才有二级缓存,到了三核、四核CPU才存在三级缓存。他们是CPU信息读取的序列不一样,先在1级缓存里找信息,再在2级缓存,然后3级缓存,还找不到就到物理内存里找,再找不到就到虚拟内存里找,甚至硬盘。CPU缓存大些,性能会有提升。