Changes between Version 25 and Version 26 of AS6-TME-B2
- Timestamp:
- Feb 16, 2022, 12:31:49 PM (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AS6-TME-B2
v25 v26 129 129 {{{#!protected ------------------------------------------------------------------------------------ 130 130 '' 131 * Non, s'il y a plusieurs applications en cours s'exécutant en temps partagé (on le verra au prochain cours), les IRQs 131 * Non, s'il y a plusieurs applications en cours s'exécutant en temps partagé (on le verra au prochain cours), les IRQs arrivent n'importe quand, donc potentiellement lorsque le processeur s'occupe d'une autre application. C'est même le cas le plus fréquent. 132 132 '' 133 133 }}} 134 134 1. Pour le composant TTY, à quel moment produit-il un signal d'interruption ? 135 {{{#!protected ------------------------------------------------------------------------------------ 136 '' 137 * Quand on appuie sur une touche 138 '' 139 }}} 135 140 1. Pour le composant TTY, comment fait-on pour acquitter une d'interruption ? 141 {{{#!protected ------------------------------------------------------------------------------------ 142 '' 143 * En lisant, registre `TTY_READ`. 144 '' 145 }}} 136 146 1. 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 ? 147 {{{#!protected ------------------------------------------------------------------------------------ 148 '' 149 * Il reste actif tant qu'un caractère est en attente. 150 '' 151 }}} 137 152 1. À quoi sert le composant `TIMER` ? 153 {{{#!protected ------------------------------------------------------------------------------------ 154 '' 155 * Il sert à activer des interruptions périodiquement. On verra son usage pour l'exécution des programme en temps partagé. 156 '' 157 }}} 138 158 1. Comment fait-on pour le configurer ? 159 {{{#!protected ------------------------------------------------------------------------------------ 160 '' 161 * Il faut écrire dans les registres `TIMER_PERIOD` et `TIMER_MODE`, le premier pour définir la période, le second pour démarrer le timer et demander à ce qu'il lève un IRQ à chaque période. 162 '' 163 }}} 139 164 1. Comment fait-on pour acquitter une interruption pour le composant TIMER ? 165 {{{#!protected ------------------------------------------------------------------------------------ 166 '' 167 * Il faut écrire dans le registre `TIMER_RESETIRQ` 168 '' 169 }}} 140 170 1. Est-ce que le registre `TIMER_VALUE` peut activer (on dit aussi lever) un signal d'interruption ? 141 171 1. À quel moment doit-on initialiser le vecteur d'interruption ?