第八章中断系统第九章DMA控制器.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 中断系统 §8.1 中断概念 §8.2 8086、8088的中断系统 * §8.1 中断概念 中断:是指CPU在正常运行程序时,由程序预先安排好的事件,或者由内、外部事件引起CPU中断正在运行的程序,转到为预先安排的事件或内、外部事件服务的程序中去。这些引起程序中断的事件称为中断源。PC的中断指令在CPU中预先设定。 8.1.1应用中断的好处: 1.同步操作 2.实现实时处理 3.故障处理 8.1.2 中断源 引起中断产生的事件或发出中断请求的来源,称为中断源。 1.一般的输入输出 2.数据通道中断源 3.实时时钟 4.故障源 5.为调试程序而设置的中断源 8.1.3 中断系统的功能 1.实现中断及返回 2.能实现优先排队 3.高级中断源能中断低级的中断处理 中断常用术语 (1)中断返回 当计算机对紧急事件处理完成后,要返回原程序A,实际上是将从断点处继续执行原程序,这个过程称为中断返回。 (2)中断服务程序 非寻常事件的处理程序B,称为中断服务程序。中断服务程序是程序员事先安排好的程序,非寻常事件一般是指事件发生的时间是无法预知的,但事件的性质及处理方法是已知的。 8.1 中断的概念 (3)中断现场和保护现场 计算机正在运行程序A,收到紧急事件的要求,中断了当前程序A;在中断时刻,程序A运行的当前状态称为中断现场。它应包括状态寄存器的状态,以及CPU内部寄存器的当前内容。为了使中断返回后这些信息不会丢失,必须加以保护,这称为保护现场。保护的方法有些是靠硬件自动完成的,有些则靠程序来实现。 (4)断点 计算机正在执行程序A,由于某一个非寻常事件发生,暂停A程序的运行,而执行紧急事件处理程序B,程序A被中断时的下一条指令的地址称为断点或断点地址。 8.1 中断的概念 §8.2 CPU响应中断的条件和过程 8.2.1 CPU响应中断的条件 1.设置中断请求触发器 2.设置中断屏蔽触发器 3.中断是开放的 4.CPU在现行指令结束后响应中断 §8.2 CPU响应中断的条件和过程 8.2.2 CPU对中断的响应 1.关中断 2.保留断点 3.保护现场 4.给出中断入口,转入相应的中断服务程序 5.恢复现场 6.开中断与返回 §8.2 CPU响应中断的条件和过程 三态 缓冲器 输 入 设 备 地址 译码器 1 数据 RDY DB AB IO/M RD CPU 中断请求 触发器 数据 锁存器 +5V Q D INT 状态信号 数据 锁存器 三态 缓冲器 1 中断方式的输入过程: 外设准备好数据,发出选通信号 选通信号将数据锁存,同时产生中断信号 若中断屏蔽触发器不屏蔽(即允许中断),则将中断信号传送给CPU CPU接收到中断信号,且IF=1,则CPU响应中断,发INTA响应信号,清除传来的中断请求信号,并获取外设的中断向量 CPU执行相应的中断服务子程序,即读取数据 §8.2 CPU响应中断的条件和过程 §8.3 中断优先权及多重中断 8.3.1 中断优先权 判别和确定各个中断源的优先权可以用软件和硬件两种方法。 1.用软件确定中断优先权 把8个外设的中断请求触发器组合起来,作为一个端口,并赋以设备号,把各个外设的中断请求信号相“或”后,作为INTR信号,故任一外设有中断请求,都可向CPU送出INTR信号。当CPU响应中断后,把中断寄存器的状态,作为一个外设读入CPU,逐位检测它们的状态,若有中断请求就转到相应的服务程序的入口。 中断源有许多个,需要用中断控制器来进行优先级管理: a.当多个中断同时发生时,优先级高的得到响应。 b.优先级高的中断可以中断优先级低的中断 最高 最低 除法错误,INTO,INT n NMI INTR 单步中断 优 先级 中 断 8.6.2 8086的中断系统 §8.3 中断优先权及多重中断 7.3.1 中断优先权 查询程序有两种实现方法 (1)屏蔽法 IN AL,[20H] ;输入中断请求触发器的状态 TEST AL,80H ;检查最高位 JNE PWF ;外设A中断服务程序 TEST AL,40H ;检查次高位 JNE DISS ;外设B中断服务程序 TEST AL,20H ;检查次高位 JNE MT ;外设C中断服务程序 …… §8.3 中断优先权及多重中断 8.3.1 中断优先权 (2)移位法 XOR AL,AL IN AL,[20H] ;输入中断请求触发器的状态 RCL AL, 1 JC

文档评论(0)

xx88606 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档