日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]ARM架構(gòu)過去稱作進(jìn)階精簡指令集機(jī)器(AdvancedRISCMachine,更早稱作:AcornRISCMachine),是一個(gè)32位精簡指令集(RISC)處理器架構(gòu),其廣泛地使用在許多嵌入式系統(tǒng)設(shè)計(jì)。由于節(jié)能的特點(diǎn),ARM處理器非常適用于移動(dòng)通訊領(lǐng)域,符合其主要設(shè)計(jì)目標(biāo)為低耗電的特性。

什么叫arm架構(gòu)

ARM架構(gòu)過去稱作進(jìn)階精簡指令集機(jī)器(AdvancedRISCMachine,更早稱作:AcornRISCMachine),是一個(gè)32位精簡指令集(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é)果以及零檢測邏輯構(gòu)成。

2.桶形移位寄存器:ARM采用了32&TImes;32位的桶形移位寄存器,這樣可以使在左移/右移n位、環(huán)移n位和算術(shù)右移n位等都可以一次完成。

3.高速乘法器:乘法器一般采用“加一移位”的方法來實(shí)現(xiàn)乘法。ARM為了提高運(yùn)算速度,則采用兩位乘法的方法,根據(jù)乘數(shù)的2位來實(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相連,并通過協(xié)處理指令的解釋來執(zhí)行。

5.控制器:ARM的控制器采用的是硬接線的可編程邏輯陣列PLA。

6.寄存器

除了用戶模式之外的其他6種處理器模式稱為特權(quán)模式(PrivilegedModes)。在這些模式下,程序可以訪問所有的系統(tǒng)資源,也可以任意地進(jìn)行處理器模式的切換。其中,除系統(tǒng)模式外,其他5種特權(quán)模式又稱為異常模式。

處理器模式可以通過軟件控制進(jìn)行切換,也可以通過外部中斷或異常處理過程進(jìn)行切換。大多數(shù)的用戶程序運(yùn)行在用戶模式下,這時(shí),應(yīng)用程序不能夠訪問一些受操作系統(tǒng)保護(hù)的系統(tǒng)資源,應(yīng)用程序也不能直接進(jìn)行處理器模式的切換。當(dāng)需要進(jìn)行處理器模式的切換時(shí),應(yīng)用程序可以產(chǎn)生異常處理,在異常處理過程中進(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)模式并不是通過異常過程進(jìn)入的,它和用戶模式具有完全一樣的寄存器。但是系統(tǒng)模式屬于特權(quán)模式,可以訪問所有的系統(tǒng)資源,也可以直接進(jìn)行處理器模式的切換。它主要供操作系統(tǒng)任務(wù)使用。通常操作系統(tǒng)的任務(wù)需要訪問所有的系統(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í)工程,這里一樣希望讀者讀后能對ARM起到一個(gè)總體的認(rèn)識,后續(xù)可以進(jìn)一步的深入學(xué)習(xí)。我們先以ARM匯編基礎(chǔ)來展開這一章的chat。

匯編語言是機(jī)器代碼上的一個(gè)薄的語法層,它由以二進(jìn)制編碼的指令組成,這是我們的計(jì)算機(jī)所理解。那么為什么我們不寫代碼呢?可想而知以二進(jìn)制來進(jìn)行coding的話是多么的痛苦,因此我們將編寫ARM程序集。

但是計(jì)算機(jī)本身只識別機(jī)器碼是不能運(yùn)行匯編代碼的,這就需要將匯編代碼裝到機(jī)器代碼中的工具GNUBinutils項(xiàng)目中的GNUAssembler。一旦用擴(kuò)展名*.s編寫程序就需要把它與其進(jìn)行組合并與ld鏈接起來:

我們從最底層來看下,在最底層,電路上有電信號,信號是將電壓切換為兩個(gè)電平來形成的,例如0伏(關(guān))或5伏(開)。

因?yàn)橹皇俏覀儾荒茌p易的告訴電路電壓,只能選擇使用1/0來寫入開/關(guān)的模式,然后我們對0和1的順序進(jìn)行分組,以形成機(jī)器碼指令,該指令是計(jì)算機(jī)處理器的最小工作單元,以下是機(jī)器語言的示例:

我們知道ARM處理器只能對寄存器執(zhí)行數(shù)據(jù)處理,所以與存儲(chǔ)器的交互有兩種:從存儲(chǔ)器加載到寄存器,并將值從寄存器存儲(chǔ)到存儲(chǔ)器,即ARM使用加載/存儲(chǔ)(LDR和STR)模型進(jìn)行內(nèi)存訪問。

