1. 程式人生 > >嵌入式X86、ARM、MIPS架構對比 arm晶片將成主流?

嵌入式X86、ARM、MIPS架構對比 arm晶片將成主流?

在縱觀市面上包括商顯終端在內的主流物聯網裝置所採用的晶片時,你會發現ARM已經雄霸半壁江山!ARM的合作伙伴們基於ARM的設計向移動和嵌入式市場的出貨量已經達500億片!

對比全球最主要的三大架構X86、ARM、MIPS架構分析, ARM晶片會成為物聯網行業的主流? 指令集可分為複雜指令集(CISC)和精簡指令集(RISC)兩部分,代表架構分別是x86、ARM和MIPS。ARM、X86、MIPS這三大架構大家都不陌生, Intel因為普及於桌上型電腦和伺服器而被人們所熟知,MIPS在32位和64位嵌入式領域中歷史悠久,獲得了不少的成功,而在移動網際網路時代ARM無疑成為霸主。

X86 CISC

X86使用複雜指令集CISC,X86 CISC是一種為了便於程式設計和提高記憶體訪問效率的晶片設計體系,包括兩大主要特點:一是使用微程式碼,指令集可以直接在微程式碼記憶體裡執行;二是擁有龐大的指令集,擁有包括雙運算元格式、暫存器到暫存器、暫存器到記憶體以及記憶體到暫存器的多種指令型別。

X86架構

優勢:

能夠有效縮短新指令的微程式碼設計時間,允許實現CISC體系機器的向上相容,新的系統可以使用一個包含早期系統的指令集合。另外微程式指令的格式與高階語言相匹配,因而編譯器並不一定要重新編寫。

缺點:

1、通用暫存器規模小。

X86指令集只有8個通用暫存器,這就意味著CPU大部分時間在訪問儲存器內的資料,將影響整個系統的執行速度。

2、解碼器影響效能。

解碼分為硬體解碼和微解碼,對於簡單的x86指令只要硬體解碼即可,速度較快,而遇到複雜的x86指令則需要進行微解碼,並把它分成若干條簡單指令,速度較慢且很複雜。

3、定址範圍小

X86指令集的定址範圍小,大大約束了使用者的需求。

4、結構複雜

X86 CISC相對來說結構複雜,很難將CISC全部硬體整合在一顆晶片上。

MIPS RISC

MIPS的意思“無內部互鎖流水級的微處理器”,其機制是儘量利用軟體辦法避免流水線中的資料相關問題。MIPS採用精簡指令系統計算結構(RISC)來設計晶片。

MIPS架構

優勢:

1、支援64Bit指令和操作

2、MIPS有專門的除法器,可以執行除法指令

3、MIPS核心暫存器比ARM多一倍,也就是說在同樣效能下,MIPS功耗比ARM更低,同樣功耗下效能比ARM更高

4、MIPS指令比ARM多一些,執行部分運算時更靈活

缺點:

1、MIPS記憶體地址起始有問題,這就導致MIPS在記憶體和cache的支援方面受限,單核心無法承受高容量記憶體配置

2、MIPS技術大發展方向是並行執行緒,從核心移動裝置的發展趨勢來看,並不是未來主流

3、MIPS雖然結構更簡單,但採用順序單/雙發射,執行指令流水線週期遠不如ARM高效

4、商業化程序落後,至今還停留在高清盒子印表機之類的產品上

5、軟體平臺落後,應用軟體少

ARM RISC

ARM全稱為Acorn RISC Machine,是英國Acorn有限公司設計的低功耗成本的第一款RISC微處理器。ARM RISC是為了提高處理器執行速度而設計的晶片體系,它的關鍵技術在於流水線操作即在一個時鐘週期裡完成多條指令。

ARM架構

相較複雜指令集CISC而言,以RISC為架構體系的ARM指令集的指令格式統一、種類少、定址方式少,簡單的指令意味著相應硬體線路可以儘量做到最佳化,從而提高執行速率。

優勢:

ARM處理器最主要的特點是:耗電少功能強、16位/32位雙指令集和合作夥伴眾多。具體來說包括以下幾個方面:

1、體積小、低功耗、低成本、高效能;

2、支援Thumb(16位)/ARM(32位)雙指令集,能很好的相容8位/16位器件;

