近日,有人在在SiSoftware的数据库中发现一个神秘的新平台的成绩,看规格似乎是一个双路(24线程)平台,使用了两颗6核12线程处理器(不用问,肯定是至强了,而且双6核……单路不好吗?感觉浪费主板,当然这很可能只是工程样品,所以就算只有1个核心也能玩的很嗨皮)。但最令人在意的是软件识别出来的缓存,每核心的L2缓存竟然是前所未见的1.25MB,相对的作为6核12线程处理器,全核L3缓存却只有9MB(6核6线程的酷睿i5也是9MB的L3)。
缓存是做什么用的呢?这个缓存并不是大多数人眼中的那个放在硬盘上的一个空间,用来方便加载,减少对网络内容的调用,而是存在于内存和CPU之间,用来提高CPU对内部存储器的访问速度的部件(简而言之就是加速内存),所以也叫高速缓存,构造上属于SRAM。
L2缓存的重要性毋庸置疑,它从486时代开始出现(当时在主板上)、到奔腾2的时候与CPU整合到同一块PCB上(奔腾2是插卡式的,使用Slot1插槽),再到奔腾3时完全整合到CPU内,之后容量越来越大(酷睿2时代L2最高达到12MB,当然是两个“胶水”核心的L2加在一起),直到酷睿i时代部分功能被新出现的L3取代。L2对CPU的性能影响是非常大的,初代赛扬就是去掉了L2的奔腾2,性能不甚理想(但是据说好超),后来的低端处理器通过使用更小容量的L2来限制性能,例如大战奔腾2的赛扬300A(也有诸如AMD的速龙2和羿龙2这样的通过有无L3来区分高中低端的产品,总之L2不可或缺)。但是,在L3出现之后,由于其具有全核心共享的特点,可以方便当时已经成为主流的多核处理器的核心间交换数据,L2的重要性被淡化了,英特尔一般在宣传处理器时也主要宣传L3的大小。目前酷睿i系列的每核心256kB_L2的传统还是初代酷睿i(Nehalem)时代流传下来的(没变,英特尔也真是沉得住气),直到SkyLake-X和Ice_Lake提高到每核512kB(注意主流平台的SkyLake架构还是256kB)。
而今天的消息则印证了之前关于WillowCove架构的传言。Ice Lake(SunnyCove架构)的下一代Tiger Lake的微架构即WillowCove,之前一直有消息称WillowCove将对缓存架构做出较大改进,可能会将每核心的L2提高到1.25MB。
相对于改进指令流水线,改进缓存结构不失为一种在优秀的执行结构的基础上锦上添花的简单之举。接下来,是英特尔王者归来还是AMD屠龙成功,大家拭目以待吧!(当初IceLake刚出来的时候i7-1065G7凭借3.9GHz的单核睿频在GeekBench上暴揍3900X的场面看着真是“血腥暴力”)
Sasuga Setsuna
ETAC Labs——An organization of Mizuiro-Aqua