七章接口中断技术.pptx

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

中断

什么是中断当CPU正常运行程序时,由于随机的事件(包括内部事件和外部请求),引起CPU暂时中止正在运行的程序,转去执行请求中断的外设(或内部事件)的中断服务程序,中断服务结束后再返回被中止的程序,这一过程成为中断。

中断技术对实时微机控制系统来说特别有效,也广泛用来应急事件的处理,如电源掉电,硬件故障,传输错,存贮错,运算错及操作面板等均需采用中断技术.微处理器3种中断技术示意图如下所示+1#2#3#外设中断请求外设中断请求1#2#3#外设中断请求外设提供设备标志码INTR1INTR2INTR3CPUCPUINTRDOD7INTRCPUD1(a)单线中断(b)多级中断(c)矢量中断

中断的过程中断请求中断返回中断判优和中断响应原程序中断处理程序

CPU执行流程中断服务程序1中断服务程序2非预料事件1非预料事件2主程序子程序调用返回

一、中断请求和中断源引起中断的因素很多,将发出中断申请的外设或内部原因,称为中断源。外设:例如输出设备请求输出、输入设备通知CPU已收到一个字符、外设故障、传输错误、定时器时间到等;内部:系统掉电、硬件故障、软件错误、断点或单步等。共同点:需要CPU进行相应的处理边沿请求和电平请求

二、中断优先权和中断判优给每个中断源指定一个优先权,称为中断优先权当多个中断源同时发出中断请求时,CPU按照中断优先权的高低顺序,依次响应。软件判优:P289图7.11硬件判优并行判优:P290图7.12串行判优:P290图7.13

8软件查询判优CPU响应中断后,转入执行一特定地址的中断服务程序,该中断服务程序查询状态口,确定发出中断请求的外设,然后进行相应的处理。

9硬件判优(向量中断法)并行判优网络(向量中断实例)

10硬件判优(链式判优法)链式判优电路与并行判优不同,链式判优是根据中断源在中断判优链上的物理位置来决定其优先级别的,越靠近CPU的中断源的级别越高。其判优方法如下图所示。

三、中断响应中断响应CPU中断现在正在进行的处理任务,转向中断请求相对应的处理程序的过程。中断响应解决的问题保护断点保护现场CPU关中断转到中断处理程序:控制转移

断点和中断现场断点:是指CPU执行的现行程序被中断时的下一条指令的地址,又称断点地址。中断现场:是指CPU转去执行中断服务程序前的运行状态,包括CPU内部各寄存器等。

1000:150H、、、、、、、、、、MOVAX,0ADDAX,DXMOV[DI],AX、、、、、、、、、、PUSHAX、、、、IRETCPU在执行此指令时,某中断源发申请中断;CPU在执行完该指令后,转去执行中断子程断点断点概念:中断响应在指令的边界处进行

四、中断处理和中断服务程序处理中断源,完成其所要求功能的程序,称中断服务程序(中断例行程序、中断子程)。CPU执行流程中断服务程序1中断服务程序2非预料事件2非预料事件1

非预料事件是指事件发生的时间无法预知,即中断源何时产生中断不确定,是随机的。但事件的性质及处理方法则是已知的,确定的,即中断服务程序是事先编写好的,只是何时执行未知。中断源产生中断的随机性,使中断服务程序的执行也具有随机性,即何时执行中断服务程序不是在程序中安排好的。

中断处理程序PUSHAXPUSHBX、、、、、、MOVAX,0ADDAX,DXMOV[DI],AX、、、、、、、、、、POPBXPOPAXIRET保护寄存器恢复寄存器处理程序主体

中断返回CPU控制权从中断服务程序转移到被中断程序的过程返回断点清除“在服务”触发器恢复现场各种通用寄存器FR

8088CPU的按中断源的不同,中断分为内中断和外中断。1、内中断(软中断)指CPU执行某些特殊操作或由INT指令引起的中断①被零除操作或OF=1时执行INTO指令引起②使用DEBUG中的单步或断点设置操作引起③执行INTn指令引起中断分类

2、外中断(硬中断)8088GNDA14A13A12A11A10A9A8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCA15A16/S3A17/S4A18/S5A19/S6(HIGH)(SSO)MN/MXRDRQ/GT0(HOLD)RQ/GT1(HLDA)LOCK(WR)S2(IO/M)S1(DT/R)S0(DEN)QS0(ALE)QS1(INTA)TESTREADYRESET指外部芯片通过CPU的INTR引脚或NMI引脚发出中断申请引起的中断。当INTR上有高电平信号当NMI上有上升沿

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档