1 / 63
文档名称:

嵌入式ARM结构修正 版第三章.ppt

格式:ppt   大小:445KB   页数:63页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式ARM结构修正 版第三章.ppt

上传人:allap 2021/8/31 文件大小:445 KB

下载得到文件列表

嵌入式ARM结构修正 版第三章.ppt

相关文档

文档介绍

文档介绍:第三章 ARM指令集和Thumb指令集
*
Thumb 指令集概述
Thumb 指令详细介绍
Thumb指令集
*
ARM开发工具完全支持Thumb指令,应用程序可以灵活的将ARM和Thumb子程序混合编程以便在例程的基础上提高性能或代码密度。在编写Thumb指令时,先要用伪指令CODE16声明(ADS的编译环境下),而且在ARM指令中要使用BX指令跳转到Thumb指令,以切换处理器状态。本节可以分为以下几个部分:
Thumb指令集编码
Thumb状态切换
编程模型
Thumb指令集特性
Thumb指令集概述
*
在任何时刻,CPSR的第5位(位T)决定了ARM微处理器执行的是ARM指令流还是Thumb指令流。当T置1,则认为是16位的Thumb指令流;当T置0,则认为是32位的ARM指令流。
进入Thumb模式
进入Thumb指令模式有两种方法:一种是执行一条交换转移指令BX,另一种方法是利用异常返回,也可以把微处理器从ARM模式转换为Thumb模式。
退出Thumb模式
退出Thumb指令模式也有两种方法:一种是执行Thumb指令中的交换转移BX指令可以显式的返回到ARM指令流。另一种是利用异常进入ARM指令流 。
状态切换
*
Thumb指令集是ARM指令集的一个子集,并只能对限定的ARM寄存器进行操作。其编程模型如下图所示:
r0
r1
r2
r3
r4
r5
r6
r7
r8
r9
r10
r11
r12
SP(r13)
LR(r14)
PC(r15)
Lo寄存器
Hi寄存器
CPSR
有阴影的寄存器
访问时受到限制
编程模型
*
Thumb指令继承了ARM指令集的许多特点
Thumb指令也是采用Load/Store结构,有数据处理、数据传送及流控制指令等。
Thumb指令集丢弃了ARM指令集一些特性
大多数Thumb指令是无条件执行的(除了转移指令B),而所有ARM指令都是条件执行的。许多Thumb数据处理指令采用2地址格式,即目的寄存器与一个源寄存器相同,而大多数ARM数据处理指令采用的是3地址格式(除了64位乘法指令外)。
Thumb异常时表现的一些特点
所有异常都会使微处理器返回到ARM模式状态,并在ARM的编程模式中处理。由于ARM微处理器字传送地址必须可被4整除(即字对准),半字传送地址必须可被2整除(即半字对准)。而Thumb指令是2个字节长,而不是4个字节,所以,由Thumb执行状态进入异常时其自然偏移与ARM不同。
指令集特点
*
16位Thumb指令集是从32位ARM指令集提取指令格式的,每条Thumb指令有相同处理器模型所对应的32位ARM指令。
数据处理指令;
转移指令;
Load/Store指令;
异常中断指令。
Thumb指令集详细介绍
*
Thumb数据处理指令包括一组高度优化且相当复杂的指令,范围涵盖编译器通常需要的大多数操作。ARM指令支持在单条指令中完成一个操作数的移位及一个ALU操作,但Thumb指令集将移位操作和ALU操作分离为不同的指令。本部分从以下几个方面介绍:
数据处理指令的分类
ARM指令与Thumb指令比较
Thumb数据处理指令
*
按照数据处理指令的功能,可以将其分为以下几类:
算术运算指令,它又分为以下几类:
移位和循环移位操作(ASR,LSL,LSR和ROR)
比较指令(CMP和CMN)
传送和取负指令(MOV,MVN和NEG)
测试指令(TST)
ADD与SUB—低寄存器加法和减法
ADD—高或低寄存器
ADD与SUB—SP
ADD—PC或SP相对偏移
ADC,SBC和MUL
数据处理指令
*
ARM指令有一个大的(24位)偏移域(offset field),这不可能在16位Thumb指令格式中表示。为此Thumb指令集有多种方法实现其子功能。本部分从以下几个方面介绍:
转移指令的汇编格式
转移指令的分类
Thumb转移指令

最近更新

曲靖市中小学生生长发育态势分析 3页

景颇族小学生身体素质的调查研究 3页

星载COTS FPGA容错技术研究 3页

2025年人工河治理工程设计方案报告—毕业论文.. 75页

2025年产年60万吨甲醇制烯烃项目现状监测报告.. 24页

人口普查编码 40页

人体力学肌肉的力学性质 30页

数据中心生产集成管理系统架构设计及实现综述.. 3页

提高职业学院羽毛球教学实效性的探究 3页

探究高中语文阅读教学中对话策略 3页

拟康氏木霉和黑根霉对枯萎病的协同防治作用综.. 3页

手写口令系统的设计与实现综述报告 3页

我国西部地区初中历史教师职业倦怠研究 3页

2025年LNG卸车操作及规定 4页

成都片区0-14岁儿童哮喘的先天禀赋因素分析 3页

MXene基二维介孔材料的可控制备及其在微型超级.. 9页

性类固醇激素在尼罗罗非鱼性别决定与分化中的.. 3页

2025年6个美丽乡村建设项目施工招标文件 59页

2025年50t龙门吊拼装图纸验算书 9页

2025年30万套新型车船遥控自动灭火装置生产线.. 36页

张杰的长白山满族撕纸艺术研究 3页

应用浮筑楼板隔绝撞击声的研究 3页

幼儿体操教学内容与教学方法优化的研究 3页

2025年当前经济学领域的热点问题上网培训讲学.. 10页

岩浆侵入对煤中微量元素赋存的影响——以淮北.. 3页

九年级物理(下册)期末试卷及答案(完整) 10页

幼儿园燃气事故应急方案 5页

兼职体育教练聘用合同 5页

危货运输应急演练总结报告 5页

沪教版(上海)-初中数学七年级、八年级、九年级.. 16页