【正确答案】
【答案解析】计算机的中断处理过程类似于调用子程序的过程,比如,现行程序相当于主程序,中断服务程序相当于子程序,但它们有本质上的区别:
(1)子程序调用由程序员事先安排,而中断服务程序的执行则由随机的硬件中断事件引起。
(2)子程序的执行受到调用程序的控制,而中断服务程序可能与被中断的现行程序毫无关系。
(3)同时调用多个子程序的情况不会发生,但多个外设同时请求CPU为自己服务的情况很可能出现。
(4)获得被调用程序的起始地址方法不同,子程序由调用指令的地址码提供,中断服务程序一般由中断源硬件产生或由中断向量表提供。
(5)不同的子程序没有优先级和被屏蔽的问题,而不同的中断服务程序通常有优先级差关系,并有可能被主程序或高优先级的服务程序屏蔽。