Changes between Version 7 and Version 8 of AS6-TME-B2


Ignore:
Timestamp:
Mar 1, 2021, 8:29:30 PM (4 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AS6-TME-B2

    v7 v8  
    2020
    21211. A quoi servent les interruptions ?
    22 1. Une interruption en informatique est à la fois une suspension temporaire d'un programme et un signal électrique. Comment s'appelle le signal d'interruption et comment s'appelle le code permettant de le gérer ?
     221. Une interruption en informatique est à la fois une suspension temporaire d'un programme et un signal électrique. Comment s'appelle le signal d'interruption et comment s'appelle le code permettant de la traiter ?
    23231. Quel état peut prendre un signal d'interruption ?
    24241. Quel type de composant émet un signal d'interruption ?
     
    40401. Pour le composant TTY, comment fait-on pour acquitter une d'interruption ?
    41411. Si plusieurs caractères ASCII sont en attente dans d'être lus dans un TTY, quelle conséquence cela a-t-il sur le signal d'interruption ?
    42 1. A quoi sert le composant TIMER ?
     421. A quoi sert le composant `TIMER` ?
    43431. Comment fait-on pour le configurer ?
    44441. Comment fait-on pour acquitter une interruption pour le composant TIMER ?
    45 1. Est-ce que le registre TIMER_VALUE peut activer (on dit aussi lever) un signal d'interruption ?
     451. Est-ce que le registre `TIMER_VALUE` peut activer (on dit aussi lever) un signal d'interruption ?
    46461. Que signifie ICU et à quoi cela sert-il ?
    47 1. Dans l'ICU, que contient le registre ICU_INT ?
    48 1. Dans l'ICU, que contient le registre ICU_MASK ?
    49 1. Comment fait-on pour modifier la valeur de ICU_MASK ?
    50 1. Que contient le registre ICU_VECTOR ?
     471. Que signifie masquer une interruption ?
     481. Dans l'ICU, que contient le registre `ICU_INT` ?
     491. Dans l'ICU, que contient le registre `ICU_MASK` ?
     501. Dans l'ICU, comment fait-on pour modifier la valeur de `ICU_MASK` ?
     511. Dans l'ICU, que contient le registre `ICU_VECTOR` ?
     521. Dans l'ICU, il y a autant de jeu de registres que de processeur, pourquoi ?
     531. Qu'est-ce que la fonction `kinit()` ?
     541. Que contient le vecteur d'interruption ?
     551. A quel moment doit-on initialiser le vecteur d'interruption ?
     561. En quoi consiste la liaison des interruptions (''interrupt binding'' en anglais) ?
     571. A quelle adresse saute-on lorsqu'un signal interruption s'active et qui n'est pas masqué ?
     581. Expliquer le rôle des bits `UM`, `EXL` et `IE` du registre `C0_SR`.
     591. Comment le noyau sait-il que la cause de son invocation est une interruption ?
     601. Quel est le rôle du gestionnaire d'interruption ?
     611. Quelle instruction permet de sortir du noyau pour revenir dans le code interrompu ? et que fait-elle précisément ?
     621. Rappeler la différence entre un registre temporaire et un registre persistant.
     631. Dans le gestionnaire d'interruption, on sauve les registres temporaires seulement avant d'appeler la fonction de traitement d'un signal d'interruption ?
    5164
    5265{{{#!protected ------------------------------------------------------------------------------------