對稱多處理 (SMP) 的應用優勢分析
NEON 媒體處理引擎可加速媒體處理功能;本文引用地址:http://www.j9360.com/article/148676.htm
比前代 ARM FPU 性能提高一倍的浮點單元;
優化的 1 級高速緩存可最大限度地降低時延與功耗;
Thumb®-2 技術可將存儲器要求降低 30%;
TrustZone® 技術支持可靠的安全應用;
L2 高速緩存控制器支持低時延、高帶寬存儲器存取;
CoreSight™ 多內核調試與跟蹤架構可在開發調試期間提高可視性。
Cortex-A9 MPCore 內核比 Cortex-A8 更小,在降低功耗的同時提高了處理效率。可擴展峰值性能與高級電源管理相結合,使 Cortex-A9 MPCore 性能超過了同類單內核架構,并可為多內核設計提供明顯的優勢。Cortex-A9 MPCore 不但能夠實現可擴展至多個市場的統一平臺,同時還可充分利用通用軟件開發來降低研發成本,加速產品上的市進程。
目前,制造商希望投資于一款能夠使其在不同級別產品中充分利用與擴展、并同時滿足未來需求的平臺。SMP 能夠以真正的性能可擴展性全面滿足這一需求。與只能提高單個內核速度的前代解決方案不同,SMP 將為整個多內核實現真正的可擴展性,為每一款產品實現性能與功耗的最佳組合。SMP 將允許制造商在統一的平臺上以更高的性能支持如上網本等未來產品。一旦 SMP 的軟件開發完成,設計人員便可根據未來需要添加多個處理器,而且這對軟件將保持透明。SMP 設計可為制造商滿足未來應用需求打下堅實的基礎。
SMP 軟件的影響
SMP 可為各個層面的軟件大幅提高性能。對于不支持 SMP 的軟件,我們可使用操作系統任務管理器在每個內核上啟動進程來實現并行工作。并行進程執行自然會提升性能,雖然其效率不如線程級處理那么高,但也不會對應用開發人員造成更多的設計麻煩。

圖 3:SMP 可在軟件的進程與線程層面上提高性能隨著移動設備性能的不斷提升,用戶應用的復雜性也在不斷增加,在此情況下,應用程序應更多地以并行方式進行編寫(如采用線程方式),因此,我們便可充分發揮 SMP 的真正優勢與增益。線程構成進程,不必反復返回操作系統尋求資源。應用開發人員不但要采用并行方式進行軟件設計,而且還必須注意進程中線程的互動方式。 某些應用本身就是多線程的,從而使 SMP 能夠實現更高的性能,更快的響應時間以及更出色的整體用戶體驗。如 Google 的 Chrome 等 web 瀏覽器就采用了多線程技術,因此能夠與 SMP 技術實現高度互補。預計這些 PC web 瀏覽器所使用的這種技術也將用于移動領域。 Symbian 和 Linux 移動操作系統均全面支持 SMP。這種支持針對移動環境進行了專門優化,將使所有處理器內核的單一操作系統內核映像以及調度器中的負載平衡能夠幫助確定在哪個內核上運行哪個任務或線程。 在處理原有軟件時,我們必須注意正確的任務同步,以避免系統鎖死。在 SMP 系統中,操作系統可在安排低優先級任務運行在一個不同內核上的同時,讓一個具有較高優先級的任務運行在另一個內核上。如果軟件包含不明確的同步,則會產生導致鎖死情況的錯誤判斷。通過正確使用信號量、互斥量以及自旋鎖等軟件技術,SMP 內核的編程軟件將可實現 SMP 的全部優勢。 SMP 系統上的開發與調試工具至關重要。設計人員需要進一步了解芯片情況才能緊跟軟件處理技術。在多個內核上同時運行多個線程的情況下,功能強大的新型工具將可幫助制造商快速向市場推出令人驚奇的全新產品。
評論