Parmi ces quatre microprogrammes d'interruptions de matériel, deux sont pour des conditions d'interruptions de matériel autres que des interruptions internes et sont désignés par 395-1 et 395-2. En considérant la routine de microprogramme d'interruption de matériel de condition autre qu'une interruption interne 395-2, on voit que la dernière micro-instruction, 395-2R, du microprogramme contient une micro-opération de retour d'interruption de matériel qui provoque la commande de retour de microprogramme à la micro-instruction de microprogramme suivant celle qui a été exécutée juste avant l'apparition de l'interruption de matériel. Par exemple, une condition qui peut provoquer une interruption de matériel est l'apparition d'une demande de transfert de données DMA sur le bus de système.Dans ce cas, l'exécution de l'instruction de programme présente par la partie microprogrammée de processeur CPU est suspendue, le transfert de données DMA est traité par une routine de microprogramme de processeur CPU et quand il est terminé, l'exécution de l'instruction de programme présente est reprise au point de l'apparition d'interruption de matériel de DMA. Si l'on considère à nouveau les deux microprogrammes d'interruptions de matériel avec condition d'interruption interne sur la Figure 34, des blocs 395-3 et 395-4, l'apparition d'une interruption de matériel associée à une condition d'interruption interne provoque une entrée dans un bloc tel que 395-4 de microprogramme d'interruption de matériel associé.Le microprogramme d'interruption de matériel avec condition d'interruption interne exécute un traitement préliminaire de l'interruption de matériel avant de sortir vers un microprogramme d'interruption interne qui termine le traitement de l'interruption interne. Par exemple, une sortie est faite du bloc 395-4 vers le bloc de partie microprogrammée d'interruption interne 396-2. Comme les microprogrammes d'interruptions de matériel avec condition d'interruption interne, 395-3 et 395-4, ne mènent pas à la partie microprogrammée d'exécution 386 au point de l'interruption, l'exécution de l'instruction de programme présente est arrêtée dans le cas où la condition d'interruption interne est détectée par une interruption de matériel.D'autre part, les interruptions de matériel sans condition d'interruption interne provoquent seulement la suspension de l'exécution de l'instruction de-programme présente car elles mbnent à la partie microprogrammée d'exécution 386 au point d'interruption. Un exemple de condition d'interruption interne qui est détectée par une interruption de matériel est une erreur de parité de mémoire principale qui provoque l'apparition d'une interruption de matériel. Dans le cas d'une erreur de parité, la partie microprogrammée de processeur CPU n'effectue pas un retour au traitement de l'instruction de programme présente au point de l'apparition de l'interruption de matériel mais une sortie est faite vers un microprogramme d'interruption interne telle que dans le bloc 396-2 pour continuer le traitement de l'erreur de parité.Il en résulte l'arrêt d'exécution de 1'instruction de programme présente. Comme on le voit sur la Figure 34, des interruptions de matériel avec branchement ne peuvent se produire que pendant l'exécution de partie microprogrammée d'exécution du bloc 386 et ensuite que pendant le temps de validation d'interruptions de maté- riel (c'est-a-dire, non interdites).Comme le montre aussi la Figure 34, pendant le traitement d'une interruption de matériel, le microprogramme d'interruption de matériel interdit lui-même les interruptions de matériel,de porte que les microprogrammes d'interruption de matériel ne peuvent eux-mêmes être interrompus par une autre interruption de matériel (c'est-a-dire, les interruptions de matériel ne sont pas emboîtées alors que les interruptions de logiciel peuvent être emboitées).