x86架構追求性能,其優勢在於性能,擴展性好,主要用在windows系統上
arm架構追求低功耗,性能不如x86架構,但在某些應用場景上優於x86架構。其主要用在linux系統和手持終端設備上。
中央處理單元(CPU)主要由運算器、控制器、寄存器三部分組成
x86使用復雜指令集 arm使用精簡指令集
復雜指令集(CISC)和精簡指令集(RISC)
舉個例子,比如說我們要命令一個人吃飯,那么我們應該怎么命令呢?我們可以直接對他下達“吃飯”的命令,也可以命令他“先拿勺子,然后舀起一勺飯,然后張嘴,然后送到嘴里,最后咽下去”。從這里可以看到,對於命令別人做事這樣一件事情,不同的人有不同的理解,有人認為,如果我首先給接受命令的人以足夠的訓練,讓他掌握各種復雜技能(即在硬件中實現對應的復雜功能),那么以后就可以用非常簡單的命令讓他去做很復雜的事情——比如只要說一句“吃飯”,他就會吃飯。但是也有人認為這樣會讓事情變的太復雜,畢竟接受命令的人要做的事情很復雜,如果你這時候想讓他吃菜怎么辦?難道繼續訓練他吃菜的方法?我們為什么不可以把事情分為許多非常基本的步驟,這樣只需要接受命令的人懂得很少的基本技能,就可以完成同樣的工作,無非是下達命令的人稍微累一點——比如現在我要他吃菜,只需要把剛剛吃飯命令里的“舀起一勺飯”改成“舀起一勺菜”,問題就解決了,多么簡單。這就是“復雜指令集”和“精簡指令集”的邏輯區別。
參考:https://zhuanlan.zhihu.com/p/21266987