ARM指令集与Thumb指令集与Thumb-2指令集的区别
ARM指令集:ARM指令是32位的指令,编代码全部是 32bits 的,每条指令能承载更多的信息,因此使用最少的指令完成功能, 所以在相同频率下运行速度也是最快的, 但也因为每条指令是32bits 的而占用了最多的程序空间。
Thumb指令集:Thumb指令是16位的指令长度,编代码全部是 16bits 的,每条指令所能承载的信息少,因此它需要使用更多的指令才能完成功能, 因此运行速度慢, 但它也占用了最少的程序空间,但是Thumb指令集中的数据处理指令的操作数仍然是32位,指令地址也为32位,并且有些处理器可以根据指令译码器将Thumb指令转换为32位的ARM指令
Thumb-2指令集:Thumb-2指令集是16+32混合,在前面两者之间取了一个平衡, 兼有二者的优势, 当一个 操作可以使用一条 32bits指令完成时就使用 32bits 的指令, 加快运行速度, 而当一次操作只需要一条16bits 指令完成时就使用16bits 的指令,节约存储空间。
ARM指令集与Thumb指令集与Thumb-2指令集的区别相关推荐
- 论ARMv7 Thumb-2指令集的性能(含Thumb指令集介绍)【转载】
[摘要] 主要是介绍ARM CPU中的THUMB-2功能,相对于THUMB的比较THUMB-2指令集的扩展,THUMB-2的新指令带来的好处,新指令对性能和代码密度的改进. 如今的嵌入式系统开发 ...
- ARM体系结构2:处理器内核和汇编指令集
处理器内核 ARM7TDMI外部接口图: 指令流水线 为了增加处理器指令流的处理速度,ARM7系列采用了三级流水线,允许多个操作同时进行(一个执行的同时,另一个进行译码,另一个进行取址来提高效率),而 ...
- arm64 指令集_透彻解析LED驱动芯片HT1632C指令集与驱动编程
HT1632C是一款很常用的LED(数码管或点阵)驱动芯片,虽然官方已经宣布该芯片明年(2021年)即将寿终正寝(停产),但是相同厂家生产的同系列芯片的控制方式通常是相同的(事实上,大多数LED驱动芯 ...
- android 字节码指令集,进入Android Dalvik虚拟机之Dalvik指令集
1. 指令特点 Dalvik指定在调用格式上模仿了C语言的调用约定.Dalvik指令的语法与助词符有如下特点: 参数采用从目标(destination)到源(source)的方式. 根据字节码的大小与 ...
- 精简指令集计算机组成,基于FPGA的精简指令集计算机的研究与开发
摘要: 大规模可编程逻辑器件CPLD和FPGA是当今应用最广泛的两类可编程专用集成电路(ASIC),电子设计工程师用它可以在办公室或实验室里设计出所需的专用集成电路,从而大大缩短了产品上市时间,降低了 ...
- 计算机系统多媒体扩展指令集,针对实际多媒体程序和多媒体扩展指令集的SIMD编译优化...
学校代码:10246 学号:021021073 很*大爹 博士学位论文 针对实际多搽体程序和多碟体扩展指今集 的51五肛)编译优化 院系(所):计算机科学与工程系 专业:计算机系统结构 姓名:姜伟华 ...
- ARM cortex三个版本A,R, M之间区别
1,A系列:顶级主控,在人机互动要求较高的场合,比如pda,手机,平板电脑, GPS等.a系列类似于cpu,与arm9和arm11相对应,都是可以跑草错系统的.linux等 2,R系列:实时高性能处理 ...
- ARM CPU性能优化:FP32 、FP16 和BF16区别
转自:https://zhuanlan.zhihu.com/p/351297472 https://community.arm.com/cn/b/blog/posts/arm-891361032 今天 ...
- arm指令中mov和ldr及ldr伪指令的区别
ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令.比如想把数据从内存中某处读取到寄存器中,只能使用ldr比如:ldr r0, 0x12345678就 ...
- arm linux gnueabi编译,交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别
本身以前一直没搞清楚这两个交叉编译器到底有什么问题,特地google一番,总结以下,但愿能帮到道上和我有一样困惑的兄弟-..linux 一. 什么是ABI和EABI 1) ABI: 二进制应用程序接口 ...
最新文章
- 微博更经济的异地容灾方案是怎么搞的
- tomcat架构Pipeline和valve技术
- CNN in MRF: Video Object Segmentataion via Inference in A CNN-Based Higher-Order Spatio-Temporal MRF
- 解密优秀博士成长史 ——微软亚洲研究院首届博士生学术论坛Panel讨论经验总结
- 浅谈SpringBoot的基本概念与简单的使用与yml文件的基本使用, 整合Redis,整合MyBatis
- 腾讯从百度挖来的AI Lab负责人张潼离职,要去阿里?...
- SAP Spartacus TypeScript和编译后的JavaScript命名规范
- CF1472(div3):总结
- 测试你的杀毒软件实时监控能力!
- Building JavaScript Games for Phones Tablets and Desktop(6)- 响应玩家输入
- h3c配置snmp配置命令_配置单元命令
- 复合索引的使用与创建时候的顺序有关 如果顺序颠倒 则不起作用
- Queue--队列(c语言简单实现)
- 斐波那契数列java代码实现
- 简明python教程gitbook_简明Python教程|中英文mobi epub pdf|源代码
- 转载一份anjuta教程
- TCP_NODELAY/SO_LINGER/SO_NOSIGPIPE/MSG_NOSIGNAL设置
- SpringMVC 上传文件或图片并以二进制流的方式存到数据库
- 边旅游边工作是一种什么样的感受
- 在树莓派3B+上部署Intel NCS2神经网络计算棒