中断方式与程序查询传送方式的比较-点.ppt

中断方式与程序查询传送方式的比较-点.ppt

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

3. 中断响应 所谓中断响应就是对中断源提出的中断请求的回答信号。 通常CPU对中断源提出的中断请求有两种处理方式,一种是必须响应,另一种是可以响应,也可以不响应,后一种可以通过CPU的开中断和关中断指令加以控制,当执行开中断指令后,就响应中断请求;当执行关中断指令后,就不响应中断请求。把前一种中断叫做非屏蔽中断,而把后一种中断叫可屏蔽中断。 由于中断源提出中断请求是随机的,即使CPU允许中断,也不是提出中断请求后立即给以响应,就是说给出中断响应的时刻是有规定的,通常是在CPU执行当前指令的最后一个节拍后,才可响应中断,而在指令执行中间不能响应中断,这是由硬件电路决定的。 4. 中断识别 中断识别就是找出被响应的中断源,进而对其进行中断服务。 中断识别通常有两种方法,一种是软件查询,当多个中断源共用一条中断请求线时,可通过逐个询问,识别出被响应的中断源;另一种是硬件方法,当CPU响应中断后,被响应的中断源通过硬件电路自动地向CPU提供一个向量地址,不同的中断源向量地址不同。 5. 保护现场 为了使CPU在执行完中断服务程序后正确地返回,必须把被中断的程序现场保存好。需要保护的现场包括: (1)断点(即程序计数器的内容); (2)表示程序运行情况的程序状态字PSW; (3)可能被中断服务程序破坏的某些通用寄存器的内容。 通常在中断周期中自动保护断点,在中断服务程序中保护其它内容。 6. 中断服务 中断服务是指中断服务程序,它是中断系统的软件部分,是中断处理所要完成的任务。必须根据计算机的内部结构、中断系统的技术条件、中断源的性质或外设的特点而编制中断服务程序。 7. 恢复现场 恢复现场是保护现场的逆过程。当完成中断服务,返回到被中断的程序前,为了正确的执行被中断的程序,要把被保护的现场原封不动的恢复。 8. 中断返回 返回到被中断的程序。 四、中断方式与程序查询传送方式的比较 (1)两者都能实现CPU和外设之间数据的输入/输出。中断方式还能处理某些突发性的随机事件,程序查询方式对突发性随机事件无能为力。 (2)两种方式CPU都有额外开销,中断方式开销在保护现场和恢复现场;程序查询传送方式额外开销在反复查询状态。但中断方式除了进行中断服务外,CPU还可以进行其它工作,因此采用中断方式CPU的效率比程序查询方式要高。 (3)中断方式中,I/O设备准备好后,主动地向CPU提出请求,可以被CPU及时响应;程序查询传送方式中,I/O设备被动的被CPU查询,即使I/O设备已经准备好,CPU不查询也不会被响应。 (4)程序查询传送方式所需要的硬件比较简单;而中断方式所需要的硬件比较复杂,比如中断请求寄存器、中断屏蔽寄存器、中断排队电路、中断向量寄存器等。 (5)程序查询传送方式的程序设计比中断方式的程序设计简单。在进行中断方式的程序设计时,要考虑到中断请求是随机发生的,因此当程序运行到什么时候可以允许中断,什么时候不允许中断,什么时候允许中断嵌套,什么时候不允许中断嵌套,保护现场要保护哪些内容,中断源优先级如何安排,中断服务程序的处理时间等等都要全面地、仔细地考虑,稍有疏忽就容易出现问题。而程序查询传送方式程序设计需要考虑的问题就少多了。 四、中断方式与程序查询传送方式的比较 结束Flash 二、程序查询传送方式实例 例2 用程序查询方式实现多设备数据输入输出 DEV2: IN AL,STAT2 ;读入STAT2的状态 TEST AL,20H ;判断是否有数据输入 JZ DEV3 ;没有,转向DEV3 CALL PROC2 ;有则调用PROC2 CMP FLAG,1 ;判断标志位,为0则继续输入 JNZ INPUT ;一个数据,否则停止输入 DEV3: IN AL,STAT3 ;读入STAT3的状态 TEST AL,20H ;判断是否有数据输入 JZ NO-INPUT ;没有,转向NO-INPUT CALL PROC3

文档评论(0)

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

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

1亿VIP精品文档

相关文档