`
loveq369
  • 浏览: 25608 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在iPhone App中使用Thumb指令集

    博客分类:
  • iOS
iOS 
阅读更多

现在我们开发的iPhone/iPod Touch应用都是基于ARMv6、v7指令集中的ARM指令集的。ARM指令集的特点是数据处理的吞吐较大,而且可以访问所有应用程序所能访问的寄存器。
而在对于一些简单操作的函数而言,有时没必要使用ARM,Thumb指令就完全够用。
Thumb 的特点是:空间占用小(16位,ARM是32位;在ARMv6T2的ISA中引入了Thumb-2技术,这其中也扩增了许多32位的Thumb指令),因 此紧凑性强,从而,Cache命中率也相对ARM要高。所以在许多地方巧妙地使用Thumb指令集不仅能缩小你应用的代码尺寸,同时也能提高你应用程序的 执行效率。

 

参见:http://www.cocoachina.com/iphonedev/toolthain/2010/0128/433.html

分享到:
评论

相关推荐

    arm Thumb指令集

    在实际应用中,开发者可以根据系统性能、成本和功耗的要求,选择使用纯ARM、纯Thumb或者混合使用两种指令集。例如,对于对性能要求较高的系统,32位存储系统配合ARM指令集可能是最佳选择;而对于对成本和功耗敏感的...

    thumb 指令集 .doc

    THUMB指令集在嵌入式系统和资源受限的环境中特别有用,因为它能够生成更小的二进制代码,同时保持相对较高的性能。 THUMB指令结构特点: 1. **16位指令宽度**:THUMB指令集中的每条指令都是16位宽,相比之下,ARM...

    Thumb指令集 ARM的16位指令集

    Thumb指令集是ARM架构中的一个关键组成部分,它扩展了ARM处理器的能力,使其能够在低功耗、低成本和小体积的嵌入式系统中高效运行。在深入理解Thumb指令集之前,我们首先需要了解一下ARM架构的基本概念。 ARM...

    arm和thumb指令集编码表.zip

    例如,在内存受限的设备中,如微控制器或物联网设备,可能会优先考虑使用Thumb或Thumb2指令集,以节省存储空间。而在需要高性能计算的场合,如服务器或移动设备的CPU,则通常会使用ARM指令集。 资源"ARM和Thumb指令...

    [THUMB指令集]

    THUMB指令集是ARM指令集的一个变种,它采用16位的指令格式,相比于标准的32位ARM指令集,在指令长度上进行了缩减。这一变化带来的最直接的影响是减少了指令的功能多样性以及执行灵活性。尽管如此,THUMB指令集在...

    thumb-2指令集

    Thumb-2指令集广泛应用于各种嵌入式系统和移动设备中,特别是在那些对功耗敏感、空间受限的应用场景中尤为适用。例如,在智能手机、平板电脑、物联网设备、汽车电子系统等领域,Thumb-2指令集因其高效率和低功耗特性...

    ARM及Thumb指令集练习.pptARM及Thumb指令集练习.ppt

    本文档主要讲解了 ARM 及 Thumb 指令集的使用,通过实践练习来熟悉 ARM 及 Thumb 指令集的编程。下面是本文档的知识点总结: 一、ARM 及 Thumb 指令集简介 * ARM 指令集是一种基于 RISC 的指令集架构,具有高性能...

    ARM_THUMB指令集.

    ARM指令集, ARM_THUMB指令汇总

    ARM指令集及Thumb指令集

    ARM指令集是指那些使用32位编码的指令,它们可以执行更复杂的操作,并且通常比Thumb指令集具有更高的性能。ARM指令集支持多种数据类型和操作,并且提供了大量的条件执行选项来优化程序的性能。 #### Thumb指令集 ...

    arm thumb指令集

    ARM指令集通常用于高性能的应用,而Thumb指令集则以其更小的代码尺寸和较高的效率适用于资源有限的环境中。 首先,让我们深入了解一下ARM处理器的寻址方式。ARM处理器提供了9种基本寻址方式,每一种都有其特定的...

    ARM汇编指令集(包括所有的ARM指令和Thumb指令)

    在阅读《ARM指令集.pdf》和《THUMB指令集.pdf》这两个文档时,读者可以深入理解每种指令的工作原理,了解它们在不同场景下的最佳实践,并学习如何利用这些指令来编写高效的嵌入式程序。通过实践和模拟,可以更好地...

    ARM_THUMB指令

    ARM Thumb 指令集 Thumb 指令可以看作是ARM 指令... 在编写Thumb 指令时,先要使用伪指令CODE16 声明,而且在ARM 指令中要使用BX指令跳转到Thumb 指令,以切换处理器状态。编写ARM 指令时,则可使用伪指令CODE32声明。

    Thumb指令集与指令功能码段分析

    在实际编程中,Thumb指令集的使用需要配合特定的声明,如在Thumb程序段之前使用CODE16来声明。例如,以下代码片段展示了如何在Thumb模式下编写简单的程序,通过BX指令进行处理器状态的切换: ```asm AREA Example8,...

    ARM和 Thumb2 指令集.pdf

    Thumb2指令集是在Thumb指令集基础上发展而来,结合了ARM指令集的一些优点,具有以下特点: - **混合长度指令**:指令长度可以是16位或32位,其中16位指令主要用于代码密度较高的应用场景。 - **增强的寻址模式**:...

    ARM&Thumb指令集个人笔记

    ### ARM&Thumb指令集知识点概览 #### 一、ARM指令集概述 ##### 1.1 ARM处理器的寻址方式 ARM处理器支持多种寻址方式,这些寻址方式为编程提供了极大的灵活性。以下是一些主要的寻址方式: - **立即数寻址**:操作...

    Thumb指令集模拟器.zip

    在嵌入式开发中, Thumb指令集扮演着至关重要的角色,因为它能够在保持性能的同时减小处理器的内存需求。"Thumb指令集模拟器.zip" 文件很可能包含了一个用于模拟和测试Thumb指令执行的软件工具。 这个名为...

    嵌入式系统及应用:Thumb指令集.ppt

    嵌入式系统及应用:Thumb...Thumb指令集在嵌入式系统及应用中扮演着重要角色,了解Thumb指令集的特点、状态切换、寄存器使用、Thumb-ARM相似处和差异处、Thumb转移指令等知识点对于嵌入式系统的开发和应用至关重要。

    12.Thumb2指令集速查卡.pdf

    Thumb2指令集是针对ARM Cortex-M3等微控制器专门优化的指令集,它不仅继承了传统Thumb指令集的优点,还引入了许多新的特性和优化措施,使得开发者能够在保持代码紧凑的同时,实现更高的性能。通过对关键概念和具体...

    ARM汇编Thumb指令

    Thumb指令集是ARM架构中的一种指令集,它是ARM指令集的一个压缩版本,旨在提高代码密度。Thumb指令使用16位编码,相较于32位的ARM指令,能够节省存储空间。尽管Thumb指令集并不是一个独立完整的体系结构,但处理器...

    Thumb16位指令集快速参考卡-中文

    Thumb16位指令集是Thumb指令集的一个子集,专门设计用于在16位内存空间中实现高效的代码压缩,同时保持了良好的性能。 #### 关键概念 在深入了解Thumb16位指令集之前,我们先来了解几个关键的概念: - **Lo寄存器...

Global site tag (gtag.js) - Google Analytics