arm有几种运行模式请说明各自作用 arm的外部设备采用哪种编制方式?
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
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。