哪種ARM Cortex內核更適合我的應用:A系列、R系列、還是M系列?
ARM Cortex內核系列提供非常廣泛的具有可擴展性的性能選項,設計人員有機會在多種選項中選擇最適合自身應用的內核,而非千篇一律的采用同一方案。Cortex系列組合大體上分為三種類別:
本文引用地址:http://butianyuan.cn/article/275077.htm●Cortex-A—面向性能密集型系統(tǒng)的應用處理器內核
●Cortex-R—面向實時應用的高性能內核
●Cortex-M—面向各類嵌入式應用的微控制器內核
Cortex-A處理器為利用操作系統(tǒng)(例如Linux或者Android)的設備提供了一系列解決方案,這些設備被用于各類應用,從低成本手持設備到智能手機、平板電腦、機頂盒以及企業(yè)網(wǎng)絡設備等。早期的Cortex-A系列處理器(A5、A7、A8、A9、A12、A15和A17)基于ARMv7-A架構。每種內核都共享相同的功能集,例如NEON媒體處理引擎、Trustzone安全擴展、單精度和雙精度浮點支持、以及對多種指令集(ARM、Thumb-2、Thumb、Jazelle和DSP)的支持。與此同時,這些處理器也具有極高的設計靈活性,能夠提供所需的最佳性能和預期的功效。
盡管Cortex-A5內核是Cortex A系列中體積和功耗都最低的成員,但它擁有支持多核性能的潛能,并且與該系列中的高級成員(A9和A15)兼容。對于那些之前采用ARM926EJ-S或ARM1176JZ-S處理器的設計人員來說,選擇A5是自然的,因為它具有更高的性能和更低的芯片成本。
Cortex-A7在功耗和體積上與Cortex-A5相似,但其性能提升20%左右,且與Cortex-A15和Cortex-A17有完全的架構兼容性。Cortex-A7是成本敏感型智能手機和平板電腦的理想選擇,而且它還可以與Cortex-A15或Cortex-A17組合使用,形成ARM稱為“big.LITTLE”的處理結構。big.LITTLE結構實質上是一種功耗優(yōu)化技術;高性能CPU(例如Cortex-A17)和高效率CPU(例如Cortex-A7)的組合配置能夠提供更高的持久性能,同時因為更高效的內核很好的滿足了應用對中低性能的需求,這種組合還顯著節(jié)省整體功耗,節(jié)省75%的CPU耗能,并且延長電池的使用壽命。智能手機和平板電腦的性能需求發(fā)展遠比電池容量的增長快得多,因此這種配置帶給開發(fā)人員明顯的優(yōu)勢。諸如big.LITTLE等設計方法,作為整體系統(tǒng)設計策略的一部分,能夠顯著降低這種電池技術造成的差距。
接下來讓我們看看Cortex-A系列處理器中的高級別產(chǎn)品——Cortex-A15和Cortex-A17內核。這兩款內核都是高性能處理器,也可用于多種配置中。Cortex-A17是最高效的“中級”處理器,直接針對高端智能手機和平板電腦。Cortex-A9曾廣泛應用于這個市場,但與Cortex-A9相比,Cortex-A17性能提升了60%以上(循環(huán)周期),同時也改善了整體功效。Cortex-A17能夠配置多達四個內核,每個內核都包含一個完整的亂序流水線。如前面提到的,Cortex-A17可與Cortex-A7組合成高效的big.LITTLE配置,還可以搭配高端移動圖形處理器(例如來自ARM的MALI),構成非常高效的設計整體。
Cortex-A15是該系列處理器中性能最高的成員,是Cortex-A9性能(移動配置模式)的兩倍。不僅完全勝任高端智能手機或平板電腦這樣的應用,而且運行速率可高達2.5GHz的多核Cortex-A15處理器也能夠支撐低功耗服務器或無線基礎設施等應用。Cortex-A15是ARM公司第一款對虛擬軟件環(huán)境中的數(shù)據(jù)管理和仲裁提供硬件支持的處理器。這些軟件環(huán)境中的應用能夠同時訪問系統(tǒng)資源,實現(xiàn)虛擬環(huán)境中設備的可靠運行和相互隔離。
評論