有5个中断源D1、D2、D3、D4和D5,它们的中断优先级从高到低分别是1级、2级、3级、4级和5级。这些中断源的中断优先级,正常情况下的中断屏蔽码和改变后的中断屏蔽码如表3—4所示。每个中断源有5位中断屏蔽码,“0”表示该中断开放,“1”表示该中断被屏蔽

admin2017-04-28  31

问题 有5个中断源D1、D2、D3、D4和D5,它们的中断优先级从高到低分别是1级、2级、3级、4级和5级。这些中断源的中断优先级,正常情况下的中断屏蔽码和改变后的中断屏蔽码如表3—4所示。每个中断源有5位中断屏蔽码,“0”表示该中断开放,“1”表示该中断被屏蔽。

当使用正常的中断屏蔽码时,处理机响应各中断源的中断服务请求的顺序是什么?实际的中断处理顺序是什么?

选项

答案中断优先级包含响应优先级和处理优先级,没有特殊指明即为响应优先级,即处理机响应各中断源的中断服务请求的顺序。因此,处理机响应各中断源的中断服务请求的顺序为D1、D2、D3、D4、D5。实际的中断处理顺序即为处理优先级,在没有采用屏蔽技术时,响应优先级就是处理优先级。根据正常的中断屏蔽码,由于响应中断源Dl的中断屏蔽码为全1,即屏蔽了其他所有的中断源,处理完D1之后,响应D2。由于其中断屏蔽码可知它只能被中断源D1打断,所以其处理优先级为2,后面的以此类推。最后可得,实际的中断处理顺序为D1、D2、D3、D4、D5。

解析
转载请注明原文地址:https://jikaoti.com/ti/fBfjFFFM
0

最新回复(0)