目录
处理器类型
ARM Cortex-M为32位RISC处理器,具有32位寄存器、内部数据通路、总线接口;
除了32位数据,Cortex还可以处理8/16位数据,涉及64位数据的多种运算;
Cortex-M3/M4处理器基于哈佛总线架构,取指令和数据访问同时进行;
处理器存储系统地址空间最大为4GB,包括程序代码、数据、外设以及处理器内的调试支持部件;
处理器架构
处理器架构一般包括:
1.架构。指令集架构ISA,编程模型及调试方法;
2.微架构。接口信号、指令执行时序及流水线阶段细节;
理论上来说,开发人员无需了解微架构的任何信息,但是有时在优化软件获得最佳性能时有帮助;
指令集
Cortex-M处理器使用Thumb(16位)使用方法,ARM指令能以很高的性能执行所有支持的指令,Thumb指令可以得到很好的代码密度;
但是混合使用的代价是状态切换的开销,增加软件编译的复杂度;
内部结构框图
处理器内核、NVIC、SysTick、可选的浮点单元、内部总线系统、存储器保护单元
存储器系统
处理器本身并不具有存储器,它们具有通用的片上总线接口。微控制器供应商提供1.程序存储器Flash、数据存储器SRAM、外设;
Cortex处理器主要使用的是AHB Lite总线接口协议(程序存储器和系统总线接口)、APB高级外设总线(用于基于ARM的微控制器)