当前位置:首页 > 名字故事 > 网络新词 > 正文

thumb是什么意思 thumb是什么

时间:2021-01-03 12:09:07

姓名测试

  在日常生活交谈中,总能从别人的嘴里听到“thumb”这个比较高级的词语,当然,这对英文不熟悉的人来说,肯定是不了解的。接下来,小编就来为大家讲解下“thumb是什么意思 thumb是什么”吧!

 thumb是什么意思 thumb是什么

 thumb是什么意思 thumb是什么

  thumb是什么意思 thumb是什么

  thumb是arm体系结构中一种16位的指令集。thumb指令集可以看作是arm指令压缩形式的子集,它是为减小代码量而提出,具有16bit的代码密度。thumb指令体系并不完整,只支持通用功能,必要时仍需要使用arm指令,如进入异常时。其指令的格式与使用方式与arm指令集类似,而且使用并不频繁,thumb指令集作一般了解。

  基本介绍

  从armv4t之后的arm处理器有一种16-bit指令模式,叫做thumb,也许跟每个条件式执行指令均耗用4位元的情形有关。

  在thumb模式下,较小的指令码有更少的功能性。例如,只有分支可以是条件式的,且许多指令码无法存取所有cpu的暂存器。然而,较短的指令码提供整体更佳的编码密度,即使有些运算需要更多的指令。特别在内存埠或总线宽度限制在32以下的情形时,更短的thumb 指令码能更有效地使用有限的内存带宽,因而提供比32位元程式码更佳的效能。典型的嵌入式硬件仅具有较小的32-bit datapath寻址范围以及其他更窄的16 bits寻址。

  thumb指令在分支指令中一部分可以在arm指令集之间切换,thumb的数据处理指令都能映射到相应的

  arm数据处理指令中。但是单寄存器和多寄存器的加载和存储指令是不能相互交换的。

thumb是什么意思 thumb是什么

thumb是什么意思 thumb是什么

  最早应用thumb 技术的处理器是 arm7tdmi系列的内核。所有 arm9 和后来的家族,包括 xscale 都纳入了 thumb 技术。

  在编写thumb指令时,先要使用伪指令code16声明,编写arm指令时,则可使用code32伪指令声明。

  1、thumb指令集没有协处理器指令、信号量指令、以及访问cpsr或spsr的指令,没有乘加指令及64位乘法指令等,且指令的第二操作数受到限制

  2、大多数的thumb数据处理指令采用2地址格式;

  3、除了跳转指令b有条件执行功能之外,其他指令均为无条件执行,而且分支指令的跳转范围有更多限制;

  4、数据处理指令是对通用寄存器进行操作,在大多数情况下,操作的结果放入其中一个操作数寄存器中,而不是放入第3个寄存器中;访问寄存器r8~r15受到一定的限制,除mov、add指令访问r8~r15外,其他数据处理指令总是更新cpsr中alu状态标志,访问寄存器r8~r15的thumb数据处理指令不能更新cpsr中的alu状态指示。

  5、thumb状态下,单寄存器加载和存储指令只能访问寄存器r0~r7;

  6、ldm、stm指令可以将任何范围为r0~r7的寄存器子集加载或存储;

  7、push、pop指令使用栈寄存器r13作为基址堆栈操作。

  编后语:通过以上小编为大家解释了“thumb是什么意思 thumb是什么”的内容后,大家对此是不是有所了解了呢?如果想知道更多内容,请关注我们哦!

相关推荐

姓名测试

友情链接