简述程序中断的处理过程。
简述程序中断的处理过程。
【正确答案】:不同计算机对中断的处理各具特色,但一般的程序中断处理过程如下:关中断。在保护现场和保存现场的过程中,即使有更高级的中断CPU也不响应。否则断点和现场保存不完整,在中断服务程序结束后不能正确恢复现场并继续执行原有程序。保存断点,保存现场。为了在中断处理结束后能够正确返回到当前的断点,必须将当前的程序计数器PC的内容(断点)保存起来。对现场信息保存一般有两种形式:一是由硬件对现场信息进行保存,二是由软件负责完成现场信息的保存。判断中断条件(中断源),转向执行响应的中断服务程序。在多个中断源同时请求中断时,必须进一步判断中断条件,响应优先权最高的中断,并转入响应的中断服务程序入口。开中断。因为系统将执行中断服务程序,开中断将允许更高级的中断请求得到响应,实现中断的嵌套。执行中断服务程序。第二次关中断。执行完中断服务程序后应该恢复现场和断点,因此必须关闭中断,避免在恢复现场和恢复断点过程中因其他中断请求而出现问题。恢复现场,恢复断点。系统利用硬件或软件将恢复以前保存的现场和断点数据。开中断。系统完成现场和断点恢复工作后,将转回原有程序。开始允许接受中断请求,然后继续原有程序的运行。
Top