单选题 嵌入式系统开发技术
2017-03-15

关于ARM嵌入式处理器的工作状态,以下说法正确的是(  )。

A.ARM状态是32位兼容16位指令的状态
B.ARM处理器复位时自动进入Thumb状态
C.ARM9支持Thumb-2状态
D.Thumb状态为16位指令状态,指令长度全部为16位

参考答案

D

答案解析

在ARM的体系结构中,处理器可以工作在3种不同的状态:①ARM状态,②Thumb状态及Thumb-2状态,③调试状态。除支持Thumb-2的ARM处理器外,其他所有ARM处理器都可以工作在ARM状态。ARM状态是ARM处理器工作于32位指令的状态,所有指令均为32位宽度。Thumb状态是ARM执行16位指令的状态;在Thumb模式下,指令代码只有16位。Thumb-2状态是ARMv7版本的ARM处理器所具有的新状态。值得注意的是,ARM处理器复位后开始执行代码时总是处于ARM状态,如果需要则可以切换到Thumb状态及Thumb-2状态。故本题选择D。

你可能感兴趣的试题

A.CPSR为程序计数状态寄存器
B.R12为链接寄存器使用
C.通用寄存器是32位寄存器,只能存放数据,不能存放地址
D.堆栈指针SP使用的寄存器为R13
A.恢复原来被保护的用户寄存器
B.将SPSR寄存器的值复制到CPSR
C.将异常向量地址写入PC中
D.清除1和F标志,允许IRQ和FIQ中断
A.0x60000000中存储的数据是0x32
B.执行LDRH R1,[R2]后R1=0x3134
C.执行LDRB R1,[R2]后R1=0x3230
D.执行LDR R1,[R2]后R1=0x34313032