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