2016 - 2024

感恩一路有你

arm有几种运行模式请说明各自作用 arm的外部设备采用哪种编制方式?

浏览量:1431 时间:2023-04-19 08:22:37 作者:采采

arm的外部设备采用哪种编制方式?

采用冯诺依曼结构,指令和数据共用一条32位总线。ARM7TDMI采用三级流水线(取指令解码执行)。

a8处理器八种工作模式?

一、ARM处理器的七种工作模式:

用户模式usr:正常程序执行模式

快速中断模式FIQ:用于高速数据传输和通道处理

外部中断模式IRQ:用于正常中断处理。

管理模式svc:操作系统的一种保护模式(SWI)。

数据中断模式abt:用于虚拟存储和存储保护。

未定义的指令中止模式und:用于通过软件策略硬件支持协处理器。

系统模式sys:用于运行特殊的操作系统任务。

除了用户模式,其他六种模式都是特权模式,除了系统模式,其他六种特权模式都是异常模式。

第二,登记册

ARM结构有31个通用寄存器和6个状态寄存器,都是32位寄存器。

通用寄存器分为备份寄存器、非备份寄存器和程序计数器PC。

1.未记录的寄存器:R0-R7

2.备份寄存器:

FIQ快速中断时会备份R8-R12,R13和R14通常作为堆栈基址指针SP和链接寄存器LR,非正常模式下会备份。

3.程序计数器:R15 PC指针

使用PC指针要注意读写不对称的问题。因为AR流水线,PC指针会指向当前执行指令的最后两个指针。如果是ARM指令,PC指针是当前执行指令的地址加两个字,Thumb指令是半个字。

4.状态寄存器:

CPSR和SPSR在五种异常模式下有自己的备份寄存器;状态寄存器包含处理器运行模式设置M0-M4,其中t表示指令模式Thumb或ARM程序;F/I可以选择是否屏蔽FIQ和IRQ中断;n负数,Z零,V符号位溢出,C操作进位和Q增强DSP指令溢出指示。

第三,关于大小头的区别:

大端——高字节在小地址端;小端-高字节在大地址端。

4.异常中断和相应的处理器模式

1.重置/软重置gt svc模式优先级1(越大越低)

2.未定义的指令中止gt-undef模式6。

3.软件中断SWI断点gt svc模式6

4.指令预取暂停5。数据访问在2 gt abt模式(BKPT)下暂停。

5.外部中断gt IRQ 4

6、快速中断gt FIQ 3

模式 指令 ARM 备份 指针

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。