x86架構(gòu)和arm架構(gòu)區(qū)別是什么?除了arm和x86還有別的架構(gòu)嗎?
什么叫arm架構(gòu)
ARM架構(gòu)過(guò)去稱作進(jìn)階精簡(jiǎn)指令集機(jī)器(AdvancedRISCMachine,更早稱作:AcornRISCMachine),是一個(gè)32位精簡(jiǎn)指令集(RISC)處理器架構(gòu),其廣泛地使用在許多嵌入式系統(tǒng)設(shè)計(jì)。由于節(jié)能的特點(diǎn),ARM處理器非常適用于移動(dòng)通訊領(lǐng)域,符合其主要設(shè)計(jì)目標(biāo)為低耗電的特性。
在今日,ARM家族占了所有32位嵌入式處理器75%的比例[1],使它成為占全世界最多數(shù)的32位架構(gòu)之一。ARM處理器可以在很多消費(fèi)性電子產(chǎn)品上看到,從可攜式裝置(PDA、移動(dòng)電話、多媒體播放器、掌上型電子游戲,和計(jì)算機(jī))到電腦外設(shè)(硬盤、桌上型路由器)甚至在導(dǎo)彈的彈載計(jì)算機(jī)等軍用設(shè)施中都有他的存在。在此還有一些基于ARM設(shè)計(jì)的派生產(chǎn)品,重要產(chǎn)品還包括Marvell的XScale架構(gòu)和德州儀器的OMAP系列。
ARM架構(gòu)圖
下圖所示的是ARM構(gòu)架圖。它由32位ALU、若干個(gè)32位通用寄存器以及狀態(tài)寄存器、32&TImes;8位乘法器、32&TImes;32位桶形移位寄存器、指令譯碼以及控制邏輯、指令流水線和數(shù)據(jù)/地址寄存器組成。
1.ALU:它有兩個(gè)操作數(shù)鎖存器、加法器、邏輯功能、結(jié)果以及零檢測(cè)邏輯構(gòu)成。
2.桶形移位寄存器:ARM采用了32&TImes;32位的桶形移位寄存器,這樣可以使在左移/右移n位、環(huán)移n位和算術(shù)右移n位等都可以一次完成。
3.高速乘法器:乘法器一般采用“加一移位”的方法來(lái)實(shí)現(xiàn)乘法。ARM為了提高運(yùn)算速度,則采用兩位乘法的方法,根據(jù)乘數(shù)的2位來(lái)實(shí)現(xiàn)“加一移位”運(yùn)算;ARM高速乘法器采用32&TImes;8位的結(jié)構(gòu),這樣,可以降低集成度(其相應(yīng)芯片面積不到并行乘法器的1/3)。
4.浮點(diǎn)部件:浮點(diǎn)部件是作為選件供ARM構(gòu)架使用。FPA10浮點(diǎn)加速器是作為協(xié)處理方式與ARM相連,并通過(guò)協(xié)處理指令的解釋來(lái)執(zhí)行。
5.控制器:ARM的控制器采用的是硬接線的可編程邏輯陣列PLA。
6.寄存器

