欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 嵌入式系統 >> ARM >> 正文

arm架構   ARM——體系架構

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2022-05-06

arm架構,arm體系架構 

1.ARM簡介

ARM是Advanced RISC Machines的縮寫,它是一家微處理器行業的知名企業,該企業設計了大量高性能、廉價、耗能低的RISC (精簡指令集)處理器。公司的特點是只設計芯片,而不生產。它將技術授權給世界上許多著名的半導體、軟件和OEM廠商,并提供服務。

1.1 ARM(Advanced RISC Machines)的幾種含義:

1、ARM是一種RISC MPU/MCU的體系結構,如同x86架構是一種CISC體系結構一樣。另外,還有MIPS架構、PowerPC架構等等。

2、ARM是Advanced RISC Machine Limited公司的簡稱。

3、ARM是Advanced RISC Machine Limited公司的產品,該產品以IP Core(Intellectual Property Core,知識產權核)的形式提供的。

4、ARM還用以泛指許多半導體廠商買了這種設計后生產出來的“ARM處理器”系列的芯片及其衍生產品。

半導體廠商固然可以光購買ARM公司的設計而直接生產ARM處理器芯片,但是更好的方法是以ARM處理器為核心,在同一塊芯片上配上自己開發的外圍模塊,形成面向特定應用和市場的專用芯片,甚至“片上系統(System on a Chip,SoC)”。這樣,作為專用處理器/控制器芯片的生產商既可以減少開發中的風險,又可以大大縮短開發周期,降低成本。所以,“ARM處理器”一般是作為“內核”存在于一些專用處理器/控制器的內部,因而又常常叫做“ARM核”。特別地,如果一個處理器核不帶浮點運算功能,有時候就對此特別加以強調,稱之為“整形核”。

1…2 ARM微處理器的特點

(1)ARM指令都是32位定長的

(2)寄存器數量豐富(37個寄存器)

(3)普通的Load/Store指令

(4)多寄存器的Load/Store指令

(5)指令的條件執行

(6)單時鐘周期中的單條指令完成數據移位操作和ALU操作

(7)通過變種和協處理器來擴展ARM處理器的功能

(8)擴展了16位的Thumb指令來提高代碼密度

ARM作為RISC微處理器與CISC微處理器技術對比如下:
 

1.3 ARM微處理器系列

 

1.3.1 Classic ARM Processors (經典 ARM 處理器)

 • ARM11™ 系列 - 基于 ARMv6 架構的高性能處理器
• ARM9™ 系列 - 基于 ARMv5 架構的常用處理器
• ARM7™ 系列- 面向通用應用的經典處理器 
ARM 經典處理器適用于那些希望在新應用中使用經過市場驗證的技術的組織。這些處理器提供了許多的功能、卓越的能效和范圍廣泛的操作性能,適用于成本敏感型解決方案。這些處理器每年都有數十億的發貨量,因此可確保設計者獲得最廣泛的生態系統和資源,從而最大限度地減少集成過程中出現的問題并縮短上市時間。

1.3.2 Embedded Cortex Processors (ARM Cortex 嵌入式處理器)
• Cortex-R 系列 - 面向實時應用的卓越性能
• Cortex-M 系列 - 面向具有確定性的微控制器應用的成本敏感型解決方案
Cortex 嵌入式處理器旨在為各種不同的市場提供服務。

Cortex-M 系列處理器主要是針對微控制器領域開發的,在該領域中,既需進行快速且具有高確定性的中斷管理,又需將門數和可能功耗控制在最低。


而 Cortex-R 系列處理器的開發則面向深層嵌入式實時應用,對低功耗、良好的中斷行為、卓越性能以及與現有平臺的高兼容性這些需求進行了平衡考慮。

• Cortex-A 系列
 

ARM編程模型

1. ARM數據類型

(1)字(Word):在ARM體系結構中,字的長度為32位。

(2)半字(Half-Word):在ARM體系結構中,半字的長度為16位。

(3)字節(Byte):在ARM體系結構中,字節的長度為8位。

2. ARM處理器存儲格式

ARM體系結構將存儲器看作是從0地址開始的字節的線性組合。作為32位的微處理器,ARM體系結構所支持的最大尋址空間為4GB。

ARM體系結構可以用兩種方法存儲字數據,分別為大端模式和小端模式。

大端模式(高地高低):字的高字節存儲在低地址字節單元中,字的低字節存儲在高地址字節單元中。

小端模式(高高低低):字的高字節存儲在高地址字節單元中,字的低字節存儲在低地址字節單元中。

3. ARM處理器工作狀態