3、大量使用暫存器,並且大多數資料操作都在暫存器中完成,指令執行速度更快;

4、定址方式靈活簡單,執行效率高;

5、指令長度固定,可以通過多流水線方式提高處理效率

缺點:

ARM要在效能上接近X86,頻率就要比X86處理器高,這就會造成高能耗。

物聯網最大價值之一就是通過大量的感測器收集所需資料,通過對這些資料進行計算後再提取有價值的資料,因此物聯網的首要前提就是廣泛的智慧終端裝置與感測器的連線。晶片是實現物物相連的關鍵,物聯網的晶片偏重於解決低功耗、高整合度,低功耗連線使開發人員能夠為功耗受限的裝置新增更多功能,同時保持尺寸小巧,從而擴大了其應用可能性。新增整合度越來越高的元件,通過即插即用方案簡化新應用的開發,快速將新裝置推向市場。而這些恰恰正是ARM的優勢。

朗銳智科(www.lrist.com)在嵌入式行業十多年的經驗來看,ARM架構,具備低功耗、高性價比、深度定製的特點。對於安卓,ARM已然成為標準。擁有著低功耗,簡明的64位設計,異構計算,以及作為移動計算的標準,因此在物聯網時代ARM稱霸就不足為奇了。

相關推薦

嵌入式X86ARMMIPS架構對比 arm晶片主流?

在縱觀市面上包括商顯終端在內的主流物聯網裝置所採用的晶片時,你會發現ARM已經雄霸半壁江山!ARM的合作伙伴們基於ARM的設計向移動和嵌入式市場的出貨量已經達500億片!對比全球最主要的三大架構X86、ARM、MIPS架構分析, ARM晶片會成為物聯網行業的主流? 指令集可分

解讀x86ARMMIPS三種主流晶片架構

指令集可分為複雜指令集(CISC)和精簡指令集(RISC)兩部分,代表架構分別是x86、ARM和MIPS。   ARMRISC是為了提高處理器執行速度而設計的晶片體系,它的關鍵技術在於流水線操作即在一個時鐘週期裡完成多條指令。相較複雜指令集CISC而言,以RISC為架構體

x86armmips架構函式呼叫例項分析

原文網址:http://nieyong.github.com/wiki_cpu/ 在看過了上面的幾節之後,在潛意識中你想記住的東西肯定很多了。這個時候,你需要靜下心來休息一下在沉澱一下。 "Now is a good point to take a break to l

ARMX86 CPU架構對比

CISC(複雜指令集計算機)和RISC(精簡指令集計算機)是當前CPU的兩種架構。它們的區別在於不同的CPU設計理念和方法。早期的CPU全部是CISC架構,它的設計目的是  CISC要用最少的機器語言指令來完成所需的計算任務。RISC和CISC是設計製造微處理器的兩種

架構師日記——KafkaRabbitMQRocketMQ等訊息中介軟體的對比

分散式系統中,我們廣泛運用訊息中介軟體進行系統間的資料交換,便於非同步解耦。現在開源的訊息中介軟體有很多,前段時間我們自家的產品 RocketMQ (MetaQ的核心) 也順利開源,得到大家的關注。 那麼,訊息中介軟體效能究竟哪家強? 帶著這個疑問,我們中

32位與64位 CPU編譯器作業系統應用程式armX86關係

一:arm和X86的區別 arm:對應精簡指令集 X86:對應複雜指令集 arm上的和X86上編譯過的的東西是不能相互使用的,因為指令集不一樣嘛。指令集可以通俗的理解為,溝通語言。arm和X86之間東西不能直接用,類似於一個美國人和一箇中國人各自只說自己的語言,那麼這兩個人是沒法溝通的。

嵌入式系統的組成嵌入式處理器分類總結ARM處理器系列總結ARM Cortex-M3體系結構總結!

一.嵌入式系統的組成 嵌入式系統的組成主要由:嵌入式硬體系統、嵌入式軟體系統。 (1)嵌入式硬體系統主要包括:嵌入式處理器、儲存器、類比電路、電源、介面控制器、接外掛等 1)嵌入式處理器:是嵌入式系統的核心。嵌入式處理器與通用處理器最大的區別在於嵌入式CPU大多工作在為特

關於 x86_64 架構下 atomicmutexrwlock 的效能對比

