1.硬件架构
单片机是SOC(System On Chip),SOC就是在一个芯片上有一个完整的系统或者相对完整的系统

内存是不具有计算功能的,只要储存功能
1.1 RISC
ARM芯片属于精简指令集计算机(RISC:Reduced Instruction Set Computing),它所用的指令比较简单,有如下特点:
① 对内存只有读、写指令
② 对于数据的运算是在CPU内部实现
③ 使用RISC指令的CPU复杂度小一点,易于设计
CPU读取计算写入对于上图所示的乘法运算a = a * b
在RISC中要使用4条汇编指令:
① 读内存a
② 读内存b
③ 计算a*b
④ 把结果写入内存
在CPU内部,用什么来保存a、b、a*b ?
1.2 CPU内部寄存器
无论是cortex-M3/M4
还是cortex-A7
CPU内部都有R0、R1、......、R15寄存器;
它们可以用来"暂存"数据。
寄存器地址对于R13、R14、R15,还另有用途:
R13:别名SP(Stack Pointer),栈指针(保持栈的地址)
R14:别名LR(Link Register),用来保存返回地址
R15:别名PC(Program Counter),程序计数器,表示当前指令地址,写入新值即可跳转
2.汇编指令
读内存:Load
写内存:Stroe
加减
比较
跳转







