big.LITTLE

✍ dations ◷ 2025-06-29 05:03:24 #ARM架构

ARM big.LITTLE或big.LITTLE是由安谋国际科技公司(ARM)提出的异质运算多核心处理器配置结构配置。在这个配置,将比较耗电、但运算能力强的处理器核心组成的“big集群”与低耗电、运算能力弱的处理器核心组成的“LITTLE集群”结合在一起,这些处理器核心共享存储器区段,并能够在不同的CPU集群之间在线实时分派、切换负载。这个多核心处理器配置结构运用在移动计算上,从而能够做出计算高性能,但是平均耗电低的多核心处理器,ARM的市场数据称在某些运算操作中这个配置配置相比只使用与“big集群”相同CPU核心数量的处理器可节省多达75%的功耗。

本配置配置式在2011年10月ARM发表Cortex-A7时首次对外公布,Cortex-A15也能够与这个架构兼容。2012年10月,ARM公司宣布Cortex-A53(英语:ARM Cortex-A53)与Cortex-A57(英语:ARM Cortex-A57)(ARMv8)也能与这个架构兼容。2014年2月ARM发表Cortex-A17(英语:ARM Cortex-A17),同一年在Computex 2013上ARM又发表了Cortex-A12(英语:ARM Cortex-A12),这两种CPU核心也可用于big.LITTLE配置式中的“big集群”上(“LITTLE集群”由Cortex-A7担当)。

2017年5月,ARM发表DynamIQ取代big.LITTLE。与big.LITTLE相比,DynamIQ允许更为灵活的CPU核心配置和更大规模的集群设计(每个CPU集群可以有八颗CPU核心)、集群数量更多(一块CPU上最大可扩展至32个集群)、更精确的电源控制(每个核心内有更多的时钟门控和电压控制)以及更快速的L2缓存访问操作。然而DynamIQ仅适用于Cortex-A75、Cortex-A55及往后推出的ARM CPU核心。

big.LITTLE中,节电的“LITTLE集群”和高性能的“big集群”之间有三种切换方式,均要求在线实时操作,除了电路设计以外还需要操作系统的配合得当(一些方式需要依赖操作系统的工作流调度实现)

最早也是最简单的big.LITTLE配置实现是这种大小核心集群的切换,高性能CPU核心亦即大核心组成“big集群”,而低功耗CPU核心亦即小核心,则是组成“LITTLE集群”。操作系统的调度器在某一时间点上只能见到一组CPU集群,整个处理器的负载高低变化时,系统会在不同集群间转移负载。当负载从一个CPU集群转移至另一CPU集群时,相关的数据、运行状态等被保存在这些集群共享的二级缓存(L2 Cache)当中,先前运作的CPU集群断电关闭然后加电压开启另一个集群。集群的数据转移还需要使用缓存一致性互联(CCI)。这种big.LITTLE的第一个实现是三星Exynos 5410 Octa。这种方式的一大缺点是CPU集群间的切换延时较高,并且CPU核心的利用率较低。

这种切换方式自集群切换方式演变,主要区别在于每一个集群对操作系统调度器来说都是可见的。在此种方式中,任务在CPU核心之间切换使用内核内置切换器(in-kernel switcher,IKS),芯片设计上是一个高性能CPU核心和一个低功耗CPU核心组成一个复合集群,这一个集群作为一个“虚拟的”核心来供操作系统操作,同一时间点上这一对CPU核心只有一颗在运作,高性能CPU核心仅在有高性能运算需求时才开启,运算性能需求低时则是只开启低功耗核心。当虚拟核心内负载在高低之间变化时,先开启将要切换到的CPU核心,转移运行状态,转移完成后关闭先前运行的CPU核心,由该CPU核心继续运行先前的处理进程。切换工作需要通过cpufreq框架完成。Linux 3.11内核开始提供了big.LITTLE IKS完整实现所需内核组件模块。

苹果公司的A10 Fusion以及A10X Fusion即采用此种big.LITTLE配置。不过,更复杂多样的“大小核心”CPU核心分组,也是有可能的,一只采用IKS方式的处理器上容许一个虚拟核心内有一颗以上的高性能CPU核心或低功耗CPU核心,或者是相同的CPU核心而分成主副CPU核心。英伟达的Tegra 3 SoC也采用类似IKS切换方式,但Tegra 3上采用的是相同的CPU核心,多个主CPU核心与一个副CPU核心的设计。