這裡以多執行緒操作long型別變數,進行加法運算1億次的時間作為效能對比的標準。 測試使用SLES 11SP2作業系統,3.0.80核心,CPU使用Xeon 5506(2 socket, 4 cores, 1thread) 由於針對64位型別的atomic gli

web應用程式 兩層c/s三層c/sb/s架構對比及Servlet由來

一、c/s:client/server 1、兩層的c/s 特點:使用資料庫伺服器充當伺服器(在資料庫編寫業務處理邏輯,比如Oracle資料庫,可以使用pl/sql來寫業務處理邏輯),客戶端一般使用v

嵌入式Linux核心配置裁剪與編譯淺析(ARM版)

/*====================*/ 9、Device Drivers  --->  9.1、Generic Driver Options  --->  9.1.1、()  path to uevent helper  9.1.2、[ ] Maintain a devtmpfs fil

通俗講解微控制器ARMMUCDSPFPGA嵌入式錯綜複雜的關係!

首先,“嵌入式”這是個概念,準確的定義沒有,各個書上都有各自的定義。但是主要思想是一樣的,就是相比較PC機這種通用系統來說,嵌入式系統是個專用系統,結構精簡,在硬體和軟體上都只保留需要的部分,而將不需要的部分裁去。所以嵌入式系統一般都具有便攜、低功耗、效能單一等特性。 然後

常見函式呼叫約定(x86x64armarm64)

我學習逆向,整理的一些常見的函式呼叫約定反彙編筆記。由於我是新手,肯定有一些疏漏不完善的,我遇到了會實時更新的。 X86 函式呼叫約定 X86 有三種常用呼叫約定,cdecl(C規範)/stdcall(WinAPI預設)/fastcall

ARMX86架構對比區別

關鍵字:ARM架構 X86架構 工控主機板 開發設計 Android(安卓)系統 LINUX WINCEGOOGLE的Android系統和蘋果的IPAD、IPHONE推出後,ARM架構的電腦系統(特別是在終端方面應用)受到使用者的廣泛支援和追捧,ARM+Android成為IT

彙編學習:從最簡單的函式說起:對比x86,armMIPS

前言 之前也寫過一篇,但是當時沒有考慮MIPS,現在將其補上 最簡單的函式 直接上c/c++程式碼: int f() { return 123; } x86下彙編指令 gcc編譯器產生的彙編指令,如下: f: mov e

關於ARM架構處理器裝置 摘要

Architecture An architecture defines behavior that is common to many processor designs. Processor A processor is an implementation of an

Android開發中libs包下面的mipsarmeabiarmeabi-v7a和x86

簡介 在Android日常的開發過程中有的專案需要引入第三方的庫,有時候大家可能會在libs資料夾下看到 mips、armeabi、armeabi-v7a和x86這四個資料夾。那麼這三個資料夾下面

億級流量架構之閘道器設計思路常見閘道器對比

本文準備圍繞七個點來講閘道器,分別是閘道器的基本概念、閘道器設計思路、閘道器設計重點、流量閘道器、業務閘道器、常見閘道器對比,對基礎概念熟悉的朋友可以根據目錄檢視自己感興趣的部分。 ## 什麼是閘道器 閘道器,很多地方將閘道器比如成門, 沒什麼問題, 但是需要區分閘道器與網橋的區別, **網橋**

ListSetMap下各類型的對比

hashtable class ray hashmap 速查 使用 線程同步 highlight ash 1.List和Set: List: 元素有放入順序,元素可重復,查找效率高,插入刪除效率低; Set: 元素無放入順序,元素不可重復,(元素雖然無順序,但元素在Set

項目自動構建工具對比(MavenGradleAnt)

執行 存儲 maven構建 width pil 特點 print 新的 jar Java世界中主要有三大構建工具:Ant、Maven和Gradle。經過幾年的發展,Ant幾乎銷聲匿跡、Maven也日薄西山,而Gradle的發展則如日中天。 Maven的主要功能主要分為5點,

關於ARM中的tstcmpbnebeq指令

and 等於 與運算 bsp 進制 實例 運算 進行 cmp 一、關於cmp的詳細用法     假設現在AX寄存器中的數是0002H,BX寄存器中的數是0003H。    執行的指令是:CMP AX, BX    執行這條指令時,先做用AX中的數減去BX中的數的減法