在日常生活交谈中,总能从别人的嘴里听到“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 技术的处理器是 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是什么”的内容后,大家对此是不是有所了解了呢?如果想知道更多内容,请关注我们哦!
下一篇:五花八门的意思
thumbnails是什么意思 thumbnails是什么?虽然现在英语作为我们教科书的重要一门功课,但是很多朋友在上学的时候都学的比较吃力,那么thumbnails是什么意思呢?今天我们就为不了解的朋友详细的解答。
我们在网络上经常听到有人说thumbs这个英文单词,那么,thumbs是什么意思 thumbs是什么,你知道吗,它的独特含义你是否又知道呢?下面小编来为大家解答一下,希望对大家有帮助。
您好!bbc的全称是britishbroadcastingcorporation(英国广播公司)我几乎每天都在听bbc1xtra的节目。和咱们国内的电台相比,1xtra没有广告,而且电台的大部分歌曲单都及时在网上更新,播放过的永久保存,便于我查找歌曲的名字。这些特点在国内的电台是少有的。有意……
模拟器是什么意思、有什么用呢?
教学相长什么意思
如梦令李清照昨夜雨疏风骤,浓睡不消残酒。试问卷帘人,却道“海棠依旧”。“知否?知否?应是绿肥红瘦。译文昨夜雨点稀疏,晚风急猛,我虽然睡了一夜,仍有余醉未消。试问卷帘的侍女:海棠花怎么样?她说海棠花依然如旧。知道吗?知道吗?应是绿叶繁茂,红花凋零。如梦令李清照常记溪亭日暮,沉醉不知归路。兴尽晚回...