所需E币: 3
时间: 2019-12-25 10:27
大小: 913.23KB
中断系统第8章中断系统如前所述,当CPU与外设用查询方式传送数据时,外设完全处于被动状态,只有被CPU查询到并且具备传送数据的条件时才有可能工作,因此在查询方式下,CPU将大量时间花在等待上,降低了工作效率。因此在计算机技术中引入了中断的概念。中断是现代计算机必须具备的重要功能,也是计算机发展史上的一个重要里程碑,它的出现给计算机结构与应用带来了新的突破。建立准确的中断概念和灵活掌握中断技术是学好本门课程的关键问题之一。本章讨论微机中断系统的功能、中断过程、中断管理以及80X86(包括8086/8088)的中断系统,并详细介绍可编程中断控制器8259A的工作原理及应用。8.1中断的基本概念8.1.1中断中断是指计算机的CPU在正常运行程序时,由于内部或外部某个紧急事件的发生,使CPU暂停正在运行的程序,而转去执行请求中断的那个外设或事件的中断服务(处理)程序,待处理完后再返回被中断的程序,继续执行。这个过程就是中断。例如某个外设向CPU提出交换数据的中断请求,此时CPU的主程序执行到第N条指令,CPU接收到这个中断请求并给予响应,将断点即第N+1条指令的内存地址保护入栈,后转入中断服务程序去执行。当完成中断服务程序后,再返回到主程序的断点继续执行。这样,便产生了保护现场和恢复现场的要求,即保护断点和CPU中一些寄存器的内容(在主程序中用到的可能在中断服务程序中仍被使用的寄存器),当数据交换完毕中断返回时,再恢复断点和寄存器的内容以便继续执行主程序并且不会丢失中断前的数据。早期中断概念的引入,是为解决快速CPU与慢速外……