第7章中断系统及8237ADMA控制器案例.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2)特殊EOI结束方式。用于非全嵌套工作方式,在这种情况下,中断服务寄存器无法确定哪一个中断是最后响应和处理的。特殊EOI结束命令字中要将当前准备清除的中断传给8259A,8259A将ISR中指定位清0。 级联方式下须使用非自动结束方式,在中断结束时,要对主片和从片分别发中断结束命令。 6.读8259A状态方式 通过读命令取出8259A中IRR、ISR和IMR等寄存器中状态。 7.3.3 8259A的编程 8259A的编程分为初始化编程和工作方式编程。初始化编程写初始化命令字ICW1~ICW4到8259A中,须在正常操作前完成。工作方式编程写操作命令字OCW1~OCW3到8259A中,可在工作开始前写入,也可以在工作期间写入。 1.初始化命令字及其编程 初始化命令字共有4个:ICW1~ICW4。必须严格按图7—13所示的输入流程进行。 (1)芯片控制初始化命令字ICW1 三个作用: 1)设定中断请求信号触发形式,高电平触发或上升沿触发。 2)设定8259A工作方式,单片或级联。 3)清除中断屏蔽寄存器IMR,设置优先权排队,使IR0优先权最高,IR1次之,依此类推,IR7最低。 ICW1命令字格式如图7—14所示。 * 第7章 中断系统及8237ADMA控制器 教学内容 7.1 中断系统 7.1.1 中断的概念及其作用 7.1.2 中断处理系统 7.2 8086CPU的中断系统 7.2.1 8086CPU的中断源 7.2.2 8086CPU的中断响应过程 7.2.3 中断向量表 7.2.4 中断程序设计 7.3 中断控制器Intel8259A 教学目标 掌握8086中断系统结构,特点及使用。 重点内容 1 中断的概念及其作用。 2 中断处理(中断源识别、优先级判断、嵌套管理、处理过程)。 3 8086CPU中断系统。 难点内容 8086CPU中断系统。 学时数 4学时 7.1 中断系统 7.1.1 中断的概念及其作用 1、中断的概念 中断——计算机在执行正常程序的过程中出现内部或外部某些事件的请求时,CPU暂时停止当前程序的正常执行,转去执行请求事件的处理操作,CPU在事件处理结束后再回到被暂时中断了的程序继续往下执行。 2、中断系统的作用 (1)并行处理 (2)实时处理 (3)故障处理 7.1.2 中断处理系统 一个完整的中断处理系统必须实现以下功能: 中断源识别、中断优先级判断、中断嵌套管理以及CPU的中断响应、中断服务和中断返回。 1、中断源识别 中断源——引起程序中断的事件。 在具有多个中断源的系统中,CPU需要识别哪一个中断源有中断请求。常用的中断技术有单线中断、多线中断和向量中断三种。 单线中断通过查询中断源提供中断地址信息。 多线中断每个中断源有一根输入线,由于CPU引脚线有限而只能管理少量的中断源。 向量中断由每个中断源经接口电路向CPU提供中断源的设备标志,CPU将程序转向相应中断设备的中断处理。向量中断技术如图7-2所示,当CPU响应中断后,由中断源提供中断地址信息,引导程序进入中断服务程序的入口。 2、中断优先级判断 中断优先级判断的具体方法可分为:软件查询、硬件排队和专用中断控制器。 (1)软件查询方式 在CPU响应中断后,通过用户编程采用程序查询的方法确定中断源的优先级。查询的顺序决定了各中断源的优先级。 软件查询方法的优点是接口电路简单,且优先权次序可以按查询的先后顺序而改变。缺点是中断源较多时,由查询转到相应中断服务程序的时间较长,因而,此方法一般用于中断源较少、实时性要求不高的场合。 (2)硬件排队方式 图7-5是一个用硬件编码器和比较器构成的优先权排除电路。 其中共有8个中断源,任一个中断源有中断请求时,通过“或”门可以产生一个中断请求信号。 如果当前不在中断处理中,则“与”门2打开,中断请求“与”门2进入CPU。 如果当前正在某一中断处理中(即已响应了一个中断请求),但此中断源的优先级低于正在请求中断的中断源,则“与”门1打开,中断请求“与”门1进入CPU;若正在处理中的中断源的优先级高于正在请求中断的中断源,则这个请求中断的中断源被阻隔,暂时无法进入CPU,将等待正在处理的中断结束后才能进入CPU。

文档评论(0)

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

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

1亿VIP精品文档

相关文档