微机原理与接口技术6课件.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术6课件

第6章 8086/8088的中断技术;8086/8088的中断技术;8086/8088的中断技术;8086/8088的中断技术;8086/8088的中断技术;引言;6.1.1中断的概念和作用 中断就是使计算机暂时挂起正在执行的程序而转去处理某种事件,处理完后再恢复执行原程序的过程。 对某事件的处理实际上就是去执行一段例行程序,该程序被称为中断处理子程序或中断服务程序。;中断的作用如下: (1)实现CPU和多I/O设备并行工作; (2)实现多CPU并行工作; (3)可实时处理突发性、不确定事件; (4)具有紧急场合的应急事件处理能力; (5)人机交互的基本方式,完成操作者和计算机的信息传递。 ;6.1.2中断类型码、中断向量 中断类型码:在设计8086/8088CPU时,Intel公司的技术人员为其安排了256个中断,而且这些中断都被编了号,从0到0FFH,称为中断类型码。 中断向量:中断服务程序在内存中的起始(入口)逻辑地址被组织??一起,保存于内存中的一段特定的区域内。由于每个入口地址都指向内存中的一段程序,这些入口地址被称为中断向量。 中断向量表:256个“中断向量”组织在一起形成一个“表”,即“中断向量表”。 ; ;中断向量表地址分配 ;知识要点提醒: 给定一个中断类型码n,可根据下式计算其中断向量首字节地址的偏移量:     中断向量首址=n×4 例: 中断类型码为64H的中断向量在存储器的哪些单元里? 中断向量首址=64H×4=1100100B×100B=110010000B=190H 中断向量的地址为190H—193H,其中192H、193H存放中断服务程序入口地址的段基址,190H、191H存放中断服务程序入口地址的偏移量。;填写中断向量;6.1.3中断优先级 优先级:在中断方式下,计算机系统按中断源事件的轻重缓急安排中断优先级,紧急的事件优先级高,反之优先级低。 中断嵌套:若CPU在正执行某一中断源对应的中断服务程序时,有优先级更高的中断源发出中断请求,则可中断当前的中断服务,转去执行高优先级的中断服务,这个过程叫中断嵌套。 中断优先级的设定方法有软件查询法、硬件排队法两种。硬件优先权判别又可分为:串联优先权仲裁和并联优先权仲裁两种。 ; 转入中断服务程序时要保护断点的地址, 在中断返回时恢复断点。;软件优先级查询法 IN AL,IPORT ;从中断请求寄存器读中断请求信号 TEST AL,80H ;检测D7,D7对应0#中断请求 JNZ SEV0 ;若D7=1,转至0#中断服务,否则继续 TEST AL,40H ;检测D6,D6对应1#中断请求 JNZ SEV1 ;若D6=1,转至1#中断服务,否则继续 TEST AL,20H ;检测D5,D5对应2#中断请求 JNZ SEV2 ;若D5=1,转至2#中断服务,否则继续 TEST AL,10H ;检测D4,D4对应3#中断请求 JNZ SEV3 ;若D4=1,跳转至3#中断服务程序;串联中断优先权仲裁 ;并联中断优先权仲裁 ;6.1.4中断响应 当中断请求满足了中断的条件时,CPU就会响应中断,中断响应的步骤如下: 保护现场。为使中断服务程序不影响被中断程序运行,必须首先将断点处的有关寄存器的内容和标志位的状态压入堆栈保护起来,以备中断服务完毕后能返回原程序,从断点开始正确执行。要保护的断点现场内容通常包括:标志寄存器FR、断点地址CS和IP、中断服务程序中将要用到的各CPU内部寄存器的内容。FR压栈的同时使IF=0,TF=0。 判断中断源,并转向中断服务程序入口地址。 如允许中断嵌套,则开中断STI使IF=1。 中断服务。 关中断CLI使IF=0。 送中断结束命令(EOI)给中断操作命令寄存器。 恢复现场。把保存的断点信息从堆栈中弹出。 中断返回。中断服务程序最后的IRET指令,使CS:IP恢复断点地址,FR弹栈的同时使IF=1,继续执行被中断的程序。;6.2.1 8086/8088的中断分类 依据中断源的不同,可以把8086/8088的中断分成两类:硬件中断和软件中断。 硬件中断可以分为不可屏蔽中断(NMI)和可屏蔽中断(INTR)。 软件中断是通过软件调用的不可屏蔽中断、INT n指令中断、除法出错中断、单步中断、断点中断、溢出中断。 ;8086/8088的中断分类 ;6.2.2 8086/8088的硬件中断 硬件中断来自于CPU的外部,如I/O设备或其它处理器等,以完全随机的方式中断现行程序而转向另一中断处理程序。硬件中断又称为外中断。 ①不可屏蔽中断(NMI):指CPU内部不能拒绝响应

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档