什麼叫arm架構
arm架構過去稱作高階精簡指令集機器(advancedriscmachine,更早稱作:acornriscmachine),是乙個32位精簡指令集(risc)處理器架構,其廣泛地使用在許多嵌入式系統設計。
由於節能的特點,arm處理器非常適用於移動通訊領域,符合其主要設計目標為低耗電的特性。
在今日,arm家族佔了所有32位嵌入式處理器75%的比例,使它成為佔全世界最多數的32位架構之一。arm處理器可以在很多消費性電子產品上看到,從可攜式裝置(pda、移動**、多****器、掌上型電子遊戲,和計算機)到電腦外設(硬碟、桌面型路由器)甚至在飛彈的彈載計算機等軍用設施中都有他的存在。在此還有一些基於arm設計的派生產品,重要產品還包括marvell的xscale架構和德州儀器的omap系列。
arm架構圖
下圖所示的是arm構架圖。它由32位alu、若干個32位通用暫存器以及狀態暫存器、32">1
alu:
它有兩個運算元鎖存器、加法器、邏輯功能、結果以及零檢測邏輯構成。
2桶形移位暫存器:
arm採用了3232位的桶形移位暫存器,這樣可以使在左移/右移n位、環移n位和算術右移n位等都可以一次完成。
3高速乘法器:
乘法器一般採用「加一移位」的方法來實現乘法。arm為了提高運算速度,則採用兩位乘法的方法,根據乘數的2位來實現「加一移位」運算;arm高速乘法器採用328位的結構,這樣,可以降低整合度(其相應晶元面積不到並行乘法器的1/3)。
4浮點部件:
浮點部件是作為選件供arm構架使用。fpa10浮點加速器是作為協處理方式與arm相連,並通過協處理指令的解釋來執行。
5控制器:
arm的控制器採用的是硬接線的可程式設計邏輯陣列pla。
6暫存器:
除了使用者模式之外的其他6種處理器模式稱為特權模式(privilegedmodes)。在這些模式下,程式可以訪問所有的系統資源,也可以任意地進行處理器模式的切換。其中,除系統模式外,其他5種特權模式又稱為異常模式。
ARM的指令格式
熟悉使用ads開發環境。通過實驗掌握arm彙編指令的使用方法。理解arm的第二運算元的合法常量,條件碼的執行。硬體 pc機。軟體 ads整合開發環境,windows 2000 xp 2003。熟悉開發環境,理解arm的多暫存器定址方式。條件碼 使用條件碼 cond 可以實現高效的邏輯操作,提高 效率...
x86和arm的區別
x86與arm的區別 x86是英特爾公司開發的並且通治了幾十年.x86反應快在pc應用廣泛.86與arm最大不同在於指令集上.x86跟硬體發揮優勢.但是帶來的功耗大.arm構架指令簡單執行起來快功耗也低.現在智慧型手機和平板很火.平板電腦要求便攜和續航能力.arm構架具有低功耗.使之有了市場.那麼為...
ARM中斷異常處理的返回位址
舉個小例子,下面是一段arm彙編 area test,code,readonly entry start mov r0,1 mov r1,1 bl add mov r0,0 mov r1,1 add add r0,r0,r1 mov r0,r0,r1 end當0x3000處的bl指令執行時,會把pc...