异质多处理(heterogeneous multi-processing,HMP)是big.LITTLE配置中最灵活也是性能最强劲的使用模式,在这种配置中,同一时间点上所有的物理CPU核心都是可用的并且可以同时全部开启使用,也可以将高性能CPU核心全数关闭而只使用低功耗CPU核心。高优先级或者对运算速度吃重的线程可以被分派至高性能CPU核心上,而低优先级或对运算速度要求不高的线程(如背景任务),则是由低功耗CPU核心负责完成

最早的实现是三星电子的Exynos Octa 5420/5422/5430。而现时大部分实现big.LITTLE配置的ARM架构兼容处理器,多采用这种切换方式。迫于移动设备对CPU核心规模的控制,苹果公司的Apple A11也采用此种调度方式。

全局任务调度的优势:

对于大小CPU核心(集群)成对配置的,它们之间的切换过程对操作系统来说是透明的,操作系统使用现成的动态电压与时钟信号调整(DVFS)功能来实现。操作系统核心现成的DVFS支持(像是Linux核心的cpufreq)将根据负载轻重,从预先设置的一个时钟信号-核心电压参数配置表中以合适的参数设置CPU的电压与时脉,和此前仅需调整核心电压、时脉的CPU一样,然而,较低的参数设置则会开启节电(小)CPU核心,而较高的参数设置则是开启高性能(大)CPU核心。

另一种相对的,则是所有的CPU核心都呈现给操作系统内核调度器,调度器将依据请求决定由哪个核心运行哪个行程或线程。这种调度方式需要非成对配置的CPU核心(集群),不过成对配置的CPU核心(集群)也可能允许使用。不过这种调度方式更考验操作系统内核调度器的调校功力(多核心处理器的性能最优化),至少当前大多数的硬件中,多核心处理器的结构使用的是对称多处理器系统,big.LITTLE配置其实也不例外。

相关

  • 排名第三索引 国防预算 石油储量 军事(武装部队) 死刑 国债 生育率 最高点 官方语言 地理 政体 面积 代码 陆地面积 人口 人口密度 国内生产总值 国徽 国旗 国歌 国家格言 首都 城市
  • 等压等压过程是压强不变的热力学过程: Δ p = 0 {\displaystyle \Delta p=0} 。传递给一个系统的热量,既对
  • 葛来迪·布区葛来迪·布区(英语:Grady Booch,1955年2月27日-),生于美国德州阿马里洛,计算机科学家与软件工程师,与伊瓦尔·雅各布森、詹姆士·兰宝(James Rumbaugh)共同开发了统一建模语言(UML)。他
  • 中大兄皇子天智天皇(日语:天智天皇/てんじてんのう Tenji Tennō;626年-672年1月7日),日本第38代天皇(668年正月初三至671年十二月初三在位)。父舒明天皇,母皇极天皇(重祚为齐明天皇)。讳葛城皇子
  • 青猴科夜猴属(学名:Aotus),也叫猫头鹰猴,为新世界猴中夜猴科(Aotidae)的唯一一属,分为8种。它们主要分布在中美和南美的森林地区。它们几乎都在夜间活动,因此被称为夜猴。公猴和母猴的体重
  • 约克河约克河(英语:York River)是一条长64公里的河流,可航行出海口,位于美国的维吉尼亚东部,维吉尼亚半岛的北方。宽度从1.6 公里至4公里,它河口直通切萨皮克湾的西边。在美国革命战争和
  • 第十一第十一航空队(英语:Eleventh Air Force)是美国太平洋空军下属的一个编号航空队,指挥部位于阿拉斯加州的埃尔门多夫空军基地(英语:Joint Base Elmendorf–Richardson)。
  • 织金县织金县是中华人民共和国贵州省毕节市下辖的一个县。面积2868平方公里,2002年人口91万。邮政编码552100,县政府驻文腾街道。根据清朝道光进士谌厚光编纂的《平远州志》所记载:“
  • 斯蒂芬·罗斯斯蒂芬·阿兰·“史蒂夫”·罗斯(Stephen Alan "Steve" Ross)是麻省理工斯隆管理学院弗兰科·莫迪利安尼金融经济学教授。他是金融经济学中的几个重要的理论和模型的创立者。
  • 2012年Gaon数位下载冠军作品列表2012年Gaon数位下载冠军作品列表《2012年Gaon数位下载冠军作品列表》主要列举2012年度曾经登上“Gaon Chart”数位下载周榜、月榜及年榜冠军的歌曲作品及其资料。2010年:死也