從編程的角度來看,ARM微處理器的工作狀態一般ARM和Thumb有兩種,并可在兩種狀態之間切換。

(1)ARM狀態:此時處理器執行32位的字對齊ARM指令,絕大部分工作在此狀態。

(2)Thumb狀態:此時處理器執行16位的半字對齊的Thumb指令。

4. ARM處理器工作模式

(1)用戶模式(usr,User Mode):ARM處理器正常的程序執行狀態。

(2)快速中斷模式(fiq,Fast Interrupt Request Mode):用于高速數據傳輸或通道處理。當觸發快速中斷時進入此模式。

(3)外部中斷模式(irq,Interrupt Request Mode):用于通用的中斷處理。當觸發外部中斷時進入此模式。

(4)管理模式(svc,Supervisor Mode):操作系統使用的保護模式。在系統復位或執行軟件中斷指令SWI時進入。

(5)數據訪問中止模式(abt,Abort Mode):當數據或指令預取中止時進入該模式,可用于虛擬存儲及存儲保護。

(6)系統模式(sys,System Mode):運行具有特權的操作系統任務。

(7)未定義指令中止模式(und,Undefined Mode):當未定義的指令執行時進入該模式,可用于支持硬件協處理器的軟件仿真。

除了用戶模式之外,其余六種模式都是特權模式。除了用戶模式和系統模式之外,其余五種模式都是異常模式。

在特權模式下程序可以訪問所有的系統資源。非特權模式和特權模式之間的區別在于有些操作只能在特權模式下才被允許,例如直接改變模式和中斷使能等。而且為了保證數據安全,一般MMU會對地址空間進行劃分,只有特權模式才能訪問所有的地址空間。而用戶模式如果需要訪問硬件,必須切換到特權模式下,才允許訪問硬件。

5. ARM處理器寄存器組織

ARM共有37個32位寄存器,其中31個為通用寄存器,6個為狀態寄存器,包括R0-R15,R8_fiq-R14_fiq,R13_svc,R14_svc,R13_abt,R14_abt,R13_irq,R14_irq,R13_und,R14_und,CPSR,SPSR_fiq,SPSR_svc,SPSR_abt,SPSR_irq,SPSR_und。如圖。

通用寄存器包括R0-R15,可以分為3類:

(1)未分組寄存器R0-R7

在所有運行模式下,未分組寄存器都指向同一個物理寄存器,他們未被系統用作特殊的用途。因此在中斷或異常處理進行異常模式轉換時,由于不同的處理器運行模式均使用相同的物理寄存器,所以可能造成寄存器中數據的破壞。

(2)分組寄存器R8-R14

對于分組寄存器,他們每次所訪問的物理寄存器都與當前的處理器運行模式相關。具體如上圖。

R13常用作存放堆棧指針,用戶也可以使用其他寄存器存放堆棧指針,但在Thumb指令集下,某些指令強制要求使用R13存放堆棧指針。

R14稱為鏈接寄存器(LR,Link Register),當執行子程序時,R14可得到R15(PC)的備份,執行完子程序后,又將R14的值復制回PC,即使用R14保存返回地址。

(3)程序計數器PC(R15)

寄存器R15用作程序計數器(PC),在ARM狀態下,位[1:0]為0,位[31:2]用于保存PC;在Thumb狀態下,位[0]為0,位[31:1]用于保存PC。

由于ARM體系結構采用了多級流水線技術,對于ARM指令集而言,PC總是指向當前指令的下兩條指令的地址,即PC的值為當前指令的地址值加8個字節。

6. 程序狀態寄存器CPSR和SPSR

CPSR(Current Program Status Register,當前程序狀態寄存器),CPSR可在任何運行模式下被訪問,它包括條件標志位、中斷禁止位、當前處理器模式標志位以及其他一些相關的控制和狀態位。

每一種運行模式下都有一個專用的物理狀態寄存器,稱為SPSR(Saved Program Status Register,備份的程序狀態寄存器),當異常發生時,SPSR用于保存當前CPSR的值,從異常退出時則可由SPSR來恢復CPSR。

由于用戶模式和系統模式不屬于異常模式,這兩種狀態下沒有SPSR,因此在這兩種狀態下訪問SPSR,結果是未知的。

CPSR保存數據的結構:

1)N(Negative):當用兩個補碼表示的帶符號數進行運算時,N=1表示結果為負,N=0表示結果為正數或零

2)Z(Zero):Z=1表示運算結果為0,Z=0表示運算結果非零

3)C(Carry):有4種方法可以設置C的值:

(1)加法指令(包括比較指令CMP)

