1.哈佛结构和冯式结构
8086: 冯氏结构 相同存储RAM相同的通道 统一编址 区别;运行态与存储态
STM32F103:哈弗结构 不同的存储不同的通道 统一编址
8051: 改进型的哈弗结构 不同的存储相同的通道 独立编址
ARM9: 改进型的冯氏结构 相同的存储不同的通道 统一编址
总结:高性能单片机:冯氏结构
单片机:哈弗结构
总线与IO访问:总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线。
IO指的是CPU的各种内部与外部外设。
2.ARM的处理器状态和处理模式
2.1 处理器状态: ARMV4 ARMV7
ARM状态: 执行效率高。 32bit 32bit
THUMB状态; 代码密度好。 16bit 16/32bit
处理器状态的切换:BX BLX
各种指令:ARM指令(32bit)、THUMB指令(16bit)、THUMB2指令(132/6bit)
CORTEX-M只是THUMB2指令子集
2.2处理器模式
- 用户模式(USR):正常程序执行模式,不能直接切换到其他模式
- 系统模式(SYS):运行操作系统的特权任务,与用户模式类似,但具有可以直接切换到其他模式等特权
- 快中断模式(FIQ):支持高速数据传输及通道处理,FIQ异常响应时进入此模式
- 中断模式(IRQ):用于通用中断处理,IRQ异常响应时进入此模式
- 管理模式(SVC):操作系统保护模式,系统复位和软件中断响应时进入此模式(由系统调用执行软中断SWI命令触发)
- 中止模式(ABT):用于支持虚拟内存和/或存储器保护,在ARM7TDMI没有大用处
- 未定义模式(UND):支持硬件协处理器的软件仿真,未定义指令异常响应时进入此模式