透过专利看微处理器的技术发展九——多核处理器中Cache专利技术分析

  • 格式:pdf
  • 大小:577.22 KB
  • 文档页数:7

透过专利看徽处理器的技术发展(九)多核处理器中Cache专利技术分析徐文苑,武晓岛,谢学军(工业和信息化部软件与集成电路促进中心,北京100038)摘要:本文在对近几年多核处理器中高速缓存(Cache)相关专利进行深入全面的调查基础上,以Intel公司的专利为样本,分析了微处理器进入多核时代后Cache技术研究重点。

对多核中Cache关键技术的发展趋势进行了展望,希望能为产品研发提供线索和思路。

关键词:专利丈献;多核;高速缓存;一致性;共享高速缓存TechnologyDevelopmentofMicroprocessorfromPatents(IX)_TechnologyDevelopmentonPatentofCMPsCacheXUWen-yuan,WUXiao-dao,XIEXue-jun(MinistryofIndustryandInformationTechnologySoftwareandIntegratedCircuitPromotionCenter,Beijing100038,China)Abstract:Inthispaper.wemadeanin—depthanalysisaboutpatentsofCMPs(ChipMultiProcessors)Cache.Basedonathoroughlyresearchofrelevantpatents,wetakepatentsfromINTELassamples,andplacesgreatemphasisonthekeytechnologyofCacheonCMPs.Thefuturetrendsofsuchreachfieldsarediscussedintheend,andwehopeourworkcanprovidesomereferenceandenlightens.Keywords:Patents;CMPs(ChipMultiProcessors);Cache;coherency;sharedcache1引言上期主要介绍了2003年以前的多级高速缓存(Cache)技术,并以Intel公司的相关专利为样本分析了Cache技术的发展脉络。

通过对近年Intel公司多级Cache的相关专利进行分析,发现多核中的多级Cache技术已成为Cache的研究重点。

因此,本文通过分析近年来多核芯片上多级Cache的相关专利,对比各大公司在这一领域的研究动态,探讨多核芯片上多级Cache技术中亟待解决的问题,预测多核芯片上多级Cache技术发展趋势。

1999年前后Intel推出Celeron,PentiumIII架构,2000年Intel推出Pentium4(P4)架构,2001年4月推出1.7GHz的P4,2001年7月推出1.6GHz和http:Ilwww.cicmag.com万方数据1.8GHz型号,8月推出1.9GHz和2.0GHz的Pentium4,2002年1月发布了使用Northwood内核的2.0GHz和2.2GHz的Pentium4。

Northwood内核将二级缓存的大小从256KB增加到了512KB(晶体管数量从4200万增加到5500万)并且使用了130纳米制造工艺。

相应的多级Cache技术在这几年也有很大的发展,通过专利的数量变化就可以证明。

2003年以后Intel和AMD都开始推出双核产品,研发的重点开始转移,Intel对单核芯片中多级Cache的研发已经相对成熟,而这些成熟技术可以为后来的产品所用,因此研发的精力可以有的放矢的投入到针对多核处理器的多级Cache的研究。

2多核中的多级Cache技术综述2.1多核技术的发展多核(multi—coYe)处理器,又称为单芯片多处理器(ChipMultiProcessors,CMP),是指可以在单个芯片封装中包含两个甚至多个“执行内核”或运算单元的微处理器。

CMP最早是由美国斯坦福大学提出的,其思想是在一块芯片内实现对称多处理(SymmetricalMulti—Processing,SMP)架构,且并行执行不同的进程。

2001年3月,IBM、索尼和东芝建立STI联盟,着手开发一种全新的计算机体系结构Cell处理器,Sun公司的Niagara芯片架构也采用了多内核设计,在2005年ISSCC(国际固体电路会议)上,IBM首次公布了有关Cell处理器的一些细节。

它采取了与现在的主流处理器结构完全不同的设计,由一个Power结构的处理器核心(PPE,PowerProcessorElement)和8个辅助处理器(SPE,SynergisticProcessorElement)组成,属于异构CMP。

基于该架构的处理器UhraSparcT1已于去年推出,其时钟频率为1.2Ghz,拥有8个内核和3MB二级缓存,能同时处理32个线程。

AMD在2007年第一次发布四核的产品。

同时SUN也在2005年发布了8核,32线程的CMP,2008年发布16核产品。

Intel与AMD开始主推四核产品。

http://www.cicmag.com在早期的单核处理器中,为提高处理器的频率,通常采用复杂的多级流水线结构、超标量技术和不断增大Cache容量等技术来提高指令并行度,但随着集成电技术不断发展,晶体管特征尺寸不断缩小,提高系统频率和增大cache容量会使芯片上功耗密度、线延迟急剧增加。

同时,晶体管特征尺寸不断缩小使多个处理器集成在同一块芯片上成为可能。

因此人们希望利用多内核技术在较低频率、较小缓存的条件下大幅提高性能。

CMP相对大缓存的单核处理器而言,在性能功耗比方面具备明显的优势。

