某机有5级中断:L0~L4,按中断响应优先级从高到低为L0→L1→L2→L3→L4,现要求将中断处理次序改为L1→L3→L0→L4→L2。 (1)请写出各中断源的屏蔽字。 (2)若这5级中断同时都发出中断请求,按更改后的次序画出进入各级中断处理程序的过程示意图。
时间: 2023-11-18 13:17:31 浏览: 203
计算机组成原理经典大题及解析.doc
(1) 每个中断源的屏蔽字需要满足以下条件:
- L0 中断源的屏蔽字为 0,表示不屏蔽任何中断。
- L1 中断源的屏蔽字为 0b10000,表示屏蔽 L0,L2,L3,L4 中断。
- L2 中断源的屏蔽字为 0b11000,表示屏蔽 L0,L1,L3,L4 中断。
- L3 中断源的屏蔽字为 0b11100,表示屏蔽 L0,L1,L2,L4 中断。
- L4 中断源的屏蔽字为 0b11110,表示屏蔽 L0,L1,L2,L3 中断。
(2) 若这5级中断同时都发出中断请求,按照更改后的次序进入各级中断处理程序的过程如下图所示:
```
L1
┌───────────────────────────────────────┐
│ L1 中断处理程序 │
└───────────────────────────────────────┘
L3
┌───────────────────────────────────────┐
│ L3 中断处理程序 │
└───────────────────────────────────────┘
L0
┌───────────────────────────────────────┐
│ L0 中断处理程序 │
└───────────────────────────────────────┘
L4
┌───────────────────────────────────────┐
│ L4 中断处理程序 │
└───────────────────────────────────────┘
L2
┌───────────────────────────────────────┐
│ L2 中断处理程序 │
└───────────────────────────────────────┘
```
当五个中断都发生时,首先进入 L1 中断处理程序,处理完毕后再进入 L3 中断处理程序,然后依次进入 L0、L4 和 L2 中断处理程序。如果在处理某个中断时,有更高优先级的中断到来,就需要先处理更高优先级的中断。
阅读全文