关于计算机中断屏蔽字的设置问题。 设某机有四个中断源A B C D其硬件排队优先次序为A>B>C>D,现要求将中断

关于计算机中断屏蔽字的设置问题。
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)。

第二题同理。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-15
1。A>B>C>D
A 0111 优先级最高,谁也屏蔽不了它(对应自己的那位永远为0)
B 0011 第三四为1,说明它可以屏蔽C,D;对应A的位为0,只有A可以屏蔽它,
C 0001 对应D位为1,说明它可以屏蔽D;对应A,B位为0,A,B可以屏蔽它,
D 0000 对应A,B,C位都为0,A,B,C都可以屏蔽它

若D >A >C> B,则有
A 0110 说明D的优先级高于它,可以屏蔽它。优先级为2。
B 0000 谁都可以屏蔽它。优先级为4。
C 0100 它只可以屏蔽B。优先级为3。
D 0111 可以屏蔽A,B,C。优先级为1。

看明白么? 屏蔽字对应自己的位为0,其他哪位为0就要被哪个屏蔽,为1的位就是屏蔽别人。

2问:
也就是将A>B>C>D改成C>A>D>B。原理一样的。
1>2>3>4
1 0111
2 0011
3 0001
4 0000

3>1>4>2
1 0101
2 0000
3 1101
4 0100

希望我说的你懂了。不懂的话再翻一番唐朔飞的《计算机组成原理》书,再找一找习题做做。原理明白就好了=^_^=本回答被提问者和网友采纳
第2个回答  2012-12-25
什么狗屁正确答案啊 对应自己那位应该是1好么 。。。。误认子弟 如果是0 那就成为死循环了。。。
第3个回答  2010-11-08
C 4
相似回答