程序中断与一般所指的转子程序有何不同?
程序中断与一般所指的转子程序有何不同?
【正确答案】:中断与子程序调用两者之间的主要区别在于:(1)首先,两者在实现方法上是不同的。(2)两者之间本质上的不同是子程序调用是程序员预先安排好的,而中断则是随机发生的。(3)子程序的执行受到主程序或上层子程序的控制,而中断服务程序一般与被中断的现行程序毫无关系。(4)不存在同时调用多个子程序的情况,而有可能发生多个外设同时请求CPU为自己服务的情况。由此可见,中断包含了“随机性和程序切换”这两个重要特征,因而CPU处理中断的过程要比子程序调用指令的执行复杂得多。
Top