Changes between Version 25 and Version 26 of AS6-TME-B2


Ignore:
Timestamp:
Feb 16, 2022, 12:31:49 PM (2 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AS6-TME-B2

    v25 v26  
    129129{{{#!protected ------------------------------------------------------------------------------------
    130130''
    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.
    132132''
    133133}}}
    1341341. Pour le composant TTY, à quel moment produit-il un signal d'interruption ?
     135{{{#!protected ------------------------------------------------------------------------------------
     136''
     137* Quand on appuie sur une touche
     138''
     139}}}
    1351401. Pour le composant TTY, comment fait-on pour acquitter une d'interruption ?
     141{{{#!protected ------------------------------------------------------------------------------------
     142''
     143* En lisant, registre `TTY_READ`.
     144''
     145}}}
    1361461. 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}}}
    1371521. À 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}}}
    1381581. 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}}}
    1391641. 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}}}
    1401701. Est-ce que le registre `TIMER_VALUE` peut activer (on dit aussi lever) un signal d'interruption ?
    1411711. À quel moment doit-on initialiser le vecteur d'interruption ?