首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

借力大小核设计架构 多核处理器强效又省电

借力大小核设计架构 多核处理器强效又省电

大小核(big.LITTLE)晶片设计架构正快速崛起。在安谋国际(ARM)全力推广下,已有不少行动处理器开发商推出采用big.LITTLE架构的新方案,期透过让大小核心分别处理最适合的运算任务,达到兼顾最佳效能与节能效果的目的,以获得更多行动装置制造商青睐。
近年行动领域出现重大变革,智慧型手机已成为消费者联网生活的主要工具,然而,这其中涉及各种高效能运算任务如高速网页浏览、导航与游戏,以及语音通话、社群网路和电子邮件服务等效能需求较低的「持续运作,永远连线」后台任务。
与此同时,平板装置也正重新定义运算平台,这些创新设计转变均为消费者打造与内容互动的全新方式,将原本只限于网路共享装置(TetheredDevice)的功能导入行动领域,创造出真正的智慧型新世代运算。
因应电子装置的快速变革,未来半导体向来遵循的摩尔定律(Moore’sLaw)又将如何往下发展?过去,预测晶片的效能每隔18个月就会倍增,而现今电晶体的数量已从数千增加到数十亿个,但若仔细观察单一处理器,就会发现整体的效能几乎呈现停滞不前的情况,这是因为系统能消耗的电量已达到高峰。
克服晶片效能与功耗挑战big.LITTLE设计架构崭露头角
对于未来任何一种处理器,处理速度都将受限于散热问题而无法大幅跃进。任何装置一旦达到热障(ThermalBarrier)就会开始融化,如果是行动电话,便会使装置温度上升造成使用者不适。除物理层面的散热问题外,能源效率也会变得相当差,若调校处理器实作使其速度加快,则所需耗能便会倍数增长,而为增加最后这一丁点的效能,后续导热设计的成本真的很高。
在过去,处理器核心面积倍增代表速度倍增,但是现在面积倍增,速度却只增加几个百分点,因此复杂度并不代表有效率,这就是单一核心系统有所限制的原因之一。如果无法加快单一核心速度,就必须增加独立核心的数量,这也有助于每个核心去应对其被分配到的任务需求,有鉴于此,安谋国际(ARM)遂于2012年提出big.LITTLE处理器架构(图1)。
图1big.LITTLE系统结构示意图
big.LITTLE主要目的在于解决IC设计业界眼前最大挑战,也就是同时提升晶片效能,并延长装置续航力,以延伸消费者「持续运作,永远连线」的行动体验。该技术之所以能达成上述目标,系结合一个大(big)的高效能处理器核心与一个小(LITTLE)的低功耗处理器核心,然后根据效能需求,以无缝连接方式选择合适的处理器。更重要的是,这种动态分配任务的动作,对于上层应用软体或中介软体在处理器上的执行丝毫没有任何影响。
目前已应用于市面上行动装置的big.LITTLE设计,结合高效能Cortex-A15多处理器丛集(Cluster)与具有节能特色的Cortex-A7多处理器丛集。这些处理器在架构上百分之百相容,且均支援40位元实体地址扩展LPAE、虚拟化扩充及NEON、VFP之类的运作单元,无须另外调整即可让针对其中一种处理器类型所编译的软体应用程式,顺利于另一款处理器上运作。
因应任务需求处理器核心无缝切换
big.LITTLE系统结构就快取记忆体一致性(CacheCoherency)的维护而言,无论是同一处理器丛集中的快取记忆体,或是跨不同处理器丛集的快取记忆体,皆保持快取记忆体资料的一致性。这种跨丛集的一致性来自ARMCoreLink快取同调汇流架构(CCI-400,也能提供ARMMali-T604之类的绘图处理器(GPU)系统等元件的I/O一致性)。
两种丛集的中央处理器,还可透过CoreLinkGIC-400之类的共用中断控制器互传讯号。其中,系统包含big.LITTLE切换和big.LITTLEMP(Multiple-Processor)两种执行模式,由于同一应用程式可采用Cortex-A7或Cortex-A15而毋须调整,因此可将应用程式的任务随机对应到正确的处理器上。
切换模式是让不同处理器类型在切换时能进行软体内容的撷取与回覆。以CPU切换来说,丛集中每个CPU在另一个丛集中都有对应的CPU,而软体内容则以CPU为单位,随机在不同的丛集间切换;如果丛集中没有正在运转的CPU,便可关闭整个丛集及相关的L2快取。
同时,此模式也是动态电压频率调整(DVFS)等能源/效能管理技术的延伸。切换动作类似DVFS操作点的转换,由于处理器上DVFS曲线的操作点,会随负载变化不同而来回变动,当既有的处理器(或丛集)已达到最高操作点,而软体堆叠仍需更高效能,处理器切换动作就会发生,改由另一个处理器执行工作,这个处理器的操作点也会随着负载变化不同而来回变动(图2)。当效能需求不再,可换回之前的处理器(或丛集)。
图2big.LITTLE切换模式DVFS曲线图
显而易见,一致性是达到加速切换所需时间的关键所在,因为它能让已经储存在离埠处理器(OutboundProcessor)的状态,在入埠处理器(InboundProcessor)上窥探与回覆,而不必透过主记忆体的存取。
此外,由于离埠处理器的L2有快取一致性的功能,当任务切换时,可以透过窥探资料值的方式,改善入埠处理器的快取暖机时间,此时L2快取记忆体仍然可以维持供电状态;不过,因为离埠处理器的L2快取无法提供新资料的快取配置,最后还是必须清除并关闭电源以节省耗电(图3)。
图3big.LITTLE运算任务切换流程图
返回列表