设某机器有四个中断源A、B、C、D,其硬件排队优先次序为A>B>C>D,现要求将中断处理次序改为D>A>C>B. (1)写出
发布网友
发布时间:2022-05-13 04:04
我来回答
共1个回答
热心网友
时间:2023-11-17 14:37
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