『壹』 ARM不是有37個寄存器嗎怎麼我只知道有16個:R0~R15
因為ARM有好幾個工作模式,這些寄存器一起加起來是37個不是說它一直用37個呀
『貳』 arm核中什麼寄存器用於存儲pcr13通常用來存儲什麼r14通常用來存儲什麼
R13通常用來存儲堆棧指針(SP)。
1、寄存器是中央處理器內的組成部分。寄存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、數據和地址。
2、在中央處理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序計數器(PC)。在中央處理器的算術及邏輯部件中,存器有累加器(ACC)。
(2)arm的r15寄存器存儲什麼擴展閱讀
ARM開發的職業要求
教育培訓:自動化、通信、電子專業大專以上學歷。
工作經驗:熟悉通信原理,掌握RS485乙太網協議;熟悉VHDL的設計,熟悉arm9軟硬體設計;熟悉數字及模擬電路設計;有C/C++開發經驗;熟悉C語言,熟悉ARM嵌入式系統開發,能熟練使用Protel、PADS和Cadence工具;
有良好的電子線路設計、分析能力,良好的硬體系統調試能力,流程快速理解英文技術文檔。
『叄』 arm匯編語言中的寄存器R0~R15和我們C語言操作的寄存器有什麼關系
匯編語言中的寄存器或者高級語言中的變數都是一種抽象而已,由翻譯器(匯編器 / 編譯器)和指令解釋器(CPU在讀到機器指令之後要解釋這個機器指令是什麼意思,指令解釋器是內嵌在CPU裡面的)來決定這究竟對應於硬體的什麼東西
對於程序員而言,不管是「寄存器」還是「變數」都可以理解成可以存儲數據或者讀取數據的「儲物櫃」而已
『肆』 arm的寄存器r13,r14,r15各有什麼功能
內核有37個,但是同一時刻只能用16個,具體作用隨便找本ARM的書都有,R13 堆棧,R14 返回指針,R15 程序計數器,其他通用。其他內核外的寄存器是外部硬體決定的,要看晶元手冊。
『伍』 ARM中的R0-R15寄存器的位置是在ARM核中的嗎
是的,你可以這樣理解,寄存器,就是嵌入在你的core內部的高速內存。讀寫都很快,跟ddr之類速度不一個概念,但是做這個很貴很復雜,所以才把不必要的東西放到內存來設置。
『陸』 若出現定時器中斷的情況.ARM處理器的R15寄存器首先指向了哪條指令
各ARM體系結構版本
ARM體系結構從最初開發到現在有了很大的改進,並仍在完善和發展。
為了清楚地表達每個ARM應用實例所使用的指令集,ARM公司定義了6種主要的ARM指令集體系結構版本,以版本號V1~V6表示
ARM版本Ⅰ: V1版架構
該版架構只在原型機ARM1出現過,只有26位的定址空間,沒有用於商業產品。
其基本性能有:
基本的數據處理指令(無乘法);
基於位元組、半字和字的Load/Store指令;
轉移指令,包括子程序調用及鏈接指令;
供操作系統使用的軟體中斷指令SWI;
定址空間:64MB(226)。
ARM版本Ⅱ: V2版架構
該版架構對V1版進行了擴展,例如ARM2和ARM3(V2a)架構。包含了對32位乘法指令和協處理器指令的支持。
版本2a是版本2的變種,ARM3晶元採用了版本2a,是第一片採用片上Cache的ARM處理器。同樣為26位定址空間,現在已經廢棄不再使用。
V2版架構與版本V1相比,增加了以下功能:
乘法和乘加指令;
支持協處理器操作指令;
快速中斷模式;
SWP/SWPB的最基本存儲器與寄存器交換指令;
定址空間:64MB。
ARM版本Ⅲ : V3版架構
ARM作為獨立的公司,在1990年設計的第一個微處理器採用的是版本3的ARM6。它作為IP核、獨立的處理器、具有片上高速緩存、MMU和寫緩沖的集成CPU。
變種版本有3G和3M。版本3G是不與版本2a向前兼容的版本3,版本3M引入了有符號和無符號數乘法和乘加指令,這些指令產生全部64位結果。
V3版架構( 目前已廢棄 )對ARM體系結構作了較大的改動:
定址空間增至32位(4GB);
當前程序狀態信息從原來的R15寄存器移到當前程序狀態寄存器CPSR中(Current Program Status Register);
增加了程序狀態保存寄存器SPSR(Saved Program Status Register);
增加了兩種異常模式,使操作系統代碼可方便地使用數據訪問中止異常、指令預取中止異常和未定義指令異常。;
增加了MRS/MSR指令,以訪問新增的CPSR/SPSR寄存器;
增加了從異常處理返回的指令功能。
ARM版本Ⅳ : V4版架構
V4版架構在V3版上作了進一步擴充,V4版架構是目前應用最廣的ARM體系結構,ARM7、ARM8、ARM9和StrongARM都採用該架構。
V4不再強制要求與26位地址空間兼容,而且還明確了哪些指令會引起未定義指令異常。
指令集中增加了以下功能:
符號化和非符號化半字及符號化位元組的存/取指令;
增加了T變種,處理器可工作在Thumb狀態,增加了16位Thumb指令集;
完善了軟體中斷SWI指令的功能;
處理器系統模式引進特權方式時使用用戶寄存器操作;
把一些未使用的指令空間捕獲為未定義指令
ARM版本Ⅴ : V5版架構
V5版架構是在V4版基礎上增加了一些新的指令,ARM10和Xscale都採用該版架構。
這些新增命令有:
帶有鏈接和交換的轉移BLX指令;
計數前導零CLZ指令;
BRK中斷指令;
增加了數字信號處理指令(V5TE版); 為協處理器增加更多可選擇的指令;
改進了ARM/Thumb狀態之間的切換效率;
E---增強型DSP指令集,包括全部演算法操作和16位乘法操作;
J----支持新的JAVA,提供位元組代碼執行的硬體和優化軟體加速功能。
ARM版本Ⅵ : V6版架構
V6版架構是2001年發布的,首先在2002年春季發布的ARM11處理器中使用。在降低耗電量地同時,還強化了圖形處理性能。通過追加有效進行多媒體處理的SIMD(Single Instruction, Multiple Data,單指令多數據 )功能,將語音及圖像的處理功能提高到了原型機的4倍。
此架構在V5版基礎上增加了以下功能:
THUMBTM:35%代碼壓縮;
DSP擴充:高性能定點DSP功能;
JazelleTM:Java性能優化,可提高8倍;
Media擴充:音/視頻性能優化,可提高4倍
『柒』 arm的31個通用寄存器除了r0~r15,pc之外,另外15個是什麼,哪都找不到。
要知道arm寄存器的個數,首先需要知道arm的幾種工作模式,一共有用戶、系統、快速中斷、外部中斷、超級用戶、異常、未定義共七種模式,其中每一種模式使用的寄存器各不相同,用戶模式和系統模式使用寄存器相同,包括r0-r14,pc,cpsr共有17個,fiq有自己的r8_fiq-r14_fiq,還有一個spsr_fiq寄存器,其他的寄存器跟用戶模式相同,而其它四種模式除了有自己的r13_xxx-r14_xxx,spsr_xxx外,剩下的寄存器跟用戶模式是一樣的。這樣總共有17+7+1+2*4+4=37
『捌』 舉例說明arm的寄存器r13,r14,r15各有什麼功能
ARM寄存器 ARM共有37個32位寄存器,其中31個為通用寄存器,6個為狀態寄存器.這些寄存器不能被同時訪問,但在任何時候,通用寄存器R0~R14,程序計數器PC,一個或兩個狀態寄存器都是可訪問的. 通用寄存器 通用寄存器包括R0~R15,可以分為3類: (1)未分組寄
『玖』 ARM中的寄存器R0-R15與GPIO的關系,是不是R0是晶元內部的,GPIO說是寄存器,其實就是define一個內存單元
R0--R15和GPIO沒有關系 是通用寄存器。寄存器不是內存,寄存器是cpu內核里的,讀寫速度比存儲器快。