铁臂阿童木——Intel ATOM处理器剖析与研究(5) : 弯曲评论

二十万马力——ATOM 处理器硬件系统浅析 (3)

对于现代CPU来说,高速缓存(cache)是不可少的。这里说的高速缓存指的是为了消弭速度较快的CPU(速度为亚ns级别)和速度较慢的DRAM(速度为10ns级别)之间的瓶颈,而在处理器内部内建的高速SRAM。Cache对于IA-32架构来说,并不是一个必需的部分。对于软件来说,高速缓存可以认为是透明的,然而,高速缓存对处理器性能的影响,却实实在在地体现在应用程序的运行之中。

同所有通用处理器一样,ATOM的高速缓存是按照缓存行(cache line)组织的,分配的最小单位为64字节的cache-line。我们知道,大多数32位处理器的缓存行大小(cache-line size)为32字节,而Intel从NetBurst 微结构开始,全新设计的高速缓存子系统(cache subsystem)中,高速缓存行的大小增加了一倍。按照Intel的“葵花宝典”《Intel? 64 and IA-32 Architectures Software Developer’s Manual》的说法,这是为了增加批量读取时的传输速度。

ATOM的L1 cache有一个有趣或是奇怪的设计。它的指令cache大小为32kB,而数据cache则为24kB写回式(write back)。我们知道,通常地,L1 cache中,指令cache和数据cache大小一般是相等的,而ATOM为什么采用这种奇怪的“非对称”(asymmetric)设计呢?我们猜想,这应该是基于节省芯片面积和功耗的考虑。另外,同传统的每bit由6个晶体管构成的SRAM不同的是,ATOM的L1 Cache的每bit为8个晶体管。/

图4-1 6个MOS体管构成的SRAM cell

如图,传统的6-transistor SRAM cell中,M1和M2构成一个反相器(inverter)A,M3和M4构成一个反相器B。M5与A的输入、B的输出相连,而M6反之。这就构成了一个双稳态触发器,可以存储0或1两个状态。这就是SRAM的最小单元。

图4-2 8个MOS管构成的SRAM Cell

这是一张8-transistor的SRAM Cell线路图。它在经典的6-transistor SRAM unit的基础上增加了两个晶体管,实际上相当于用三态门替代6-transistor SRAM中的反相器。这样,虽然增加了两个晶体管,但由于可以通过关断T5和T8,将三态门设定为高阻状态,来降低功耗。这就是ATOM处理器采用8-transistor SRAM作为Cache的原因。

ATOM的L2 Cache与Core微结构大同小异,均为8路(8-way)512kB。高速缓存(cache)的way数量,是体现其灵活性的一个重要指标。它的一个极端为直接映射高速缓存(direct-mapped cache),简单地说,直接映射高速缓存的缓存行(cache-line),和内存地址直接是简单的线性映射关系。假设高速缓存大小为512kB,那么,地址为0×00000040到0×0000007F的一个cache line大小的内存区域,和0×00080040到0×0004007F的这段内存,会被映射到同一片cache。这样,如果反复轮流读写这两个区域的内存,那么每次读写都会发生高速缓存冲突,而造成缓存不命中(cache-line miss)。显然,这是很严重的一个缺点。这种设计的优点在于简单和低成本。在现代CPU中,采取这种cache设计的已经不多见了。

Cache设计的另一个极端为全相连高速缓存(fully-associative cache)。这种设计中,任何一个主存(RAM)地址都可以映射到任何一个高速缓存行,以{zd0}程度上避免高速缓存冲突的产生。然而,其高高在上的成本和功耗让桌面处理器设计者望而却步。

我们知道,工程设计的一个特点,就是妥协和折中。组相联高速缓存(set associative cache)就是斡旋于Cache灵活性与成本之间的矛盾的一种设计思路。在这种设计中,内存中的一个地址可以映射到多个不同的Cacheline。比如,ATOM处理器提供的8-way的高速缓存,每个地址最多可以有8个Cacheline供选择。这样,大大减小了Cacheline冲突的可能性,又不会造成严重的成本上升。

(没有打分)
郑重声明:资讯 【铁臂阿童木——Intel ATOM处理器剖析与研究(5) : 弯曲评论】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——