(2)當運算產生進位時(無符號數溢出),C=1,否則C=0

(3)減法運算(包括比較指令CMP)

(4)當運算產生了借位(無符號數溢出),C=0,否則C=1

對于包含移位操作的非加/減運算指令,C為移出值的最后一位。對于其他的非加/減運算指令,C的值通常不變。

4)V(Overflow):有2種方法設置V的值:

(1)對于加/減法運算指令,當操作數和運算結果為二進制的補碼表示的帶符號數時,V=1表示符號位溢出。

(2)對于其他的非加減法運算指令,V的值通常不變。

5)I(Interrupt Request):I=1表示禁止響應irq,I=0表示允許響應

6)F(Fast Interrupt Request):F=1表示禁止響應fiq,F=0表示允許響應

7)T(Thumb):T=0表示當前狀態位ARM狀態,T=1表示為Thumb狀態

8)M4-M0:表示當前處理器的工作模式,如圖:

7. 工作模式的切換

(1)執行軟中斷(SWI)或復位命令(Reset)指令。如果在用戶模式下執行SWI指令,CPU就進入管理(Supervisor)模式。當然,在其他模式下執行SWI,也會進入該模式,不過一般操作系統不會這么做,因為除了用戶模式屬于非特權模式,其他模式都屬于特權模式。執行SWI指令一般是為了訪問系統資源,而在特權模式下可以訪問所有的系統資源。SWI指令一般用來為操作系統提供API接口。

(2)有外部中斷發生。如果發生了外部中斷,CPU就會進入IRQ或FIQ模式。

(3)CPU執行過程中產生異常。最典型的異常是由于MMU保護所引起的內存訪問異常,此時CPU會切換到Abort模式。如果是無效指令,則會進入Undefined模式。

(4)有一種模式是CPU無法自動進入的,這種模式就是System模式,要進入System模式必須由程序員編寫指令來實現。要進入System模式只需改變CPSR的模式位為System模式對應的模式位即可。進入System模式一般是為了利用System模式和用戶模式下的寄存器相同的特點,因此一般情況下,操作系統在通過SWI進入Supervisor模式后,做一些操作后,就進入System模式。

(5)在任何特權模式下,都可以通過修改CPSR的MODE域來進入其他模式。不過需要注意的是由于修改的CPSR是該模式下的影子CPSR,即SPSR,因此并不是實際的CPSR,所以一般的做法是修改影子CPSR,然后執行一個MOVS指令來恢復執行某個斷點并切換到新模式。

