找回密码
 注册
关于网站域名变更的通知
查看: 597|回复: 4
打印 上一主题 下一主题

Thumb指令集特点

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2016-10-19 15:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
Thumb指令的显著特点有如下几个方面。
5 h+ l  R9 Y+ A. a2 L8 R" B1.
$ d7 o& L6 q* S2 e4 h2 HThumb指令继承了ARM指令集的许多特点& D0 Z" y8 ^( B( M/ g
Thumb指令也是采用Load/Store结构,有数据处理、数据传送及流控制指令。支持8位字节、16位字节和32位字节数据类型,半字以2字节边界对齐,字以4边界对齐,都存储在32位无分段存储器。
$ ^5 [+ a& `' ^, N( v0 Y# ^# M2.
- ?+ S0 t: m% d& J1 ?7 c6 SThumb指令集丢弃了ARM指令集一些特征
& M" y4 T5 w+ Y& n& H大多数Thumb指令时无条件执行的,而所有ARM指令都是无条件执行的。许多Thumb数据处理指令采用2地址格式,即目的寄存器与一个源寄存器相同,而大多数ARM数据处理指令采用的是3地址格式。由于采用高密度编码,Thumb指令格式没有ARM指令格式规则。
6 ?" Q1 W) E1 n" J/ L1 ~: C3.
/ r- I/ ?3 _- P- T! fThumb异常时表现的一些特点
1 y' T( p. S1 ]  F. A6 r, _' h! q所有异常都会使微处理器返回到ARM模式状态,并在ARM的编程模式中处理。由于位T驻留在CPSR中,它在进入异常时被保存到相应的CPSR中。从异常指令返回时将恢复微处理器状态,并按照发生异常时处理器的状态继续执行ARM或Thumb指令。
- c' K, L/ f% O$ ?5 N) U9 y  C由于ARM微处理器字传送地址必须可被4整除,半字传送地址必须可被2整除。而Thumb指令是2字节长,而不是4字节,所以,由Thumb执行状态进入异常时,其自然偏移与ARM不同。因此Thumb结构就要求链接寄存器的值能自动调整,以便于与返回偏移匹配,使得在两种模式下课使用同样的返回指令。

该用户从未签到

4#
发表于 2016-10-22 13:59 | 只看该作者
不错,值得一看9 ]  G5 r, N' B4 _
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-23 23:07 , Processed in 0.156250 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表