问答题 某机中断分为8级(从0到7),0级优先级最高,7级优先级最低,顺序排列。当某一用户程序运行时,依次发生了3级、2级和1级中断请求,程序运行的轨迹如下图所示。如果用户程序在此3个中断请求产生前,用改变屏蔽字的方式将优先级改为0,5,3,4,1,2,6,7(从高到低),在上述中断请求情况下(中断请求产生时间严格按照上述顺序改变),请画出程序运行轨迹。
【正确答案】
【答案解析】如下图所示,改变屏蔽字后,在上述中断请求情况下,由于3级中断的处理优先级高于2级中断,所以2级中断不能被响应,必须等3级中断处理完后再响应。在2级中断处理程序中,由于1级中断的处理优先级高于2级中断,所以1级中断被响应,2级中断处理程序必须等1级中断处理完后再继续执行,2级中断处理完后返回到主程序。