除了用戶模式之外的其他6種處理器模式稱為特權(quán)模式(PrivilegedModes)。在這些模式下,程序可以訪問(wèn)所有的系統(tǒng)資源,也可以任意地進(jìn)行處理器模式的切換。其中,除系統(tǒng)模式外,其他5種特權(quán)模式又稱為異常模式。
處理器模式可以通過(guò)軟件控制進(jìn)行切換,也可以通過(guò)外部中斷或異常處理過(guò)程進(jìn)行切換。大多數(shù)的用戶程序運(yùn)行在用戶模式下,這時(shí),應(yīng)用程序不能夠訪問(wèn)一些受操作系統(tǒng)保護(hù)的系統(tǒng)資源,應(yīng)用程序也不能直接進(jìn)行處理器模式的切換。當(dāng)需要進(jìn)行處理器模式的切換時(shí),應(yīng)用程序可以產(chǎn)生異常處理,在異常處理過(guò)程中進(jìn)行模式的切換。這種體系結(jié)構(gòu)可以使操作系統(tǒng)控制整個(gè)系統(tǒng)的資源。
當(dāng)應(yīng)用程序發(fā)生異常中斷時(shí),處理器進(jìn)入相應(yīng)的異常模式。在每一種異常模式中都有一組寄存器,供相應(yīng)的異常處理程序使用,這樣就可以保證在進(jìn)入異常模式時(shí),用戶模式下的寄存器(保證了程序運(yùn)行狀態(tài))不被破壞。
系統(tǒng)模式并不是通過(guò)異常過(guò)程進(jìn)入的,它和用戶模式具有完全一樣的寄存器。但是系統(tǒng)模式屬于特權(quán)模式,可以訪問(wèn)所有的系統(tǒng)資源,也可以直接進(jìn)行處理器模式的切換。它主要供操作系統(tǒng)任務(wù)使用。通常操作系統(tǒng)的任務(wù)需要訪問(wèn)所有的系統(tǒng)資源,同時(shí)該任務(wù)仍然使用用戶模式下的寄存器組,而不是使用異常模式下相應(yīng)的寄存器組,這樣可以保證當(dāng)異常中斷發(fā)生時(shí)任務(wù)狀態(tài)不被破壞
ARM的技術(shù)實(shí)現(xiàn)
要想深入理解ARM的實(shí)現(xiàn)原理是個(gè)很大的學(xué)習(xí)工程,這里一樣希望讀者讀后能對(duì)ARM起到一個(gè)總體的認(rèn)識(shí),后續(xù)可以進(jìn)一步的深入學(xué)習(xí)。我們先以ARM匯編基礎(chǔ)來(lái)展開(kāi)這一章的chat。
匯編語(yǔ)言是機(jī)器代碼上的一個(gè)薄的語(yǔ)法層,它由以二進(jìn)制編碼的指令組成,這是我們的計(jì)算機(jī)所理解。那么為什么我們不寫代碼呢?可想而知以二進(jìn)制來(lái)進(jìn)行coding的話是多么的痛苦,因此我們將編寫ARM程序集。
但是計(jì)算機(jī)本身只識(shí)別機(jī)器碼是不能運(yùn)行匯編代碼的,這就需要將匯編代碼裝到機(jī)器代碼中的工具GNUBinutils項(xiàng)目中的GNUAssembler。一旦用擴(kuò)展名*.s編寫程序就需要把它與其進(jìn)行組合并與ld鏈接起來(lái):

我們從最底層來(lái)看下,在最底層,電路上有電信號(hào),信號(hào)是將電壓切換為兩個(gè)電平來(lái)形成的,例如0伏(關(guān))或5伏(開(kāi))。
因?yàn)橹皇俏覀儾荒茌p易的告訴電路電壓,只能選擇使用1/0來(lái)寫入開(kāi)/關(guān)的模式,然后我們對(duì)0和1的順序進(jìn)行分組,以形成機(jī)器碼指令,該指令是計(jì)算機(jī)處理器的最小工作單元,以下是機(jī)器語(yǔ)言的示例:

我們知道ARM處理器只能對(duì)寄存器執(zhí)行數(shù)據(jù)處理,所以與存儲(chǔ)器的交互有兩種:從存儲(chǔ)器加載到寄存器,并將值從寄存器存儲(chǔ)到存儲(chǔ)器,即ARM使用加載/存儲(chǔ)(LDR和STR)模型進(jìn)行內(nèi)存訪問(wèn)。
通常LDR用于將內(nèi)存中的內(nèi)容加載到寄存器中,STR用于存儲(chǔ)寄存器中的內(nèi)容到存儲(chǔ)器地址。我們來(lái)舉一個(gè)基本例子:

第一看的小伙伴或許會(huì)一頭霧水,下面以一張圖來(lái)解釋下ARM是如何和存儲(chǔ)器交互的:

