直播推薦
企業(yè)動態(tài)
- 華為F5G-A萬兆全光園區(qū)方案用網(wǎng)速保障徐工動力的產(chǎn)速
- 迎風筑基●初心如恒-2025年深圳市建筑電氣學術(shù)會議
- 銳呈網(wǎng)絡時鐘同步系統(tǒng)在中國石油寧夏石化公司成功投運
- 同方威視CT安檢技術(shù)斬獲中國專利金獎,為全球跨境行包監(jiān)管提供“中國方案“
- 凱睿德制造深圳新辦公室喬遷啟幕 深化工業(yè)4.0戰(zhàn)略布局
- 上海兆越打造智能化IDC能源系統(tǒng)網(wǎng)絡方案
- 華為協(xié)同產(chǎn)業(yè)伙伴參與編寫《工業(yè)制造企業(yè)千兆光網(wǎng)建設指南研究報告(2024)》
- 首赴華南工博會,歐姆龍以“超越人的自動化“ 創(chuàng)新力量加速制造業(yè)質(zhì)效雙升
推薦展會
ARM處理器共有37個寄存器。其中包括:
31個通用寄存器,包括程序計數(shù)器(PC)在內(nèi)。這些寄存器都是32位寄存器。
6個狀態(tài)寄存器。這些寄存器都是32位寄存器。
ARM處理器共有7種不同的處理器模式,每一種模式中都有一組相應的寄存器組。在任何時刻,可見的寄存器包括15個通用寄存器(R0-R14),一個或兩個狀態(tài)寄存器及ARM基礎知識程序計數(shù)器(PC)。在所有的寄存器中,有些是各模式公用一個物理寄存器,有一些寄存器各模式擁有自己獨立的物理寄存器。
****************************************************
通用寄存器
***************************************************8
通用寄存器分為以下三類:備份寄存器、未備份寄ARM基礎知識存器、程序計數(shù)器PC
未備份寄存器
未備份寄存器包括R0-R7。對于每一個未備份寄存器來說,所有處理器模式下都ARM基礎知識是使用同一個物理寄存器。未備份寄存器沒有被系統(tǒng)用于特別的用途,任何可采用通用寄存器的場合都可以使用未備份寄存器。
備份寄存器
對于R8-R12備份寄存器來說,每個寄存器對應兩個不同的物理寄存器。系統(tǒng)為將備份寄存器用于任何的特殊用途,但是當中斷處理非常簡單,僅僅使用R8-R14寄存器時,F(xiàn)IQ處理程序可以不必執(zhí)行保存和恢復中斷現(xiàn)場的指令,從而可以使中斷處理非常迅速。
對于R13,R14備份寄存器來說,每個寄存器對應六個不同的物理寄存器,其中ARM基礎知識的一個是系統(tǒng)模式和用戶模式共用的;另外的五個對應于其他的五種處理器模式。采用下面的記號來區(qū)分各個物理寄存器:
R13_
其中MODE可以是下面幾種模式之一:usr,svc,abt,und,irq,fiq
程序計數(shù)器PC
可以作為一般的通用寄存器使用,但有一些指令在使用R15時有一些限制。由于ARM采用了流水線處理器機制,當正確讀取了PC的值時,該值為當前指令地址值加上8個字節(jié)。也就是說,對于ARM指令集來說,PC指向當前指令的下兩條指令的地址。由于ARM指令是字對齊的,PC值的第0位和*位總為0。
需要注意的是,當使用str/stm保存R15時,保存的可能是當前指令地址值加8個字節(jié),也可能保存的是當前指令地址值加12個字節(jié)。到底哪種方式取決于芯片的具體設計。對于用戶來說,盡量避免使用STR/STM指令來保存R15的值。
當成功的向R15寫入一個數(shù)值時,程序?qū)⑻D(zhuǎn)到該地址執(zhí)行。由于ARM指令是字對齊的,寫入R15的值應滿足bits[1:0]為0b00,具體要求arm個版本有所不同:
**對于arm3以及更低的版本,寫入R15的地址值bits[1:0]被忽略,即寫入r15的地址值將與0xFFFF FFFC做與操作。
**對于ARM4以及更高的版本,程序必須保證寫入R15的地址值bits[1:0]為0b00,否則將產(chǎn)生不可預知的后果。
對于Thumb指令集來說,指令是班子對齊的,處理器將忽略bit[0]。
上一篇:ARM基礎知識學習二
免責聲明
- 凡本網(wǎng)注明"來源:智能制造網(wǎng)"的所有作品,版權(quán)均屬于智能制造網(wǎng),轉(zhuǎn)載請必須注明智能制造網(wǎng),http://www.xashilian.com。違反者本網(wǎng)將追究相關(guān)法律責任。
- 企業(yè)發(fā)布的公司新聞、技術(shù)文章、資料下載等內(nèi)容,如涉及侵權(quán)、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔責任,本網(wǎng)有權(quán)刪除內(nèi)容并追溯責任。
- 本網(wǎng)轉(zhuǎn)載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品來源,并自負版權(quán)等法律責任。
- 如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
2025中國具身智能機器人產(chǎn)業(yè)大會暨展覽會
展會城市:上海市展會時間:2025-08-13