发布网友 发布时间:2022-04-26 08:55
共4个回答
热心网友 时间:2023-10-09 02:48
CPU中断处理过程为首先,将断点处的PC值(即下一条应执行指令的地址)推入堆栈保留下来,这称为保护断点,由硬件自动执行。然后,将有关的寄存器内容和标志位状态推入堆栈保留下来,这称为保护现场,由软件执行完成。保护断点和现场后即可执行中断服务程序,执行完毕,CPU由中断服务程序返回主程序。
中断返回过程为首先恢复原保留寄存器的内容和标志位的状态,这称为恢复现场,由软件执行完成。然后,再加返回指令RETI,RETI指令的功能是恢复PC值,使CPU返回断点,这称为恢复断点。恢复现场和断点后,CPU将继续执行原主程序,中断响应过程到此为止。
扩展资料:
几个中断请求可能同时出现,但中断系统只能按一定的次序来响应和处理。可最先被响应的中断具有最高优先权,按优先级别顺序进行处理。优先权高低是由中断部件的中断排队线路确定的。对应于各中断级设置相应的屏蔽位。只有屏蔽位为1时,该中断级才能参加中断优先权排队。
当机器设置很多中断源时,为了简化设计,对中断源分组管理。具有相同中断优先权的中断源构成一个中断级。同一级中断使用同一个中断控制程序起点。
热心网友 时间:2023-10-09 02:48
不同的计算机对中断的处理各具特色,就其多数而论,中断处理过程如下:
①关中断,进入不可再次响应中断的状态,由硬件实现。
②保存断点,为了在中断处理结束后能正确返回到中断点。由硬件实现。
③将中断服务程序入口地址送PC,转向中断服务程序。可由硬件实现,也可由软件实现。
④保护现场、置屏蔽字、开中断,即保护CPU中某些寄存器的内容、设置中断处理次序、允许更高级的中断请求得到响应,实现中断嵌套。由软件实现。
⑤设备服务,实际上有效的中断处理工作是在此程序段中实现的。由软件程序实现。 ⑥退出中断。在退出时,又应进入不可中断状态,即关中断、恢复屏蔽字、恢复现场、开中断、中断返回。由软件实现。
扩展资料:
在微机系统中,对于外部中断,中断请求信号是由外部设备产生,并施加到CPU的NMI或INTR引脚上,CPU通过不断地检测NMI和INTR引脚信号来识 别是否有中断请求发生。对于内部中断,中断请求方式不需要外部施加信号激发,而是通过内部中断控制逻辑去调用。
无论是外部中断还是内部中断,中断处理过程 都要经历:请求中断→响应中断→关闭中断→保留断点→中断源识别→保护现场→中断服务子程序→恢复现场→中断返回。
参考资料来源:百度百科-中断处理
热心网友 时间:2023-10-09 02:49
中断处理过程包括中断请求、中断判优、中断响应、中断处理、中断返回.热心网友 时间:2023-10-09 02:50
不同的计算机对中断的处理各具特色,就其多数而论,中断处理过程如下: