1樓:匿名使用者
cortex-m3是乙個32位處理器核心。內部的資料路徑是32位的,暫存器。
是32位的,儲存器。
介面睜激也是32位的。cm3採用了哈佛結構,擁有獨立的指令匯流排和資料匯流排。
可以讓取指與資料訪問並行不悖。這樣一來資料訪問不再佔用指令匯流排,從而提公升了效能。為實現這個特性,cm3內部含有好幾條匯流排介面,每條都為自己的應用場合優化過,並且它們可以並行工作。
但是另一方面,指令匯流排和資料匯流排共享同乙個儲存器空間(乙個統一的儲存器系統)。換句話說,不是因為有兩帆早則條匯流排,可定址空間就變成8gb了。
比較複雜的應用可能需要更多的儲存系統功能,態棚為此cm3提供乙個可選的mpu,而且在需要的情況下也可以使用外部的cache。另外在cm3中,both小端模式和大端模式都是支援的。
cm3內部還附贈了好多除錯元件,用於在硬體水平上支援除錯操作,如指令斷點。
資料觀察點等。另外,為支援更高階的除錯,還有其它可選元件,包括指令跟蹤和多種型別的除錯介面。
arm的暫存器r13,r14,r15各有什麼功能
2樓:梨v花k李1華
核心有37個,但是同一時刻只能用16個,具體作用隨便找本arm的書都有,r13 堆疊,r14 返回指標,r15 程式計數器,其他通用。其他核心外的暫存器是外部硬體決定的,要看晶元手冊。
keil4硬體除錯stm32 核心暫存器r1-r15代表哪些暫存器
3樓:網友
r0~r11是普通的特殊功能暫存器。根據aapcs規範r0-r3當函式呼叫發生時用來傳遞引數。中斷髮生時會被入棧。
r12可做普通的特殊功能暫存器使用,也是ip暫存器。來用在arm和thumb指令集切換時填充用。中斷入棧。
r13為lr暫存器,當使用bl跳轉時,返回位址自動存入lr,並可以用bx lr返**用處。中斷入棧。
r14為sp暫存器,即棧暫存器。預設滿棧遞減。中斷入棧。
r15為pc暫存器,用來決定執行哪條指令。
以上都是arm核心的暫存器。
你所說的usart_sr是晶元的外設暫存器。
什麼是物理暫存器
4樓:匿名使用者
資料暫存器為圖中最上邊所示的4個暫存器ax,bx,cx,dx。這些暫存器用以暫時儲存計算過程中所得到的運算元及結果。他能處理16位數,也能處理8位數,當處理8位數時,這4個16位暫存器作為8個8為暫存器ah,al,bh,bl,ch,cl,dh,dl來使用。
這4個資料暫存器除了作為通用暫存器以外,還有各自的專門用途:
ax(accumulator)做累加器用,是算術運算的主要暫存器。ax還用在字乘和字除法中,此外,所有的i/o指令都是以ax為中心與外部裝置進行資訊傳送;
bx(base)在計算暫存器位址時,常用做基值暫存器;
cx(count)再串操作指令及迴圈中用做計數器;
dx(data)在字乘法,字除法運算中,將dx,ax組合成乙個雙字長數,dx用來存放高16位數。另外,在間接的i/o指令中,dx用來指定i/o埠位址。
arm 核處理器中的 banked register 是怎麼理解的?
5樓:村裡唯一的希望喲
1、banked register是 暫存器;
2、暫存器是**處理器內的組成部分。暫存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、資料和位址。在**處理器的控制部件中,包含的暫存器有指令暫存器(ir)和程式計數器(pc)。
在**處理器的算術及邏輯部件中,存器有累加器(acc)。
6樓:雜燴鋪
看在什麼狀態下,banked register在fiq狀態下,從r8到r14,在其它狀態下,為r13和r14。可以按你的理解,就是有共用的情況出現,比如fiq下就算是獨立的暫存器,在其它狀態下就公用r13和r14
arm不是有37個暫存器嗎?怎麼我只知道有16個:r0~r
7樓:網友
因為arm有好幾個工作模式,這些暫存器一起加起來是37個不是說它一直用37個呀。
8樓:網友
後面幾個,比如pc,lr在各個模式下都有的。
因為arm有模式切換,你切過去的時候必須要知道現在pc所指向的位址吧,不然怎麼回來呢?
cpsr和spsr也一樣。你進了乙個新的模式,原來的狀態要儲存起來,以備返回時用。所以spsr就是用來儲存的,cpsr是當前的會變的。
arm處理器的暫存器是多少位的暫存器
9樓:網友
目前市場上,比較常用的arm晶元都是32位的(暫存器也是32位),例如說用於工業控制的stm32、arm7系列的,對於上作業系統的arm9、arm11,cortex a8等也是32位的。目前來說,我聽說arm處理器出了4核並且也支援64位(64位處理器,它的暫存器一定是64位的。。)所以,你問arm處理器的暫存器多少位,你要看是哪種處理器。
一般來說是32位,畢竟64位的arm處理器剛出來沒多久,估計沒多少人會用。
arm暫存器組成多少狀態暫存器
10樓:網友
arm暫存器。
arm共有37個32位暫存器,其中31個為通用暫存器,6個為狀態暫存器。這些暫存器不能被同時訪問,但在任何時候,通用暫存器r0~r14,程式計數器pc,乙個或兩個狀態暫存器都是可訪問的。
通用暫存器。
通用暫存器包括r0~r15,可以分為3類:
1)未分組暫存器r0~r7
2)分組暫存器r8~r14
3)程式計數器pc(r15)
11樓:星月小木木
因為arm有7種處理器模式,(使用者usr、中斷irq、快中斷fiq、管理svc、中止abt、未定義und、系統sys),37個暫存器中是這樣分的:
r0~r7是通用的,就是其中模式都可以用;
r8~r12分兩組,就是有10個了,快中斷模式用一組(r8_fiq~r12_fiq),其餘的六種模式用一組(r8~r12);
r13、r14分六組,就是有12個,其中使用者模式和系統模式共用一組(r13~r14),其餘的5種模式各有一組【r13_irq~r14_irq】【r13_fiq~r14_fiq】【r13_svc~r14_svc】【r13_abt~r14_abt】【r13_und~r14_und】;
r15為七種模式共用;
程式狀態暫存器:cpsr是共用的,spsr也是分了組的,但是隻有5個,因為在使用者模式和系統模式下不需要spsr。
所以arm狀態下每種模式是18個可用(使用者模式和系統模式是17個)。
thumb狀態類推。因為thumb狀態下沒有用到r8-r12暫存器。
聯想i3處理器和a6處理器哪個好
不想吐槽這個說a6好的。這個是台式電腦的cpu。怎麼可能拿到筆記本上扯呢?這樣告訴你吧,amd的最好移動版a10 5750也只有移動版的i5戰平而已 更加別談a6了。在移動領域能和i3叫板的只有a10 4600別的直接被i3秒了。還有。聯想的低端機子慎入。低端機最好別買聯想的。因為都是坑。我給的建議...
E3處理器跟i5處理器組裝那個好點
沒必要上e3,e3那都是土豪裝逼用的。玩遊戲的話i5足夠用了,畢竟兩者 相差快一倍了。遊戲主要是看顯示卡,不是看cpu的,省下的錢可以加在顯示卡上買好點的顯示卡才是關鍵。i5處理器與e3處理器哪個好 不能簡單的說 e3 好,還是 i5 好,這樣吧,看你幹什麼了。同構架的e3和i5比較 對於玩大型單機...
問6797處理器和820處理器哪個好
今年5月份,聯發科發布了全球首款十核 移動處理器 helio x20 mt6797 採用兩個高效能的2.3 2.5ghza72核心 四個平衡效能與功耗的2.0ghza53核心 四個負責低負載任務和節能省電的1.4ghza53核心。低 中 高三組不同檔次核心組合到一起,能夠在不同場景中從低功耗核心快速...