- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 中断系统 §7.1 中断概述 §7.2 CPU响应中断的条件和过程 §7.3 中断优先权及多重中断 §7.4 8088的中断方式 §7.5 IBM PC/XT的中断方式 §7.6 中断控制器8259A CPU自动执行 1、关中断 2、发出中断响应信号 3、读入中断向量地址 4、PC内容压栈 1、保护现场 2、设置本优先级 3、开中断 对外部设备的控制程序 主机与外设数据交换 1、关中断 2、恢复CPU现场 3、开中断 4、返回指令 CPU响应中断请求 中断服务程序 5、中断服务过程 §7.5 IBM PC/XT的中断方式 IBM PC/XT的中断类型 (1)内部中断即软中断 (2)非屏蔽中断NMI (3)可屏蔽中断INTR §7.5 IBM PC/XT的中断方式 §7.5 IBM PC/XT的中断方式 2. IBM PC/XT系统保留的中断 8086CPU最多能处理256种不同的中断,其中5个保留为CPU专用;一部分是由磁盘操作系统DOS保留为系统使用,用户可以使用200个左右中断。 §7.5 IBM PC/XT的中断方式 主讲:焦明海 Email:mhjiao@cc.neu.edu.cn * 主讲:焦明海 Email:mhjiao@cc.neu.edu.cn 计算机硬件技术基础 主讲:焦明海 东北大学计算中心 §7.1 中断概述 中断:是指CPU在正常运行程序时,由程序预先安排好的事件,或者由内、外部事件引起CPU中断正在运行的程序,转到为预先安排的事件或内、外部事件服务的程序中去。这些引起程序中断的事件称为中断源。PC的中断指令在CPU中预先设定。 7.1.1应用中断的好处: 1.同步操作 2.实现实时处理 3.故障处理 中断常用术语 (1)中断返回 当计算机对紧急事件处理完成后,要返回原程序A,实际上是将从断点处继续执行原程序,这个过程称为中断返回。 (2)中断服务程序 非寻常事件的处理程序B,称为中断服务程序。中断服务程序是程序员事先安排好的程序,非寻常事件一般是指事件发生的时间是无法预知的,但事件的性质及处理方法是已知的。 7.6.1 中断的概念 (3)中断现场和保护现场 计算机正在运行程序A,收到紧急事件的要求,中断了当前程序A;在中断时刻,程序A运行的当前状态称为中断现场。它应包括状态寄存器的状态,以及CPU内部寄存器的当前内容。为了使中断返回后这些信息不会丢失,必须加以保护,这称为保护现场。保护的方法有些是靠硬件自动完成的,有些则靠程序来实现。 (4)断点 计算机正在执行程序A,由于某一个非寻常事件发生,暂停A程序的运行,而执行紧急事件处理程序B,程序A被中断时的下一条指令的地址称为断点或断点地址。 7.6.1 中断的概念 §7.1 中断概述 7.1.2 中断源 引起中断产生的事件或发出中断请求的来源,称为中断源。 1.一般的输入输出 2.数据通道中断源 3.实时时钟 4.故障源 5.为调试程序而设置的中断源 §7.1 中断概述 7.1.3 中断系统的功能 1.实现中断及返回 2.能实现优先排队 3.高级中断源能中断低级的中断处理 §7.2 CPU响应中断的条件和过程 7.2.1 CPU响应中断的条件 1.设置中断请求触发器 2.设置中断屏蔽触发器 3.中断是开放的 4.CPU在现行指令结束后响应中断 §7.2 CPU响应中断的条件和过程 7.2.2 CPU对中断的响应 1.关中断 2.保留断点 3.保护现场 4.给出中断入口,转入相应的中断服务程序 5.恢复现场 6.开中断与返回 §7.2 CPU响应中断的条件和过程 三态 缓冲器 输 入 设 备 地址 译码器 1 数据 RDY DB AB IO/M RD CPU 中断请求 触发器 数据 锁存器 +5V Q D INT 状态信号 数据 锁存器 三态 缓冲器 1 中断方式的输入过程: 外设准备好数据,发出选通信号 选通信号将数据锁存,同时产生中断信号 若中断屏蔽触发器不屏蔽(即允许中断),则将中断信号传送给CPU CPU接收到中断信号,且IF=1,则CPU响应中断,发INTA响应信号,清除传来的中断请求信号,并获取外设的中断向量 CPU执行相应的中断服务子程序,即读取数据 §7.2 CPU响应中断的条件和过程 §7.3 中断优先权及多重中断 7.3.1 中断优先权 判别和确定各个中断源的优先权可以用软件和硬件两种方法。 1.用软件确定中断优先权 把8个外设的中断请求触发器组合起来,作为一个端口,并赋以设备号,把各个外设的中断请求信号相“或”后,作为INTR信号,故任一外设有中断请求,都可向CPU送出INTR信号。当CPU响应中断后,把
原创力文档


文档评论(0)