新聞中心

        EEPW首頁 > 專題 > 手機雙核知多少?四大主流雙核CPU全比拼

        手機雙核知多少?四大主流雙核CPU全比拼

        作者: 時間:2012-11-28 來源:電子產品世界 收藏

         

        本文引用地址:http://www.104case.com/article/139451.htm

          在單核時代,Cortex A8架構是絕對的主流。作為官方設計的產品,雖然Cortex A8和Cortex A9都基于 v7指令 集架構,但是它們之間依然有很多的不同點,其中最重要,也是用戶最能感覺到的,是一項叫做亂序執行的功能。雖然Cortex A8和Cortex A9都支持同時執行兩條指令,但是只有Cortex A9支持亂序執行能力,這個功能究竟是什么意思?

          我們知道,計算機程序,都是由一條一條的指令組成的。這些指令有很多種功能,有的是把數據從一個地方復制到另一個地方,有的是做數學運算,有的負責判斷某一個條件,有的負責從一處跳轉到另一處。編譯器會把所程序員寫出的程序編譯成一條一條順序的指令,就像電器的使用指南一樣,讓處理器遵照它去做。為了方便理解,我們假設一個程序的內容是做一份考試卷,執行的過程是先做完選擇題,再做完問答題;做選擇題的條件是要有鉛筆去涂答題卡,而做問答題的條件則是要有鋼筆去寫答題紙。  

         

          如果你忘了帶鉛筆,那么為了完成考卷,就必須要等到鄰座的做完了選擇題,你找他借來鉛筆,才能繼續自己的考卷,這樣就耽誤了時間。對于一顆標準處理器而言,很多時候都會遇到這類“沒有帶鉛筆”的情況,比如需要訪問的數據在內存里,這就需要處理器通知內存管理器,讓內存管理器去把數據調入處理器,才能繼續執行這一條指令。由于處理器內部的時鐘延遲是納秒級別,而內存的運行頻率則有數十納秒的延遲,兩者之間差了許多倍,因此處理器一般需要消耗很長的等待時間,才能繼續開始工作,最終的結果就是性能下降。

          這時候,亂序執行就派上用場了。一個程序的指令都是有嚴格的邏輯順序的,但是所謂的亂序執行,就可以打破這種原本的指令順序,在邏輯允許的范圍內以一種新的順序去執行程序。如果繼續用考試的例子,那就是這樣:  

         

          雖然編譯器生成的考試指南告訴你,要先做完選擇題,再去做問答題,但懂得變通的人會在沒有鉛筆的時候先去做問答題,這樣就節省了大量的時間。支持亂序執行的處理器也懂得這樣去“變通”,在遇到需要等待的指令時,如果后面的指令并不需要等待這條指令的結果,那么就可以先跳過這條指令,去執行后面的指令,大大節約等待時間,提升程序性能。當然,亂序執行并不是沒有條件的,它要求被亂序的指令之間不存在嚴格的相關性。例如假設問答題里需要選擇題的結果, 那么你就不能跳過選擇題去做問答題,只能老老實實去等鄰座的鉛筆了。  


        亂序執行能有效節省時間

          那么回頭來看看Scorpion核心。這個核心是高通在單核時代設計出來的,雖然也是基于 v7指令集架構,但在具體設計上屬于高通自己的實現,與Cortex A8相比有很多區別,其中最重要的就是高通為Scorpion核心引入了部分的亂序執行能力。所謂部分的,就是說在某些特定指令序列下,Scorpion可以實現亂序的效果,Cortex A8則不行。在單核時代正是由于這點,高通的處理器核心在很多測試中的表現都要稍好于Cortex A8,但是當雙核時代來臨后,大家都升級到了支持完整的亂序執行的Cortex A9核心,而高通則依然沿用老舊的Scorpion核心,當年的優勢就成為了現在的劣勢。

          不僅如此,在純執行能力上,Scorpion面對Cortex A9也處于劣勢。根據高通提供的數據,同樣在1000MHz的頻率 下,Cortex A8的執行能力為2000DMIPS(可以簡單認為是每1周期執行兩條指令),Scorpion比它要高一些,為2100DMIPS, 但是Cortex A9則高達2500DMIPS,領先Scorpion接近20%。雖然高通試圖通過超頻20%的方式彌補這個差距,但是在單線程性能 上,還是被競爭對手甩開了不小的距離,畢竟亂序執行的能力在很多應用中可以獲得的性能提升遠遠不是這200MHz的頻率可以彌補的,而且更高的頻率也會抵消Scorpion核心在省電上的特點。這點在后面的測試里也可以看出來。

          當然,Scorpion核心也不是沒有自己的優勢。作為高通自行設計的核心實現,它在一些方面有著超出ARM官方Cortex A系列的地方,例如它的二級緩存是直接連在兩顆上,而不是通過AXI總線共享的,在帶寬和延遲上有著自己的優勢。但是整體而言,Scorpion作為上一代核心,在新一代Cortex A9雙核的面前還是顯得比較孱弱的。

          最后,我們給這些處理器的核心架構作個評分(考慮到默認頻率):

          Tegra 2 ★★★★
          OMAP4430 ★★★★
          MSM8x60 ★★★
          Exynos 4210 ★★★★★

          較量項目二:處理器核心的協同作戰能力



        關鍵詞: 雙核心手機 CPU ARM

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 金寨县| 郓城县| 贞丰县| 秦皇岛市| 连山| 闵行区| 湄潭县| 自治县| 阿瓦提县| 尉犁县| 宜宾市| 荆州市| 余干县| 化德县| 伊金霍洛旗| 西乌珠穆沁旗| 泽库县| 京山县| 卢龙县| 日照市| 海宁市| 韩城市| 洮南市| 滕州市| 宜川县| 赞皇县| 鲁山县| 广水市| 磴口县| 溧水县| 密山市| 林州市| 吉安市| 古蔺县| 镇雄县| 湘潭县| 永安市| 宁德市| 广丰县| 东城区| 珠海市|