在单处理机中并发进程不能重叠执行,它们只能被插入,而且进程将继续执行直到它调用操作系统服务或被中断,所以,为保证互斥,禁止进程被中断就已足够。通过操作系统内核定义的禁止和允许中断的原语就可获得这种能力。
在单处理机中并发进程不能重叠执行,它们只能被插入,而且进程将继续执行直到它调用操作系统服务或被中断,所以,为保证互斥,禁止进程被中断就已足够。通过操作系统内核定义的禁止和允许中断的原语就可获得这种能力。
因为临界点不能被中断,互斥就得到保证。这种方法的代价较高,而且执行效率也会显著地降低,因为处理机收到不能插入的限制。第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来完成的。