韩信将兵多多益善?CPU缓存探究全测试
分享
CPU缓存对于CPU的性能究竟有多大的影响呢?首先,小编先简单介绍下CPU缓存,CPU缓存(Cache Memory)是位于CPU与内存之间的规模较小的但速度很高的临时存储器,它通常由SRAM(静态随机存储器)组成。用来存放那些被CPU频繁使用的数据,以便使CPU不必依赖于速度较慢的DRAM(动态随机存储器)。不过限于它的昂贵成本,一般容量比内存要小。
SRAM结构简图
缓存的设计思路是用少量的速度较快的SRAM作为CPU与DRAM存储系统之间的缓冲区,起初是在芯片的外部,到了80486时期,这部分SRAM被集成到了芯片内,因此又叫片内Cache。
DRAM结构简图
片内Cache即是今天的一级缓存,这部分缓存的容量是很少的,486芯片内只有8KB,到了奔腾高档芯片就升级到了16KB,Power PC可达32KB。后来Pentium微处理器改进片内Cache,采用数据和双通道Cache技术非常灵活、方便,极大地提高了微处理器的性能。
不过缓存的容量并不是越大越好,除了SRAM的高成本,CPU芯片的面积限制也是重要因素之一。随着CPU集成越来越多的计算单元,每一代处理器的晶体管数量都相比上代大幅提升,不过随着制造工艺屡遭瓶颈,摩尔定律也频繁遭到质疑,好在3D Tri-Gate技术暂时缓解了这方面的困扰,在缓存容量保持不变的情况下,最新的Ivy Bridge比Sandy Bridge多出28%的晶体管,多出来的这部分晶体管主要是用来增强核显性能,那么目前的8MB三级缓存对于这些处理器就足够了么?
0人已赞