试题详情
- 简答题ARM体系结构有哪几种工作状态?又有哪几种运行模式?其中哪些为特权模式?哪些为异常模式?并指出处理器在什么情况下进入相应模式?
- 工作状态:
第1种:ARM状态。处理器执行32位的字对齐的ARM指令。
第2种:Thumb状态。处理器执行16位的半字对齐的Thumb指令。
运行模式:
用户模式(usr),快速中断模式(fiq),外部中断模式(irq),管理模式(svc),数据访问中止模式(abt),系统模式(sys),未定义指令中止模式(und)。
在这7种运行模式,除了用户模式外,其他6种处理器模式都为特权模式。
在这6种特权模式中,除了系统模式外的其他5种特权模式又称为异常模式。
用户模式:非特权模式,也就是正常程序执行的模式,大部分任务在这种模式下执行。在用户模式下,如果没异常发生,不允许应用程序自行切换果没异常发生,不允许应用程序自行改变处理器的工作模式,如果有异常发生,处理器会自动切换工作模式。
快速中断模式:支持高速数据传输和通道处理,当一个高优(fast)中断产生时将会进入这种模式。
外部中断模式:也称为普通中断模式,当一个低优先级中断产生时将会进入这种模式。在这模式下按中断的处理器方式又分为向量中断和非向量中断两种。通常的中断处理都在IRQ模式下进行。
管理模式:是一种操作系统保护模式,当复位或软中断指令执行时处理器将进入这种模式。
数据访问中止模式:当存取异常时将会进入这种模式,用来处理存储器故障、实现虚拟存储或存储保护。
系统模式:使用和user模式相同寄存器组的特权模式,用来运行特权级的操作系统任务。
未定义指令中止模式:当执行未定义指令时会进入这种模式,主要是用来处理未定义的指令陷阱,支持硬件协处理器的软件仿真,因为未定义指令多发生在对协处理器的操作上。 关注下方微信公众号,在线模考后查看
热门试题
- 简述ARMV4及以上版本的CPSR的哪一
- ARM汇编语言中,一常量85642也代表
- 请指出USB总线的四种传输类型。USB移
- 制定系统规范的目的是什么?
- 假设R1=0x31,R2=0x2则执行指
- 构造嵌入式开发环境有哪几种形式?
- 嵌入式系统常用的Flash中能支持程序X
- 当系统出现错误时,内核有两个基本的错误处
- 引导加载程序主要完成内存加电自检,外设存
- 用ARM汇编编写程序实现96位二进制加法
- S3C2410A与触摸屏接口有几种接口模
- 下面交互设备常由嵌入式系统采用的是()
- cat命令适合查看长文件。()
- shell脚本文件的首行内容是指定she
- 有关USB设备连接与速度选择描述正确的是
- 并行接口SRAM存储器接口并不一定需要(
- Linux对管道的操作与文件操作相同,它
- 在没有MMU管理的嵌入式系统中,其程序中
- 什么是大端模式?什么是小端模式?请举例说
- 命令[和命令test功能等价,区别是前者