第7章中断系统和中断控制器8259A讲述.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 中断系统和中断控制器8259A 8086系统内存地址的一些专用区域 7.3 中断控制器8259A 7.3.2 8259A的结构及引脚 二、8259A内部功能结构 7.3.4 8259A的工作方式 7.3.4 8259A的工作方式 7.3.4 8259A的工作方式 7.3.4 8259A的工作方式 7.3.4 8259A的工作方式 7.3.5.1 初始化命令字 8259A工作之前需要用两类控制字对它进行工作方式的设定和启动它进行规定的操作。 ◆第一类是初始化命令字ICW1—ICW4,它通常是计算机系统启动时由初始化程序设置的,一旦设定一般在系统各种过程不在改变。 ◆第二类是操作命令字OCW1—OCW3,它是由应用程序设定,用来对中断处理过程进行动态控制。 * ∧∧微机原理及应用∨∨ * 7.1 中断的基本概念 中断:是指CPU在正常运行程序时,由于内部或外部事件引起CPU暂时中止执行现行程序,转去执行请求CPU为其服务的那个外设或事件的服务程序,待该服务程序执行完后又返回到被中止的程序这样一个过程。 中断源:能发出中断申请的外设或引起中断的原因。 中断源 ● 引起中断的事件称为中断源,通常中断源有以下几种: 输入、输出设备: 如键盘、显示器和打印机等; 数据通道: 如磁带等; 实时控制过程中的各种参数; 故障源: 如掉电保护等; (5) 控制系统的现场测试信号以及软件中断。 ● 为了满足上述各种条件下的要求,中断系统应具有以下功能 1.能实现中断响应、中断服务和中断返回 2.能实现中断优先级排队 3.能实现中断嵌套 中断技术的优点: 并行操作:指CPU和多个外设并行操作。 分时操作:指CPU可分时执行多个用户程序和多道作业。 实现实时处理、 故障处理。 基本功能调用:通过软件中断可实现DOS功能调用和基本BIOS调用。 提高了CPU的利用效率。 中断处理过程 1.中断过程 ● 对于不同的微机系统,CPU中断处理的具体过程不尽相同,但是一个完整的中断基本过程应包括五个基本过程: 7.1.2 中断请求 中断判优 中断响应 中断处理 中断返回 产生中断信号。来至于中断 指令或CPU引脚。每个中 断接口电路有一个中断请求 触发器和中断屏蔽触发器。 确定有中断请求且优先级 最高的那个中断源。 CPU响应进入中断周期, 自动完成下列工作: 关中断;保护断点; 保护现场; 形成中断服务程序入口地址 中断服务就是CPU执行 中断服务程序过程。 中断服务程序结构如图 保护现场 开中断 中断处理 关中断 恢复现场 中断返回 弹出断点,返回主程序。 (1) 软件查询方式 ●软件查询优先方式是最简单的中断优先处理方式。图6.5显示了采用软件查询方式的接口电路。 7.1.3 中断优先权 软件查询方式流程图 保留现场 A申请服务? B申请服务? C申请服务? 恢复现场 外设A中断服务程序 外设B中断服务程序 外设C中断服务程序 Y Y Y N N N (2)硬件优先权排队电路 ① 简单硬件方式——中断优先权编码链法或链式优先权排队电路。 中断优先权编码电路主要由硬件编码器和比较器组成。由编码器送出优先权最高的编码,由此编码获得相应的中断服务程序入口地址。由比较器判别只有比当前优先权高的中断请求才能送到CPU引脚。 链式优先权排队电路由硬件逻辑电路代替查询程序。各中断源通过一个特定的信号串行连接成链。无中断请求时,该信号可串行通过;链中某个中断源由中断请求,CPU响应后,该信号在中断源出截止,只有该中断源前的中断源可以打断CPU的服务程序。即:排在最前面的中断源为优先权最高的,排在最后面的为优先权最低。 ② 专用硬件方式——可编程的中断控制器。采用可编程中断控制器,是当前微型计算机系统中解决中断优先权管理的常用办法。 如8259A,它具有8个优先权控制,级联后可扩展至64级优先权控制,且每级中断都可设置为允许或屏蔽。 8086/8088的中断系统 1.中断分类 ● 8086/8088CPU可以处理256种类型的中断源,这些中断源可分为外部(硬件)中断和内部(软件)中断两大类。 内部中断:由执行指令引起 外部中断:由CPU得引脚线INTR、NMI引起。 2.中断向量表 ● 在8086系统中,允许引入256种类型中断源(类型码为0~255),相应有256个中断服务程序首址。存放中断地址的一段内存空间称中断向量表。 7.2 7.2.1 中断指令 1、中断指令 格式:INT n 或 INT ;n=0~255,为中断类型码分别为 ;双/单字节指令 指令的操作: (SP) ←(SP)-2,((SP+1),(SP)) ←(FR) (IF) ←0,

文档评论(0)

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

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

1亿VIP精品文档

相关文档