ARM处理器的工作状态

一,ARM处理器的工作状态

       在ARM的体系结构中,可以工作在三种不同的状态,一是ARM状态,二是Thumb状态及Thumb-2状态,三是调试状态。

           1,ARM状态

    arm处理器工作于32位指令的状态,所有指令均为32位

2,thumb状态

    arm执行16位指令的状态,即16位状态

3,thumb-2状态

                              这个状态是ARM7版本的ARM处理器所具有的新的状态,新的thumb-2内核技术兼有16位及32位指令,实现了更高的性能,更有效的功耗及更少地占用内存。总的来说,感觉这个状态除了兼有arm和thumb的优点外,还在这两种状态上有所提升,优化。

         4,调试状态

                    处理器停机时进入调试状态。

          5,arm与thumb间的切换

                  1,由arm状态切换到thumb

状态将寄存器的最低位设置为1

       BX指令:R0[0]=1,则执行BX
R0指令将进入thumb状态

    2,由thumb状态切换到ARM状态

    寄存器最低位设置为0

        BX指令:R0[0]=0,则执行BX
R0指令将进入arm状态

  

当处理器进行异常处理时,则从异常向量地址开始执行,将自动进入ARM状态。

        注意:ARM处理器复位后开始执行代码时总是只处于ARM状态;

                  Cortex-M3只有Thumb-2状态和调试状态;

                  由于Thumb-2具有16位/32位指令功能,因此有了thumb-2就无需Thumb了。

                  另外,具有Thumb-2技术的ARM处理器也无需再ARM状态和Thumb-2状态间进行切换了,因为thumb-2具有32位指令功能。

  总的说,arm状态与Thumb状态的本质区别就是指令的位数不同,arm是32位的指令状态,而thumb是16位 的指令状态,而thumb-2状态是arm状态和thumb状态的结合和优化。

      

时间: 2024-07-29 22:04:42

ARM处理器的工作状态的相关文章

ARM处理器的寄存器,ARM与Thumb状态,7中运行模式 【转】

转自:http://blog.chinaunix.net/uid-28458801-id-3494646.html ARM处理器工作模式一共有 7 种 : USR  模式    正常用户模式,程序正常执行模式 FIQ模式(Fast Interrupt Request)     处理快速中断,支持高速数据传送或通道处理 IRQ模式     处理普通中断 SVC模式(Supervisor)     操作系统保护模式,处理软件中断swi  reset   ABT  中止(Abort mode){数据.

嵌入式开发ARM处理器的技术特点

ARM是微处理器行业的一家知名企业,设计了大量高性能.廉价.耗能低的RISC处理器.相关技术及软件.技术具有性能高.成本低和能耗省的特点.基于arm嵌入式主板适用于多种领域,比如嵌入控制.消费/教育类多媒体.DSP和移动式应用等.ARM公司是专门从事基于RISC技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,而是转让设计许可,由合作公司生产各具特色的芯片. ARM处理器的内核是统一的,由ARM公司提供,而片内部件则是多样的,由各大半导体公司设计,这使得ARM设计嵌入式系统的时

《嵌入式 Linux C 语言应用程序设计(修订版)》——1.3 ARM处理器平台介绍

1.3 ARM处理器平台介绍 1.3.1 ARM处理器简介 ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是一类微处理器的通称,还可以认为是一种技术的名字. 1991年ARM公司成立于英国剑桥,主要出售芯片设计技术的授权.目前,采用ARM技术知识产权(IP)核的微处理器,即人们通常所说的ARM微处理器,已经遍及工业控制.消费类电子产品.通信系统.网络系统.无线系统等各类产品市场,基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的

《嵌入式 Linux C 语言应用程序设计(修订版)》一1.3 ARM处理器平台介绍

1.3 ARM处理器平台介绍 嵌入式 Linux C 语言应用程序设计(修订版)1.3.1 ARM处理器简介ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是一类微处理器的通称,还可以认为是一种技术的名字. 1991年ARM公司成立于英国剑桥(公司原貌如图1.5所示),主要出售芯片设计技术的授权.目前,采用ARM技术知识产权(IP)核的微处理器,即人们通常所说的ARM微处理器,已经遍及工业控制.消费类电子产品.通信系统.网络系统.无线系统等各类产品市

《嵌入式设备驱动开发精解》——1.2 基于ARM处理器的嵌入式Linux系统

1.2 基于ARM处理器的嵌入式Linux系统 嵌入式Linux应用开发完全手册 1.2.1 ARM处理器介绍 1.ARM的概念 嵌入式处理器种类繁多,有ARM.MIPS.PPC等多种架构.ARM处理器的文档丰富,各类嵌入式软件大多(往往首选)支持ARM处理器,使用ARM开发板来学习嵌入式开发是个好选择.基于不同架构CPU的开发是相通的,掌握ARM架构之后,在使用其他CPU时也会很快上手.当然,作为产品进行选材时,需要考虑的因素就非常多了,这不在本书的介绍范围之内. ARM(Advanced R

《嵌入式Linux应用开发完全手册》——1.2 基于ARM处理器的嵌入式Linux系统

1.2 基于ARM处理器的嵌入式Linux系统 1.2.1 ARM处理器介绍 1.ARM的概念 嵌入式处理器种类繁多,有ARM.MIPS.PPC等多种架构.ARM处理器的文档丰富,各类嵌入式软件大多(往往首选)支持ARM处理器,使用ARM开发板来学习嵌入式开发是个好选择.基于不同架构CPU的开发是相通的,掌握ARM架构之后,在使用其他CPU时也会很快上手.当然,作为产品进行选材时,需要考虑的因素就非常多了,这不在本书的介绍范围之内. ARM(Advanced RISC Machine),既可以认

ARM处理器的寄存器组织

   一,ARM状态下的寄存器组织     ARM处理器有37个寄存器,包括31个通用寄存器(含PC)和6个状态寄存器.如图:          1,状态寄存器                   状态寄存器公有6个,其中除了公用的CPSR之外,还有分组的SPSR,程序状态寄存器的格式为:           其中,条件标志码为N,Z,C,V,Q; 分别为符号标志位,全0标志位,进借位标志,溢出标志,增强的DSP运算指令是否标志.      控制位为I,F,T,M4-M0; 其中I,F为控制中断

64位ARM处理器意味着什么?

  64位计算的历史相当丰富有趣.Cray等公司在70年代就已经开始在自己的系统当中使用64位寄存器,但真正纯粹的64位计算直到90年代才真正到来. 首先是MIPS的R4000,然后是DEC的Alpha处理器.到90年代中期,英特尔和Sun都已经拥有64位设计.而对于消费者来说,真正的转折点是 AMD在2003年发布了一款兼容英特尔32位x86处理器的64位PC处理器. 64位ARM处理器意味着什么? 再向前快进10年,PC销量不断下滑,大部分智能手机和平板电脑都拥有了主频在1-2GHz之间的多

AMD进军ARM处理器市场 瞄准云服务器

AMD今天凌晨做出了一个震惊业界的宣布:AMD将会设计基于64-bit ARM架构的处理器,首先从云和数据中心服务器领域开始.这将使AMD成为业内唯一同时拥有x86.ARM架构产品的厂商. 今年六月份的时候,AMD曾宣布会在明年的APU中引入基于ARM Cortex-A5架构的TrustZone硬件安全技术,并逐步扩展到整个产品线.虽然AMD说过会更广泛地尝试第三方IP,但我们一直以为最多不过是在特定模块上使用ARM的技术,没想到AMD直接要做纯粹ARM架构的处理器了. AMD的首批ARM处理器