- 4
- 0
- 约 12页
- 2016-10-10 发布于江苏
- 举报
第二章 嵌入式处理器体系结构
讲授内容:ARM处理器的编程模型
目 录:
一.处理器内核中数据的移动过程
ARM内核是数据(此处的数据包括指令和数据)总线连接的各个功能单元的集合:
1.数据经总线进入处理器核,其中的指令在执行前被指令译码器翻译;
2.ARM采用load/store体系结构将要使用的数据加载或移出,数据处理只能在寄存器里进行;
3.数据存储在寄存器文件里(一组32位的寄存器存储体),大部分指令认为寄存器中保存的是32位有符号/无符号数,故数据从存储器加载至寄存器前符号扩展硬件会把8/16位数转换为32位;
4.典型的ARM指令通常有2个源寄存器(Rm和Rn)和1个目的寄存器(Rd),源操作数分别通过内部总线A和B从寄存器文件中读出(ARM的一个重要特征是寄存器Rm可以选择进入ALU之前是否先经过桶形移位器预处理,从而计算较大范围的表达式和地址);
5.ALU和MAC(乘累加单元)通过A和B得到值计算出结果并将其写到寄存器文件中,ALU还会产生一个地址,该地址被保存到地址寄存器并发送到地址总线上协助数据的传输(地址加法器自动更新地址寄存器);
6.处理器连续执行指令直至异常或中断改变正常的执行流。
二.ARM处理器的工作状态和工作模式
1. 处理器的工作状态
ARM处理器内核支持3种工作状态:ARM状态(32位
原创力文档

文档评论(0)