EDA365电子工程师网

标题: Thumb指令集特点 [打印本页]

作者: Abricy    时间: 2016-10-19 15:18
标题: Thumb指令集特点
Thumb指令的显著特点有如下几个方面。
1.
Thumb指令继承了ARM指令集的许多特点
Thumb指令也是采用Load/Store结构,有数据处理、数据传送及流控制指令。支持8位字节、16位字节和32位字节数据类型,半字以2字节边界对齐,字以4边界对齐,都存储在32位无分段存储器。
2.
Thumb指令集丢弃了ARM指令集一些特征
大多数Thumb指令时无条件执行的,而所有ARM指令都是无条件执行的。许多Thumb数据处理指令采用2地址格式,即目的寄存器与一个源寄存器相同,而大多数ARM数据处理指令采用的是3地址格式。由于采用高密度编码,Thumb指令格式没有ARM指令格式规则。
3.
Thumb异常时表现的一些特点
所有异常都会使微处理器返回到ARM模式状态,并在ARM的编程模式中处理。由于位T驻留在CPSR中,它在进入异常时被保存到相应的CPSR中。从异常指令返回时将恢复微处理器状态,并按照发生异常时处理器的状态继续执行ARM或Thumb指令。
由于ARM微处理器字传送地址必须可被4整除,半字传送地址必须可被2整除。而Thumb指令是2字节长,而不是4字节,所以,由Thumb执行状态进入异常时,其自然偏移与ARM不同。因此Thumb结构就要求链接寄存器的值能自动调整,以便于与返回偏移匹配,使得在两种模式下课使用同样的返回指令。
作者: Hh0203    时间: 2016-10-20 14:34
学习了!3Q

作者: Dedy01    时间: 2016-10-20 14:56
学习了!3Q

作者: sunygd    时间: 2016-10-22 13:59
不错,值得一看

作者: Haiting32451    时间: 2016-10-22 15:10
学习了!3Q





欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2