- 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节 计算机中断系统 中断的作用 并行操作,提高工作效率 CPU与外设同时工作,多个外设同时工作。 实现实时处理 在控制系统中,有些参量要求计算机能快速处理,用中断方式容易实现。 故障处理 出现故障,提出中断申请,要求计算机及时响应。 中断源 中断源 任何能引发中断的事件都称为中断源,可分为: 硬件中断源:I/O设备,系统时钟,故障源等 软件中断源:程序中断指令(INT 3),指令运行出错(INTO)等 中断系统的功能 (一)实现中断及返回 检测中断 当中断允许时,CPU在每条指令的最后一个时钟周期检测中断请求。 响应中断时保护断点和现场 断点自动保护,现场要在中断服务程序中保护 中断系统的功能 CPU响应中断时,会停止当前执行程序,转去执行中断处理程序,原程序被打断的地方称为“断点”。 断点地址是指中断处理程序结束后,返回原程序恢复执行的第一条指令的地址,又称“返回地址”。 现场是指进入中断服务程序之前CPU各个寄存器的状态。 中断服务完成时将中断申请信号撤销 中断服务完成后恢复现场和断点,返回原程序 中断系统的功能 (二)对中断进行控制 对中断申请进行控制 例1 一个输入设备的中断接口电路 中断系统的功能 电路说明 外设准备好数据后,发EOC信号(负脉冲),把数据放到接口线上,同时置“1”中断申请触发器。 执行如下指令,置中断允许触发器为“1”,开放中断 MOV AL, 01H MOV DX, 160H OUT DX, AL 若禁止中断,则执行如下指令 MOV AL, 00H MOV DX, 160H OUT DX, AL 中断系统的功能 当INTR为高电平,且CPU中断开放(IF=1),则CPU响应中断。在中断响应周期,INTA有效,读取中断类型码,清除中断申请触发器。 在中断服务程序中读取外设数据 MOV DX, 162H IN AL, DX 对中断响应进行控制 标志寄存器Flag中IF标志可控制CPU是否查询INTR引脚 STI IF=1 允许中断 CLI IF=0 禁止中断 中断系统的功能 (三)实现优先权排队 当系统中多个中断源同时发出中断请求时,CPU按照重要性和急迫性(中断优先级)择优响应: 不同优先级同时请求时,CPU先响应高优先级中断; CPU在处理低优先级中断时,若出现高优先级中断请求,则转去处理高优先级中断(中断嵌套); CPU在处理高优先级中断时,若出现低优先级中断请求,暂不响应; CPU在处理中断时,若出现同级别中断请求,则等当前中断处理完后,才处理新的请求。 中断系统的功能 (四)寻找中断源 有中断申请时需要查找中断源,以决定中断服务程序入口地址。 预先约定 当有中断申请时,则转到固定地址执行中断服务程序。电路简单,但一般只能为几个中断源服务。 查询 在中断服务程序中查询中断源。 应答方式(矢量中断) 响应中断时CPU发中断响应信号,中断源收到此信号发出中断类型码,CPU根据中断类型码决定中断服务程序入口地址。 中断系统的功能 中断源查找和中断优先级排队的实现 软件查询中断源 CPU响应中断后用软件查询申请中断的外设 查询方法优点 查询次序即是优先权次序; 省硬件,不需要硬件排队电路。 缺点:转至服务程序入口时间长 中断系统的功能 查询程序 IN AL, 20H LEA BX, BRNTAB CIRCLE: SHR AL, 1 JC GETAB ADD BX, 2 OR AL, AL JNZ CIRCLE JMP ERROR GETAB: JMP CS : [BX] BRNTAB DW SUB1, SUB2, SUB3, SUB4 DW SUB5, SUB6, SUB7, SUB8 中断系统的功能 链式优先权排队电路(应答方式) 电路说明 每个接口有一个中断允许输入IEI和中断允许输出IEO,只有IEI为高电平时才允许该接口芯片发中断请求; IEO=IEI?INT INT表示该设备有中断请求; 每个接口芯片的中断请求输出为OC门,具有负逻辑的“线或”关系; 响
文档评论(0)