处理开/关中断
发布时间:2014/6/8 21:05:55 访问次数:1552
CPU在响应中断的过程中,SAF-C517A-LN为了避免有新的中断请求破坏本次中断的现场而产生混乱,所以硬件自动关中断,而进入中断服务后,可根据具体情况来处理开/关中断。CPU在中断服务的过程中应新的中断源的请求,暂时中断现行中断服务,转去处理新的中断请求,称为中断嵌套或多重中断。一般来说,在多重中断系统中,可以在保护现场后就进行开中断,以利于嵌套的进行,如图6-5 (a)所示。如果不允许中断嵌套,即在单重中断系统中,则必须等到中断处理完毕,在中断返回之前才能进行开中断,以便不会出现嵌套的现象,如图6-5 (b)所示。
图6-5多重中断和单重中断服务程序流程
I/O服务是中断服务程序的目的所在,即完成CPU和I/O设备的信息交换。不同的中断源,其中断服务操作的内容是不同的,但一般操作比较简单,往往几条指令即可完成。
恢复现场
恢复现场是保护现场的逆过程,在中断返回前一般用出栈指令将保护的数据。恢复给原寄存器。
中断返回
中断返回是在中断服务程序最后,用中断退回指令来完成。此时,CPU将堆入堆栈中的断点地址弹出到程序计数器PC。
CPU在响应中断的过程中,SAF-C517A-LN为了避免有新的中断请求破坏本次中断的现场而产生混乱,所以硬件自动关中断,而进入中断服务后,可根据具体情况来处理开/关中断。CPU在中断服务的过程中应新的中断源的请求,暂时中断现行中断服务,转去处理新的中断请求,称为中断嵌套或多重中断。一般来说,在多重中断系统中,可以在保护现场后就进行开中断,以利于嵌套的进行,如图6-5 (a)所示。如果不允许中断嵌套,即在单重中断系统中,则必须等到中断处理完毕,在中断返回之前才能进行开中断,以便不会出现嵌套的现象,如图6-5 (b)所示。
图6-5多重中断和单重中断服务程序流程
I/O服务是中断服务程序的目的所在,即完成CPU和I/O设备的信息交换。不同的中断源,其中断服务操作的内容是不同的,但一般操作比较简单,往往几条指令即可完成。
恢复现场
恢复现场是保护现场的逆过程,在中断返回前一般用出栈指令将保护的数据。恢复给原寄存器。
中断返回
中断返回是在中断服务程序最后,用中断退回指令来完成。此时,CPU将堆入堆栈中的断点地址弹出到程序计数器PC。