位置:首页 > IC型号导航 > 首字符P型号页 > 首字符P的型号第343页 > P610ARM-FPNR > P610ARM-FPNR PDF资料 > P610ARM-FPNR PDF资料1第23页

编程模型
当检测到一个IRQ , ARM610执行以下操作:
1
2
3
节省的下一条指令的地址,以执行加4中R14_irq ;
保存CPSR于SPSR_irq
力M [ 4 : 0 ] = 10010 ( IRQ模式) ,并设置CPSR中的I位
强制PC从获取的地址为0x18的下一条指令
从IRQ ,使用SUBS PC , R14_irq正常返回, # 4 ,将恢复所有的PC
和CPSR和恢复执行被中断的代码。
3.5.3中止
中止可以通过内部内存管理单元或发出信号
外部
退出
输入。 ABORT指示当前存储器存取不能
完成。例如,在虚拟存储器系统中对应于所述数据
当前地址可能已被移出内存刻录成光盘,并相当
处理器活动,可能需要以恢复数据之前,访问可以是
成功执行。 ARM610检查中止在存储器访问周期。
当成功中止ARM610将在以下两种方式之一响应:
1
如果在指令预取发生中止(一
预取中止)
该
预取的指令被标记为无效,但中止异常不
立即发生。如果未执行的指令,例如作为一个结果
而它是在管道中,将不会出现异常中止正在采取的分支。中止
将发生,如果指令到达流水线的头部和为约
被执行。
如果在数据访问发生异常中断(一
数据中止)
该操作取决于
指令类型。
一)单数据传输指令( LDR , STR)被中止,就好像
指令还没有执行,如果处理器是CON连接gured早期中止。
当CON连接gured为后期中止,这些指令都能够写回
莫迪网络版基址寄存器和中断处理程序必须意识到这一点。
二)交换指令( SWP )中止好像还没有执行,
虽然外部的读取权限可能发生。
C)如果回写数据块传输指令( LDM , STM )完成,
置,基部被更新。如果指令通常都覆盖
用数据中的碱(即LDM与基座中的传送列表) ,这
防止覆盖。被阻止后,所有的寄存器覆盖
中止是指定的,这尤其意味着R 15 (它总是
最后要传送)将被保留在中止的LDM指令。
请注意,数据中止ARM610故障地址,故障状态寄存器
更新。
2
ARM610数据表
3-7