Interup struct Ordinateurs Structure et Applications GIF- Cours Les interruptions Etienne Tremblay Université Laval Hiver GIF- Cours p CLes interruptions ? Une interruption interrompt l ? exécution séquentielle des instructions par le microprocesseur Lors

Ordinateurs Structure et Applications GIF- Cours Les interruptions Etienne Tremblay Université Laval Hiver GIF- Cours p CLes interruptions ? Une interruption interrompt l ? exécution séquentielle des instructions par le microprocesseur Lors d ? une interruption l ? exécution du programme principal est suspendue Une sous-routine traitant l ? interruption est exécutée puis le programme principal est continué ?? Les sauts conditionnels ou inconditionnels ainsi que les appels de sous-routines ne sont pas des interruptions Cependant un appel de sous-routine ressemble beaucoup à une interruption avec une di ?érence fondamentale les interruptions peuvent survenir n ? importe quand pendant l ? exécution GIF- Cours p CLes interruptions ? Les interruptions peuvent avoir plusieurs sources ou causes dans un ordinateur Un numéro est associé à chaque interruption ?? Les périphériques peuvent générer des interruptions On parle d ? interruption matérielle ?? Le processeur peut générer des interruptions s ? il n ? est pas capable de lire ou d ? exécuter une instruction opcode invalide division par mémoire protégée etc Dans la littérature le terme Exception ? est parfois utilisé pour décrire ce type d ? interruption ou pour décrire l ? ensemble des interruptions ?? Le système peut générer des interruptions reset NMI non-maskable Interrupt faute matérielle générale etc ?? Le programme peut générer des interruptions Il y a une instruction qui permet d ? appeler ? une interruption dans tous les jeux d ? instructions Ce sont des interruptions logicielles ?? Il y a des interruptions pour le debug ? Les interruptions de l ? ordinateur sont gérées par le contrôleur d ? interruption Ce dernier permet d ? activer masquer ou de désactiver certaines interruptions Il permet aussi de changer la priorité des interruptions ?? Le contrôleur d ? interruption est souvent inclus dans le chipset Dans le cas du processeur ARM le contrôleur d ? interruption NVIC est inclus dans le c ?ur ?? Le contrôleur d ? interruption mémorise les interruptions qui se produisent dans le système ? Les interruptions ont des priorités une interruption haute-priorité peut interrompre une interruption ayant un niveau de priorité plus bas ?? Certaines interruptions peuvent survenir n ? importe quand même pendant une autre interruption ?? Certaines interruptions comme reset ont une priorité qui ne peut pas être changée ?? Habituellement l ? interruption la plus prioritaire est l ? interruption Reset Ensuite les interruptions systèmes sont les prioritaires que les interruptions plus prioritaires a ?n matérielles qui sont les les interruptions logicielles moins prioritaires sont pGluIsF- Cours p CUne interruption se produit ? ? Lors d ? une interruption les évènements suivants se produisent ?? Le microprocesseur termine le s instruction s en cours ? Dans un pipeline d ? instruction plusieurs instructions sont en cours et la gestion des interruptions doit être faite soigneusement ?? Le microprocesseur ou le contrôleur d ? interruptions véri ?e si l ? interruption peut être traitée ? L ? interruption peut être masquée désactivée ou ne pas être exécutée parce qu ?

  • 28
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager
  • Détails
  • Publié le Jul 18, 2022
  • Catégorie Management
  • Langue French
  • Taille du fichier 50kB