首页 理论教育 S3C44B0XCPU的工作方式

S3C44B0XCPU的工作方式

时间:2023-11-16 理论教育 版权反馈
【摘要】:S3C44B0X微处理器工作状态、工作模式及异常中断处理。S3C44B0X微处理器可在两种工作状态之间切换,具体状态切换方法如下:①由ARM状态切换到Thumb状态。表2-10 ARM处理器的7种工作模式(续)S3C44B0X微处理器的工作模式在一定条件下可以相互转换。

S3C44B0XCPU的工作方式

S3C44B0X微处理器工作状态、工作模式及异常中断处理。

1.S3C44B0X微处理器工作状态

S3C44B0X微处理器工作在ARM状态时,执行32位的、字对齐的ARM指令,所有指令均为32位;工作在Thumb状态时,执行16位的、半字对齐的Thumb指令。

S3C44B0X微处理器可在两种工作状态之间切换,具体状态切换方法如下:

①由ARM状态切换到Thumb状态。当操作数寄存器Rm的状态位为1时,执行BX Rm指令可将ARM状态切换到Thumb状态。如果在Thumb状态发生异常(如IRQ、FIQ等),则返回ARM状态进行处理,返回时自动切换到Thumb状态。

②由Thumb状态切换到ARM状态。当操作数寄存器Rm的状态位为0时,执行BX Rm指令可将Thumb状态切换到ARM状态。此外,在处理器进行异常处理时,把PC指针放入异常模式寄存器中,从异常向量地址开始执行,系统自动进入ARM状态。

2.S3C44B0X的CPU工作模式

S3C44B0X微处理器可处于ARM状态和Thumb状态两种状态,执行指令时又有7种工作模式:用户模式(User)、快速中断模式(FIQ)、外部中断模式(IRQ)、管理模式(SVC)、终止模式(ABT)、未定义指令模式(UND)和系统模式(SYS)。(www.xing528.com)

工作模式的选择取决于当前程序状态寄存器的低5位的值,见表2-10。

表2-10 ARM处理器的7种工作模式

978-7-111-42233-4-Chapter02-162.jpg

(续)

978-7-111-42233-4-Chapter02-163.jpg

S3C44B0X微处理器的工作模式在一定条件下可以相互转换。大多数应用程序运行在用户模式下,此时除非发生异常,否则工作模式不能改变。用户模式之外的6种模式称为非用户模式或特权模式,用户模式和系统模式之外的5种模式又称为异常模式。发生异常时,CPSR低5位的值自动改变,进入相应的工作模式,如执行MOV R0,#0x17和MOV CPSR,R0两条指令,处理器进入终止模式。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