qs微机原理第08章(阅读).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文档。上传文档
查看更多
第八章 中断系统 主要内容 中断的基本概念 8086/8088 CPU的中断系统 8259A的中断工作过程和工作方式 中断服务程序的编写 8.1 中断的基本概念 一、问题的提出 早期的计算机没有中断系统。那时CPU和外设之间的信息交换是通过程序查询方式传递的。CPU需要不断查询外设的状态,实现信息交换。 现在的CPU工作速度很快,CPU启动外设输入/输出一字节的数据,通常只执行一、两条指令,仅需微秒级的时间,而外设的工作速度一般在毫秒级以上。所以,CPU和外设之间交换信息采用程序查询方式,会使得CPU的大部分时间都浪费在反复查询上。为了解决“快速CPU”与“慢速外设”之间速度不匹配问题,一方面要提高外设的工作速度,另一方面,发展了中断的概念。 二、中断、中断系统、中断源和中断分类 1、中断:是指计算机的CPU暂时中止它正在执行的主程序,转去执行请求中断的那个外设或事件的中断服务(处理)程序,待处理完后,又返回到被中止了的程序。 2、中断系统:计算机所具有的上述功能,称为中断功能。为了实现中断功能而设置的各种硬件和软件统称为中断系统。 3、中断源:引起中断的原因或发出中断申请的来源,称为中断 源。有以下几种: (1)一般的输入/输出设备,如键盘,打印机 (2)数据通道中断源,如磁盘 (3)软件设置的中断源,如程序中的中断指令INT n (4)故障请求中断源,如电源掉电、运算溢出 (5)为调试程序而设置的中断源,如断点或单步执 行方式. 4、中断分类 中断分外部中断和内部中断两大类;其中外部中断分为两类: ⑴ 可屏蔽中断INTR,由标志寄存器中的IF位控制; ⑵ 不可屏蔽中断NMI,不受IF位控制 8.1 中断的基本概念 2、能实现优先权排队:设计者事先根据任务的轻重缓急,给每个中断源确定一个中断优先权级别,当多个中断源同时发出中断申请时,先响应级别高的再响应级别低的中断申请。 3、高级中断源能中断低级的中断处理:类似于子程序嵌套。当前正在执行中断服务子程序,又发生了新的中断请求,如果新的中断请求比正在处理的中断源同级或更低级,则CPU就先不响应新的中断请求,直至正在处理的中断服务程序执行完后,才去处理新的中断请求。 8.1 中断的基本概念 四、中断处理过程 1、CPU响应中断的条件 (1) 设置中断请求触发器:每一个中断源,要能发出中断请求信号,且这个信号能保持着,直到CPU响应这个中断后,才可清除中断请求。所以要求每一个中断源有一个中断请求触发器。 (2) 设置中断屏蔽触发器:在实际系统中往往是多中断源,为了灵活控制,在每个外设的接口电路中增加一个中断屏蔽触发器,只有该触发器为1时,外设的中断才能被送至CPU 8.1 中断的基本概念 8.1 中断的基本概念 (3)对可屏蔽中断:CPU需开放中断,即CPU内部设置的中断允许触发器=1,此触发器可用开中断指令(STI)置1,用关中断指令(CLI)清0。实际上就是标志寄存器中的IF位=1,表示开放可屏蔽中断。 8.1 中断的基本概念 (4) 无总线请求:别的微处理器或DMAC没有 发出总总线请求信号。 (5) 对可屏蔽中断: 无非屏蔽中断请求。 (6) CPU在现行指令结束后响应中断 : 中断源向CPU发中断请求是随机的,大多数CPU在现行指令周期结束时检测有无中断请求。8086CPU在每条指令的最后一个机器周期的最后一个时钟周期检测中断请求信号输入线INTR。 2 、 CPU对中断的响应过程 满足前述条件,即转入中断周期: 1)关中断:CPU发出中断响应信号的同时,自动关 中断。 2)保存断点:硬件自动完成。 3)给出中断入口地址:由中断矢量形成,自动完 成。 4)保护现场:把各寄存器的内容入栈保存,在中断 服务子程序中完成。 5)开中断:(如果允许中断嵌套) 5)执行中断服务程序 5)关中断:(如果允许中断嵌套) 6)恢复现场;把先前压栈的寄存器恢复 7)开中断与返回:执行IRET指令,自动完成 8.1 中断的基本概念 中断的工作过程可分为五大步骤: 即中断请求、中断判优、中断响应、中断服务和中断返回。 五、中断优先权 当系统中有多个设备同时提出中断请求时,就有一个该响应谁的问题,也就是一个优先级的问题,解决优先级的问题一般可有三种方法: 软件查询法、 简单硬件方法 专用硬件方法 . 8.1 中断的基本概念 ①软件查询法 只需有简单的硬件电路,如将A、B、C三台设备的中断请求信号“或”后作为系统INTR,这时,A、B、C三台设备中只要至少有一台设备提出中断请求,都可以向CPU发中断

文档评论(0)

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

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

1亿VIP精品文档

相关文档