- 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 中断的基本概念 6.1.1 中断概念 6.1.2 中断源 6.1.3 中断系统功能 6.1.1 中断概念 计算机在执行程序的过程中,由于CPU之外的某种原因,有必要尽快地中止该程序的执行,转而去执行相应的处理程序,待处理程序结束之后,再返回来继续执行从断点处开始的原程序。 这种程序在执行过程中由于外界的原因而被中间打断的情况称为“中断”。 6.1.1 中断概念 中断之后,CPU执行的处理程序,称为中断服务程序,而把中断之前原来运行的程序称为主程序。 主程序被断开的位置(地址)称为断点。 6.1.1 中断概念 CPU响应中断,进行中断处理类似于调用子程序。 其区别在于,由于引起中断的原因是随机发生的,因而转向中断服务程序进行中断处理也是随机的; 而调用子程序,则是在程序中事先安排好的。 6.1.1 中断概念 引入中断的益处 1) 实现分时操作。 CPU在启动外设之后,继续执行主程序,同时外设也开始工作。 当外设需要服务时,便向CPU发出中断申请,CPU转去为外设作短暂的服务,中断处理完毕又返回执行主程序,外设也继续工作。 这样就解决了快速的CPU与慢速的外设之间的矛盾,CPU可以和多个外设同时工作,大大提高了CPU的利用率。 6.1.1 中断概念 2) 实现实时处理。 所谓实时,就是指物理事件发生的真实时间。 实时处理,就是指计算机对外来信号的响应要及时,或者说对外来的信息要在限定的时间内对其进行处理,否则会丢失信息,产生错误的处理。 微型机用于实时控制时,现场的各种参数、状态信息在任何时刻均可发出中断请求,要求CPU及时进行处理,引进中断后就能迅速作出响应处理。 一般来说,实现实时任务的手段就是采用中断。 6.1.1 中断概念 3) 及时处理故障。 微型机在运行过程中,出现一些事先无法预料的故障是难免的,如电源突变,运算溢出等,采用中断,计算机便可自行处理而无需停机。 由于中断请求是随机输入的,因中断错误而引起事故的再现性极差,所以对于中断故障方面的查错和测试比较困难。 在利用中断技术时,无论是在硬件设计或软件编制方面更应确保正确无误。 6.1 中断的基本概念 6.1.1 中断概念 6.1.2 中断源 6.1.3 中断系统功能 6.1.2 中断源 中断源是提出中断申请的来源。中断源通常可分为以下几种。 1) 设备中断 由计算机系统各组成部分的外部设备发出的中断申请,称为设备中断。如键盘、行打印机、A/D转换器等。 2) 定时时钟 定时提出中断申请。例如,在定时控制或定时数据采集系统中,由外部时钟电路定时,一旦到达规定的时间,时钟电路就向CPU发出中断申请。 6.1.2 中断源 3) 故障源 微型机的内存RAM是采用半导体存储器,在电源掉电时,需要接入备用电源供电电路,以便保护存储器RAM中的信息。 一般的做法是,在直流电源上并联电容,当电容电压因电源掉电下降到一定值时就发出中断申请,CPU响应中断执行保护现场信息的操作。 6.1.2 中断源 6.1 中断的基本概念 6.1.1 中断概念 6.1.2 中断源 6.1.3 中断系统功能 6.1.3 中断系统功能 1) 实现中断及返回 当某一中断源发出中断申请时,若CPU允许响应这个中断请求,则CPU在现行指令执行完后,把断点处的PC值(即下一条要执行指令的地址)、有关寄存器的内容和标志位的状态推入堆栈保存下来(称为保护断点和保护现场); 6.1.3 中断系统功能 然后再转到相应的中断服务程序的入口,同时清除中断请求触发器; 当中断服务程序执行完以后,再恢复被保留的寄存器的内容和标志位的状态(称为恢复现场); 并将断点地址从堆栈中弹出到PC,使CPU返回断点处,继续执行主程序。 6.1.3 中断系统功能 2) 实现中断优先权排队 通常在系统中有多个中断源,有时出现两个或多个中断源同时提出中断请求的情况,这就要求CPU既能区分各个中断源的请求,又能确定首先为哪一个中断源服务。 为了解决这一间题,用户事先根据事件处理的紧迫性和实时性给各中断源规定了优先级别,即规定了中断源享有的先后不同的响应权利,称为中断优先权。 CPU按中断优先权的高低逐次响应中断的过程称为中断优先权排队。 当有两个或多个中断源同时提出中断请求时,CPU能识别出优先权高的中断源,并响应它的中断请求,待处理完后,再响应优先权低的中断源。 6.1.3 中断系统功能 3) 实现中断嵌套 当CPU响应某一中断源请求而进行中断处理时,若有优先级别更高的中断源发出中断申请,则CPU应能中断正在执行的中断服务程序,保留这个程序的断点(类似于子程序嵌套),响应优先权级别高的中断,在高级中断处理完后,再返回被中断的中断眼务程序,继续原 先的处理,这个过程就是中断 嵌套。 6.1.3 中
文档评论(0)