第八章中断技术、DMA控制器及定时器/计数器主要内容中断的基本原理中断的实现方法中断控制器8259ADMA控制器8237计数器/定时器8253中断的基本原理所谓中断,就是指当CPU正在执行程序时,外设(或其它中断源)向CPU发出请求,CPU暂停当前程序的执行,转向该外设服务(或称中断服务)程序,当中断服务程序运行结束后,返回原程序继续执行的过程
中断的基本原理中断过程包括:中断请求,中断判优,中断响应,中断处理,中断返回五个过程
中断优先权软件查询法是在CPU响应中断后,用软件查询以确定是哪些外设申请中断,并判断它们的优先权中断的基本原理硬件优先权排队电路中断优先权排队电路可用硬件编码器和比较器组成的优先权排队电路中断的基本原理硬件优先权排队电路链式优先权排队电路也称雏菊花链将所有的中断源排成一个链
各中断源在链中的前后顺序是根据中断源优先级别的高低来排列
排在链前面的优先级最高
中断的基本原理中断响应中断响应的条件:有中断请求信号中断请求没有被屏蔽中断是开放的CPU在现行指令执行结束时响应中断中断的基本原理中断响应关中断保存断点保护现场给出中断服务程序入口地址,并转入该服务程序恢复现场从中断返回80868088中断系统8086/8088的中断源8086/8088系统的中断源分为外部中断(中断源来自CPU外部)和内部中断(来自CPU内部的中断)内部中断除法溢出中断――0号中断单步中断――1号中断INT指令中断溢出中断――4号中断80868088中断系统外部中断非屏蔽中断非屏蔽中断的优先权高于可屏蔽中断
其中断请求信号是发生在NMI上的电压跳变(边沿触发)
可屏蔽中断出现在INTR线上的请求信号是电平触发的
只有当中断允许标志位IF为1时,CPU才能响应INTR的中断请求
如果IF为0,即使INTR端有中断请