S'il y a une ou plusieurs interruptions de logiciel en attente, le branchement microprogramme se fait au microprogramme de la partie microprogrammée. dD l'interruption de logiciel en attente de priorité la plus grande. Sur la Figure 34, il y a deux routines microprogrammées d'interruption de logiciel représentées par les blocs 388-1 et 388-2, chaque bloc représentant un microprogramme de partie microprogrammée de processeur CPU pour traiter une interruption de logiciel particulière. Dans un microprogramme 4'interruption de logiciel particulier, tel que le bloc 388-2, un contrôle est fait pour voir si la priorité de l'interruption de logiciel est supérieure à la priorité du programme de logiel en cours d'exécution. Ce contrôle est fait dans le bloc 389.Si l'interruption de logiciel est de priorité inférieure ou égale à celle du programme de logiciel en cours d'exécution, l'interruption n'est pas acceptée et le branchement inférieur ou égal à partir du bloc 389 est pris et la partie microprogrammée recommence à exécuter l'instruction de programme présente en entrant à nouveau dans le bloc 382F, puis en extrayant à nouveau l'instruction de programme présente de la mémoire principale dans le bloc 384.Si la priorité-de l'interruption de logiciel est supérieure à celle du programme de logiciel en cours d'exécution, l'interruption de logiciel est acceptée et une. entrée est faite du bloc 389 dans le bloc 390 qui prépare la zone de conservation d'interruption pour conserver l'état du programme de logiciel en cours et qui fait un branchement à la procédure de traitement d'interruption de logiciel associée à l'interruption de logiciel. La procédure de traitement d'interruption de logiciel, qui est un groupe d'instructions de programme, dans le bloc 391, est ensuite exécutée, chacune des instructions de programme contenues dans celle-ci étant traitée par la partie microprogrammée de processeur CPU.La dernière instruction de procédure de logiciel de traitement d'interruption de logiciel est une instruction de programme de changement de niveau (LEV) 391L qui entraîne la recherche par la partie microprogrammée de processeur CPU du programme de logiciel de priorité la plus grande en attente d'èxécu- tion. L'instruction de programme de changement de niveau 391L est exécutée par le microprogramme d'instruction de niveau 392 qui détermine, dans le bloc 393, le programme de logiciel de plus grande priorité en cours d'attente d'exécu- tion.Si un programme de logiciel de priorité supérieure 394 est en attente d'exécution, ce programme de logiciel est exécuté sous commande microprogrammée de processeur CPU et il se termine également par une instruction de programme de niveau LEV 394L. Le niveau de l'instruction de programme 394L entraîne l'exécution du microprogramme d'instruction de niveau LEV 392 et de nouveau un contrôle pour dEter- miner le niveau de programme de logiciel de priorité supérieure qui est exécuté dans le bloc 393.Si le contrôle de niveau dans le bloc 393 détermine que le programme de logiciel présent qui a été suspendu précédemment 380 est le programme de logiciel de priorité la plus grande en attente d'exécution, une entrée est faite dans la partie microprogrammée d'instruction de programme présente 382F et l'instruction de programme présente 382S est ré-extraite par la partie microprogrammée d'extraction 384 et l'exécution de l'instruction de programme présente par la partie microprogrammée de processeur CPU continue.