1:什么是ARM:Advanced RISC Machines (先进的基于精简指令级机器)
代表一项关于微处理器IP核的技术专利
也是一系列微处理器的通称,这些微处理器都使用了ARM的技术专利
也是一家英国剑桥的公司,主要出售ARM专利
2.ARM版本意味着指令集的版本,升级说明了指令集增多
体系版本的命名方法:Thumb指令集
其他变中(M变种:长乘法指令;E变种:增强型DSP指令;J变种:Java加速器;ARM媒体功能扩展)
命名组成:
字符串ARMv(virsion)
版本号
表示变种的字符
使用x表示缺少某种功能
ARMv4 表示ARM指令版本4,M变种
ARMv4TxM ARM指令版本4,包含Thumb指令集,非M变种
ARMv4T(ARM920T)
3:ARM系列处理器命名规则
MMU把虚拟地址转化成物理地址和内存保护作用
MPU起到内存保护的作用(Memory protect uniy)
MIPS:每秒执行多少兆指令
4.RISC(Reduced Instruction Set Computer)//精简指令集计算机,相对于指令多的复杂指令集计算机
CIRC强调硬件的复杂性(设计CPU的复杂性),RISC注重编译器的复杂性(软件的复杂性)
RISC基本特点:
1.大多数质量只需要执行简单和基本的功能,在一个机器周期内
2.只保留加载/存储指令
3.芯片逻辑不采用或少采用微码技术
4.减少指令数(psr)和寻址方式
5.指令格式固定,指令译码简化
6.优化编译
由于ARM和THUMB是四字节和二字节,所以最低位肯定是0,来表示状态位
5.软件=程序+数据+文档
程序=数据结构+算法
程序=指令的集合
PC指向正被取指的指令,而非正在执行的指令,也就是下一条要执行的指令
微操作过程
1.取指-》2.译码(决定走哪个运算电路)-》执行指令
流水线:几条流水线分为几条去做
比如三条流水线就有三个微操作
存储器结构:
ARM7:冯诺伊曼体系结构
ARM7:哈佛结构
AMBA总线技术
6.应用选型:
ARM微处理器内核的选择
系统的工作频率:选择频率刚刚好的比较好
芯片内存储器的容量:选择正好恰不多的,用不到的就不要接
内外围电路的选择:USB接口,LCD控制器,UART接口。。。。。。
由产品有什么功能来决定选择的类型
Cache+MMU+紧耦合