N6 ARM

N6 ARM 一、ARM的CPU介绍ARM最小系统RAM随机存储访问效率高(快)。RAM SRAM DRAM SDRAM DDR内存静态 动态 同步ROM只读存储 掉电数据不丢失。ROM: PROM EPROM EEPROM可编程 可擦除 电flash闪存掉电数据不丢失访问效率高(快)ALU:运算单元实现运算的硬件电路。RO~R12通用寄存器一般用来存储数据。PC程序计数器一般指向正在运行的下下条指令默认自加运算复位值为0。LR链接寄存器存储函数的返回地址。SP栈指针寄存器指向栈顶。CPSR当前程序状态寄存器进借位、溢出、中断使能、工作模式、大小端控制。SPSR保存程序状态寄存器是CPSR的备份。Cache缓存访问速率介于寄存器和内存之间提高程序执行的效率。MMU内存管理单元用于虚拟地址到物理地址的映射。冯・诺依曼结构数据和指令一起存放指令 和 数据放在同一片存储器里共用同一套总线取指令的时候就不能同时取数据代表电脑 CPU、早期 51 单片机哈佛结构数据和指令单独存放指令存储器、数据存储器→完全分开有两套独立总线可以同时取指令 取数据速度更快代表ARM、DSP、STM32、现代单片机增栈Ascending栈向高地址生长减栈Descending栈向低地址生长满栈Full StackSP 永远指向最后入栈的有效数据空栈Empty StackSP 永远指向下一个将要存放的空位置常用满减栈二、ARM系统不涉及中断嵌套东西定位擅长例子ARM Cortex‑M高性能、偏控制简单任务、外设、低功耗STM32、单片机ARM Cortex‑R实时控制硬实时、高可靠、低延迟汽车 ECU、工业控制ARM Cortex‑A运算系统跑 Linux、界面、多任务手机 CPU、平板DSP数字信号处理数学、滤波、FFT音频、雷达、基站FPGA硬件可编程高速并行、自定义电路通信、AI 加速异构多核组合架构又控制、又算、又快手机 SoC、智能驾驶芯片AHB高速总线。APB外设低速总线。地址总线传输地址(单向)数据总线传输数据(双向)控制总线读写/忙控制信号。CPU:中央处理单元SOC:片上系统MCU:微控制器MPU:微处理器RISC精简指令集CISC 复杂指令集ARM采用的是32位架构ARM约定:Byte :8 bitsHalfword :16 bits (2 byte)Word :32 bits (4 byte)Doubleword 64-bits 8byte)Cortex-A处理器大部分ARM core提供: ARM指令集32-bit Thumb指令集16-bit紧急流水线取指 解码 执行。PC指向读取的指令而不是正在执行的指令。