关于计算机中断屏蔽字的设置问题。
1 设某机有四个中断源A B C D其硬件排队优先次序为A>B>C>D,现要求将中断处理次序改为D >A >C> B写出每个中断源对应的屏蔽字?
2 某机有四个中断源,优先顺序按1 2 3 4降序排列,若想将中断处理次序改为3> 1> 4> 2则1 2 3 4 中断源对应的屏蔽字为:
提示:屏蔽字为4位的0 和1数字组成 请写出原理?另外想问下 答案应该是不唯一的吧?
谢谢
解释:对角线必须是1,否则会死循环。由于D>A>C>B ,D在A前(故对于A,将A B C均置为1,D置为0<即不屏蔽D的中断请求>).
(对于B, D A C 均在B前,由于A本身硬件优先级就在B前,故不需设置屏蔽字,而 D C设为0)
(对于C , D A在C前,由于A本身硬件优先级就在C前,故不需设置屏蔽字,而D设置为0)
(对于D,由于是第一个运行,故屏蔽所有的中断请求,均置为1)。
第二题同理。