假设有4个中断源A、B、C、D,硬件排队后,中断优先级别从高到低为A→B→C→D,现在要将4个中断源得到CPU响应的次序更改为C→A→D→B,写出各个中断源的中断服务程序中应该设置的中断屏蔽字。 中断屏蔽字位数=中断源个数,若中断屏蔽字某位为0,表示开放对应中断;若中断屏蔽字某位为1,表示关闭对应中断。例如,响应A中断时,因为C中断优先级别高于A,允许响应C中断,所以在中断服务程序中,要开放C中断,因此A中断服务程序的中断屏蔽字为:1101 。
时间: 2024-03-28 19:39:23 浏览: 79
中断服务程序中应该设置的中断屏蔽字如下:
C中断服务程序的中断屏蔽字为:0001;
A中断服务程序的中断屏蔽字为:1011;
D中断服务程序的中断屏蔽字为:0101;
B中断服务程序的中断屏蔽字为:1110。
解释如下:
- C中断的优先级最高,所以在C中断服务程序中,只需开放自身中断,屏蔽其他中断,即中断屏蔽字为0001;
- A中断的优先级次高,因此要屏蔽C、D、B中断,开放自身中断,即中断屏蔽字为1011;
- D中断的优先级次低,因此要屏蔽C、B中断,开放自身和A中断,即中断屏蔽字为0101;
- B中断的优先级最低,因此要屏蔽C中断,开放自身、A中断和D中断,即中断屏蔽字为1110。
相关问题
有 5 个中断源 d1、d2、d3、d4和 d5,它们的中断优先级从高到低分别是 1 级、2 级
、3 级、4 级和 5 级。当多个中断同时到达时,优先处理优先级高的中断。如果当前正在处理一个中断,那么更高优先级的中断将打断当前中断的处理,直接进入中断服务程序。
假设当前正在处理一个 3 级中断,此时又来了一个 1 级中断和一个 4 级中断。由于 1 级中断的优先级最高,所以处理 3 级中断的程序将被打断,转而执行 1 级中断的中断服务程序。当 1 级中断处理完毕后,如果此时还有其他中断要处理,则按照它们的优先级依次进行处理,直到所有中断处理完毕,再返回到原来的程序继续执行。
需要注意的是,在处理中断时,要保存当前程序的现场,包括 CPU 寄存器的值、程序计数器的值和堆栈指针的值等等,以便在中断处理完毕后能够恢复现场并继续执行原来的程序。
L3,L4,按中断响应的优先次序由高向低排序为L0→L1→L2→L3→L4,现要求中断处理次序改为L1→L4→L2→L0→L3,写出各中断源的屏蔽字。
假设有以下中断源:
- 中断源A:属于L0级别
- 中断源B:属于L1级别
- 中断源C:属于L2级别
- 中断源D:属于L3级别
- 中断源E:属于L4级别
按照新的中断处理次序,屏蔽字应该为:
- L1级别的中断源B:不屏蔽任何中断
- L4级别的中断源E:屏蔽所有L4及以下级别的中断,即屏蔽L4、L3、L2、L1级别的中断
- L2级别的中断源C:屏蔽L2、L1级别的中断
- L0级别的中断源A:屏蔽所有中断,即屏蔽L4、L3、L2、L1、L0级别的中断
- L3级别的中断源D:屏蔽L3、L2、L1级别的中断
因此,各中断源的屏蔽字为:
- 中断源A:0b11111
- 中断源B:0b00000
- 中断源C:0b00011
- 中断源D:0b01110
- 中断源E:0b11111
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)