- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理及应用 中断技术 第6章 中断技术 本章主要内容: 1、中断的基本原理 2、8088的中断方式 3、8259A中断控制器 4、微机的中断结构 5、中断接口技术 为什么要用中断? 早期的计算机没有中断功能,CPU和外设之间的信息交换采用的是查询方式,CPU的大部分时间都浪费在反复查询上,这妨碍了计算机高速性能的充分发挥,产生了快速的CPU与慢速的外设之间的矛盾,这也是计算机在发展过程中遇到的严重问题之一。为解决这个问题,一方面要提高外设的工作速度,另一方面引入了中断。 随着计算机的发展,中断被赋予新的功能。例如,计算机的故障监测与自动处理,人机联系,多机系统,多道程序分时操作和实时信息处理等,这些功能均要求CPU具有中断功能,能够立即相应加以处理。 中断的基本原理 中断:指计算机在正常执行的过程中,由于种种原因,使CPU暂停当前程序的执行,而转去处理临时发生的事件,处理完毕后后,再返回继续执行暂停的程序。 中断系统:为了实现中断功能而设置的各种硬件和软件,统称为中断系统。? 中断系统应具有以下功能: (1) 实现中断和返回。 (2) 能实现优先权排队。 (3) 高级中断源能中断低级中断源的中断请求。 中断过程 中断过程 中断请求 中断源:引起中断的原因或发出中断申请的来源。 通常的中断源有以下几种: (1) 一般的输入输出设备,如键盘、打印机等。 (2) 数据通道中断源,如磁盘驱动器等。 (3) 定时时钟。 (4) 故障源。例如电压掉电,就要求把正在执行的程序的状态—IP、CS、各个寄存器的内容和标志位的状态保留下来,以便重新供电后能从断点处继续运行。 (5) 为调试程序而设置的中断源。 中断判优 当系统具有若干个中断源时,若某一时刻有两个以上的中断源同时发出中断请求,因为CPU往往只有一条中断请求线,而CPU任一时刻只能响应并处理一个中断,这就要求CPU判别优先级最高的中断源并响应之。中断判优就是要解决请求中断的事件优先级的顺序问题。中断判优的方法分为软件和硬件两种。 中断判优 软件判优 软件查询方式,是将多个外设的中断请求信号通过或门相“或”后,送到CPU的INTR端,同时把几个外设的中断请求状态位组成一个端口,赋予端口号。任一外设有中断请求,CPU响应中断进入中断处理程序,用软件读取端口内容,逐位查询端口的每位状态,查到哪个外设有请求,就转入外设的中断服务程序。查询的次序,决定了外设优先级别的高低,先查询的中断源优先级别高。 中断优先权 l??用软件查询方法确定中断优先权 把8个外设的中断请求触发器组合起来作为一个端口。确定中断源的方法主要是由软件实现的。 1.屏蔽法 MOV DX, 380H IN AL, DX TEST AL, 80H JNZ AIS TEST AL, 40H JNZ BIS TEST AL, 20H JNZ CIS 中断优先权 2.位移法 MOV DX, 380H IN AL, DX RCL AL, 1 JC AIS RCL AL, 1 JC BIS 采用查询中断,对应的中断输入线有一个固定的中断入口地址,进入中断服务程序后首先就是查询中断源。查询的次序,即优先权的次序。查询方法的电路比较简单。单当外设个数较多时,通过逐位监测查询到转入中断服务程序所耗费的时间较长。 中断判优 硬件判优 硬件优先权判优电路形式很多。下面介绍两种常用的判优电路。 (1)并行判优网络 中断判优 中断判优 中断判优 除了中断请求判优外,中断响应、中断返回都需要按优先级排队。中断请求的判优只解决当前能否向CPU请求中断的问题;而中断响应则要解决当前的中断请求(其优先级在所有请求源中的级别最高)的级别与CPU现正处理的任务的级别相比哪个更高的问题,以保证CPU的程序不允许被其同级或低优先级的事件所中断;而中断返回过程的判优是为了解决嵌套问题。 中断响应 中断响应就是CPU“中断”现在正在进行的任务,转向中断请求相对应的处理程序的过程。这相当于CPU的使用权(或称控制权)由一种任务(被中断的程序)转移到另一任务(相应的处理子程序)。 中断响应 中断响应过程应解决的问题如下: (1)保护被中断程序下条指令的地址(称为断点),以便处理程序执行之后能恢复被中断程序的执行。 (2)保护CPU的其他现场,使其不被中断处理程序破坏。 (3)CPU关中断,即在响应过程中,不允许被新的中断源所打扰。 (4)转到中断请求所对应的处理程序(实现CPU控制权的转移,简称控制转移)。 中断响应 控制转移,它是中断响应过程的核心任务。它是中断源把CPU的控制自动引导到自己的处理程序
文档评论(0)