欢迎来到天天文库
浏览记录
ID:27803303
大小:105.90 KB
页数:9页
时间:2018-12-06
《微机教师指导手册20》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课题中断系统目的任务1>中断的概念2、8086/8066的中断管理3、中断指令重点难点8086/8066的中断管理机制2、软中断指令的应用教学方法讲授使用教具传统教学法(粉笔和黑板)提问、作业备课时间上课时间审批教研室主任(签字):年月日系主任(签字):5.28086/8088的中断系统5.2.1有关中断的概念中断技术是计算机的一种重要技术,中断技术源泉于输入、输出,它是计算机内部管理的一种重要手段。它的作用之一是使异步于主机的外部设备与主机并行工作,从而提高整个系统的工作效率。当某个事件发生时,
2、为了对该事件进行处理,CPU中止现行程序的执行,转去执行处理该事件的程序(俗称中断处理程序或中断服务程序),待中断服务程序执行完毕,再返回断点继续执行原来的程序,这个过程称为中断。1.中断源引起中断的原因,或能发出中断申请的来源,称为中断源。8086/8088共支持256个中断源,通常中断源有以下几种:(1)一般的输入、输出设备。(2)数据通道中断源。(3)实时时钟。(4)故障源。(5)为调试程序而设置的中断源。2.中断源的分类按照引发中断的中断源的位置不同,8086/8088系统把中断源分为内中
3、断源和外中断源两大类。来自CPU内部的中断请求是内中断源,外中断源是来自CPU芯片外的中断请求信号,8086/8088芯片上有两个引脚可以接收外中断请求信号,分别是MNI和INTR。按产生中断请求的方式不同,把中断源可分为软件中断源和硬件中断源,由它们导致的中断分别称为软件中断和硬件中断。外中断源都是硬中断源,软中断则是由指令系统中的中断指令导致的中断。(1)内部中断8088可以有几种产生内部中断的情况:①除法溢出中断①INT指令中断②溢出中断③单步执行(1)外部中断外部中断主要由外部硬件设备的请
4、求引起,所以也称为硬件中断。8086/8088为外部设备提供了两条外部中断请求线:NMI(NonMaskableInterrupt非屏蔽中断)和INTR(可屏蔽中断)。①可屏蔽中断INTR②非屏蔽中断NMI1.中断号在计算机系统中,各种中断源都被统一地编排了一个互不相同的号码,用以唯一地标识一个中断源,这个号码称为中断号。在8086/8088系统中,中断号的有效范围是0~255。常用的中断号与中断源的对应关系见(教材)表5-1所示。2.中断服务程序CPU响应中断就是暂停正在执行的程序,转而为中断源
5、进行相应的服务,称为中断服务。中断服务当然是通过执行一段程序来实现的,CPU响应某个中断时去执行的程序称为“中断服务程序”或“中断处理程序”。显然,如果要系统正常工作,中断服务程序必须长期保存在内存中,保证CPU随时可以执行它。各个中断源都对应有自己的中断服务程序,当机器启动完成后,这些中断服务程序是操作系统或ROMBIOS中的程序段。这些中断服务程序也是可以修改的,修改技术将会在本章后续小节中介绍。3.中断优先级由于8086/8088共支持256个中断源,那么各种中断源就有同时提岀中断请求的可能
6、,但是,由于CPU引脚的限制,往往就只有一条中断请求线。于是,当有多个中断源同时请求时,CPU必须能分轻重缓急妥善处理。CPU分辨各中断源优先次序的方式是预先把所有中断源进行分级,称为中断优先级。当CPU遇到同时有两个或两个以上的中断申请时,就按它们的优先级次序,先为级别最高的中断源服务。另外,当CPU正在处理中断时,也要能响应更高级的中断申请,而屏蔽掉同级或较低级的中断申请。8086/8088把所有中断源划分为4个等级,以0级最高,依次降低等级。各中断源的等级划分情况是:0级——除单步中断以外的
7、内中断源1级……不可屏蔽外中断源2级一一一可屏蔽外中断源3级一一一单步中断1.中断向量既然每个中断服务程序都放在内存中,当然就有其入口地址,这样,当CPU响应中断时才能知道转到哪里去执行中断服务程序。入口地址是一个完整的逻辑地址,包括16位的段地址和16位的偏移地址,由总共32位数据构成,需要占据4个字节的存储空间。把中断服务程序的入口地址的各个字节按照一定的规则排列起来,构成的一个有特定含义的数据组合称为“中断向量”或“中断矢量”。8088系统规定其中断服务程序入口地址的4个字节的排列规则是:(
8、偏移地址低字节,偏移地址高字节,段地址低字节,段地址高字节)为了说明的方便,中断向量通常都用十六进制书写。比如某中断服务程序的入口地址在F000:EF05处,表示成中断向量就是:(05,EF,00,F0)2.中断向量表8086/8088系统中共有256个中断源,每个中断源都有自己的中断向量,把所有这些中断向量集中起来,按照中断号由0到255的顺序,从内存物理地址为0处开始依次存放,构成一张“中断向量表”。每个计算机系统的中断向量表都有自己固定的位置和长度,8086/8088系统是把
此文档下载收益归作者所有