程序中断方式
社会科学术语
程序中断是指计算机执行现行程序的过程中,出现某些急需处理的异常情况和特殊请求,cpu暂时终止现行程序,而转去对随机发生的更紧迫的事件进行处理,在处理完毕后,cpu将自动返回原来的程序继续执行。
主机启动外设后,无需等待查询,而是继续执行原来的程序,外设在做好输入输出准备时,向主机发出中断请求,主机接到请求后就暂时中止原来执行的程序,转去执行中断服务程序对外部请求进行处理,在中断处理完毕后返回原来的程序继续执行。显然,程序中断不仅适用于外部设备的输入输出操作,也适用于对外界发生的随机事件的处理。
程序中断在信息交换方式中处理最重要的地位,它不仅允许主机和外设同时并行工作,并且允许一台主机管理多台外设,使它们同时工作。但是完成一次程序中断还需要许多辅助操作,当外设数目较多时,中断请求过分频繁,可能使CPU应接不暇;另外,对于一些高速外设,由于信息交换是成批的,如果处理不及时,可能会造成信息丢失,因此,它主要适用于中、低速外设。
程序中断与调用子程序的区别
子程序的执行是由程序员实现安排好的,而中断服务程序的执行则是由随机的中断事件引起的;
子程序的执行受到主程序或上层子程序的控制,而中断服务程序一般与被中断的现行程序毫无关系;
不存在同时调用多个子程序的情况,而有可能发生多个外设同时请求cpu为自己服务的情况。
参考资料
最新修订时间:2024-05-21 14:39
目录
概述
参考资料