資料介紹
?
? ? ? ?重溫下 CPU 是什么鬼
中央處理單元(CPU)主要由運算器、控制器、寄存器三部分組成,從字面
意思看運算器就是起著運算的作用,控制器就是負(fù)責(zé)發(fā)出 CPU 每條指令所需要
的信息,寄存器就是保存運算或者指令的一些臨時文件,這樣可以保證更高的速
度。
CPU 有著處理指令、執(zhí)行操作、控制時間、處理數(shù)據(jù)四大作用,打個比喻來
說,CPU 就像我們的大腦,幫我們完成各種各樣的生理活動。因此如果沒有 CPU,
那么電腦就是一堆廢物,無法工作。移動設(shè)備其實很復(fù)雜,這些 CPU 需要執(zhí)行
數(shù)以百萬計的指示,才能使它向我們期待的方向運行,而 CPU 的速度和功率效
率是至關(guān)重要的。速度影響用戶體驗,而效率影響電池壽命。最完美的移動設(shè)備
是高性能和低功耗相結(jié)合
要了解 X86 和 ARM,就得先了解復(fù)雜指令集(CISC)和精簡指令集(RISC)
從 CPU 發(fā)明到現(xiàn)在,有非常多種架構(gòu),從我們熟悉的 X86,ARM,到不太熟
悉的 MIPS,IA64,它們之間的差距都非常大。但是如果從最基本的邏輯角度來
分類的話,它們可以被分為兩大類,即所謂的“復(fù)雜指令集”與“精簡指令集”系統(tǒng),
也就是經(jīng)??吹降摹癈ISC”與“RISC”。 Intel 和 ARM 處理器的第一個區(qū)別是,前者
使用復(fù)雜指令集(CISC),而后者使用精簡指令集(RISC)。屬于這兩種類中的各
種架構(gòu)之間最大的區(qū)別,在于它們的設(shè)計者考慮問題方式的不同。
我們可以繼續(xù)舉個例子,比如說我們要命令一個人吃飯,那么我們應(yīng)該怎么
命令呢?我們可以直接對他下達(dá)“吃飯”的命令,也可以命令他“先拿勺子,然后
舀起一勺飯,然后張嘴,然后送到嘴里,最后咽下去”。從這里可以看到,對于
命令別人做事這樣一件事情,不同的人有不同的理解,有人認(rèn)為,如果我首先給
接受命令的人以足夠的訓(xùn)練,讓他掌握各種復(fù)雜技能(即在硬件中實現(xiàn)對應(yīng)的復(fù)
雜功能),那么以后就可以用非常簡單的命令讓他去做很復(fù)雜的事情——比如只
要說一句“吃飯”,他就會吃飯。但是也有人認(rèn)為這樣會讓事情變的太復(fù)雜,畢竟
接受命令的人要做的事情很復(fù)雜,如果你這時候想讓他吃菜怎么辦?難道繼續(xù)訓(xùn)
練他吃菜的方法?我們?yōu)槭裁床豢梢园咽虑榉譃樵S多非?;镜牟襟E,這樣只需
要接受命令的人懂得很少的基本技能,就可以完成同樣的工作,無非是下達(dá)命令
的人稍微累一點——比如現(xiàn)在我要他吃菜,只需要把剛剛吃飯命令里的“舀起一
勺飯”改成“舀起一勺菜”,問題就解決了,多么簡單。這就是“復(fù)雜指令集”和“精
簡指令集”的邏輯區(qū)別。
從幾個方面比較 ARM 與 X86 架構(gòu)
Intel 和 ARM 的處理器除了最本質(zhì)的復(fù)雜指令集(CISC)和精簡指令集(RISC)
的區(qū)別之外,下面我們再從以下幾個方面對比下 ARM 和 X86 架構(gòu)。
一、制造工藝
ARM 和 Intel 處理器的一大區(qū)別是 ARM 從來只是設(shè)計低功耗處理器,Intel
的強項是設(shè)計超高性能的臺式機和服務(wù)器處理器。
一直以來,Intel 都是臺式機的服務(wù)器行業(yè)的老大。然而進入移動行業(yè)時,Intel
依然使用和臺式機同樣的復(fù)雜指令集架構(gòu),試圖將其硬塞入給移動設(shè)備使用的體
積較小的處理器中。但是 Intel i7 處理器平均發(fā)熱率為 45 瓦?;?ARM 的片上
系統(tǒng)(其中包括圖形處理器)的發(fā)熱率最大瞬間峰值大約是 3 瓦,約為 Intel i7
處理器的 1/15。其最新的 Atom 系列處理器采用了跟 ARM 處理器類似的溫度控
制設(shè)計,為此 Intel 必須使用最新的 22 納米制造工藝。一般而言,制造工藝的納
米數(shù)越小,能量的使用效率越高。ARM 處理器使用更低的制造工藝,擁有類似
的溫控效果。比如,高通曉龍 805 處理器使用 28 納米制造工藝。
二、64 位計算
對于 64 位計算,ARM 和 Intel 也有一些顯著區(qū)別。Intel 并沒有開發(fā) 64 位版
本的 x86 指令集。64 位的指令集名為 x86-64(有時簡稱為 x64),實際上是 AMD
設(shè)計開發(fā)的。Intel 想做 64 位計算,它知道如果從自己的 32 位 x86 架構(gòu)進化出
64 位架構(gòu),新架構(gòu)效率會很低,于是它搞了一個新 64 位處理器項目名為 IA64。
由此制造出了 Itanium 系列處理器。
同時 AMD 知道自己造不出能與 IA64 兼容的處理器,于是它把 x86 擴展一下,
加入了 64 位尋址和 64 位寄存器。最終出來的架構(gòu),就是 AMD64,成為了 64
位版本的 x86 處理器的標(biāo)準(zhǔn)。IA64 項目并不算得上成功,現(xiàn)如今基本被放棄了。
Intel 最終采用了 AMD64。Intel 當(dāng)前給出的移動方案,是采用了 AMD 開發(fā)的 64
位指令集(有些許差別)的 64 位處理器。
而 ARM 在看到移動設(shè)備對 64 位計算的需求后,于 2011 年發(fā)布了 ARMv8 64
位架構(gòu),這是為了下一代 ARM 指令集架構(gòu)工作若干年后的結(jié)晶。為了基于原有
的原則和指令集,開發(fā)一個簡明的 64 位架構(gòu),ARMv8 使用了兩種執(zhí)行模式,
AArch32 和 AArch64。顧名思義,一個運行 32 位代碼,一個運行 64 位代碼。ARM
設(shè)計的巧妙之處,是處理器在運行中可以無縫地在兩種模式間切換。這意味著
64 位指令的解碼器是全新設(shè)計的,不用兼顧 32 位指令,而處理器依然可以向后
兼容。
三、異構(gòu)計算
ARM 的 big.LITTLE 架構(gòu)是一項 Intel 一時無法復(fù)制的創(chuàng)新。在 big.LITTLE 架構(gòu)
里,處理器可以是不同類型的。傳統(tǒng)的雙核或者四核處理器中包含同樣的 2 個核
或者 4 個核。一個雙核 Atom 處理器中有兩個一模一樣的核,提供一樣的性能,
擁有相同的功耗。ARM 通過 big.LITTLE 向移動設(shè)備推出了異構(gòu)計算。這意味著處
理器中的核可以有不同的性能和功耗。當(dāng)設(shè)備正常運行時,使用低功耗核,而當(dāng)
你運行一款復(fù)雜的游戲時,使用的是高性能的核
?
- SH7086 中央處理器板 M3A-HS86 用戶手冊
- CPU、MCU、MPU、DSP、FPGA介紹
- 1971旗艦cpu intel_科普丨CPU、MCU、MPU、DSP、FPGA各是什么?有什么區(qū)別?
- CPU、MCU、MPU、DSP的區(qū)別
- 《嵌入式 - 嵌入式大雜燴》一文搞懂CPU、MPU、MCU、SOC的聯(lián)系與區(qū)別
- CPU、MCU、MPU及DSP的區(qū)別和介紹
- CPU、MCU、MPU、DSP的區(qū)別和介紹
- CPU、MPU、MCU、SOC 介紹
- CPU、MPU、MCU、SoC、MCM介紹
- 詳細(xì)介紹8310各組成部分原理 8次下載
- PLC系統(tǒng)是如何組成的 13次下載
- 樹莓派的ARM與x86和Windows與Linux的背景資料說明
- TMS320C28xCPU和指令集參考指南 70次下載
- 探秘X86架構(gòu)CPU流水線 25次下載
- 80X86CPU 252次下載
- 中央處理器的工作原理及基本結(jié)構(gòu) 1620次閱讀
- 處理器和cpu是一個東西嗎 cpu和主板的區(qū)別 1.4w次閱讀
- CPU和GPU之間的主要區(qū)別 605次閱讀
- CPU超頻和倍頻技術(shù)介紹 1209次閱讀
- X86架構(gòu)與Arm架構(gòu)的區(qū)別 1.9w次閱讀
- CPU架構(gòu)是由哪些部分組成的 5481次閱讀
- CPU(中央處理器)的組成部分及工作原理 1.6w次閱讀
- CPU架構(gòu)有多少種?X86與ARM有哪些不同之處?看完這篇你就懂了 5.7w次閱讀
- 關(guān)于ARM架構(gòu)與x86的概述以及應(yīng)用的全面解析 6893次閱讀
- 醫(yī)療設(shè)備逐漸從X86轉(zhuǎn)到ARM平臺主要原因是什么 4302次閱讀
- 8086CPU引腳圖及功能_8086CPU組成部分 6.7w次閱讀
- 中央處理器cpu性能排名 2w次閱讀
- x86 cpu詳細(xì)介紹 x86 cpu遵循原則與生產(chǎn)廠家 3431次閱讀
- cpu的相關(guān)技術(shù)參數(shù)及其處理技術(shù) 2084次閱讀
- 多方位對比ARM和x86 CPU兩大架構(gòu)現(xiàn)在發(fā)展如何? 2508次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發(fā)板設(shè)計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多