中断处理机执行完当前指令或当前指令无法执行完,则立即停止当前程序,保护断点地址和处理机当前状态,转入相应的中断服务程序;恢复被保护的状态,执行“中断返回”指令回到被中断的程序或转入其他程序。
对应每个中断源设置一个向量。这些向量顺序存在主存储器的特定存储区。向量的内容是相应中断服务程序的起始地址和处理机状态字。在响应中断时,由中断系统硬件提供向量地址,处理机根据该地址取得向量,并转入相应的中断服务程序。
扩展资料
硬件对中断请求作出响应的过程,包括识别中断源,保留现场,引出中断处理程序等过程:
① CPU在当前指令执行结束时,响应中断,进入中断的响应周期;
② 发出二个中断回答信号INTA完成一个中断响应周期;
③ 进行断点及标志保存
如:将段地址(CS),偏移地址(IP)标志FR以及压入堆栈。
④ 读取中断类型号,找到中断源;
⑤ 装入中断服务程序的入口地址(CS,IP)
关闭。中断程序是属于一种处理突发性事件的程序,在正常运行程序任意时刻都可以插入进来的程序,在进入中断程序时,累加器保存着数据,这时中断程序也要用累加器,如果不保存到退出中断时,原来的数据已经变了,这样就不知会发生什么状况,保护现场就是进入中断程序,保存需要用到的寄存器的数据,恢复现场就是退出中断程序,恢复保存寄存器的数据,在中断处理过程中保护和恢复现场之前需要关闭中断。中断全过程指的是从中断源发出中断请求开始,CPU响应这个请求,现行程序被中断,转至中断服务程序,直到中断服务程序执行完毕,CPU再返回原来的程序继续执行的整个过程。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)