- 6
- 0
- 约2.45千字
- 约 18页
- 2018-06-06 发布于河北
- 举报
第2章第3节thumb技术介绍
嵌入式系统开发与应用 傅扬烈 计算机应用技术系 405# 第2章 ARM技术概述 ARM体系结构的发展历史和技术特征 ARM体系结构不同版本的发展概述 Thumb技术介绍 ARM处理器的工作状态 ARM处理器的工作模式 ARM寄存器组成 ARM的异常中断 …… 三、Thumb技术介绍 Thumb技术产生的原因 Thumb的技术概述 Thumb的技术实现 Thumb技术的特点 Thumb技术产生的原因 在ARM技术发展的历程中,尤其是ARM7体系结构被广泛接受和使用时,嵌入式控制器的市场仍然大都由8位、16位的处理器占领。 而这些产品却不能满足高端应用如移动电话、磁盘驱动器、调制解调器等设备对处理器性能的要求。 这些高端消费类产品需要32位RISC处理器性能和更优于16位的CISC处理器的代码密度。 这就要求要以更低的成本取得更好的性能和更优于16位的CISC处理器的代码密度。 Thumb技术产生的原因 为了满足嵌入式技术不断发展的要求,ARM的RISC体系结构的发展中已经提供了低功耗、小体积、高性能的方案。 而为了解决代码长度的问题,ARM体系结构又增加了T变种,开发了一种新的指令体系,这就是Thumb指令集。 Thumb技术是ARM技术的一大特色,本节以第一个支持Thumb的核-ARM7TDMI为例对Thumb技术进行介绍。 3.1 Thumb的技术概述 Thumb是ARM体系结构的扩展。它有从标准32位ARM指令集抽出来的36条指令格式,可以重新编成16位的操作码。 这能带来很高的代码密度,因为Thumb指令的宽度只有ARM指令宽度的一半。 在运行时,这些16位的Thumb指令又由处理器解压成32位的ARM指令。 3.1 Thumb的技术概述 ARM7TDMI是第一个支持Thumb的核,支持Thumb的核仅仅是ARM体系结构的一种发展的扩展; 所以编译器既可以编译Thumb代码,又可以编译ARM代码; 更高性能的未来的ARM核,也都能够支持Thumb。 3.1 Thumb的技术概述 支持Thumb的ARM体系结构的处理器状态可以方便的切换、运行到Thumb状态,在该状态下指令集是16位的Thumb指令集。 Thumb可以满足它们的要求,它在当时的要求16位和未来需要的32位系统之间搭起了一座桥梁。 更优越的性能,而不需要付出额外的代价,这点对那些目前使用着8或16位处理器,却一直在寻找着更优越的性能的用户来说,提供了解决方案。 3.2 Thumb的技术实现 ARM7TDMI正是利用了这个特点,考虑流水线各级间的平衡,利用译码阶段的一个未用的时钟相位,将Thumb指令解压还原为32位相应的ARM指令来完成对Thumb指令的解压缩。 这些16位的Thumb指令可以由处理器在译码级解压成32位的ARM指令,在ARM核里运行。 这样,不需要再附加时间费用和单独的解码周期,就可以维持指令的执行。图2-1为ARM7TDMI中ARM7和ARM7T取指令、解压缩与执行的过程。 3.2 Thumb的技术实现 3.2 Thumb的技术实现 图2-2为Thumb指令的解压缩和解码过程: 从流水的取指令阶段得到的ARM指令,经过ARM译 码,并且激活主副操作码控制信号。其中, 主操作码描述了要执行指令的类型, 副操作码说明了指令的细节,诸如存储器、操作数 等。 在Thumb状态,多路复用器指导指令经过Thumb解压缩逻辑,转换为相应的ARM指令,然后执行。 3.2 Thumb的技术实现 为了更好的理解,我们举列举Thumb的ADD指令转换为ARM的ADD指令的过程,如图2-3所示。原Thumb指令的主操作码直接传给ARM指令,副操作码先查表转换成相应的代码再放入ARM指令中。 ARM指令继承了从主操作码得来的执行条件(always condition code)。主操作码选择Thumb的操作数传给ARM指令,寄存器号码前面加一位“0”扩展成4bit。(因为Thumb指令只能用R0-R7这8个通用寄存器作为操作数,所以原来只用3个比特)。常数值前边也加“0000”扩展,因为原Thumb指令中的常数是8个比特。这种解方案将会应用于所有的ARM核和未来的系列产品中。 3.3 Thumb技术的特点 支持Thumb的核有2套独立的指令集,它使设计者得到ARM32位指令的性能,又能享有Thumb指令集产生的代码方面的优势。可以在性能和代码大小之间取得平衡, 在需要较低的存储代码时采用Thumb指令系统,但有比纯粹的16位系统有较高的实现性能,因为实际执行的是32位指令,用Thumb指令编写最小代码量的程序,却取得以ARM代码执行的最好性能。 3.3 Thumb技术的特点 与ARM指令集相
您可能关注的文档
- 碳关税.ppt
- 神奇的眼睛应用光学__人眼特性.ppt
- 科学技术与社会 许妙成.ppt
- 秘书公文办 理.ppt
- 程控九章1.ppt
- 空间8节点等参单元计算Drucker—Prager理想塑性材料.pdf
- 突发饮用水污染事 件与卫生监督(徐贻萍)9.10.ppt
- 磁性材料与EMC.pdf
- 第03章 信息技术基础.ppt
- 第 8 章 晶体的点阵结构与X射线衍射.pdf
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)