内容回顾DMA传输基本概念DMA的传送过程、传送方式和操作类型
DMA控制器8237A8237A的内部结构和外部引脚
8237A的内部寄存器(10种)及其地址分配
8237A的编程步骤和工作时序
PC中的DMA应用DMA系统的组成
单片DMA系统和双片DMA系统
DMA系统的应用实例
第五章中断技术8259A的应用举例48086/8088微机中断系统28259A可编程中断控制器3PC机中的中断应用5中断技术概述15
1中断技术概述中断是CPU与外设间进行信息交换的一种形式
▲该形式下,CPU无需完全服务于某个外设,效率高
▲当出现某些异常情况或某个外设有请求时,CPU暂停正在执行的程序,转去执行某一特定的程序,执行完后再返回原来被终止的程序处继续执行
外设中断请求主程序中断响应中断返回中断服务程序IRET程序断点(1)中断的常用术语1
中断▲指CPU正在执行一个程序的过程中,由于出现了某些异常情况或外设提出了某种请求,CPU暂停正在执行的程序,转去处理异常情况或执行外设请求的特定程序,执行完后再返回原来被终止的程序处继续执行
这个过程(三部曲)称为中断
主程序▲未发生中断时,CPU正在执行的程序称为主程序
中断服务程序▲处理中断事件的程序段称为中断服务程序(InterruptServiceRoutine,ISR)或中断子程序
▲不同的中断对应不同的ISR
中断断点▲中断发生时,主程序中被终止的当前指令的下一条指令的地址称为断点
▲CPU转去执行ISR时,断点被压入栈中进行保护,等ISR执行完毕,CPU从栈顶获得中断断点(出栈),确保能返回到主程序处继续执行
中断源▲引起中断的事件或设备
▲内部中断:在CPU的内部产生
例:CPU执行程序时遇到的特殊情况,如:除法错误等
▲外部中断:在CPU的外部产生
例:外设提出的中断,如电源故障等