国产亚洲精品AA片在线观看,丰满熟妇HD,亚洲成色www成人网站妖精,丁香五月天婷婷五月天男人天堂

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > ARM新一代多核技術可延長智能手機電池壽命

ARM新一代多核技術可延長智能手機電池壽命

作者: 時間:2012-05-03 來源:網(wǎng)絡 收藏

架構完全兼容

在big.LITTLE技術中,要想將在一個內(nèi)核上運行的軟件順利轉移到其他內(nèi)核上,就需要大小兩種CPU內(nèi)核的架構和功能完全相同。

因此,公司使Cortex-A7的架構與Cortex-A15完全兼容。除了Cortex-A7的指令集架構(ISA)與Cortex-A15完全相同外,還將Cortex-A15中首次向架構引進的虛擬化技術、ECC功能和LPAE等先進功能,直接移植到了用于低價位手機的Cortex-A7中。注重電力效率的Cortex-A7之所以配備許多乍看并不需要的先進功能,是為了實現(xiàn)big.LITTLE技術。

異質架構成主流

big.LITTLE技術被定位為支撐今后手機和平板終端應用處理器的核心技術。公司在2011年10月發(fā)布的64bit架構“ARMv8”,尚未發(fā)布支持的CPU內(nèi)核,估計要在2014年以后才能配備在設備上。而big.LITTLE技術是已經(jīng)可以使用的技術,不久的將來就可以實用化。

目前雙核架構的手機用SoC,基本上都采用可多個排列相同CPU內(nèi)核的同質架構。同質架構可采用通過多個內(nèi)核運行單個OS的SMP(Symmetrical Multi Processing)架構,因此從軟件來看易于使用。但從電力效率來看,即使在不需要高性能的情況下,同質架構也不得不采用配備高速架構(可發(fā)揮峰值性能)的內(nèi)核,這點與異質架構相比處于不利地位。

big.LITTLE技術雖然在物理上采用異質架構,但就軟件而言多個內(nèi)核看起來就像一個??梢哉f是融合了異質架構與同質架構兩者優(yōu)點的技術。

實際上,ARM公司公開的未來應用處理器發(fā)展藍圖,從中端到高端的智能手機都并用了Cortex-A15和Cortex-A7,因此估計會采用big.LITTLE技術(見圖1)。由此,智能手機在具備高性能的同時,還可電池。作為實現(xiàn)這一點的王牌,big.LITTLE技術可以說是很有用的。

通過虛擬化技術掩蓋微妙的不同

big.LITTLE技術在內(nèi)部也采用了頗有意思的封裝方法。這就是利用了虛擬化技術。

雖然Cortex-A7與Cortex-A15的ISA是相同的,但是兩者在物理上是不同的內(nèi)核。如果只統(tǒng)一ISA的話,那么內(nèi)核間還是會存在無法掩蓋的微妙不同。

例如,ARM架構中有名為“CP15”的寄存區(qū),可存儲CPU內(nèi)核的ID以及緩存構成的拓撲等信息。ID中包括封裝有相關CPU內(nèi)核的企業(yè)ID,以及與CPU內(nèi)核產(chǎn)品名稱相對應的型號等。關于這些信息,Cortex-A7與Cortex-A15必然不同。

big.LITTLE技術通過應用虛擬化技術來掩蓋這些不同。如前所述,Cortex-A7與Cortex-A15都采用了虛擬化技術。因此,在這些內(nèi)核上運行的OS一旦訪問CP15寄存器,根據(jù)虛擬化機構的原理,就會發(fā)生異常陷阱(Exception Trap)。于是,控制任務便會自動轉移到OS以下模式運行的虛擬化軟件(Hypervisor)上。在Hypervisor上向OS等提示與物理CP15寄存器等不同的信息,由此可以掩蓋Cortex-A7與Cortex-A15之間在硬件上的不同。

利用虛擬化原理在軟件上“欺騙”OS和應用,由此看起來就像在完全相同的內(nèi)核上運行一樣。ARM公司總裁Tudor Brown表示,“big.LITTLE技術的精髓在于雖然內(nèi)核的物理性質不同,但從軟件來看卻完全相同”。

在Cortex-A7中封裝虛擬化技術,不僅是為了與前面提到的Cortex-A15確保兼容性,還是為了最終通過Hypervisor消除兩個內(nèi)核間的微妙差異。

加速虛擬化技術在智能手機上的普及

ARM公司在2010年9月發(fā)布了該公司首款采用虛擬化技術的內(nèi)核Cortex-A15,當時未必明確了在移動領域如何利用虛擬化技術。Cortex-A15不同于此前ARM公司的CPU內(nèi)核產(chǎn)品,專門面向該公司近年著力發(fā)展的服務器領域。因此,估計是為了滿足該領域的需求,才在Cortex-A15中采用了虛擬化技術。

然而,big.LITTLE技術公布后發(fā)現(xiàn),虛擬化技術實際上可以廣泛用于智能手機和平板終端上。ARM公司表示,“最初big.LITTLE項目是與虛擬化技術分別推進的,中途我們認識到可以利用虛擬化技術,于是將兩者融合在了一起”。以big.LITTLE技術以及Cortex-A7的引進為契機,此前一直與移動領域無緣的虛擬化技術,將標配在幾乎所有的智能手機和平板終端上(見圖1)。

在集群間控制一致性

在big.LITTLE技術中,要想使某項任務順利地從一個內(nèi)核轉移到另一個內(nèi)核,需要在硬件方面進行改進。具體要求是在不同內(nèi)核間確保緩存的一致性(Coherency)。

在緩存的一致性控制方面,ARM公司網(wǎng)已經(jīng)有了“MPCore”多,可以對CPU內(nèi)核內(nèi)一次緩存的一致性進行控制。不過,MPCore以最大四核的同質架構多核為前提,不支持big.LITTLE技術這種異質架構多核。

因此,ARM公司針對big.LITTLE技術這種異質架構,在SoC上新設立“集群”(Cluster)這個單位。通過MPCore技術構成的同質架構多核以集群為單位匯總,當在SoC上同時配備不同種類的CPU內(nèi)核時,需要另外設置新的集群。比如,分別設置一個配備兩個Cortex-A7的集群,以及配備兩個Cortex-A15的集群(圖2)。

集群間的緩存一致性,采用專用的IP內(nèi)核“CCI(Cache Coherent Tnterconnect)-400”來確保。CCI-400在內(nèi)部配備了交叉開關。CPU內(nèi)核內(nèi)一次緩存的一致性由MPCore技術控制,集群間二級緩存的一致性由CCI-400控制(表1)。

9.gif

由于可以在Cortex-A15與Cortex-A7之間維持緩存的一致性,因此big.LITTLE技術可在約20μs內(nèi)完成兩個內(nèi)核間的任務轉移。20μs是將CPU內(nèi)核內(nèi)部多項寄存器信息轉移到其他內(nèi)核上所需要的時間(圖2)。利用基于CCI-400的一致性控制,二級緩存數(shù)據(jù)可與CPU內(nèi)核處理并行,從而自動轉移到其他內(nèi)核上。



評論


相關推薦

技術專區(qū)

關閉