Tags:arm,架構  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章:
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人
    蜜桃视频第一区免费观看| 日一区二区三区| 91精品国产免费| 欧美伦理电影网| 在线不卡欧美精品一区二区三区| 欧美日韩精品是欧美日韩精品| 一本大道综合伊人精品热热| 99久久伊人精品| 91福利视频网站| 欧美三级三级三级爽爽爽| 欧美日韩精品免费观看视频| 欧美高清视频一二三区| 精品国产乱子伦一区| 国产亚洲欧美一级| 亚洲人成网站色在线观看| 亚洲精选视频在线| 日本不卡一区二区| 国产精品羞羞答答xxdd| 一本一道久久a久久精品| 欧美综合色免费| 精品少妇一区二区三区视频免付费 | 亚洲欧美日韩国产中文在线| 亚洲精品国产视频| 免费成人av资源网| 国产91综合一区在线观看| 色av综合在线| 精品视频一区 二区 三区| 欧美xxxxx牲另类人与| 国产精品久久二区二区| 亚洲超丰满肉感bbw| 国产精品一级二级三级| 欧美日精品一区视频| 精品福利一区二区三区| 亚洲免费av高清| 久久www免费人成看片高清| 国产九色精品成人porny| 色综合视频在线观看| 欧美精品少妇一区二区三区| 中文字幕免费不卡| 日韩av午夜在线观看| www.爱久久.com| 日韩午夜精品电影| 亚洲人成精品久久久久久| 美女视频黄a大片欧美| 色国产精品一区在线观看| 久久婷婷色综合| 五月天亚洲婷婷| 99re66热这里只有精品3直播 | 国产精品第四页| 午夜精品一区二区三区免费视频 | 欧美精品一区二区久久婷婷| 亚洲综合小说图片| 丰满放荡岳乱妇91ww| 欧美一区二区精品在线| 一区二区久久久久久| 国产夫妻精品视频| 日韩欧美国产三级| 五月婷婷欧美视频| 欧美日韩精品欧美日韩精品一 | 成人国产在线观看| 久久午夜羞羞影院免费观看| 天天色天天操综合| 欧美军同video69gay| 亚洲在线观看免费| 欧美午夜精品免费| 亚洲自拍都市欧美小说| 欧洲一区二区av| 午夜精品久久一牛影视| 成人av网站在线| 国产精品毛片a∨一区二区三区| 国产一区二区毛片| 久久久久成人黄色影片| 国产成人av福利| 国产欧美综合在线| 成人涩涩免费视频| 中文字幕亚洲欧美在线不卡| 91蜜桃网址入口| 一区二区三区久久| 欧美色爱综合网| 天天免费综合色| 欧美哺乳videos| 国产69精品久久久久777| 国产精品天美传媒| 一本大道久久a久久精品综合| 伊人色综合久久天天人手人婷| 色综合天天视频在线观看| 亚洲国产一区在线观看| 欧美一区二区成人6969| 狠狠色伊人亚洲综合成人| 精品剧情在线观看| 国产91丝袜在线18| 亚洲最新在线观看| 欧美疯狂做受xxxx富婆| 国产美女在线观看一区| 中文字幕的久久| 日本电影欧美片| 久久精品国产第一区二区三区| 国产人成亚洲第一网站在线播放| 99精品国产99久久久久久白柏| 夜夜嗨av一区二区三区网页| 欧美成人精品二区三区99精品| 国产一区二区三区综合| 亚洲欧美另类小说视频| 日韩精品一区国产麻豆| 春色校园综合激情亚洲| 亚洲国产精品久久不卡毛片| 精品日韩欧美一区二区| 国产呦精品一区二区三区网站| 亚洲视频在线观看三级| 日韩精品一区二区三区swag| 99精品视频在线播放观看| 美女一区二区在线观看| 亚洲欧美色图小说| 精品久久久久久久久久久久包黑料| 不卡一区二区三区四区| 蜜臀精品久久久久久蜜臀| 亚洲婷婷综合色高清在线| 欧美一区二区三区公司| 91美女在线视频| 国产精品91xxx| 麻豆精品视频在线| 亚洲图片欧美综合| 日韩美女视频19| 久久久久久久电影| 欧美videos大乳护士334| 欧美在线观看一二区| 成人高清视频免费观看| 精品一区二区三区蜜桃| 日韩av中文字幕一区二区| 亚洲欧美另类小说视频| 国产精品三级在线观看| 欧美大白屁股肥臀xxxxxx| 欧美日韩在线不卡| 91久久香蕉国产日韩欧美9色| 成人av片在线观看| 国产精品综合二区| 久久69国产一区二区蜜臀 | 久久久三级国产网站| 久久色.com| 日韩欧美aaaaaa| 日韩精品一区二区三区三区免费 | 国产欧美日韩综合| 精品国产乱码久久久久久免费| 在线免费精品视频| 欧美午夜寂寞影院| 欧美日韩成人综合天天影院| 一本大道久久精品懂色aⅴ| 91蜜桃免费观看视频| 91福利国产成人精品照片| 91女人视频在线观看| 91麻豆成人久久精品二区三区| av福利精品导航| 色先锋久久av资源部| 欧美视频在线观看一区| 欧美日韩国产成人在线免费| 欧美日韩激情一区| 欧美一区二区三区播放老司机| 在线播放91灌醉迷j高跟美女| 欧洲av在线精品| 日韩欧美国产电影| 久久亚洲一区二区三区明星换脸 | 色偷偷成人一区二区三区91 | 亚洲精品欧美综合四区| 一区二区三区欧美日韩| 日韩av网站在线观看| 国产一区二区三区电影在线观看| 成人综合在线视频| 在线看国产一区| 欧美一区二区三区免费视频| 久久精品人人做人人综合 | 免费在线观看日韩欧美| 国产又粗又猛又爽又黄91精品| 99视频超级精品| 欧美日韩国产精品成人| 国产性做久久久久久| 欧美mv日韩mv国产网站| 色网站国产精品| 日韩免费性生活视频播放| 国产午夜久久久久| 亚洲国产成人精品视频| 国产美女精品一区二区三区| av中文字幕亚洲| 欧美肥胖老妇做爰| 国产精品色噜噜| 久久精品99国产精品| 99在线精品观看| 日韩午夜小视频| 国产精品免费视频网站| 日韩精品一级中文字幕精品视频免费观看 | 久久精品视频免费观看| 亚洲一区免费视频| 国产成人免费在线| 欧美一级专区免费大片| 成人免费小视频| 国产美女在线精品| 欧美一级片在线观看| 亚洲欧美日韩在线| 粉嫩av一区二区三区在线播放| 91精品国产福利| 亚洲图片欧美色图|