微机原理与接口技术-第二章
本章节主要介绍了Cortex-M3处理器的体系结构、系统模型、存储器、异常中断等知识点。
**1. Cortex-M3处理器简介**
Cortex-M3处理器是一款基于哈佛结构的三级流水线处理器,采用ARMv7-M架构,使用Thumb-2指令集,集成了分支预测、单周期乘法、硬件除法等功能。Cortex-M3处理器由ARM公司设计,芯片制造商设计开发。
**2. Cortex-M3处理器的组件**
Cortex-M3处理器由以下组件整合:
* 处理器内核(CPU)
* 嵌套向量中断控制器(NVIC)
* 存储器保护单元(MPU)
* 总线接口
* 低成本调试解决方案
**3. Cortex-M3内核**
Cortex-M3内核是Cortex-M3处理器的核心,也就是平常所说的CPU。它包括指令取指单元、译码单元、寄存器组和运算器等。Cortex-M3内核具有以下特性:
* 采用ARMv7-M架构的哈佛处理器架构
* 三级流水线
* 中断响应快速且支持多级中断嵌套,中断延迟短
* 32位单周期乘法,硬件除法指令
* 具有分组的堆栈指针
* 处理模式(handlermode)和线程模式(threadmode)
* 功耗低
* 支持非对齐访问
**4. 存储器**
存储器可以分为“易失性存储器”和“非易失性存储器”两类。易失性存储器的速度要快于非易失性存储器。易失性存储器断电后,里面存储的内容会丢失,而非易失性存储器断电后,里面存储的内容不会丢失。
**5. Cortex-M3处理器的系统架构**
Cortex-M3处理器的系统架构主要包括:
* 处理器内核
* 存储器
* NVIC
* MPU
* 总线接口
* 调试接口
* 外设
本章节对Cortex-M3处理器的体系结构、组件、内核、存储器和系统架构进行了详细的介绍,为 readers 提供了一个全面的了解Cortex-M3处理器的知识基础。