Android:安卓智能手機cpu運算速度和電腦cpu

我們從一個問題說起
在這裏插入圖片描述
那天有個哥們問了這樣一個問題。羣裏給出的回答就是;

第一,硬件差距太大
第二,手機與手機之間處理速度也不一樣
第三,第三方數據庫比原生sqlite快,比如greendao什麼的
第四,可以使用放棄原生sqlite,使用mapdb存儲

我們今天就說說第一點,硬件差距大的問題。
一、架構差異
架構只相當於一座建築的框架,是最基本也是極爲重要的部分。電腦CPU的架構有X86、X64等,而手機CPU主流是ARM架構,從ARM7、ARM9發展到Cortex-A7、A8、A9、A12、A15。
PC機是馮、諾依曼結構體系的計算機,而ARM是哈佛結構的計算機,指令結構也不一樣,PC(指常見的X86CPU)用複雜指令系統(CISC),而ARM用精簡指令系統(RISC)。
由於定位的不同,手機CPU要功耗低、廉價。所以採用ARM架構的CPU,運算能力大大低於電腦CPU的運算能力,同等頻率CPU浮點運算能力相差在幾千到上萬倍。
二、工藝&主頻
另外順便談談工藝製程,手機CPU主流28nm,電腦主流22nm。雖然電腦略高,但是手機CPI的發展速度很快,正在朝着14nm邁進。
再來說說主頻,CPU的主頻與CPU實際的運算能力存在一定的關係,但並沒有直接關係。決定CPU的運算速度還要看CPU的的綜合指標,有緩存、指令集,CPU的位數等因素。
因爲CPU的位數很重要,這也就是搭載了64位的CPU的手機比32位快的多的原因。手機CPU和電腦CPU架構由於不同,相同主頻下電腦CPU要比手機CPU的運算能力高几十到幾百倍。
三、核心的影響
手機多核其實應該叫多CPU,將多個CPU芯片封裝起來處理不同的事情,你甚至可以戲稱爲“膠水核心”,也就是被強行粘在一起的意思。在待機或者空閒的時候,八核的手機也只能用到一到兩個核心。
而電腦則不同,PC的多核處理器是指在一個處理器上集成了多個運算核心,通過相互配合、相互協作可以處理同一件事情,是多個並行的個體封裝在了一起。用一句話概括,就是並行處理,雙核就是單車道變多車道。
在處理同一件事情時候,核心的增多並沒有手機CPU運算能力並沒有實際性的增強,可以想象八輛車擠在單車道上的場景。這也就是爲什麼Intel的atom手機處理器和蘋果的處理器只有雙核,卻要比大多同頻率四核處理器都強。
四、GPU核心
一般來說,手機GPU是與CPU封裝在一起的在同一快SoC上,相當intel的核芯顯卡。而電腦則不同,早期電腦的CPU通常都是助攻運算,視頻和圖形處理都交給顯卡,顯卡集成在北橋中。
後來有了獨立顯卡,而集顯慢慢的集成到了CPU中,而現在覈心顯卡正在慢慢替代集顯了。值得一提的是,Intel最新的核芯顯卡功耗、性能都相當優秀,大有取代獨立顯卡的趨勢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章