其中最简单最易实现的CMP就是双核。

早在上个世纪末,惠普和IBM就已经提出双核处理器的可行性设计。

IBM在2001年就推出了基于双核心的Power4处理器,随后是Sun和惠普公司,都先后推出了基于双核架构的UltrasPARC以及PA—RISC芯片,但此时双核处理器架构还都是在高端的RISC领域,直到前不久Intel和AMD相继推出自己的双核处理器,双核才真正走入了主流的X86领域。

表1常见的商用多核处理器CMP具有高主频、低功耗等优点,并能充分利用应用的指令级并行和线程级并行,使之得到业界的肯定,成为处理器体系结构发展的一个主要趋势。

除了上面介绍的几大公司的多核产品外,还有微软Xbox360游戏终端使用的三核心PowerPC微处理器、惠普PA一8800和PA一8900处理器、瑞萨整合8个MIPS内核的XLR处理器等。

2.2多核芯片上的Cache技术多处理器核组织结构主要有UCA(UniformCacheAccess)和NUCA(Non-UniformCache万方数据Access)两种(如图1所示)。

在UCA结构中,多个处理器核与二级Cache通过互联总线(BUS)或交叉开关(eFOSSswitch)互联,所有处理器和对二级Cache访问延迟相同;在NUCA结构中,每个处理器核具有本地二级Cache,通过互联系统对其他处理器核的二级Cache访问(延迟变长)。

随着集成度的提高,也可以将三级Cache集成到片内,如图2所示。

在以上4种组织中,片内二级或三级Cache均为所有处理器核共享。

图1多核结构示意图图2加入三级缓存的结构示意图当一块芯片上集成了多个处理器核时,各个处理器核之间通过共享Cache数据单元实现数据的交换与同步,多核争用Cache中的数据是多核芯片需要解决的一个重要问题。

通过检索Intel、IBM、SUN等公司近年来多核中多级Cache的相关专利,发现当处理器技术进入多核时代后,Cache的专利也开始转向在多核系统中的相关技术,由于处理器的架构Cache有着重要的影响,多核中的Cache技术在未来将会成为Cache研究的重点之一o3多核芯片中多级Cache专利趋势分析纵观处理器发展的历史,发现Intel、IBM、SUN等公司的技术动向在这一领域始终起着风向标的作用,因此研究它们在美国申请的Cache相关专利,可以进一步分析出它们研发的重点,对预测未来技术发展提供参考依据。

首先,通过使用专利数据库检索多核中的Cache技术,然后再对检索结果进行筛选和梳理,得到在美国申请的多核中Cache的相关专利一共有80件,获得授权的共有39件,申请日期且全是在2002年以后。

申请的相关专利主要集中在Intel、IBM、SUN、MIPS等公司,其它的像TI、AMD、HP、ARM、富士通等也有多核中Cache的专利。

3.1专和J申请时间分析首先采用时间序列法对筛选出来的多核多级Cache专利进行分析,所谓时间序列法,就是在均匀时间间隔中对研究对象的同一变量进行统计分析的方法。

目的在于掌握这些统计数据随时间的变化规律。

这里将专利申请数量作为纵轴变量,揭示多核中Cache技术的发展趋势。

图3多核中多级Cache申请量趋势图I-‘‘^,^......一:……一万方数据如图3所示,从2002年开始就有多核中多级Cache技术的专利,2002年1月,Intel公司就申请了专利号为US7120755的专利,该专利的发明点是一个通过专用Cache写回数据(write—backdata)实现多核处理器系统中的Cache一致性。

同年,还有惠普和SUN都申请了处理器核中的Cache技术的相关专利,这说明多核处理器的研究在当时已经开始走向成熟,多核处理器走向市场的趋势在此初见端倪。

之后的几年内,多核中Cache的专利数量不断增加,多家公司的多核处理器研发都取得成果。

Intel与AMD在2005年正式推出第一款多核芯片,因此,通过对专利的分析,能更早的预见市场在未来几年的走向,掌握技术发展的趋势所在。

如图4所示,在处理器设计进入多核时代以后,Intel在该研究领域仍然有较大优势,因此以Intel的专利作为样本,仍然具有代表性。

如图5所示,Intel的相关专利的数量变化趋势显示2003年是一个分水岭,多级Cache的年专利数量在2003年达到顶峰后开始下降,说明单核中的多级Cache技术至2003年已发展的比较成熟。

图4近年来各大公司在多核处理器中多级Cache所申请的专利数http:Ilwww.cicmag.com图5InteI多级Cache申请量趋势图另一方面,IBM在2001年推出了包含两个核心的Power4处理器,采用0.18I,Lm工艺与绝缘层上硅(S01)技术,运行频率为1.3GHz,集成了1.74亿个晶体管,每个处理器核心拥有64KB一级指令缓存与32KB一级数据缓存,两个核心共享三个512KB的二级缓存,第三级缓存采用eDRAM内存,容量从32YlB到128MB。

该芯片的推出,也引起了市场研发重点的转移。