- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第07章 微机中断系偷某0
第 七 章 微机中断系统;7-1 中断概念;中断申请:是指发生事件后,外设(或CPU内部)向CPU提出申请,要求CPU进入启动中断处理过程,中断申请是整个中断过程的起点。
中断响应:CPU接收到中断申请以后,在执行完当前指令后,保存下一条要执行的指令的逻辑地址(CS : IP)——返回地址,然后转到中断服务程序执行。
中断服务:执行中断服务程序实现规定任务。
中断结束:中断服务完毕后要清除本次中断占用的资源,为下一次中断过程服务。
中断返回:结束后返回到主程序继续运行。 ;7.1.2 使用中断的优点;7.1.2 使用中断的优点;7.1.2 使用中断的优点;7.1.3 中断源;7.1.3 中断源;7.2 中断系统功能;一、实现中断与返回
通常设置有中断请求寄存器,用来记录各个中断源的中断请求状态。
能够对中断源提出的中断请求进行屏蔽。
能决定CPU是否响应某个中断请求。
能够区别不同的中断源,并且能准确地找到对应的中断服务程序。确定中断源通常有查询中断及矢量中断两种方法。
中断处理完毕后,能正确返回主程序,并且不影响主程序的运行。 ;二、实现中断优先权排队
系统中常有多个中断源,会出现两个或更多个中断源同时提出中断请求的情况,这就要求设计者事先根据轻重缓急,给每个中断源确定一个级别——称为中断优先权。
当多个中断源同时发出中断申请时,能确定其中优先权最高的中断源,先响应它的中断请求。
在优先级别最高的中断源处理完毕以后,再响应级别较低的中断。
中断优先权的实现有软件查询和硬件排队两种方法。 ;软件查询中断优先级
CPU在中断查询程序中依次查询各个设备的中断请求标志,查到哪个外设有请求中断,就转入哪个外设的中断服务程序。
对于同时发生的多个中断请求,先查询的中断请求优先得到响应,查询的次序,决定了外设优先级别的高低。
查询时间较长,不适合中断源较多的情况。;硬件查询中断优先级——菊花链法
多个外设的中断请求信号并联形成“线或”逻辑,当任一外部设备申请中断后,中断请求信号都会送到CPU的中断请求输入端。
中断应答信号沿着菊花链线路以串联关系向后传递。当某个外设发出了中断申请,它的中断请求信号使得菊花链逻辑电路输出的中断请求只能为“1”,这就阻塞了中断应答向后传递的通路,后面的外设接口不能接收到中断应答信号。
由于接收不到中断应答信号,后面的外设不能够送出自身信息,其中断请求就不能得到响应。 ;1;三、实现中断嵌套
当CPU正在进行中断服务时,若有优先级更高的中断源提出中断申请,则CPU应该能暂停正在执行的中断服务程序,再次响应中断,转到更高优先级的中断服务程序去执行,称为中断嵌套。
当高级的中断处理结束后,再返回刚刚被中止的中断服务程序继续执行。
若后发出中断申请的中断源的优先级低于正在处理的中断源的优先级,则CPU就暂不响应新中断请求,结束并返回以后再去响应新中断请求。
中断系统能够比较正在服务的中断源与还未得到服务的中断请求的优先权级别高低。常用中断服务寄存器记录当前正在服务的中断源。 ;四、CPU响应中断的条件和过程
中断源提出申请:中断源的请求信号必须保持有效,直到被中断系统检测到,并向CPU提出中断请求。
中断请求没有屏蔽:该中断源的中断请求信号没有被屏蔽,其请求直到CPU的申请通路畅通,CPU才能检测到该中断请求。
中断是开放的:CPU的中断响应是开放的。
系统总线没有被占用:总线被DMA控制器占用时,CPU不能响应中断请求。
当前指令执行完毕:CPU只有在执行完一条指令以后,才能响应中断请求,不会在指令执行过程中响应中断。 ;7.3 8086中断系统;按照功能划分为可屏蔽中断与非屏蔽中断。
可屏蔽中断:
CPU内部设有一个中断允许触发器IF,当IF=1时可屏蔽中断请求能够获得响应,当IF=0时不允许CPU响应可屏蔽中断请求。
IF的置位和复位可通过开中断指令和关中断指令来实现。
每次中断响应期间,IF由硬件自动清零。
非屏蔽中断:
非屏蔽中断不受中断允许触发器IF的控制,当它有中断请求时,若CPU符合响应中断条件,必须响应该请求。 ;按照来源可分为外部中断和内部中断。
内部中断:又称软件中断,都不能通过IF=0来屏蔽。
由中断指令INT n引起的中断:指令中n指出了中断类型号
由CPU的某些运算错误引起的中断:
除法错中断类型号为0,除数为零错误;
溢出中断类型号为4,专用指令为INTO ;为调试程序设置的中断:
单步中断:中断类型1,实现单步运行。单步中断是在控制标志位TF=1时,每条指令执行后,CPU自动产生的类型1中断。注意:在每次响应中断时,CPU的TF与IF一起都自动由硬件清零。
断点中断:中断类型3。在调试程序时,可用调试命令设置断点。当CPU执行到断点时便产生断点中断
文档评论(0)