第5章-微机中断系统_第1页
第5章-微机中断系统_第2页
第5章-微机中断系统_第3页
第5章-微机中断系统_第4页
第5章-微机中断系统_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5章微机中断系统知识要点:中断系统功能、中断处理过程及中断管理方法,8086/8088的中断结构。重点及难点:中断向量、中断类型号及中断向量表的设置方法1执行原程序中断请求中断服务程序中断示意图中断的概念:中断:指计算机暂时停止原程序执行转而为外部设备服务(执行中断服务程序),并在服务完后自动返回原程序执行的过程,叫中断。中断系统:中断系统是实现中断功能的软、硬件的统称断点:原程序中被暂停执行的指令处,常称该指令的地址为断点。中断与转子程序的比较:相同点:均能暂停现行程序的执行而转去执行另一个指令序列,执行完后返回原程序继续执行。不同点:子程序的转移是事先安排好的;而中断的发生是随机的。5.1中断和中断系统25.1.1中断系统的功能微型计算机的中断系统的作用:(1)并行处理能力,CPU与多个外设同时工作。(2)实时处理能力,对随机的中断请求作及时的处理。(3)故障处理能力,故障出现时,CPU能自动转去执行故障处理程序,不必停机。中断源:引起中断的事件。外部设备的请求硬件故障引起的中断软件中断分类325.1.2

程不再接受其他的中断请求可以允许有新的中断请求41.中断请求中断请求是中断过程的第一步,因中断源的不同,产生中断请求的条件而不同。2.中断判优中断处理过程包括以下几个步骤:当有多个中断源同时请求时,CPU就要识别出是哪些中断源有中断请求,辨别和比较它们的优先权,先响应优先权级别最高的中断申请。要判别和确定各个中断源的中断优先权,可以用软件和硬件两种方法。软件采用查询技术。当CPU响应中断后,就用软件查询以确定是哪些外设申请中断,并判断它们的优先权。另外,当CPU正在处理中断时,也要能响应更高级的中断申请,而屏蔽掉同级或较低级的中断请求。53.中断响应CPU通过两个引脚来接收外部中断NMI(非屏蔽中断)和INTR(可屏蔽中断)CPU响应中断后,自动完成以下事情:①关中断②保护断点:8086CPU将断点地址CS和IP压入堆栈。③形成中断服务程序的入口地址CPU响应INTR类中断的条件:①接收到中断请求信号;②IF=1;③CPU执行完当前的一条指令;64.中断处理中断处理通常由中断服务程序完成。中断服务程序一般结构:①保护现场:将要用到的寄存器内容入栈。②执行中断服务程序:核心部分,完成中断源要求的任务。③恢复现场:将保存现场时的入栈寄存器内容出栈,并保证堆栈指针恢复到进入中断处理时的指向。75.中断返回为了实现中断嵌套,应在中断处理过程时保护现场后,首先执行开中断指令;并且在中断服务结束后恢复现场之前,执行关中断指令。通常在中断返回前,要求先执行一条开中断指令(以便让CPU返回原程序后可以响应其他的中断),然后执行中断返回指令,返回到原程序的中断断点处继续执行原程序。85.1.3中断判优(排队)逻辑(1)软件判优(查询)法Di=1,表明中断源i有中断请求9优点:接口电路简单,优先权次序可以随编程的查询顺序而改变;缺点:中断响应的实时性较差。10(2)硬件判优法i)串行优先权排队法---串行链式结构特点:串接链的顺序决定了优先权,链头优先权最高,依次渐低。优点是:电路简单,连接方便,便于扩充;缺点是:当链级较多且前级中断频繁时,后级响应的实时性较差。11ii)并行优先权排队法---优先权编码器优点:中断响应速度快;缺点:可扩充性差。1280x86将256个中断统一编号为0~255,称作中断类型号,中断类型号是中断源的唯一标识。80x86中断系统采用向量中断方式,中断响应时自动获得中断类型号,并据此得到该中断服务程序入口地址,然后转去执行中断服务程序,此过程称为“向量中断”方式,中断服务程序的入口地址叫做中断向量。1.中断向量和中断向量表003FF0000:0000中断向量地址=中断类型号*45.280x86中断结构13用户在使用中断之前,须将中断服务程序的入口地址放置到与中断类型号相应的中断向量表中。主要方法:(1)定义数据段

VECDATASEGMENTAT0ORGN*4VINSUBDWNOFFSET,NSEG……VECDATAENDS中断向量置入中断向量表的方法2.设置中断向量表方法其中,N为常数,为所分配的中断类型号;NSEG表示该中断向量的段基址常数;NOFFSET表示该中断向量的段内偏移常数。14(2)利用DOS功能调用

MOVAX,NSEGMOVDS,AXMOVDX,NOFFSETMOVAH,25HMOVAL,NINT21H15(3)编制一段程序

NEUQ32H

MOVAX,0MOVES,AXMOVBX,N*4MOVAX,OFFSETINTN_PROMOVES:WORDPTR[BX],AXMOVAX,SEGINTN_PROMOVES:WORDPTR[BX+2],AX…INTN…INTN_PRO:…IRET

163.中断分类80x86微机可处理256个不同的中断请求。硬件中断是由外部的硬件(主要是外部接口)产生的,也称外部中断。NMI不受IF影响;INTR受IF控制,80x86系统中采用8259A中断控制器作为INTR的多个中断源的管理。软件中断是CPU根据某条指令或软件对某个标志位的设置而产生的。与硬件无关,也称内部中断。2.617(1)硬件(外部)中断(a)非屏蔽中断NMI8086规定NMI的中断类型号为02,则其中断服务程序的入口地址固定存放在中断向量表中的0008H~000BH中。NMI的请求信号采用边沿触发方式,处理过程如下:①中断类型号*4=中断向量地址0008H;②FLAG入栈;③清IF、TF,屏蔽INTR和单步中断;④CS、IP一次入栈;⑤从中断向量表中取出中断向量置入CS和IP;⑥按CS和IP的值执行NMI的服务程序;⑦执行到IRET时,IP、CS、FLAG出栈,CPU返回断点处继续执行原程序。18(b)可屏蔽中断INTR8086的INTR中断请求信号来自中断控制器8259A,采用电平触发方式,高电平有效。响应一个INTR时,CPU需要7个总线周期,处理过程如下:①执行第一个INTA总线周期,通知外部中断做好准备;②执行第二个INTA总线周期,从外部中断取得中断类型号,并*4的中断向量地址,存入锁存器;③执行一个总线写周期,FLAG入栈,同时置IF=0、TF=0;④执行一个总线写周期,CS入栈;⑤执行一个总线写周期,IP入栈;⑥执行一个总线读周期,从中断向量表中取入口地址的偏移量送IP;⑦执行一个总线读周期,从中断向量表中取入口地址的段基址送CS。19(2)软件(内部)中断(a)专用中断①0型中断——除法出错中断(自陷中断)②1型中断——单步中断③3型中断——断点中断(INT或INT3)④4型中断——溢出中断(INTO)(b)指令中断——INTn(c)软件中断的特点①软件中断的处理过程与NMI相同,自动获取中断类型号。②软件中断不受IF影响。③软件中断没有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论