当前位置:首页 科普知识 禁止中断

禁止中断

发布时间:2023-09-15 14:25:18

禁止中断

在单处理机中并发进程不能重叠执行,它们只能被插入,而且进程将继续执行直到它调用操作系统服务或被中断,所以,为保证互斥,禁止进程被中断就已足够。通过操作系统内核定义的禁止和允许中断的原语就可获得这种能力。

因为临界点不能被中断,互斥就得到保证。这种方法的代价较高,而且执行效率也会显著地降低,因为处理机收到不能插入的限制。

禁止中断概念

在单处理机中并发进程不能重叠执行,它们只能被插入,而且进程将继续执行直到它调用操作系统服务或被中断,所以,为保证互斥,禁止进程被中断就已足够。通过操作系统内核定义的禁止和允许中断的原语就可获得这种能力。

因为临界点不能被中断,互斥就得到保证。这种方法的代价较高,而且执行效率也会显著地降低,因为处理机收到不能插入的限制。第2个问题是这种方法不能用于多处理机系统。对于含有不止一个处理机的计算机系统,在同一时间通常有一个以上的进程在执行。在这种情况下,禁止中断亦不能保证互斥。

禁止中断工作原理

每一个中断源是否被使能,是由中断使能寄存器(IER)控制的。用户通过设置IER中相应个别中断位可以使能或禁止个别中断。只要IER中的某一位置1,与其对应的中断就开始处理。IER中的bit()位用于复位,该位始终置为1,并且可读不可写,因此复位中断始终使能。用户不能通过设置来禁止复位中断的发生。Bits IE4-IE15既可置1,也可以清零。其值为1或者0时,与其对应的终端分别为使能和禁止。

当NMIE=0时,所有的非复位中断被禁止,也包括防止NMI中断。当DSP初始化时,NMIE被清零复位,任何中断被禁止直到用户使能NMI中断。复位后,用户必须将NMIE置为1,使能MNI中断,并且设置GIE和相应的IER字段使能INT15-INT4中断。用户不能手工将NMIE清零,手工将0写入NMIE位无效。当一个NMI中断发生时,NMIE自动清零。NMIE置1是由B NRP指令向NMIE中写入1来完成的。

温馨提示:
本文【禁止中断】由作者 爱百科 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6