ARM Cortex M4 體系結構

2021-10-09 08:28:59 字數 983 閱讀 4793

一、cortex m4體系介面

arm cortex採用的是哈弗架構,為系統提供了三套匯流排。

(1)icode匯流排

(2)dcode匯流排

(3)system匯流排

二、cortex m4的工作狀態

arm公司設計的cpu可以支援多種指令集

(1)arm指令集

(2)thumb指令集

三、cortex m4工作模式

arm cortex m4有兩種工作模式

(1)thread mode:執行緒模式 正常模式

(2)hander mode:處理模式 異常(中斷)模式

四、cortex m4暫存器

暫存器:在cpu內部暫存資料內容的,但是所有的指令的運算數,最終需要放到暫存器中才能運算。

暫存器課分為通用暫存器和專用暫存器

通用暫存器:r0~r7 thumb-2所有的指令都可以訪問它,r8 ~ r12 只有少量的thumb指令可以訪問,thumb - 2都可以訪問它。

專用暫存器:r12、r14、r15、xpsr

r13(sp):stack pointer 堆疊指標,儲存堆疊的棧頂位址的乙個暫存器

r14(lr):linked register 鏈結暫存器。在執行指令的過程的時候,需要儲存該指令的下一條指令的位址(返回位址)

r15(pc):program counter 程式計數器。pc儲存的是下一條指令的位址

xpsr:program status register 程式狀態暫存器

儲存程式執行過程中的一些狀態標記,這些要儲存的狀態分為:

應用狀態暫存器:apsr

n z c v q

中斷狀態暫存器:ipsr interrupt

執行狀態暫存器:epsr excute

ARM Cortex M3體系結構

來自 arm cortex m3處理器體系結構.ppt 定位 概況 cortex m3核心 核心流水線分3個階段 取指 解碼和執行。當遇到 分支指令時,解碼階段也包含 的指令取指,這提高了執行的速度。處理器在解碼階段期間自行對分支目的地指令進行取指。在稍後的執行過程中,處理完分支指令後便知道下一條要...

mysql 體系結構 了解MySQL體系結構

mysql 資料庫體系結構圖 mysql 由以下幾部分組成 1 connectors 不同語言中與 sql 的互動 show variables like connection variable name value character set connection utf8 collation c...

簡述mysql體系結構 MySQL體系結構

一 mysql登入方式 一 tcp ip方式 遠端 本地 mysql uroot poldboy123 h 10.0.0.51 p3306 二 socket方式 mysql uroot poldboy123 s tmp mysql.sock 二 例項介紹 例項 mysqld後台守護程序 主線程 ma...