Cortex-M3的概述
發(fā)布時(shí)間:2025-10-28 | 來(lái)源:互聯(lián)網(wǎng)轉(zhuǎn)載和整理
Cortex-M3是一個(gè)32位處理器內(nèi)核。內(nèi)部的數(shù)據(jù)路徑是32位的,寄存器是32位的,存儲(chǔ)器接口也是32位的。CM3采用了哈佛結(jié)構(gòu),擁有獨(dú)立的指令總線和數(shù)據(jù)總線,可以讓取指與數(shù)據(jù)訪問(wèn)并行不悖。這樣一來(lái)數(shù)據(jù)訪問(wèn)不再占用指令總線,從而提升了性能。為實(shí)現(xiàn)這個(gè)特性,CM3內(nèi)部含有好幾條總線接口,每條都為自己的應(yīng)用場(chǎng)合優(yōu)化過(guò),并且它們可以并行工作。但是另一方面,指令總線和數(shù)據(jù)總線共享同一個(gè)存儲(chǔ)器空間(一個(gè)統(tǒng)一的存儲(chǔ)器系統(tǒng))。換句話說(shuō)不是因?yàn)橛袃蓷l總線,可尋址空間就變成8GB了。
比較復(fù)雜的應(yīng)用可能需要更多的存儲(chǔ)系統(tǒng)功能,為此CM3提供一個(gè)可選的MPU,而且在需要的情況下也可以使用外部的cache。另外在CM3中,Both小端模式和大端模式都是支持的。
CM3內(nèi)部還附贈(zèng)了好多調(diào)試組件,用于在硬件水平上支持調(diào)試操作,如指令斷點(diǎn),數(shù)據(jù)觀察點(diǎn)等。另外為支持更高級(jí)的調(diào)試,還有其它可選組件,包括指令跟蹤和多種類型的調(diào)試接口。