第九章中断当CPU用查询的方式与外设交换信息时,CPU就要浪费很多时间去等待外设
这样就引出一个快速的CPU与慢速的外设之间数据传送的矛盾,这也是计算机在发展过程中遇到的严重问题之一
为解决这个问题,一方面要提高外设的工作速度,另一方面发展了中断慨念
中断系统是计算机的重要指标之一
9.1中断原理9.1.1从无条件传送、条件传送到中断传送条件传送最大的缺点就是为了CPU和外设在时间上配合正确,CPU花大量的时间用无条件方式对状态线进行查询,从而降低了整个系统的工作效率
具有中断功能的CPU中,有一个硬件部件专门用于检测外设的状态线
检测状态信号状态信号有效
外设处理外设处理检测状态信号主程序9.1中断原理9.1.2中断概念处理文档电话铃响暂停文档文档中作暂停记号电话交谈找出暂停记号位置继续处理文档执行主程序(日常事务程序)中断申请信号有效(中断请求)暂停执行主程序响应中断当前PC及寄存器入栈(保护现场)处理外设要求(中断服务)寄存器及PC出栈(恢复现场及中断返回)继续执行主程序9.1中断原理9.1.2中断概念可见在中断传送方式下,外设应有请求CPU服务的权利,当外部设备准备好向CPU传送数据,或者外设已准备就绪接收CPU的数据,或者有某些紧急情况要求处理,或者是定时时间到等等
这时,外设向CPU发出中断请求,CPU接收到请求并在一定条件下,暂时停止执行原来的程序而转去中断处理,处理好中断服务再返回来执行原来程序,这就是中断概念
9.1中断原理9.1.3中断应用一、实时故障处理存储器出错检测电路存储器奇偶检测电路奇偶位中断请求信号9.1中断原理9.1.3中断应用二、分时操作,同时处理有了中断功能,CPU可命令多个外设同时工作
虽然CPU在不同的时间点上为不同的任务工作,但宏观上看CPU几乎同时为不同的任务工作,极大地发挥了CPU高速性的特点
处理任务1处理任务2处理任务39.