通常LDR用于將內(nèi)存中的內(nèi)容加載到寄存器中,STR用于存儲(chǔ)寄存器中的內(nèi)容到存儲(chǔ)器地址。我們來舉一個(gè)基本例子:

第一看的小伙伴或許會(huì)一頭霧水,下面以一張圖來解釋下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)勢在于效率,ARM采用RISC流水線指令集,在完成綜合性工作處于劣勢,而在任務(wù)相對固定的應(yīng)用場合其優(yōu)勢就能發(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è)電腦是通過專用的數(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ǒng)及現(xiàn)在流行的幾乎所有工具軟件,所以X86系統(tǒng)在兼容性方面具有無可比擬的優(yōu)勢。

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)開發(fā)后,統(tǒng)一了ARM架構(gòu)電腦的操作系統(tǒng),使新推出基于ARM架構(gòu)的電腦系統(tǒng)有了統(tǒng)一的、開放式的、免費(fèi)的操作系統(tǒng),為ARM的發(fā)展提供了強(qiáng)大的支持和動(dòng)力。

4、軟件開發(fā)的方便性及可使用工具的多樣性

在軟件開發(fā)方面, X86架構(gòu)比ARM架構(gòu)更容易、更簡單、實(shí)際成本也更低,同時(shí)更容易找到第三方軟件(免去自己開發(fā)的時(shí)間和成本),而且軟件移植更容易。

5、功耗

在服務(wù)器、工作站以及其他高性能運(yùn)算等應(yīng)用方面,不考慮功耗和使用環(huán)境等條件,X86占了優(yōu)絕對優(yōu)勢;但受功耗、環(huán)境等條件制約且工作任務(wù)固定的情況下ARM就占有很大的優(yōu)勢。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

ARM系統(tǒng)幾乎都采用Linux的操作系統(tǒng),而且?guī)缀跛械挠布到y(tǒng)都要單獨(dú)構(gòu)建自己的系統(tǒng),與其他系統(tǒng)不能兼容,這也導(dǎo)致其應(yīng)用軟件不能方便移植,這一點(diǎn)一直嚴(yán)重制約了ARM系統(tǒng)的發(fā)展和應(yīng)用。GOOGLE開發(fā)了開放式的Andro...

關(guān)鍵字: Linux x86 ARM

隨著計(jì)算需求的多樣化,尤其是隨著移動(dòng)設(shè)備、嵌入式系統(tǒng)和云計(jì)算的興起,ARM 和 x86 架構(gòu)之間的爭論變得更加突出。ARM(高級 RISC 機(jī)器)和 x86 代表兩種不同類型的處理器架構(gòu),每種架構(gòu)都針對不同的工作負(fù)載和用...

關(guān)鍵字: Linux x86 ARM

從畫質(zhì)優(yōu)化 (NSS) 到幀率提升 (NFRU) 和光線追蹤(NSSD),Arm 計(jì)劃覆蓋移動(dòng)端圖形處理的多個(gè)維度,推動(dòng)邊緣 AI 圖形革命。而未來通過持續(xù)的技術(shù)迭代,Arm也將保持在移動(dòng)計(jì)算領(lǐng)域的技術(shù)領(lǐng)先,滿足手游、A...

關(guān)鍵字: ARM 神經(jīng)圖形技術(shù) GPU AI ML

2025年8月14日,致力于亞太地區(qū)市場的國際領(lǐng)先半導(dǎo)體元器件分銷商---大聯(lián)大控股宣布,其旗下詮鼎推出基于新突思(Synaptics)SL1680嵌入式處理器的AI疲勞駕駛檢測方案。

關(guān)鍵字: AI 嵌入式處理器 Type-C

7月31日消息,據(jù)媒體報(bào)道,芯片架構(gòu)提供商Arm Holdings首席執(zhí)行官Rene Haas宣布,公司正加大投入開發(fā)自有芯片產(chǎn)品,此舉標(biāo)志著其從傳統(tǒng)IP授權(quán)模式向提供實(shí)體芯片的戰(zhàn)略重大轉(zhuǎn)變。

關(guān)鍵字: ARM META

7月28日消息,2025年,中國AI硬件市場規(guī)模將首次突破萬億元大關(guān)。

關(guān)鍵字: AI ARM
關(guān)閉