X86架構(gòu)工業(yè)電腦與ARM架構(gòu)工業(yè)電腦的區(qū)別
1、性能
X86架構(gòu)的工業(yè)電腦比ARM架構(gòu)的工業(yè)電腦在性能方面要快得多、強(qiáng)得多。ARM的優(yōu)勢(shì)在于效率,ARM采用RISC流水線指令集,在完成綜合性工作處于劣勢(shì),而在任務(wù)相對(duì)固定的應(yīng)用場(chǎng)合其優(yōu)勢(shì)就能發(fā)揮得淋漓盡致。
2、擴(kuò)展能力
X86架構(gòu)的工業(yè)電腦采用“橋”的方式與擴(kuò)展設(shè)備(如硬盤、內(nèi)存等)進(jìn)行連接,且X86架構(gòu)的工業(yè)電腦能很容易進(jìn)行性能擴(kuò)展,如增加內(nèi)存、硬盤等。
ARM架構(gòu)的工業(yè)電腦是通過(guò)專用的數(shù)據(jù)接口使CPU與數(shù)據(jù)存儲(chǔ)設(shè)備進(jìn)行連接,所以ARM的存儲(chǔ)、內(nèi)存等性能擴(kuò)展難以進(jìn)行(一般在產(chǎn)品設(shè)計(jì)時(shí)已經(jīng)定好其內(nèi)存及數(shù)據(jù)存儲(chǔ)的容量),所以采用ARM架構(gòu)的工業(yè)電腦,一般不考慮擴(kuò)展。
3、操作系統(tǒng)的兼容性
幾乎所有X86硬件平臺(tái)都可以直接使用微軟的視窗系統(tǒng)及現(xiàn)在流行的幾乎所有工具軟件,所以X86系統(tǒng)在兼容性方面具有無(wú)可比擬的優(yōu)勢(shì)。
ARM幾乎都采用Linux的操作系統(tǒng),而且?guī)缀跛械挠布到y(tǒng)都要單獨(dú)構(gòu)建自己的系統(tǒng),與其他系統(tǒng)不能兼容,這也導(dǎo)致其應(yīng)用軟件不能方便移植,也制約了ARM的發(fā)展和應(yīng)用。Android系統(tǒng)開(kāi)發(fā)后,統(tǒng)一了ARM架構(gòu)電腦的操作系統(tǒng),使新推出基于ARM架構(gòu)的電腦系統(tǒng)有了統(tǒng)一的、開(kāi)放式的、免費(fèi)的操作系統(tǒng),為ARM的發(fā)展提供了強(qiáng)大的支持和動(dòng)力。
4、軟件開(kāi)發(fā)的方便性及可使用工具的多樣性
在軟件開(kāi)發(fā)方面, X86架構(gòu)比ARM架構(gòu)更容易、更簡(jiǎn)單、實(shí)際成本也更低,同時(shí)更容易找到第三方軟件(免去自己開(kāi)發(fā)的時(shí)間和成本),而且軟件移植更容易。
5、功耗
在服務(wù)器、工作站以及其他高性能運(yùn)算等應(yīng)用方面,不考慮功耗和使用環(huán)境等條件,X86占了優(yōu)絕對(duì)優(yōu)勢(shì);但受功耗、環(huán)境等條件制約且工作任務(wù)固定的情況下ARM就占有很大的優(yōu)勢(shì)。
標(biāo)簽: x86架構(gòu)和arm架構(gòu)區(qū)別
2022-01-12 16:50:28
2022-01-12 14:16:53
2022-01-12 09:59:21
2022-01-12 08:30:09
2022-01-12 08:28:09
2022-01-12 08:26:11
2022-01-12 08:24:25
2022-01-12 08:22:56
2022-01-12 08:21:28
2022-01-12 08:19:22
2022-01-12 08:15:03
2022-01-12 08:13:37
2022-01-12 08:12:23 熱門文章
- 1消息稱Win11調(diào)整硬件安裝需求之后可運(yùn)行5.25寸軟盤
- 2蘋果iPad mini 6屏幕刷新率只有60Hz屏幕或不能滿足游戲需求
- 3三星永久關(guān)閉Tizen應(yīng)用商店:目前相關(guān)手機(jī)用戶已經(jīng)無(wú)法訪問(wèn)
- 4三星Galaxy S22 Ultra手寫筆延遲突破2.8毫秒!成品預(yù)計(jì)今年2月推出
- 5Win11照片應(yīng)用迎來(lái)更新:重新優(yōu)化調(diào)整圖片編輯功能
- 6Chrome 97正式版預(yù)計(jì)年內(nèi)2月1日轉(zhuǎn)正 修復(fù)數(shù)十個(gè)安全BUG
- 7消息稱iPhone 14 Pro前置攝像頭將采用藥丸屏設(shè)計(jì) FaceID轉(zhuǎn)移到顯示屏下
- 8對(duì)不起,我恐怕不能這么做?用戶發(fā)現(xiàn)蘋果Siri無(wú)法為Apple Music歌曲評(píng)分
- 9微信視頻號(hào)直播推出扶持不少于10萬(wàn)個(gè)優(yōu)質(zhì)商家激勵(lì)計(jì)劃 引導(dǎo)私域用戶直播
- 10微信支持?jǐn)?shù)字人民幣支付:將新增“使用數(shù)字人民幣付款”選項(xiàng)
熱點(diǎn)專題
-
絕版旗艦堅(jiān)果R2獲更新:TNT連...1月7日消息,堅(jiān)果R2用戶在百度貼吧反映,堅(jiān)果R2手機(jī)獲得了SmartisanOS更新,版本號(hào)為8 5 1,新版系統(tǒng)... -
iPhone 13 Pro需求產(chǎn)能供不...富士康鄭州工廠又在招工了,iPhone的產(chǎn)能缺口看來(lái)很大。據(jù)悉,iPhone 13 Pro需求旺盛,最大組裝廠富士... -
百度投資生物醫(yī)藥公司瑞順生...企查查APP顯示,1月4日,廣東瑞順生物技術(shù)有限公司發(fā)生工商變更,新增百度關(guān)聯(lián)公司三亞百川致新私募股權(quán)... -
盜版軟件Popcorn Time宣布關(guān)...1月5日 消息:盜版軟件Popcorn Time宣布關(guān)閉了。這個(gè)通過(guò)盜版BitTorrent資源向用戶傳遞電影內(nèi)容,并承... -
快手12月份打擊私單交易等詐...1月5日消息,日前,快手發(fā)布了最新一期關(guān)于嚴(yán)厲打擊詐騙類帳號(hào)的公告,該平臺(tái) 12 月份共處罰詐騙類帳... -
再也不怕磁盤占用高了!微軟W...微軟的Office辦公軟件是每個(gè)打工人幾乎都離不開(kāi)的,它實(shí)際上是包括Word、Excel、PPT等多種軟件在內(nèi)的全... -
黑莓BlackBerry OS停止運(yùn)行...1月4日,黑莓打造的BlackBerry OS停服。官方稱,黑莓不再提供適用于BlackBerry7 1OS及更早版本、Black... -
Intel預(yù)熱12代雞血版i9-12900...今天晚上,Intel將會(huì)發(fā)布12代酷睿桌面版非K系列、移動(dòng)版,應(yīng)該會(huì)有博銳商務(wù)版,以及一個(gè)特殊型號(hào):i9-12... -
曝5G版iPhone SE將于上半年...除了挖孔屏iPhone 14、M2處理器MacBook Air、40核CPU+128核GPU的Mac Pro等產(chǎn)品,蘋果名記Mark Gurma... -
曝iPhone 14有望取消劉海設(shè)...對(duì)于iPhone 14來(lái)說(shuō),按照蘋果一貫的更新節(jié)奏看,這一代新機(jī)的外形要發(fā)生變化了,而去掉劉海,改用打孔...
Copy 2006-2020 財(cái)訊中國(guó) 版權(quán)所有<豫ICP備17019456號(hào)-9
聯(lián)系網(wǎng)站:52 78 229 @qq.com
營(yíng)業(yè)執(zhí)照公示信息
聲明:本站所有文章、數(shù)據(jù)僅供參考,使用前務(wù)請(qǐng)仔細(xì)閱讀法律聲明,風(fēng)險(xiǎn)自負(fù)。

相關(guān)新聞